8. 第3部
Perlからx86コードを
呼びたい!
Calling x86 code from Perl
9. Perlからx86コードを呼びたい!
Calling x86 code from Perl
❤シグナルハンドラを利用
Using signal handlers
❤実行コードのバイト列を用意
Preparing binary array for executable code
❤シグナルハンドラとしてバイト列を指定
Assign the array as a signal handler
❤シグナルの生成
Raise signal to call binary code
❤ActivePerlはヒープごとDEP解除?
Disabled DEP for all of heap area?
16. x86コードからPerlを呼びたい!
Calling Perl subs from x86 code
シグナルを使ったプロセス内通信
InProc communication with signal
❤シグナルを使い分ける
Separate signals
❤Perl → x86 : SIGBREAK (Ctrl-Break)
❤x86 → Perl : SIGINT (Ctrl-C)
❤シグナルハンドラ内でシグナルを発生させてる><
Raise signal in signal handler. X-(
17. x86コードからPerlを呼びたい!
Calling Perl subs from x86 code
シグナルを使ったプロセス内通信
InProc communication with signal
Perlさ~ん バイナリさ~ん