首页
社区
课程
招聘
[求助]win10 systemcall 的进入内核路线与win7不同
发表于: 2017-3-23 21:28 3118

[求助]win10 systemcall 的进入内核路线与win7不同

2017-3-23 21:28
3118

win10 systemcall 的进入内核路线与win7不同,hook nt函数返回C0000005问题


win10流程

77B9E690 >  B8 A9000000     mov eax,0xA9       //调用NT函数

77B9E695    BA 3023BB77     mov edx,ntdll.77BB2330

77B9E69A    FFD2            call edx

77B9E69C    C2 1000         retn 0x10



77BB2330  - FF25 1812C477   jmp dword ptr ds:[Wow64Transition]       ; wow64cpu.507E7000//进入ntdll.dll(win7没有这个步骤)这个处理方法我不太明白,为什么不和win7一样直接call fs:[0C0H],为什么要在这里做个跳转呢?


507E7000    EA 09707E50 330>jmp far 0033:507E7009   //进入ring0  

507E7007    0000            add byte ptr ds:[eax],al

507E7009    41              inc ecx                                     //这个win7也是没有的,这样做为什么

507E700A    FFA7 F8000000   jmp dword ptr ds:[edi+0xF8]


我模拟这个流程做的hook,最后hooknt 函数都返回C0000005,哪位朋友指点我一下,感谢。




[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 1
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//