綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[原創] 【ReD】Android Apk防反編譯技術

[複製連結] 查看: 5690|回覆: 0|好評: 0
跳轉到指定樓層
樓主
ReD.Ache | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
管理版區
發表於 2016-6-16 15:38

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
【ReD】Android Apk防反編譯技術

本文分為四大部分

  • 添加非法指令
  • 隱藏敏感代碼
  • 偽APK加密技術
  • 總結和思考

添加非法指令
Step 1: 在APK包含一個無關類Bomb,該類有一個成員函數drop
Step 2: 將APK的classes.dex解壓出來,並且用dexdump進行反編譯,找到Bomb.drop在classes.dex的偏移
Step 3: 用vim以二進制方式打開classes.dex,轉到Bomb.drop的偏移處,將前兩個字節修改為FF FF(非法指令)
Step 4: 重新打包和簽名APK,用adb install命令安裝,日誌提示checksum不一致
Step 5: 用dexdump驗證APK的checksum,並且將正確的checksum替換原classes.dex的checksum
Step 6: 重新打包和簽名APK,用adb install安裝,DONE

隱藏敏感代碼
Step 1:在APK包含一個無關類Bomb,該類有一個成員函數drop,前面留有18個字節的垃圾指令
Step 2:將APK的classes.dex解壓出來,並且用dexdump進行反編譯,找到Bomb.drop在classes.dex的偏移
Step 3:用vim以二進制方式打開classes.dex,轉到Bomb.drop的偏移處,將前18個字節修改為以下指令
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)

評分

參與人數 13碎鑽 +10 幫助 +13 收起 理由
onew188 + 1 好內容。朕有賞,還不謝主隆恩.
zxc1357988 + 1 + 1 非常讃
kueric + 1 + 1 非常讃
25077667 + 1 + 1 突然發現深度文
jonguser + 1 偶像,看完你的內容,讓我找到了活著的意義.
cactus791010 + 1 + 1 非常讃
xinbenxin + 1 + 1 非常讃
a1231231233p + 1 + 1 非常讃
woolala + 1 + 1 非常讃
EricEric97 + 1 非常讃

查看全部評分

收藏收藏10 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則