1

UNIXの実行可能ファイルがあり、そのファイルの内容を読みたいです。読み取り不可能な形式であり、解読する必要があります。私が端末でそれの猫を読めない形式でやったとき、それはどんな拡張子も持っていません。

それを解読するために使用できるコマンドや、役立つツールはありますか?助けてください。

4

2 に答える 2

2

で読み取れない場合は、おそらくorcatなどの実行可能形式です(ただし、別の形式である可能性があります)。a.outELF

実行可能ファイルが の場合、次のように使用して、xyzzyそれがどのタイプであるかを確認できるはずです。file xyzzy

pax> file /bin/ls
/bin/ls: ELF 32-bit LSB executable, Intel 80386,
         version 1 (SYSV), dynamically linked
         (uses shared libs), for GNU/Linux 2.6.18,
         stripped

Web を検索すると、そのファイル形式は十分に文書化されており (ここから開始するなど) 、さまざまな程度で内部を調べることができるgcbnmreadelfなどのツールがありますが、配信される可能性が高いのは生のアセンブリ言語だけです。objdump簡単に理解できるソース コードに戻るのは非常に困難です。

于 2012-10-23T06:34:55.590 に答える
2

解読する必要はありません (IOCCC エントリであるため、バイナリレベルの難読化が行われている場合を除きます)。otool -tvまたはを使用して逆アセンブルしobjdump、内部のプログラムの動作を読み取ることができます。)

于 2012-10-23T06:38:53.580 に答える