开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 48357|回复: 173
收起左侧

[易语言软件开源] 【注入专题】 消息钩子注入

[复制链接]

结帖率:40% (31/78)
发表于 2014-6-9 21:22:04 | 显示全部楼层 |阅读模式   浙江省宁波市
分享源码
界面截图:
是否带模块: -
备注说明: -
本帖最后由 无名侠 于 2014-6-9 21:29 编辑

这是注入专题的开篇,希望大家喜欢!
放上一个目录表:
DLL注入技术之远程线程注入【最最基础的】
DLL注入技术之输入法注入     【最最流行的】
DLL注入技术之REG注入      
DLL注入技术之ComRes注入   
DLL注入技术之APC注入
DLL注入技术之依赖可信进程注入
PS:可以使用易语言写的东西我尽量用易语言

开篇就讲一讲 消息钩子注入的方式把。
消息钩子注入原理是利用Windows 系统中SetWindowsHookEx()这个API,他可以拦截目标进程的消息到指定的DLL中导出的函数,利用这个特性,我们可以将DLL注入到指定进程中。主要流程如下图所示:

6-9-2.jpg
    需要编写一个DLL,并且公开XXXXX()函数,主要代码如下在 附件压缩包的 "要注入的dll.e"

主要代码:
  
子程序名返回值类型公开备 注
XXXX整数型 这段代码请不要改动!
参数名类 型参考可空数组备 注
nCode 
wp 
lp 
如果 (ed = 0)  ‘以防重复调用
启动线程 (&回调函数, , )  ‘这个是注入成功后调用


ed = 1
返回 (CallNextHookEx (0, nCode, wp, lp))


i支持库列表   支持库注释   
EThread多线程支持库
注入阶段:
使用SetWindowsHookEx()之前首先需要将HOOKDLL 加载到本身的进程中,以此得到DLL的模块句柄,再使用GetProcAddress()得到DLL中公开的函数XXX()的函数地址,最后遍历出待注入进程的线程ID,这样SetWindowsHookEx()就可以利用这些参数进行HOOK了。      附加:遍历线程的方法:我们并不需要真正意义上的遍历线程,因为这个注入的方法只适用于有窗口的应用程序,用精易模块提供的 进程_ID取窗口句柄和窗口_句柄取线程ID就可以满足。
以上!
最后 只有在注入进程的上按下任意键盘键就可以看到效果了。
  这个BUG可以改进,思路:给这个窗口发一个按键消息就行了。
下一篇发什么?最基础的DLL注入技术之远程线程注入好了! 消息钩子注入方式.zip (565.67 KB, 下载次数: 3052)

点评

没有窗口的进程,注入他别的线程不行吗   广东省广州市  发表于 2014-6-28 09:24

评分

参与人数 4好评 +4 精币 +5 收起 理由
877161054 + 1 + 1 支持开源~!感谢分享
xintian + 1 + 2 新技能已get√
秋海明月 + 1 这个太有帮助了!
Amaya° + 1 + 2 蘑菇我正需要呢 你就发出来了 哈哈

查看全部评分


签到天数: 1 天

发表于 2024-8-16 10:53:02 | 显示全部楼层   广西壮族自治区桂林市
感谢分享!!!
回复 支持 反对

使用道具 举报

发表于 2024-4-10 22:47:47 | 显示全部楼层   江苏省常州市
11111111111111111
回复 支持 反对

使用道具 举报

发表于 2024-4-10 22:47:19 | 显示全部楼层   江苏省常州市
111111111111111111
回复 支持 反对

使用道具 举报

发表于 2024-3-5 13:05:13 | 显示全部楼层   黑龙江省大庆市
谢谢你!dll文件里hook程序里的 三个参数,能传到回调函数里调用吗!
回复 支持 反对

使用道具 举报

签到天数: 16 天

发表于 2024-1-1 22:04:20 | 显示全部楼层   江苏省徐州市
感谢分享源码
回复 支持 反对

使用道具 举报

签到天数: 20 天

发表于 2023-9-12 11:17:32 | 显示全部楼层   湖北省黄冈市
支持开源。谢谢分享
回复 支持 反对

使用道具 举报

发表于 2023-4-21 03:31:46 | 显示全部楼层   河北省石家庄市
下一篇发什么?最基础的DLL注入技术之远程线程注入好了!
回复 支持 反对

使用道具 举报

发表于 2023-4-4 11:28:38 | 显示全部楼层   海南省海口市
回复 支持 反对

使用道具 举报

发表于 2023-4-3 11:42:23 | 显示全部楼层   海南省海口市
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
发表于 2023-3-20 12:04:06 高大上手机用户 | 显示全部楼层   天津市天津市
学一下,感谢[合十]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表