Android バイトコードを分析し、メソッド パラメーターに関連するすべての命令 (パラメーターのスライスのようなもの) を見つけたいと考えています。誰かがこれについていくつかの参考文献を提供できますか? どんな助けでも大歓迎です!
2 に答える
Dalvik バイトコードについては、次のドキュメントで詳しく説明されています。
http://source.android.com/tech/dalvik/dalvik-bytecode.html
おそらくまた興味があります:
http://source.android.com/tech/dalvik/dex-format.html
(これらは、ソース ツリーの dalvik/docs ディレクトリに存在していましたが、「昇格」されました。)
dexdump
コマンドを with で使用して-d
、DEX ファイルの命令逆アセンブリを生成し、それを処理することができます。または、DEX ファイルを自分で処理することもできます。
.class ファイルから .dex へのバイトコードの生成は、ツール dx を使用して行われます。
example.dex ファイルを取得すると、 dexdump、dedexer、baksmali などの多くのツールがあります。逆アセンブルのコマンドは次のとおりです。
dexdump -d example.dex
java -jar ddx.jar -d (デデクサーを使用) 詳細については、ここをクリックしてください
java -jar baksmali-0.93.jar -o <.dex ファイル、通常は classes.dex> (baksmali を使用)
私が今までインターネットで見つけた最高のリソースはこれです
dalvik命令セットをクリック
オペコードについては、クリックしてください