青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

S.l.e!ep.¢%

像打了激速一樣,以四倍的速度運轉,開心的工作
簡單、開放、平等的公司文化;尊重個性、自由與個人價值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

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

Posted on 2009-10-25 17:02 S.l.e!ep.¢% 閱讀(528) 評論(0)  編輯 收藏 引用 所屬分類: Windows WDM
Zw*與Nt*的區(qū)別
2007-08-19 09:56

某些Zw*和Nt*函數(shù)既在ntdll.dll中導出又在ntoskrnl.exe中導出,他們有什么區(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為例

討論前:我先貼點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)實現(xiàn)是一樣的;
eax是中斷號,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是中斷號,edx是函數(shù)的參數(shù)起始地址,然后調(diào)用int 2E中斷; NtCreateFile只是把參數(shù)入棧去調(diào)用IoCreateFile;
他們的區(qū)別是:NtCreateFile是實現(xiàn)代碼,而ZwCreateFile仍通過中斷來實現(xiàn)功能,2E軟中斷的20h子中斷號的處理程序是NtCreateFile;這樣一說他們是沒區(qū)別了?錯!NtCreateFile是在ring0下了,而ZwCreateFile是通過int 2E進入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下工作;前者通過中斷實現(xiàn),后者是前者的中斷處理程序。




注: 以前弄的東西,今天才寫的,不知道有沒有問題,望見諒!如果還有不清楚的參見:http://www.osronline.com/article.cfm?article=257 (Osronline/The Nt Insider/The Nt Insider 2003 Archive)

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲欧美视频在线观看视频| 亚洲欧美另类国产| 欧美日韩国产影院| 欧美精品一区二区高清在线观看| 欧美一级精品大片| 欧美一区二区高清在线观看| 亚洲欧美日韩在线不卡| 久久精品国产欧美激情| 久久久99爱| 蜜臀久久久99精品久久久久久| 你懂的国产精品| 欧美韩日高清| 欧美日韩亚洲综合一区| 国产精品入口夜色视频大尺度 | 亚洲国产精选| 欧美成人免费全部观看天天性色| 欧美大胆人体视频| 日韩一级大片在线| 欧美在线高清| 欧美日韩另类丝袜其他| 国产深夜精品| 99精品国产在热久久下载| 亚洲欧美偷拍卡通变态| 米奇777在线欧美播放| 一本色道综合亚洲| 免费观看日韩av| 国产视频一区在线观看一区免费| 最新日韩中文字幕| 久久―日本道色综合久久| 妖精成人www高清在线观看| 久久精品综合| 国产欧美日韩视频| 亚洲免费在线电影| 亚洲精品视频免费观看| 久久婷婷综合激情| 国产午夜精品久久久久久久| 一区二区福利| 亚洲国产岛国毛片在线| 香蕉亚洲视频| 欧美视频在线观看 亚洲欧| 国产日韩欧美亚洲| 国产精品中文字幕欧美| 欧美午夜无遮挡| 亚洲承认在线| 午夜激情亚洲| 另类酷文…触手系列精品集v1小说| 欧美成人精品不卡视频在线观看| 亚洲精品偷拍| 久久久最新网址| 欧美激情精品久久久久久| 欧美日韩综合| 欧美亚洲系列| 欧美高清视频免费观看| 国产午夜精品久久| 亚洲一区免费视频| 亚洲欧美日韩精品综合在线观看| 欧美成人免费在线观看| 午夜精品久久久久99热蜜桃导演| 久久亚洲捆绑美女| 国产日韩精品一区| 亚洲五月六月| 亚洲日本中文字幕免费在线不卡| 久久国产精品99久久久久久老狼| 欧美日韩一区二区视频在线观看 | 久久久高清一区二区三区| 欧美视频免费| 亚洲精品系列| 免费精品视频| 久久国产直播| 韩日精品在线| 久久久欧美精品sm网站| 午夜精品一区二区三区四区| 欧美视频在线观看| 亚洲一区二区欧美| 日韩一区二区电影网| 欧美一级电影久久| 国产日韩欧美91| 亚洲欧美日韩在线播放| 一区二区三区高清在线| 欧美日韩高清在线| 一区二区三区波多野结衣在线观看| 久久人人97超碰精品888| 久久久久国产精品一区三寸| 黄色欧美日韩| 久久这里只有| 久久久久久久久久看片| 一区二区三区在线观看国产| 久久亚洲二区| 免费一级欧美片在线播放| 亚洲激情在线播放| 亚洲高清色综合| 欧美另类高清视频在线| 国产精品99久久久久久宅男| 一区二区三区 在线观看视| 国产精品久久久久久久9999| 日韩网站在线| 夜夜爽www精品| 国产日产亚洲精品| 美日韩精品免费| 欧美高清一区二区| 亚洲系列中文字幕| 性欧美大战久久久久久久久| 黄色成人片子| 亚洲三级性片| 国产欧美精品一区aⅴ影院| 久久久久久国产精品mv| 免费久久久一本精品久久区| 日韩视频在线观看国产| 性感少妇一区| 亚洲欧洲免费视频| 免费h精品视频在线播放| 亚洲国产女人aaa毛片在线| 亚洲美女中文字幕| 国产一区视频在线看| 欧美激情一区二区三区高清视频| 欧美日韩ab| 久久精品女人天堂| 美国十次成人| 午夜精品视频在线| 欧美h视频在线| 午夜亚洲福利| 欧美成年人视频网站欧美| 亚洲综合电影一区二区三区| 久久精品国产第一区二区三区| 国产亚洲精品久久飘花| 亚洲第一偷拍| 黄色一区二区在线| 日韩写真视频在线观看| 亚洲盗摄视频| 亚洲欧美日韩综合aⅴ视频| 亚洲伦理在线观看| 久久久久久一区二区三区| 亚洲性av在线| 老司机午夜免费精品视频| 亚洲欧美一区二区激情| 欧美激情第9页| 亚洲欧美日韩中文视频| 欧美激情2020午夜免费观看| 久久精品人人做人人综合| 欧美视频二区| 亚洲精品一区二区三区99| 伊人久久综合| 午夜伦理片一区| 中文欧美在线视频| 欧美fxxxxxx另类| 免费人成网站在线观看欧美高清| 国产精品日韩精品欧美精品| 亚洲美女视频在线免费观看| 国产亚洲一区二区精品| 这里只有视频精品| 国产精品99久久久久久www| 欧美精品二区| 最近看过的日韩成人| 亚洲精品美女在线| 欧美成人免费观看| 欧美国产视频在线| 亚洲国产日韩欧美在线动漫| 久久在线视频在线| 欧美成人蜜桃| 国产婷婷色一区二区三区| 在线视频中文亚洲| 一区二区三区在线不卡| 久久爱www.| 麻豆国产精品一区二区三区 | 亚洲一区尤物| 久久国产精品久久国产精品| 欧美巨乳在线观看| 亚洲国产欧美精品| 亚洲免费激情| 欧美日韩免费高清| 亚洲视频一区二区| 在线亚洲一区二区| 欧美影院午夜播放| 国产精品一二三| 99精品视频免费观看视频| 久久99在线观看| 精品88久久久久88久久久| 快播亚洲色图| 亚洲精品在线视频观看| 亚洲专区一二三| 国产精品视区| 久久成人国产精品| 欧美激情网友自拍| 亚洲一区久久| 欧美午夜欧美| 99在线|亚洲一区二区| 久久成人精品电影| 91久久极品少妇xxxxⅹ软件| 欧美视频一区二区| 欧美在线免费看| 亚洲经典一区| 久久精品成人欧美大片古装| 亚洲国产精品久久久久秋霞影院| 久久精品国产亚洲高清剧情介绍| 欧美影院成人| 亚洲电影激情视频网站| 国产精品国产一区二区 | 韩日欧美一区二区| 欧美日韩在线不卡一区| 久久精品国产免费看久久精品|