-
-
[求助]关于几个调试的问题,本人十分不解,望各位帮忙
-
-
[求助]关于几个调试的问题,本人十分不解,望各位帮忙
本人是完全的新手,今天在WinDBG中 u NtTerminateProcess时出现如下代码:
nt!NtTerminateProcess:
805d23e4 8bff mov edi,edi
805d23e6 55 push ebp
805d23e7 8bec mov ebp,esp
805d23e9 83ec10 sub esp,10h
805d23ec 53 push ebx
805d23ed 56 push esi
805d23ee 57 push edi
805d23ef 64a124010000 mov eax,dword ptr fs:[00000124h]
而本人在Ollydbg中bp TerminateProcess后单步至NtTerminateProcess中的代码却是:
mov eax,101
mov edx,7ffe0300
call dword ptr ds:[edx]
retn
其中上述call调用函数代码为:
mov edx,esp
sysenter
retn
为什么上述同为NtTerminateProcess,但是代码却不一样
同样不解的事情在WinDbg下还有关于IofCallDriver,我bp IofCallDriver后显示指令为:
Breakpoint 4 hit
nt!IofCallDriver:
804f016a ff2580575580 jmp dword ptr [nt!pIofCallDriver (80555780)]
此时我按下F8单步步入,此时却跳至nt!IopfCallDriver,本人十分不解,上述跳转明明是nt!pIofCallDriver(80555780),可是WinDbg中却执行的是nt!IopfCallDriver函数中804f0132处指令
我对内核很有兴趣
,奈何本人实在笨拙
,希望各位为小弟指点一下迷津
,顺便推介点书给我看看,我只看了 天书夜读,再次感谢各位!!
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课