-
-
[旧帖]
[求助]ring3 API参数和对应的ring0函数的参数
0.00雪花
-
-
[旧帖] [求助]ring3 API参数和对应的ring0函数的参数
0.00雪花
比如ZwQuerySystemInformation
char* pBuf = 0x56565656;
ZwQuerySystemInformation(16, pBuf, 100000, NULL);
nt!ZwQuerySystemInformation:
80501ac0 b8ad000000 mov eax,0ADh
80501ac5 8d542404 lea edx,[esp+4]
80501ac9 9c pushfd
80501aca 6a08 push 8
80501acc e890090400 call nt!KiSystemService (80542461)
80501ad1 c21000 ret 10h
或者其他类似的有OUT性质的函数的参数。
ntdll.dll在调用内核的时候eax放服务号,edx放函数的参数、
然后内核直接取函数的参数。
我的问题是如果ring3提供的参数是错误的。像上面buf是不存在的。
内核对应的ZwQuerySystemInformation如何防止这样的错误的?
初学内核。谢谢大家解答
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课