わたなべです.

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])
-- 
わたなべひろふみ