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. "Exec format error" g ++で作成されたバイナリを実行中
- 5. gdbは1行を逆アセンブルします
- 6. 逆アセンブルされたコードをデバッグ
- 7. winでCOM実行ファイルをアセンブルする
- 8. 逆アセンブルされたコードのリファクタリング
- 9. g ++から簡単な逆アセンブルされたコードを理解しようとしています
- 10. Mac OSXでRedisをアンインストールします。アップデートをインストールした後で古いバージョンが実行されています
- 11. Mac OSX Lionで.jadファイルを実行する
- 12. Python:cx_freeze(テキストファイル)で作成されたPython実行ファイルを実行できません
- 13. Mac OSX 10.6.7でPython CGIが実行されない
- 14. プログラムで逆アセンブルするCIL
- 15. 私のmac osx起動plistは実行されません
- 16. Mac OSXはgcc 6.2.0を使用していますが、g ++ 4.9.2
- 17. Delphi 7でコンパイルされたexeファイルはOSXでも動作しますか?
- 18. Mac OS XでELF実行ファイルを作成するには?
- 19. Mac OSX Lionでnon-apple g ++を使用する
- 20. Mac OSX 10.5(Leopard)は64ビットプロセスを実行できますか?
- 21. LLVMツールチェーンを使用したコンパイル、アセンブル、逆アセンブル
- 22. py2exeで作成された単一の実行ファイルは動作しません
- 23. Windows上でMacで作成した.classファイルを実行するにはどうすればよいですか?
- 24. 実行されたリスナーでjpanelを作成しますか?
- 25. CGContextReplacePathWithShapePath()を逆アセンブルしますか?
- 26. 逆アセンブルされたPythonバイトコードをソースコードに戻す
- 27. .NETでビルドされた実行可能ファイルを逆コンパイルできません。
- 28. Mac OSXで実行中のアプリケーションがbashでエイリアスが動作しない
- 29. G ++コンパイル、実行ファイルが実行されない
- 30. Mac OSXでCocoaでOSD風のウィンドウを作成するには?
デングリングについて考えると、はるかに読みやすくなります。 –