-
-
[求助]关于inlineHook跳转的一个问题!!
-
发表于:
2010-11-27 02:00
4428
-
[求助]关于inlineHook跳转的一个问题!!
最近遇到一些问题,很头疼。。。望大大们能解答一下。小弟不胜感激。。。。
这里有三行代码:
1.0x805cc658 FF75 C8 push dword ptr [ebp-38]
2.0x805cc65b FF75 DC push dword ptr [ebp-24]
3.0x805cc65e E8 4306FFFF call ntkrnlpa.ObOpenObjectByPointer
这三行代码是连着的,为了好说明,特别标上了序号,我在第一行处,跳到我自己的函数MyFunction(),我想在我自己的函数里在跳回第二句继续执行,但是怎么编写都是蓝屏。。不知道怎么回事?希望各位路过的高手能留下几字箴言给我一点知道,小弟感激不尽!!!!
我的代码,不知道怎么回事,跳转回第二句总是蓝屏。这些代码是在我的函数里的。
mov ebx,RealNtOpenProcessAddr //RealNtOpenProcessAddr 为0x805cc65b
push DWORD ptr [ebp-38h]
mov WORD ptr [ebx],0xdc75
mov BYTE ptr [ebx+2],0xff
jmp ebx
问题已经解决,因为重写,会造成与原来的字节不符。。JMP XXXX的机器码本身总共就要占用5个字节,原第一行只有3个字节的大小,剩余字节会占用到下一行的空间。
所以,再次跳转回来会发生蓝屏。
怎么编辑过后,帖子上方会出现那些什么招聘信息的字样?
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!