わたなべです. Kikutani Makoto <kikutani / sprintmail.com> writes: :なるほど、Cのソースにrubyのソースをstringとして持たせて :rb_eval_stringで実行するわけですか。それは気付かなかったです。 :byte code compileできるPythonみたいのじゃないと駄目だと思ってた。 :こういうのはstripすればstringsでも見えなくなるんでしたっけ? % cat >hoge.c main() { ruby_init(); rb_eval_string("puts 'hoge'"); } % gcc hoge.c libruby.so -ldl -lm -Wl,-rpath,`pwd` % strip a.out % ./a.out hoge % strings a.out |grep hoge puts 'hoge' というわけで見えます. eval(("A<')I;G0@)TIU<W0@86YO=&AE<B!R=6)Y(&AA8VME<BPG".unpack 'u')[0]) -- わたなべひろふみ