久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Zw*與Nt*的區(qū)別

 夢醉千秋 2016-03-12
某些Zw*和Nt*函數(shù)既在ntdll.dll中導(dǎo)出又在ntoskrnl.exe中導(dǎo)出,他們有什么區(qū)別呢,?
我們分三部分比較:
step 1: ntdll.dll中的Zw*和Nt*有什么區(qū)別,?
step 2: ntoskrnl.exe中的Zw*和Nt*有什么區(qū)別?
step 3: ntdll.dll中的Zw*與ntoskrnl.exe中的Zw*有什么區(qū)別? 
        ntdll.dll中的Nt*與ntoskrnl.exe中的Nt*有什么區(qū)別?
在下面的討論中我們以ZwCreateFile和NtCreateFile為例

討論前:我先貼點(diǎn)Kd給我們的答案
Part1:
kd> u Ntdll! ZwCreateFile L4
ntdll!ZwCreateFile:
77f87cac b820000000       mov     eax,0x20
77f87cb1 8d542404         lea     edx,[esp+0x4]
77f87cb5 cd2e             int     2e
77f87cb7 c22c00           ret     0x2c
kd> u Ntdll! NtCreateFile L4
ntdll!ZwCreateFile:
77f87cac b820000000       mov     eax,0x20
77f87cb1 8d542404         lea     edx,[esp+0x4]
77f87cb5 cd2e             int     2e
77f87cb7 c22c00           ret     0x2c

Part2:
kd> u Nt!ZwCreateFile L4
nt!ZwCreateFile:
8042fa70 b820000000       mov     eax,0x20
8042fa75 8d542404         lea     edx,[esp+0x4]
8042fa79 cd2e             int     2e
8042fa7b c22c00           ret     0x2c
kd> u Nt!NtCreateFile L14
nt!NtCreateFile:
804a7172 55               push    ebp
804a7173 8bec             mov     ebp,esp
804a7175 33c0             xor     eax,eax
804a7177 50               push    eax
804a7178 50               push    eax
804a7179 50               push    eax
804a717a ff7530           push    dword ptr [ebp+0x30]
804a717d ff752c           push    dword ptr [ebp+0x2c]
804a7180 ff7528           push    dword ptr [ebp+0x28]
804a7183 ff7524           push    dword ptr [ebp+0x24]
804a7186 ff7520           push    dword ptr [ebp+0x20]
804a7189 ff751c           push    dword ptr [ebp+0x1c]
804a718c ff7518           push    dword ptr [ebp+0x18]
804a718f ff7514           push    dword ptr [ebp+0x14]
804a7192 ff7510           push    dword ptr [ebp+0x10]
804a7195 ff750c           push    dword ptr [ebp+0xc]
804a7198 ff7508           push    dword ptr [ebp+0x8]
804a719b e8b284ffff       call    nt!IoCreateFile (8049f652)
804a71a0 5d               pop     ebp
804a71a1 c22c00           ret     0x2c



1) Part1 輸出的是Ntdll.dll中ZwCreateFile和NtCreateFile的匯編代碼,,我們發(fā)現(xiàn)實(shí)現(xiàn)是一樣的;
eax是中斷號(hào),,edx是函數(shù)的參數(shù)起始地址([Esp]是返回地址);從而我可以大膽的說:Ntdll.dll中ZwCreateFile和NtCreateFile功能是一樣的作用:都是調(diào)用int 2E中斷,;

IDA給我們的答案:
.text:77F87CAC ; Exported entry  92. NtCreateFile
.text:77F87CAC ; Exported entry 740. ZwCreateFile
.text:77F87CAC
.text:77F87CAC
.text:77F87CAC                 public ZwCreateFile
.text:77F87CAC ZwCreateFile    proc near               ;
.text:77F87CAC
.text:77F87CAC arg_0           = dword ptr  4
.text:77F87CAC
.text:77F87CAC                 mov     eax, 20h        ; NtCreateFile
.text:77F87CB1                 lea     edx, [esp+arg_0]
.text:77F87CB5                 int     2Eh             ; DOS 2+ internal - EXECUTE COMMAND
.text:77F87CB5                                         ; DS:SI -> counted CR-terminated command string
.text:77F87CB7                 retn    2Ch
.text:77F87CB7 ZwCreateFile    endp

原來在ntdll中NtCreateFile只是ZwCreateFile的別名,。



2) Part2 輸出的是Ntoskrnl.exe中ZwCreateFile和NtCreateFile的匯編代碼,也許令你很失望,,匯編代碼不一 樣,;ZwCreateFile中eax是中斷號(hào),edx是函數(shù)的參數(shù)起始地址,,然后調(diào)用int 2E中斷,; NtCreateFile只是把參數(shù)入棧去調(diào)用IoCreateFile;
他們的區(qū)別是:NtCreateFile是實(shí)現(xiàn)代碼,,而 ZwCreateFile仍通過中斷來實(shí)現(xiàn)功能,,2E軟中斷的20h子中斷號(hào)的處理程序是NtCreateFile;這樣一說他們是沒區(qū)別了,? 錯(cuò),!NtCreateFile是在ring0下了,,而ZwCreateFile是通過int 2E進(jìn)入ring0的,而不論ZwCreateFile處于什么模式下,。



3) 從而我們得出:
   ntdll.dll中ZwCreateFile與ntoskrnl.exe中ZwCreateFile的區(qū)別是:前者是user Mode application called,,后者是Kernel Mode driver Called;
   ntdll.dll中NtCreateFile與ntoskrnl.exe中NtCreateFile區(qū)別是:前者在ring3下工作,后者在ring0下工作,;前者通過中斷實(shí)現(xiàn),,后者是前者的中斷處理程序。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多