1. 程式人生 > >ida檢視so程式碼,並修改的方法

ida檢視so程式碼,並修改的方法

1、用ida開啟so檔案,選項裡面是:

   elf for arm      下面是 metaPC

2、F5可以開啟看C的虛擬碼檢視,然後雙擊左邊的函式名,就可以檢視虛擬碼了。

3、從函式開始到ida註釋的 End of function ... 就是函式程式碼部分。指令地址就是檔案開始地址,可以用winhex編輯檔案來改動指令,1個指令1般是從ida指定的地址開始,佔用2個或4個位元組。

4、如果要清空函式邏輯:注意不能刪除so檔案位元組,只能替換指令,否則地址都亂了。

  a、函式沒有返回值,直接對這個區域的指令全部改成 16進位制的00

  b、函式有返回值的,如果需要返回0,最後2條指令改成  mov R0, #0      BX  LR【這2條指令共4個位元組,是多少可以參考其他有含返回的函式】,除了這2條指令,其他都改成 0x00

 關閉so檔案,不儲存資料庫, 然後再開啟so,就可以看到改動的效果了。