編輯點評:安卓逆向助手支持最新安卓14系統
支持安卓14的一款最新安卓調試工具,算法助手安卓14版本,此版本界面更加清爽好用,內置了使用說明,需要搭配Xposed框架一起使用,支持通過Hook進行反射操作更精準的代碼定位功能,簡潔方便易用。
軟件特色
1、針對Android平臺提供深度調試和分析能力。
2、幫助開發者進行應用的安全測試,確保軟件安全性。
3、通過Hook和反射操作實現精準的代碼定位。
4、需要Root權限,與Xposed框架結合使用,擴展功能強。
5、利用Xposed框架的強大功能來實現高級調試。
算法助手模塊怎么激活
1、由于該程序是個xposed模塊,所以自然是需要先激活模塊,本教程默認各位看官已有Xposed環境,將不進行xposed的安裝講解。
2、這邊以Lsp框架為例子,啟動算法助手模塊,并在作用域中勾選你要Hook的App(經典Xposed只需要直接激活模塊)
3、模塊激活成功后,標題信息將顯示“算法助手”,若未激活,則顯示紅字字體“模塊未激活”
Tips:(部分機型和框架,可能會出現激活后顯示未激活的情況,如果您確認已經激活,可試著直接使用)
算法助手使用教程
1、在算法助手中,在應用列表里,選擇需要Hook的app,點進去以后,將總開關打開(不打開的話,所有的配置都不生效)
2、總開關打開以后,打開需要使用的相關功能的開關,例如"彈窗定位"
3、勾選完畢以后,運行被Hook的App
4、回到算法助手,切換到日志列表,一一點進去,可以看到詳細的日志信息。
Tips:(安卓11的用戶,被Hook的app需要開啟存儲權限,且沒有開啟存儲重定向,才能正常寫出日志)
算法助手解密教程
堆棧的介紹
這個步驟,有開發經驗的開發人員可以跳過,調用堆棧對于開發人員來說是再熟悉不過的了,畢竟你們敲了一整天的Bug,一跑起來全是這玩意兒對吧(手動滑稽)
在日志詳細的尾部,可以看到調用堆棧,這個調用堆棧是干嘛用的?該怎么去理解他?
實際上,調用堆棧的結構是這樣子的:類名.方法名(源文件名:行數)
那怎么看呢?從下往上看!!!
比如這個例子
1、首先調用了類3的方法3。
2、然后調用了類2的方法2。
3、最后調用了類1的方法1
那么,我們已知,在類3的方法3里調用了方法2,可是,方法3的代碼可能有非常多,我怎么知道它在哪里調用了方法2呢?
那么這時候行數的重要性就顯示出來了,通過行數可以看到,在類3的76行,調用了方法2。
堆棧實戰分析
還是剛剛的例子,彈窗定位的日志信息,一般情況下,我們只需要看最后幾行就可以了。
最后2行,是android系統類,我們用不到,也不需要去看。
從前2行看,我們可以看到,在MainActivity的onResume方法里調用了makeText,通過(MainActivityjava:24),可以看出MainActivity類的24行中調用了make Text。
接下來我們反編譯app,驗證一下,我們在smali代碼中找到MainActivity類搜索.line 24使用Jadx查看java代碼,也可以看到24行調用了makeText
Tips:目前MT管理器轉為java代碼是無法自動識別行號的。
Tips:有許多app在編譯后,會抹去源文件名,以及行數信息,所以堆棧分析只能當成輔助工具,不必過度依賴,學會怎么通過代碼邏輯去分析代碼才是重點。
自定義Hook的使用方法
Hook,其實可以理解為攔截函數,攔截到函數以后,你想修改返回值,或者不讓他執行,都可以。
在算法助手選擇app以后,在功能列表拉到最后,有個"添加自定義"按鈕,點進去以后,進入到配置界面,然后進行hook配置
還是以這個代碼為例子,進入該Activity后,會調用test函數,并傳入"張三",并彈出提示,而test函數,返回的是"你好+姓名",我想通過hook,去修改它的返回值,改為"hook返回值成功",怎么做?
配置如下:
java格式:
smali格式:
Tips:使用smali格式的時候,參數類型務填寫完整,包括分號。
算法助手常見問題
1、模塊未激活
設備不包含任何Xposed環境
解決方案: 若您的設備已經Root,可在安裝Xposed環境后重試。若您的設備沒有Root,可通過安裝BlackBox、virtual xposed、VMOS等虛擬環境使用
Xposed環境中未勾選激活算法助手,或激活后未重新啟動設備
解決方案: 在Xposed中勾選激活算法助手,并重啟設備
Lsposed環境中,未勾選任何作用域
解決方案: 在Lsposed 激活算法助手,并勾選作用域"系統框架",并重啟設備
無法識別是否激活的框架,如:應用轉生
解決方案: 由于這類框架,無法Hook自身,導致無法識別是否正常激活,但是功能正常使用
未適配您的虛擬框架
解決方案: 換一個虛擬框架,或聯系作者對您使用的框架進行適配
2、系統服務未啟動
未勾選作用域"系統框架"
解決方案: 在Lsposed 激活算法助手,并勾選作用域"系統框架",并重啟設備
未適配您的虛擬框架
解決方案: 換一個虛擬框架,或聯系作者對您使用的框架進行適配
3、系統服務版本錯誤
一般出現在更新算法助手時才會出現的錯誤
解決方案: 重新啟動app或重啟設備后即可解決該問題
4、日志列表為空
Lsp模塊作用域未選擇任何App
解決方案:lsp用戶除了勾選"系統框架外",還需要勾選被Hook的APP,如:您需要監聽“瀏覽器”的加密算法,在lsp中,除”系統框架“外,您還需要勾選”瀏覽器“
未勾選任何功能或所選功能不具備日志輸出
解決方案: 并不是所有功能都會進行日志輸出,如:隱藏Xposed,可嘗試勾選其他功能
目標App存在對抗
解決方案: 被Hook的目標若有較強的Hook檢測,可能會導致模塊不起作用,可嘗試Hook其他App來驗證該問題。
模塊未生效
嘗試重新激活算法助手或重啟設備
其他原因
可能是機型等其他原因導致的算法助手不起效,可聯系作者提供反饋
熱門評論
最新評論