网站公告列表     加入外挂作坊终生会员200元,获取最新外挂作坊模块与加入会员群  [admin  2007年8月3日]        
您现在的位置: 外挂作坊 >> 第七章 中级进阶 >> 文章正文
  01-安装钩子DLL         ★★★ 【字体:

 

  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
' 看清楚下面的代码,在取得窗口句柄的情况下,再取其对应的 窗口线程ID 来安装DLL。


 

 

上面的程序主要要注意的地方就是,在创建进程时的同时进行安装钩子DLL时,建议使用一个循环体,循环体中还得有延时()

如果安装钩子DLL时,得到的是窗口句柄的话,建议使用 取窗口线程ID() 来取线程ID再进行安装

 

本节源代码下载


文章录入:admin    责任编辑:admin 
  • 上一篇文章: 没有了

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
           
    客服QQ:147422159 技术QQ:42724920 浙ICP备06023406号 近期项目多,在线时间不定,有事请QQ留言 Copyright © 2006 www.zuowg.com Inc. All rights reserved.外挂作坊.版权所有 站长:外挂作坊