1 Star 0 Fork 27

王森/C_samplecode

forked from 老李/C_samplecode 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
此示例展示如何利用windows自带的机制,将动态连接库中的test函数,做为钩子函数勾在calc.exe 程序的键盘处理上。

程序执行过程:
启动calc.exe后,再启动
injectdll.exe,然后injectdll.exe会在20秒内,每一秒计算机蜂鸣器响一下,在这期间,你在calc.exe用键盘输入时,会
弹消息窗。

32位与4位

用示例中的编译方法编译后的程序是32位的,32位的函数只能注入32位程序,64位只能注入64位程序,这是基本规范。
原因大家可以自己思考。

如果你的系统是win 10,你会发现启动calc.exe和injectdll.exe后,按照上面方法,并未弹出消息窗。
原因时win 10中的calc.exe也是64位的,你可以启动这个项目目录下的calc.exe,这是一个32位的程序,
用这个calc.exe,你会发现程序反应如你所愿。
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/plainre/C_samplecode.git
git@gitee.com:plainre/C_samplecode.git
plainre
C_samplecode
C_samplecode
master

搜索帮助