最近在学习外挂编程,首先使用win32 api去模拟控件输出实现初级外挂功能,但是听很多大神说很多游戏使用DirectX(DirectX为了提高游戏的响应速度直接是读端口的输入)导致我的模拟按键无法生效,在网上查询了很久,然后发现winIo64的驱动级操作可以完美解决这个事情。
代码参考:
https://www.cnblogs.com/lilixiang-go/p/4710643.html
需要注意几个事项:
一、调用winIo64的电脑系统是64位,生成的程序也要选择x64。
二、winIo64没有正式数字签名,只能在测试模式下使用,但是电脑开了安全模式的话,使用命令行时会出现“设置元素数据出错的现象”,这时需要禁用安全启动,方法为(我的电脑系统是win8.1):
1、在“开始”右键,选择电源选项-》选择电源按钮的功能-》更改当前不可用的设置-》启用快速启动(不勾选),保存
2、重启电脑,开机时按住delete(听说有些电脑是f2、f8等)进入bios模式,将Secure boot enum(有写电脑是Secure boot policy)这个disabled掉,f10保存。
3、
cmd下运行 bcdedit /set testsigning on
4,安装数字签名。步骤如下:
打开 WinIO64.sys的属性框,翻到“数字签名”选项卡,点击“详细信息”
在新出来的对话框中点击“查看证书”
在又新出来的对话框中点击“安装证书”
点击“下一步”,然后选择“将所有的证书放入下列存储”
点击浏览,选择“受信任的根证书发布机构”
点击“下一步”,然后点击“完成”
在弹出的“安全性警告”对话框中选择“是”,才能导入成功
然后重启。
代码如上面的链接,效果也就不贴了。