版块
论坛
喜欢
话题
应用
搜索
登录
注册
yetty的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=73736
运用CreateFile打开vxd
下面是打开Apihook0.vxd,请问按照这种格式打开,Apihook0.vxd应该放在什么地方,是system下吗?还是system32下?还是和应用层的exe文件同目录?请知道的准确地说一下吧。顺便讲一下静态加载和动态加载时CreateFile的第一个参数是不是应该稍微不同...
全文
回复
(
11
)
2004-06-01 22:05
来自版块 -
内核编程
◆
◆
表情
告诉我的粉丝
提 交
crystal521
:
引用 ________________________________________________________ 下面是打开Apihook0.vxd,请问按照这种格式打开,Apihook0.vxd应该放在什么地方,是system下吗?还是system32下?还是和应用层...
(2004-06-08 10:44)
回复
AllenZh
:
按照AllenZh的方法用vtools重新建了个模板,选择dynamic。并用vc编译生成nouse1.vxd, 建了一个应用程序nouse1exe.exe,以下列方式打开动态vxd,其中vxd应该放在应用程序nouse1exe.exe的上一级目录(原先以为与nouse1exe...
(2004-06-04 16:02)
回复
yetty
:
对于第一个参数还是有点区别, 静态时,\\\\\\\\.\\\\Apihook0 动态时,\\\\\\\\.\\\\Apihook0.vxd
(2004-06-02 21:34)
回复
arthurtu
:
如果是F5 debug的话,vxd就要和dsw在一个目录,因为此时在工作目录就是dsw目录 返回0x20很正常,只是个index而已 OnSysDynamicDeviceInit在load的时候调用,OnSysDynamicDeviceExit在unload的时候调用,D...
(2004-06-02 19:22)
回复
yetty
:
按照AllenZh的方法用vtools重新建了个模板,选择dynamic。并用vc编译生成nouse1.vxd, 建了一个应用程序nouse1exe.exe,以下列方式打开动态vxd,其中vxd应该放在应用程序nouse1exe.exe的上一级目录(原先以为与nouse1exe...
(2004-06-02 14:12)
回复
snowStart
:
在生成Vxd之前,要在Device Parameters页面,选上复选框Dynamically loadable,对应到.def文件的“VXD VXDNAME DYNAMIC“,就是楼上说的,可以添加 OnSysDynamicDeviceInit OnSysDynamicDe...
(2004-06-02 13:05)
回复
AllenZh
:
如果你使用vtools来生成驱动,那么你可以选择要生成的VxD是动态加载的或是静态加载的。如果你使用DDK,你则需要修改手动修改def文件,如:VxD TESTVxD DYNAMIC,当然你的处理函数如:Device_Init等有所不同
(2004-06-02 11:44)
回复
yetty
:
为什么我将机器中的所有Apihook0.vxd都删了,得到的句柄都是g_SysHandle=0x0000020 这个原因可能是因为我删除之后没有重新启动机器。 看来调程序还是用动态装载方便。 有没有人说一下动态装载要干些什么? 是不是将生成Apihook0.vxd文件与e...
(2004-06-02 09:20)
回复
yetty
:
为什么我将机器中的所有Apihook0.vxd都删了,得到的句柄都是g_SysHandle=0x0000020 但是将参数Apihook0变为一个错误的不存在的比如abcdefg,返回的结果就是0xffffffff, 我都搞懵了。
(2004-06-02 08:58)
回复
snowStart
:
一般放在system目录,当然放在别的地方也可以, 应该叫静态安装和动态安装吧,它是操作系统如何加载Apihook0.vxd驱动, 和你怎么访问它没有关系,CreateFile函数的参数应该一样的, 静态安装一般是在系统启动时就被加载,常把它放入sysytem.ini文件或...
(2004-06-02 08:53)
回复
1
2
下一页 »
yetty
加关注
写私信
0
关注
0
粉丝
36
帖子
返回顶部