阅读:1760回复:16
求98下api钩子得源代码
要想做一个98下得api钩子,但是找到的都只有在2000下能用,哪位大侠能给一个,先谢谢了。
|
|
沙发#
发布于:2005-01-19 10:20
太easy
|
|
|
驱动老牛
|
板凳#
发布于:2005-01-19 10:20
api钩子不是应用层的吗
98 和2000还有区别吗 |
|
地板#
发布于:2005-01-19 10:23
是应用层的,但是当我把dll中的函数地址替换成我的时候,老显示确页错误,可能是对2G以上的共享内存写造成的。哪位大侠帮个忙。
|
|
地下室#
发布于:2005-01-19 14:36
是应用层的,但是当我把dll中的函数地址替换成我的时候,老显示确页错误,可能是对2G以上的共享内存写造成的。哪位大侠帮个忙。 告诉你一个你可能没有听说过的概念Thunk 注意:不是Think等 :P 使用这个技术可以解决,但很麻烦,需要16位编译环境等等 |
|
|
5楼#
发布于:2005-01-19 18:41
修改iat就得了。
或者修改api入口的几个字节,这个更简单。。。。 |
|
6楼#
发布于:2005-01-19 19:45
thunk没做过,我也想着只要修改api入口几个字节,跳转到我的程序里。我找了一个,再2000下很正常,但是到98下就蓝屏报确页错。哪位高手指点一下简单能用的方法?
|
|
7楼#
发布于:2005-01-19 19:49
thunk没做过,我也想着只要修改api入口几个字节,跳转到我的程序里。我找了一个,再2000下很正常,但是到98下就蓝屏报确页错。哪位高手指点一下简单能用的方法? 9x下夹杂16位代码,所以使用直接修改可能有问题 :D |
|
|
8楼#
发布于:2005-01-19 21:36
那有什么简单的方法能做api hook吗?在98下?
|
|
9楼#
发布于:2005-01-19 21:58
比较可选的方案是修改iat,修改函数入口代码在多线程下不安全
|
|
10楼#
发布于:2005-01-20 08:54
修改iat能不能说得详细点,我没有做过这方面得东西。
|
|
11楼#
发布于:2005-01-20 10:25
自己顶一下
|
|
12楼#
发布于:2005-01-20 10:26
Jeffery Richard在windows核心编程里面说的很清楚,在网上找一下吧
|
|
13楼#
发布于:2005-01-20 10:42
看来是没有现成的了,只有自己好好去搞了。谢谢各位。
|
|
14楼#
发布于:2005-01-20 10:52
[quote]thunk没做过,我也想着只要修改api入口几个字节,跳转到我的程序里。我找了一个,再2000下很正常,但是到98下就蓝屏报确页错。哪位高手指点一下简单能用的方法? 9x下夹杂16位代码,所以使用直接修改可能有问题 :D [/quote] thunk只是一个32位代码和16位代码之间转换的带子,win9x内核中主要还是16位代码多,尤其是图形介面那部分,看看toolhelp可能使你的工作容易些 |
|
|
15楼#
发布于:2005-01-20 15:07
搞了半天还是不行,哪位高手能指点一下吗?
|
|
16楼#
发布于:2005-01-21 15:02
再问个问题,哪位大侠知道怎么在vxd里枚举系统进程啊?
|
|