ntdll中的zw函数和krl里的zw函数中有相同的ssdt服务号

本文探讨了NtCreateFile与ZwCreateFile两个系统调用的不同实现方式,通过反汇编代码展示了两者在地址及具体实现上的差异。此外,还对比了NTQuerySystemInformation和ZwQuerySystemInformation函数的不同。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

来源于od,并没有看到有NtCreateFile

ntdll  zwCreateFile

-------------------------

7C92D090 >/$  B8 25000000   mov eax,0x25
7C92D095  |.  BA 0003FE7F   mov edx,0x7FFE0300
7C92D09A  |.  FF12          call dword ptr ds:[edx]                  ;  ntdll.7C99B500
7C92D09C  \.  C2 2C00       retn 0x2C

来源于windgb


nt!ZwCreateFile:

---------------------
80501010 b825000000      mov     eax,25h
80501015 8d542404        lea     edx,[esp+4]
80501019 9c              pushfd
8050101a 6a08            push    8
8050101c e830140400      call    nt!KiSystemService (80542451)
80501021 c22c00          ret     2Ch


但是用peiD查看 NTQuerySystemInformation 和 ZwQuerySystemInformation 函数地址不一样,且函数不一样。

NtCreateFile

------------------------------------
7C92D020: B81E000000               MOV EAX, 0000001EH

7C92D025: BA0003FE7F               MOV EDX, 7FFE0300H

7C92D02A: FF12                     CALL [EDX]

7C92D02C: C20400                   RETN 0004H


ZwCreateFile
7C92D090: B825000000               MOV EAX, 00000025H

7C92D095: BA0003FE7F               MOV EDX, 7FFE0300H

7C92D09A: FF12                     CALL [EDX]

7C92D09C: C22C00                   RETN 002CH





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值