pc反編譯apk
① 怎樣使android app不被破解和反編譯
APK在PC上面就被看作一個壓縮格式文件,在手機上面它就算一個可執行格式文件。兩種格式對它的讀取要求也有區別,所以說利用這個區別來實現偽加密。對PC端來講偽加密的APK沒法被解包無法被反編譯,但是對android系統來說它完全不會影響正常的安裝運行(對4.2以前的系統)。
偽加密的原理:讀取APK的位元組,找到連續4位位元組標記為」PK0102」的後第5位位元組,如果是0表示不加密,如果是1就表示加密(偽加密就強行改成1反偽加密就是把1改成0就可以了)。
偽加密前和偽加密後的對比圖如下:
偽加密前:
② Android APK+Dex文件反編譯及回編譯工具的常見問題
1、被殺毒軟體攔截誤殺(安裝前,關閉殺毒軟體)
2、沒有管理員許可權(右鍵以管理員身份運行C:Apkdb安裝.exe)或者,使用兼容模式 (右鍵-屬性-兼容性-兼容模式[Windows XP SP3])以及 特權等級 勾選「以管理員身份運行此程序」
3、UAC限制 安裝過程沒有寫入注冊表提示,直接顯示安裝完成(右鍵 我的電腦-管理-本地用戶和組-用戶-Administrator(√ 密碼永不過期)請在系統變數【path】里最前面添加 c:windows;c:windowssystem32;4、正常安裝成功,安裝過程有寫入注冊表提示,但是右鍵APK 沒有菜單(檢查是不是安裝了PC版的手機管理工具,關聯了APK文件)
5、安裝後無法編譯文件,提示JAVA 錯誤(未安裝JAVA平台,或安裝錯誤。請卸載後重啟電腦,重裝再次重啟電腦)
6、安裝成功後,編譯文件提示 「Can't create the output directory \****smali」(這是文件夾 沒有寫入許可權。檢查是否直接在硬碟分區根目錄編譯了?Apktool不能在磁碟分區。如:C盤 D盤 根目錄!如果不是根目錄,請檢查apk文件名稱是不是有問題。如,文件名結尾空格。)
7、能反編譯,但無法回編譯(可能是被舊版本的Apktool編譯過,試試用舊版的反編譯,用新版的回編譯)
8、回編譯出錯問題:(1.提示 strings.xml 最後一行錯誤,檢查是否</string>符號錯誤;(2.提示 strings.xml 最頂部含中文代碼首行錯誤,編碼格式不對,轉換成 UTF-8;(3.提示 public.xml 出錯,檢查改動過的 arrays.xml 是否代碼有錯誤的地方;(4.其他錯誤,檢查是否復制aapt.exe 文件到系統目錄如:C:WindowsSystem32aapt.exe
9、安裝過程提示 systeminfo 提示「不是內部或外部命令」請在系統變數【path】里最前面添加 c:windows;c:windowssystem32;或者手動添加這個變數,如果還是不行可能系統不完整,重裝吧)
10、如果安裝過程中,未顯示【操作成功完成】只顯示:....................請在系統變數【path】里最前面添加 c:windows;c:windowssystem32;
11、64位系統,如果JAVA出錯,建議把32位和64位的JAVA一起裝上。
12、Win8用戶 需要注意一下,如果安裝了手機助手,需要,手動關聯APK文件apk文件滑鼠右鍵,【打開方式】-【選擇默認程序】-【APK安裝器】
③ 這些逆向工具你應該知道
網路抓包工具
Charles
Charles是一款代理伺服器,通過設置成系統網路訪問代理,截取請求和結果進行分析。適用於Windows,Mac和Linux,主要功能包括抓包、查看數據等。
Fiddler
Fiddler是一個簡單易用的HTTP協議調試工具,記錄並檢查所有設備與互聯網間的通信,包括cookie、html、js、css等文件。包含JScript .NET事件腳本子系統,支持多種http調試任務。
WireShark
WireShark是一款網路封包分析軟體,直接與網卡交互,截取並顯示詳細網路封包信息。使用WinPCAP作為介面。
反編譯工具
AndroidCrackTool
Mac下強大的Android逆向工具,集成常見開發工具,方便Apk逆向分析。
apktool
一款功能強大的apk反編譯工具,支持保存反編譯文件、重新編譯dex、odex為dex。
dex2jar
將安卓可執行文件dex轉換為jar包。
jd-gui
可將安卓可執行文件dex轉換為jar包,並提供可視化代碼閱讀功能。
Jadx/Jadx-gui
便捷的Java反編譯工具,提供搜索、反混淆、方法調用等功能,性能優越。
調試工具
IDA Pro
最出色的靜態反編譯軟體,功能強大。
Hook工具
Xposed
基於Xposed框架,可在不修改APK的情況下影響程序運行,製作出各種功能強大的模塊。
Frida
一款輕量級HOOK框架,支持多平台,包括android、windows、ios等,通過注入進程實現劫持應用函數。
unidbg
在PC端運行Android端so庫的推薦庫,適用於app中在jni層加密數據的操作場景。
④ 求解 手機端反編譯工具
Apktool——一款電腦端著名的APK文件反編譯工具,已成為Android手機軟體漢化者的必備PC軟體。它能夠幫助用戶將APK反編譯成常規文件,為後續的DIY工作提供基礎支持。如今,這一工具已成功移植至手機端,漢化愛好者和破解者們無需再依賴PC進行操作。
安裝說明:將數據包先復制到手機的Micro SD卡根目錄下,然後安裝主程序到手機上即可。值得注意的是,此程序需要ROOT許可權,手機必須獲得許可權並為此程序授權後才能正常使用。
使用說明:在使用過程中,可能會遇到需要操作大量文件的情況,因此需要耐心等待。在編譯程序的過程中,如果點擊屏幕,可能會導致程序無響應。此時,只需點擊屏幕等待程序重新響應即可,程序將繼續完成編譯工作。
【編輯點評】Apktool這款電腦端的APK反編譯神器軟體終於被移植到手機端,成為漢化達人和破解達人們的必備工具!