|
|
| | 网站首页 | 初级教材 | 中级教程 | 高级教程 | 模块文档1.8 | 资源下载 | 外挂海论坛 | 加入外挂作坊 | | ||
|
||
|
|||||
|
|
|||||
| 01-安装钩子DLL | |||||
|
本章起,所有的教材与教材中的例子全使用外挂作坊1.8版模块进行讲解 本节介绍向目标进程插入DLL文件的一些细节问题 原老版模块(外挂作坊1.5版)里的 安装全局钩子() 安装线程钩子() 这两个功能在新版模块(外挂作坊1.8版)中已删除,取而代之的是 安装钩子DLL()
优先级 在老版模块中因为安装DLL同时支持窗口句柄,进程ID,线程ID三项时,常会因此而造成DLL被安装到了另一个,非你所指定的那个目标程序里. 新版模块里,安装钩子DLL时是有优先级之分,依次是 线程ID,进程ID,窗口句柄.要注意这个优先级的层次关系,避免DLL被错安装进别的程序里去是个关健
下面帖上两段代码, mydll.dll 的代码如下,代码的格式与规范上,与老版模块是一样的,这个不需要再介绍了.
EXE的代码
' 下面的代码是把 mydll.dll 文件从资源里释放出来,到 temp 临时文件夹中,以供安装钩子DLL用
' 刚创建出来的进程,其内部的代码执行体,主线程还未运行,所以下面用一个循环体,不断的尝试安装钩子DLL,直到成功为止
' 以进程ID进行钩子DLL的安装
' 注意,外挂作坊1.8版模块的钩子DLL安装优先级为 线程ID,进程ID,窗口句柄
上面的程序主要要注意的地方就是,在创建进程时的同时进行安装钩子DLL时,建议使用一个循环体,循环体中还得有延时() 如果安装钩子DLL时,得到的是窗口句柄的话,建议使用 取窗口线程ID() 来取线程ID再进行安装
|
|||||
| 文章录入:admin 责任编辑:admin | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
|
|||||||||||
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 管理登录 | | |||
|