1.定位svc 0x80
1.1首先將可執行文件拖入IDA,全局搜索0x80
(命令alt + T
):
搜索框
1.2在結果中找出
svc 0x80
,結果如下:搜索結果
1.3點擊查看匯編代碼
匯編代碼
3.修改二進制
將光標保留在SVC 0x80
代碼行,然后工具欄Edit----Patch Program ---- Change byte
修改二進制前
前四位就是指令的16進制編碼,SVC是01 10 00 D4,而NOP的編碼是1F 20 03 D5。直接修改二進制,修改后如圖:
修改二進制后
點擊OK ,查看匯編代碼:
將svc 修改為 nop命令后
4.保存可執行文件
點擊Edit----Patch Program ---- Apply Patches to input file
,替換掉原來包中的可執行文件,這個時候就可以進行附加調試