Android安全測(cè)試之應(yīng)用完整性校驗(yàn)檢測(cè)
1、把需要檢測(cè)的apk放置到apktool.jar的目錄里
?
2、cmd命令行模式進(jìn)入到apktool.jar的路徑下,輸入:java -jar apktool_2.4.1.jar d yourTest.apk
?
之后會(huì)生成一個(gè)apk的文件夾
?
3、進(jìn)入新的apk文件夾下,找到相應(yīng)logo,一般存在于res文件夾下的以mipmap開頭的幾個(gè)文件夾中,或者直接在apk文件夾下搜索launcher
?
4、隨便下載個(gè)png圖片,替換掉logo,例如用下圖圖標(biāo)替換掉apk中的圖標(biāo)
?
備注:名字一定要和原來的一致
?
5、把5個(gè)文件夾里面的圖標(biāo)替換成功后重新打包,cmd命令行下進(jìn)入到apktool工具所在的目錄,執(zhí)行命令:java -jar apktool.jar b apk文件夾 -o 將要生成的apk文件名稱
?
生成新的apk
?
6、對(duì)新生成的apk文件進(jìn)行簽名,執(zhí)行命令:java -jar signapk.jartestkey.x509.pem? testkey.pk8 原apk文件名 新apk文件名
?
如執(zhí)行:java -jar signapk.jar testkey.x509.pem? testkey.pk8 anjou-phone_release_pro_1.1.3_202006011233_40c92e8.apk anjou-phone_release_pro_1.1.3_202006011233_40c92e81.apk
?
7、將簽名之后的apk進(jìn)行安裝驗(yàn)證
?
將簽了名的 APK 安裝、運(yùn)行、確認(rèn)是否存在自校驗(yàn);需要注意的是,如果之前安裝的 APK 和修改后的 APK 簽名不同,就不能直接覆蓋安裝,一般來說,先卸載之前安裝的 APP 即可。
?
若沒有進(jìn)行自校驗(yàn),則可以正常打開軟件,則測(cè)試不通過
?
若應(yīng)用進(jìn)行了自校驗(yàn),則無法啟動(dòng)軟件,測(cè)試通過