編輯點評:無需環境Android新姿勢脫殼工具
安卓手機上免費使用的一款脫殼工具,BlackDex脫殼工具app最新版,不用依賴任何的環境就可以操作,功能非常強,一鍵快速脫殼,軟件不能確保任何軟件都可以脫殼,請自行測試使用。
3.2.0更新說明
支持Android12(支持安卓12)
此版本高級,最新版請手動克隆下載
此版本不一定是最新的。請使用 clone 手動編譯
BlackDex是什么
BlackDex是一個運行在Android手機上的脫殼工具,支持5.0~12,無需依賴任何環境任何手機都可以使用,包括模擬器。只需幾秒,即可對已安裝包括未安裝的APK進行脫殼。
環境需求
一臺普通安卓手機
無需Xposedl
無需Frida
無需Magisk
無需Root
無需定制系統
脫殼說明
本項目針對一代殼,擺脫對以往脫殼環境的困擾,幾乎支持5.0以上的任何系統。并且擁有 快速、方便、成功率高 的優點。
一般只需要幾秒鐘即可完成對已安裝包括未安裝應用脫殼。
未安裝應用脫殼時間主要花費在復制文件IO消耗上,由應用大小決定速度。
已安裝應用一般在數秒內即可完成脫殼。
通過DexFile cookie進行脫殼,理論兼容art開始的所有版本。
可能少數因設備而異,絕大部分是支持的。
資源有限無法大量測試,遇到問題請提issues.
脫殼說明
本項目針對一(落地加載)、二(內存加載)、三(指令抽取)代殼,擺脫對以往脫殼環境的困擾,幾乎支持5.0以上的任何系統。并且擁有 快速、方便、成功率高 的優點。一般只需要幾秒鐘即可完成對已安裝包括未安裝應用脫殼。未安裝應用脫殼時間主要花費在復制文件IO消耗上,由應用大小決定速度。已安裝應用一般在數秒內即可完成脫殼。
脫殼文件說明:
hook_xxxx.dex hook系統api脫殼的dex,深度脫殼不修復
cookie_xxxx.dex 利用dexFile cookie脫殼的dex,深度脫殼時會修復此dex
深度脫殼
深度脫殼模式下會自主修復被抽取的方法指令,將指向其他內存塊的指令回填至DEX內,解決nop問題,但是不會確保一定會有用,例如:指令需要主動調用才解密等則無法回填或者說是無效回填。深度脫殼并不包含任何解密、主動調用等操作。本功能仍然在測試階段,可能會出現以下情況,請悉知,愿世上再無nop。
1. 脫殼時間會大幅度上升,預計幾分鐘都十幾分鐘不等
2. 脫殼期間有可能會出現應用閃退(遇到反檢測等)
3. 會增加脫殼失敗幾率
4. 不一定能夠100%還原 部分抽取殼脫殼前后對比
特別說明
本項目區分32位與64位,目前是2個不同的app,如在Demo已安裝列表內無法找到需要開啟的app說明不支持,請使用另一個版本。
擴展閱讀
加固原理解析
總的來說,加固過程中需要三個對象:
待加固APK,也就是源APK
殼程序APK,負責對源APK進行解密
加密工具,負責加密源APK并與殼DEX合并成新的DEX
主要步驟:
我們拿到源APK以及殼程序APK,然后用加密算法對源APK進行加密,再將加密后的APK文件與殼APK中的DEX文件進行合并得到一個新的Dex文件,最后替換殼程序APK中的DEX文件即可,此時得到一個新的APK文件,那么該APK就是加殼后的結果,它的主要工作是在運行時解密源APK,然后動態加載,讓其正常運行起來。
合并時需要關注上圖中標記的三個字段信息。
checksum:文件校驗碼,使用alder32算法校驗文件中除Maigc和checksum外剩下的所有文件區域,用于檢查文件錯誤。
signature:使用SHA-1算法對除Magic 、checksum和Signature外剩下的的所有文件區域做HASH運算,用于唯一識別DEX文件。
file_size:DEX文件的大小 。
為什么說我們只需要關注這三個字段呢?
因為我們需要將一個文件寫入到DEX中,那么我們肯定需要修改文件校驗碼(checksum),因為它用于檢查文件是否有錯誤。同樣需要修改Signature,它唯一識別DEX文件。還有就是需要修改DEX文件的大小。
熱門評論
最新評論