Android逆向助手是一款針對(duì)安卓平臺(tái)的強(qiáng)大逆向輔助軟件,功能涵蓋apk反編譯打包簽名;dex/jar互轉(zhuǎn)替換提取修復(fù);so反編譯;xml、txt加密;字符串編碼等。支持直接將文件拖放到源和目標(biāo)文件這,不用每次都點(diǎn)瀏覽選擇。軟件暫時(shí)支持WinXP、Win7、Win2003系統(tǒng)。
android逆向工程目前存在的問題:
1.沒有完整的動(dòng)態(tài)調(diào)試程序。目前由于android系統(tǒng)的bionic并不完全支持POSIX,導(dǎo)致現(xiàn)有編譯的gdb不支持多線程無符號(hào)調(diào)試。(我實(shí)驗(yàn)了一下,的確多線程問題比較多,當(dāng)然,gdb本身也有問題)。所以對(duì)于NDK逆向工程比較麻煩,以靜態(tài)分析為主。
2.手機(jī)本身種類較多,而且android版本繁多,更新較快,增加了逆向的難度。
但是android系統(tǒng)自身也有好處:
1.手機(jī)系統(tǒng)的簡化工作讓分析也隨著簡化。
2.公開源代碼 大不了我修改系統(tǒng)API編譯系統(tǒng)來進(jìn)行API hook。誰也攔不住。(android不支持LD_Library API hook).
以上談到的都是arm c,一般用于NDK中的逆向工程。那么對(duì)于才用Dalvik虛擬機(jī)中的dex程序,逆向就完全沒有難度。目前最好的逆向工具是baksmali。綜合工具是apktools,甚至于支持動(dòng)態(tài)調(diào)試。
更新日志:
Android逆向助手V2.2 | 安卓逆向輔助
主要修改:
新增zipalign對(duì)齊優(yōu)化功能(感謝WYJ的建議)。
Android逆向助手v2.1 更新內(nèi)容:
1、部份功能新增錯(cuò)誤回顯;
2、修復(fù)java環(huán)境判斷錯(cuò)誤的bug;
3、更新部份組件版本。
Android逆向助手v2.0:軟件正式更名為“Android逆向助手”
1、新增從apk中提取dex功能;
2、新增用指定的dex替換apk中的dex功能;
3、新增修復(fù)dex功能;
4、新增apk直接解壓得到的xml文件轉(zhuǎn)txt功能;
5、新增字符串unicode編解碼功能;
6、新增jd-gui打開jar文件功能;
7、對(duì)界面進(jìn)行全新調(diào)整;
8、其它細(xì)節(jié)調(diào)整。
特別說明:
1、“源文件”處支持文件或文件夾拖放;
2、必須安裝.Net Framework 2.0框架;.NET Framework V2.0 可再發(fā)行組件包: http://www.innovatechautomation.com/soft/2572.html
3、部份功能依賴java運(yùn)行環(huán)境,因此必須安裝java。