Mac OSxでC++プログラムの実行可能ファイル(例えばa.outなど)を逆アセンブル表示するにはどうすればよいですか?mac osxでg ++で作成された実行ファイルを逆アセンブルします
2
A
答えて
3
otool
をご覧ください。すなわち、otool -tv a.out
編集:トニーの答えに追加するには、objdump
もC++のためのデマングル名を持っている、すなわち、
objdump -tC a.out
(IIRC)
私が構築してインストールする方法についての以前の答えを与えましたbinutils for darwin
4
あなたが求めているのは正確ではありませんが、g++ -S
はソースコードからアセンブリを生成し、逆アセンブルされたバージョンよりも読みやすいと予想できます。
-S
(たとえばソースコードなし)で再コンパイルできない場合、gdb
は逆アセンブルします(objdump --disassemble
)。あなたがインストールしたものによって異なります。
も参照してください。https://superuser.com/questions/206547/how-can-i-install-objdump-on-mac-os-x
+0
+1:binutilsは、ダーウィンのcctoolsよりかなり優れています。 –
関連する問題
- 1. Cプログラムで作成されたEclipseの.exeファイルで逆アセンブルする方法は?
- 2. gdbで逆アセンブルされたライブラリのデバッグ
- 3. g ++ in mac osx 10.7
- 4. gdbは1行を逆アセンブルします
- 5. winでCOM実行ファイルをアセンブルする
- 6. 逆アセンブルされたコードのリファクタリング
- 7. Mac OSXでRedisをアンインストールします。アップデートをインストールした後で古いバージョンが実行されています
- 8. Mac OSX Lionで.jadファイルを実行する
- 9. Mac OSX 10.6.7でPython CGIが実行されない
- 10. プログラムで逆アセンブルするCIL
- 11. 私のmac osx起動plistは実行されません
- 12. 実行されたリスナーでjpanelを作成しますか?
- 13. LLVMツールチェーンを使用したコンパイル、アセンブル、逆アセンブル
- 14. .NETでビルドされた実行可能ファイルを逆コンパイルできません。
- 15. CGContextReplacePathWithShapePath()を逆アセンブルしますか?
- 16. Mac OSX 10.5(Leopard)は64ビットプロセスを実行できますか?
- 17. Mac OSX Lionでnon-apple g ++を使用する
- 18. Javaで実行時ファイルを作成しました
- 19. 別のMacでappファイルが実行されていません
- 20. Mac OSXでCocoaでOSD風のウィンドウを作成するには?
- 21. C#を逆アセンブルする
- 22. osx-snow-leopardで作成され、osx-snow-leopardでアクセスされたpostgres 9.1.3データの制御ファイルのチェックサムが正しくありません
- 23. OSXでCMDを実行しますか?
- 24. Mac OSXでcrontabを使ってRScriptを実行する方法
- 25. Mac OSX 10.7 Lionで32ビットJavaを実行する方法
- 26. シェル:stdin waitで実行されるスクリプトを作成します。
- 27. Delphi 2009 IDEで作成された実行ファイルと、コマンドラインで生成された実行ファイルが異なるのはなぜですか?
- 28. 逆アセンブルされたコードに何が間違っているのですか
- 29. 逆アセンブルされたデータが命令になるのはなぜですか?
- 30. xcode 3.2で作成されたビルドはIOS 5で実行されます
デングリングについて考えると、はるかに読みやすくなります。 –