ARM匯編修改工具SO Helper是一款可以修改匯編代碼的工具,該版本為測試版,可能會有BUG,需要的朋友可以來下載使用!
ARM匯編修改工具SO Helper介紹
SO Helper,一下簡稱SH。SH是一款可視化ARM匯編修改工具,它能快速的幫助你修改SO文件的匯編代碼,并且SH也支持修改16進制。
值得注意的是,SH的反匯編功能有限,修改點的尋找還是得借助IDA。在IDA中找到關鍵點后記錄下修改的地址,再使用SH來修改匯編代碼。
ARM匯編修改工具SO Helper使用說明
打開文件
SH打開文件的方法非常的簡單,只需要將SO文件拖入【文件】選擇夾中即可。
打開文件后,SH自動開始對SO文件進行分析,分析的內容有【區段】【符號】【HEX】【所有匯編指令】,請耐心的等待SH分析!
當彈出如下提示框的時候,表示SH已經全部分析完畢!
如果遇到如下提示,就說明打開失敗。
解決方案:
1、檢查是否是有效的ELF文件
2、移動文件到沒有空格和中文字符的目錄中去。
3、請檢查殺毒軟件是否攔截
一、符號表
主程序界面的選擇夾第二欄是【符號表】,在【符號表】中記錄了所有導出符號的地址,如圖所示:
這里有【查找】功能,輸入 導出函數的關鍵字,如"jni",即可查找。 再次按下【查找】按鈕會繼續向下查找!
雙擊我們感興趣的表項就能跳轉到【反匯編】窗口。 如果要查看HEX,可以在表項上按下鼠標右鍵,會彈出一個右鍵菜單,在右鍵菜單中選擇【查看HEX】即可。
二、區段
主程序界面的選擇夾第三欄是【區段】,在【區段】中記錄了ELF文件的所有區段(節表 Section)的信息,如圖所示:
區段列表也有右鍵菜單,可以查看HEX!
三、HEX查看器
主程序界面的選擇夾第四欄是【HEX查看器】,【HEX查看器】中你可以任意的修改16進制值!相當于HEX編輯器,不過十分的簡陋!如圖所示:
雙擊即可進入編輯模式!只有HEX數據編輯才有效果,HEX數據修改的時候請按照 XX XX XX的格式,輸入完畢后按下回車鍵,會出現如下界面:
選擇【是】。 這是SH采用的是“統一修改”模式。“統一修改”模式指的是將所有要修改的數據集中起來,最后一起修改,修改集中的地方在【修改列表】,稍后會為大家講解。
四、反匯編
主程序界面的選擇夾第五欄是【反匯編】,這是SH的靈魂所在!如圖所示:
雙擊匯編代碼這一欄的表項即可進入【編輯模式】如圖:
在這里輸入新的匯編指令即可,新的匯編指令必須遵循如下規則,否則無法通過編譯
1、必須保證語法的準確性
2、請保證舊指令與新指令的長度一致(16位/32位)
只有達到以上兩點才會編譯通過,SH會把修改記錄加入到【修改列表】中去。
缺陷:
地址中的符號需要手動改寫成數值!!!!!!
五、修改列表
主程序界面的選擇夾第五欄是【修改列表】,SH將所有需要修改的數據記錄在了這里,如圖所示:
點擊【編譯】按鈕即可導出SO文件!【導出列表】功能會保存當前的修改列表,方便下次工程使用!導出后可以再次用【加載列表】來導入。
列表有右菜單,右菜單中有【刪除】的功能。
注意!HEX類型的數據默認是一次性修改的長度是16字節!當這并不影響你的修改!
- PC官方版
- 安卓官方手機版
- IOS官方手機版