準(zhǔn)備
- jd-gui 1.4.0 用于查看反編譯后的jar文件
- dex2jar 用于將.dex轉(zhuǎn)為.jar
- drizzleDumper 脫殼
- 一個(gè)模擬器或者一部root的手機(jī),這邊用as自帶的模擬器實(shí)驗(yàn)
- 一個(gè)某數(shù)字加固寶加固后的apk芜茵,需要知道包名(從小米應(yīng)用商店下載颤陶,自帶包名)
為了方便起見(jiàn)拜银,所有的工具我都放到了一個(gè)文件夾下
加固
步驟
1. 安裝apk
adb install -r rzjiagu.apk
安裝之后柿扣,打開(kāi)應(yīng)用即可
2. push drizzleDumper 到模擬器
如圖所示咽白,選擇libs下對(duì)應(yīng)架構(gòu)的drizzleDumper页响,push到模擬器的/data/local/tmp下
adb push drizzleDumper-master/libs/armeabi/drizzleDumper /data/local/tmp
3. 執(zhí)行drizzleDumper
adb shell chmod 777 /data/local/tmp/drizzleDumper
adb shell #進(jìn)入androd系統(tǒng)的shell,進(jìn)入之后可執(zhí)行su獲取root權(quán)限
./data/local/tmp/drizzleDumper com.rd.rozo360 2 #中間的參數(shù)為apk的包名篓足, 最后一個(gè)參數(shù)wait_time靈活配置,建議寫(xiě)個(gè)2或者3
執(zhí)行結(jié)果如下,
程序會(huì)一直執(zhí)行闰蚕,通過(guò)搜索 into 隨便找一個(gè)生成的dex即可
4. 將生成的dumped.dex發(fā)送到電腦
adb pull /data/local/tmp/com.rd.rozo360_dumped_2242.dex ~/Desktop/
5. 使用dex2jar 將.dex轉(zhuǎn)為.jar
chmod 777 dex2jar-2.0/* #給解壓好的dex2jar賦予執(zhí)行權(quán)限
./dex2jar-2.0/d2j-dex2jar.sh com.rd.rozo360_dumped_2242.dex #生成com.rd.rozo360_dumped_2242-dex2jar.jar