objdumpはどこ?

あるEXEファイルが使っているAPIを調べたくなったので、Cygwinのobjdumpを使うことにした。

だが、標準では入ってないので探す。どうもDevelカテゴリーのbinutilsに入っているみたい。

メモ帳をobjdumpしてみる:

$ objdump -p c:/Windows/notepad.exe

出力が長いので less を付ける:

$ objdump -p c:/Windows/notepad.exe | less

そうするとこんなゴミが現れる:

c:/Windows/notepad.exe:     <83>t<83>@<83>C<83><8B><8C>`<8E><AE> pei-i386

<8C><C5><97>L 0x102
        executable
        32 bit words

調べてみると、こういうことらしい。

とりあえず r を付けてみるか:

$ objdump -p c:/Windows/notepad.exe | less -r

O.K. さしあたりはこれで見えるようになった。よく調べた後 .bashrc を変更しておこう。