我想分析Android字節碼,並查找與方法參數(參數切片類型)相關的所有指令。任何人都可以提供一些參考?任何幫助將不勝感激!方法參數的Android字節碼分析
http://source.android.com/tech/dalvik/dalvik-bytecode.html
的興趣也可能:
http://source.android.com/tech/dalvik/dex-format.html
(這些用於住在達爾維克/ docs目錄
我想分析Android字節碼,並查找與方法參數(參數切片類型)相關的所有指令。任何人都可以提供一些參考?任何幫助將不勝感激!方法參數的Android字節碼分析
http://source.android.com/tech/dalvik/dalvik-bytecode.html
的興趣也可能:
http://source.android.com/tech/dalvik/dex-format.html
(這些用於住在達爾維克/ docs目錄
在Dalvik字節碼進行詳細該文獻描述源樹,但被「提升」)。
您可以使用dexdump
命令與-d
生成DEX文件的指令反彙編並僅處理該文件。或者你可以自己處理DEX文件。
使用工具dx生成從.class文件到.dex的字節碼。
一旦你有example.dex文件,你有許多工具,如dexdump,dedexer,baksmali。 反彙編指令如下。
dexdump -d example.dex
Java的罐子ddx.jar -d (使用dedexer)click here to know more
Java的罐子baksmali-0.93.jar -o < .DEX文件,通常類。 DEX>(使用baksmali)
我互聯網上迄今發現最好的資源是this
對於Dalvik的指令集click
個對於操作碼click
謝謝!是否有像Java的BCEL,我可以用它來更方便地分析Dalvik字節碼? – Christian
不是我所知道的。 smali/baksmali工具雖然可能有一些有用的功能;請參閱http://code.google.com/p/smali/。 – fadden
@ user1858060:字節代碼工程庫旨在爲用戶提供一種便捷的方式來分析,創建和操作(二進制)Java類文件(以.class結尾的文件)。類由包含給定類的所有符號信息的對象表示:特別是方法,字段和字節代碼指令。 – Imposter