0

最近、アンドロイドのライブラリを分析したいと思っています。しかし、arm アセンブラーはほとんど理解できないので、llvm を使用して逆アセンブラーを実装したいと思います。このトピックに関するドキュメントをここで見つけます 。ここでhttp://llvm.org/docs/doxygen/html/ARMDisassemblyr_8cpp_source.html を参照し、いくつかのルールを使用してアセンブラ コードを C コードに変換します。

4

1 に答える 1

1

LLVM には、アセンブリを C コードに変換するのに役立つものは何もありません。LLVM が提供する逆アセンブル機能は、アセンブリをサポートするターゲットのマシン コード (バイナリ) を逆アセンブルできます。

さらに、アセンブリが理解しにくい場合は、結果の C コードが理解できない可能性が高いと言わざるを得ません。逆コンパイル ツール (アセンブリを C に変換するための通常の名前) によって作成された C コードはあまり読みにくく、いずれにせよそれを理解するには、アセンブリ言語に関する十分な知識が必要です。

于 2013-04-24T15:57:18.273 に答える