安卓逆向_18 --- APK保护策略【Java代码混淆、资源混淆、签名校验】
?
?
Java 代碼混淆介紹:https://www.bilibili.com/video/BV1UE411A7rW?p=60
?
Android 反編譯利器 jadx:GitHub上直接下載:https://github.com/skylot/jadx
Jeb 軟件是一款專業(yè)實(shí)用且為安全專業(yè)人士設(shè)計(jì)的 Android 應(yīng)用程序的反編繹工具!
Jeb?官網(wǎng):https://www.pnfsoftware.com/
?
?
Java 代碼混淆
?
注意:混淆沒(méi)法進(jìn)行徹底還原,只能通過(guò)工具盡可能的還原,例如 jadx-gui、jeb 等等就可以進(jìn)行混淆的還原。。。
?
下載?最右.apk?:下載地址:https://www.wandoujia.com/apps/6559662
然后使用?AndroidKiller?打開?最右.apk?,可以看到?smali?文件名?都被混淆過(guò)(?通過(guò)特殊符號(hào)、或者其他語(yǔ)言的文字進(jìn)行替換 ):
使用 jd-gui 打開查看 java 代碼,可以發(fā)現(xiàn)一些 "?類名 " 包含特殊符號(hào),就說(shuō)明進(jìn)行了 java 混淆。。。
?
?
資源混淆
?
資源混淆的目的就是讓你編譯不回去。。。
教程地址:https://www.bilibili.com/video/BV1UE411A7rW?p=61
街機(jī)達(dá)人捕魚.apk?下載地址:http://www.962.net/azgame/295525.html
部分關(guān)鍵字
使用?AndroidKiller?打開?apk,然后搜索?關(guān)鍵字
?
使用 "?MT管理器 "?繞過(guò)?街機(jī)達(dá)人捕魚?的內(nèi)購(gòu)。MT 可以修改單個(gè) dex 文件,MT修改是基于壓縮包的。。。
MT?文件管理器.apk下載地址:https://www.wandoujia.com/apps/8095522
使用 MT 查看 捕魚apk 信息,如圖所示:
點(diǎn)擊 查看 ---> Dex 編輯器 ,定位到 smali 文件進(jìn)行修改,然后保存,反編譯,安裝
?
?
?簽名校驗(yàn)
?
一個(gè)普通的 app 想要安裝到手機(jī)上,必須要有簽名,如果沒(méi)有簽名,手機(jī)上是安裝不上去的(?雷電模擬器可以把簽名關(guān)掉 ),簽名校驗(yàn)就是對(duì)比下 app 的簽名是不是一樣,如果不一樣說(shuō)明被篡改了,就不能安裝。。。
?
?
?
?
?
?
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的安卓逆向_18 --- APK保护策略【Java代码混淆、资源混淆、签名校验】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 编译和使用APUE的源码
- 下一篇: 数据库——游标