8

コードの各行の意味を分析して強調表示できるツールはありますか。Hex-Rays Decompiler のような逆コンパイラを探しているわけではありません。アセンブリ コードを読むのに役立つ簡単なツールを探しています。

4

4 に答える 4

17

objdumpの使用はどうですか?

$ cat add.c 
int add(int a, int b) {
    return a + b;
}

$ arm-linux-gnueabihf-gcc -c -O2 add.c

$ arm-linux-gnueabihf-objdump -d add.o

add.o:     file format elf32-littlearm


Disassembly of section .text:

00000000 <add>:
   0:   1840        adds    r0, r0, r1
   2:   4770        bx  lr

オブジェクト ファイルにデバッグ情報が含まれている場合 (gcc -g)、および objdump に -S を指定した場合は、ソース コードのミキシングも提供できます。

于 2012-11-20T08:59:09.833 に答える
3

質問で述べたように、IDA Pro は ARM も逆アセンブルできます。また、 ARM DS-5 Development Studio
を試しましたか? 一部の機能はハードウェアに関連していますが、IDE (Eclipse) は非常に優れています。

特徴:

  • ベアメタル、RTOS、Linux、および Android プラットフォームのデバッグ サポート
  • 非侵入型のサイクル精度の ETM および PTM 命令トレース
  • SMP システムのシームレスなサポート
  • デバッグ サイクルを高速化するための自動化されたデバッグ セッション
  • ITM および STM 計装トレース
  • 事前構成済みおよびカスタム プラットフォームのサポート

マニュアルには、次の内容が含まれていると書かれています。

  • 製品開発のすべての段階をカバーする DS-5 デバッガー
  • 組み込みおよびベアメタル コード用の ARM コンパイラ 5.04
  • Linux アプリケーションおよび Linux カーネル用の Linaro GCC ツールチェーン 2013.03
  • Linux、Android、RTX など、さまざまなオペレーティング システム用の ARM Streamline™ パフォーマンス アナライザー
  • Eclipse IDE、ソース コード エディター、およびプロジェクト マネージャー
  • Cortex™-A8 およびクアッドコア Cortex-A9 プロセッサ用の固定仮想プラットフォーム (FVP)
  • サンプル プロジェクトとドキュメント
于 2014-02-05T12:07:05.030 に答える
2

この無料プログラムはどうですか :: http://pel.hu/armu/

于 2012-11-20T09:07:30.870 に答える