我用VC编写了一个游戏外挂想模拟按键按下的动作, 我用了两种方法 1.编写一个全局的HOOK 然后用keybdevent()函数模拟按键按下。2 。枚举找到窗口的句柄(句柄是对的能接受关闭消息)然后想窗口发送WM_KEYDOWN 和WM_CHAR消息。
可是两种方法都没有成功 ,我想问下到底是哪里出了问题,还有就是用什么方法可以实现模拟按键按下动作。
可是两种方法都没有成功 ,我想问下到底是哪里出了问题,还有就是用什么方法可以实现模拟按键按下动作。
解决方案 »
- 如何修改 GroupBox 的背景颜色?
- 在MFC下使用控件接口类CPictureHolder怎么用?使用其CreateFromBitmap函数实现从bitmap图像生成对象时老执行出错!
- CSDN分数的问题
- GetClientRect()什么时候可以调用?
- 如何获取输入法尚未确定的字符?
- 比如,我如何还原msn,qq的聊天内容?
- new/delete 和globalalloc/globalfree的不同??
- 为什么我将_ConnectionPtr和 _RecordsetPtr作为参数传递时,编译第一次出现报警,接着编译第二次又不报警?如何解决?
- 传递给ActiveX控件的消息被一个叫AfxOleControl42的家伙截获到了,右键菜单弹不出来,怎么办????
- 一个有关switch的语法问题
- 有关MultiByteToWideChar及WideCharToMultiByte的疑问,高手进来看看
- 如何在MFC的EXE工程中引用MFC建立的DLL?
一般都有反外挂的
可用WinIO驱动级模拟
例如:
::PostMessage(hwndLogin,WM_MOUSEMOVE,0,MAKELPARAM(26,6));
Sleep(50);
::PostMessage(hwndLogin,WM_LBUTTONDOWN,MK_LBUTTON,MAKELPARAM(26,6));
Sleep(50);
::PostMessage(hwndLogin,WM_LBUTTONUP,0,MAKELPARAM(26,6));
消息延时不能少的,否则就收不到
方法只有比其更底层
是在当前屏幕上的操作,而且还要注意键盘按下之后记得抬起
SendMessage(hWnd,wm_char,0,0);
这个我之前也试过,行不通 你想直接发送一个按键消息给一个指定窗口?游戏外挂编程不是这做的。 这个只是最简单而且最麻烦的按键精灵我之前弄过游戏外挂,是基于VC内联汇编的。模拟消息。
我教你怎么做外挂:
工具:OD调试器 CE调试器 代码注入器
先学会用这三个东西,找游戏call 然后用代码注入器 测试
最后用VC++内联汇编实现代码最好找个游戏更新慢的,我当初就是因为诛仙更新太快了,懒得找了。就实现了几个功能。还有更高级的游戏外挂制作:截获数据包 这个就更难了,我没去试过。