-
-
[旧帖]
[求助]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如何防止这样的错误的?
初学内核。谢谢大家解答
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!