ひさびさにIT基礎技術勉強会をやります.
http://atnd.org/events/29090
今回のお題はAKBです.とはいっても某アイドルグループではなく,まあこの世界でAKBといったら「Assembler, Kernel, Binary」のことだよね!ということで,アセンブラ見てバイナリ見てカーネルのソースコードを追って,というようなことをやってみたいなーと思っています.
具体的にはprintf("Hello World\n");の実行形式を逆アセンブルしてシステムコール呼出を追い,関数の呼出かたとかシステムコールの呼出かたとかをアセンブラで見て,FreeBSDカーネルのシステムコール処理部分のソースを見て,実行形式のバイナリやメモリダンプとかを見てとかそんなことをやります.プログラミングでなく解析系の勉強会です.
手を動かす系の勉強会なので,PC無しの聞くだけの参加もできますが,可能ならばPC持参して実際にいろいろやってみることをおすすめします.
objdump,readelf,hexeditなどを利用します.hexeditは以下のパッチを当てたものを使うと便利です.
http://kozos.jp/patch/hexedit/
サーバに接続する人は,無線LANによるインターネット接続環境が必要になります.こちらでも用意しますが細いのと接続上限数が10人程度なので,無線LANのAPを立ててくれる人を募集します.
http://atnd.org/events/29090
今回のお題はAKBです.とはいっても某アイドルグループではなく,まあこの世界でAKBといったら「Assembler, Kernel, Binary」のことだよね!ということで,アセンブラ見てバイナリ見てカーネルのソースコードを追って,というようなことをやってみたいなーと思っています.
具体的にはprintf("Hello World\n");の実行形式を逆アセンブルしてシステムコール呼出を追い,関数の呼出かたとかシステムコールの呼出かたとかをアセンブラで見て,FreeBSDカーネルのシステムコール処理部分のソースを見て,実行形式のバイナリやメモリダンプとかを見てとかそんなことをやります.プログラミングでなく解析系の勉強会です.
手を動かす系の勉強会なので,PC無しの聞くだけの参加もできますが,可能ならばPC持参して実際にいろいろやってみることをおすすめします.
objdump,readelf,hexeditなどを利用します.hexeditは以下のパッチを当てたものを使うと便利です.
http://kozos.jp/patch/hexedit/
サーバに接続する人は,無線LANによるインターネット接続環境が必要になります.こちらでも用意しますが細いのと接続上限数が10人程度なので,無線LANのAPを立ててくれる人を募集します.