-
-
[原创]寄存器写入0,正确姿势废除一个函数xor eax, eax ret
-
-
[原创]寄存器写入0,正确姿势废除一个函数xor eax, eax ret
010D3480 - 55 - push ebp
010D3481 - 8B EC - mov ebp,esp
010D3483 - 53 - push ebx
010D3484 - 8B 5D 08 - mov ebx,[ebp+08]
010D3487 - 56 - push esi
010D3488 - 8B F1 - mov esi,ecx
010D348A - 8B 4D 0C - mov ecx,[ebp+0C]
010D348D - 57 - push edi
010D34D1 - C6 04 02 00 - mov byte ptr [edx+eax],00
010D34D5 - E8 F6FEFFFF - call 010D33D0
010D34DA - 5F - pop edi
010D34DB - 8B C6 - mov eax,esi
010D34DD - 5E - pop esi
010D34DE - 5B - pop ebx
010D34DF - 5D - pop ebp
010D34E0 - C2 0C00 - ret 000C
如上函数 如何废除,我之前的做法事 直接在函数头 写入 ret 0xc
但是现在 比较稳妥的方法 就是写入如下
xor eax, eax
ret 0xc
以上写法是比较严谨的,因为函数的返回值一般在EAX里面,既然要彻底废除函数,就要把返回值也清零。谢谢收看,再见。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
最后于 2020-4-2 11:05
被TX杀手编辑
,原因: