間違いだらけの備忘録

このページの内容は無保証でありこのページの内容によって直接、または間接に損害を受けられたとしても私は責任を取りません。

逆アセンブル

objdumpを使うのがよさそう。
http://d.hatena.ne.jp/sodex/20070620/1182284035
AT&T形式(gas)形式の表示となるが、ELF形式もそのまま扱えるようだ。

$ objdump -d /lib/modules/2.6.18-6-686/kernel/net/ipv6/ipv6.ko | head

/lib/modules/2.6.18-6-686/kernel/net/ipv6/ipv6.ko:     ファイル形式 elf32-i386

セクション .text の逆アセンブル:

00000000 <ipv6_opt_accepted>:
       0:       53                      push   %ebx
       1:       89 d3                   mov    %edx,%ebx
       3:       8b 90 54 01 00 00       mov    0x154(%eax),%edx
       9:       66 83 7a 44 00          cmpw   $0x0,0x44(%edx)


参考
http://memo.wnishida.com/?date=20040430

このページにはhatena以外のサービスからのコンテンツが埋め込まれています。 hatenaによりGoogle AdSense 広告が埋め込まれています。