对对碰

当前位置: 主页 > 对对碰外挂 >

对对碰外挂心血历程- -

时间:2009-10-20 13:38
  

ApiHookSleep.SetHookOn();

Sleep(dwMilliseconds/20);

主要的问题还在后面,就是想试试Hook Sleep后使游戏加速的问题,其间,也编制了一些工具用于调试,如《DLL注入任意进程》,可以说这些都不费力气,网上一大把教程,可一个小小的问题Hook api 时却花了我3天,现象是可以HOOK到SLEEP,也起作用了,但该函数返回时系统却出错了,就是一些内存问题,当时有点欲哭无泪,试过了很多方法,比如IAT法,JMP法,甚至用了些别人写好的开发库madCollection、apihook2.0等,现象全都一样,没办法,只能上网求救了。先是去游戏外挂研究院,贴了一测试源码,很快就有人(writer15)回复了,回复内容:

呵呵,答案终于找到了,虽然多走了很多弯路,但也让我了解到什么内挂啊,在游戏中显示窗体,DDraw编程等,乐一下,呵呵,继续我的对对碰外挂之旅!!!

MySleep你DLL中的一个内部函数吧。 如果你的HOOK DLL重定位到别的地方, MySleep是没有变的! 如果发生重定位, 100%出错。 把MySleep改成DLL的输出函数, 再用GetProcAddress得到MySleep的地址, 再传给ApiHookSleep.Initialize吧。

不管怎么样也得试试啊,试完时又郁闷半天了,现象尤在,只是提示内存地址不一对对碰小游戏在线玩样了,没办法,继续上网找答案,终于在CSDN上找到一相关帖子,问题跟我类似,看了后恍然大悟:

“说的问题具体原因我不知。 不过我看到你有这句

ApiHookSleep.Initialize("kernel32.dll","Sleep",(FA RPROC)MySleep);

ApiHookSleep.SetHookOff();

如果还是这个原因, 就当我没说过好了。我只是随便看了下你的代码。。。。”

原来是自己定义的函数原型跟系统的不一样

{

应改成
对对碰外挂心血历程- -

- 作者: 访问统计: 2005年07月7日, 星期四 22:23

在开发过程中,也遇到些问题,如,对对碰中有模拟鼠标与硬件鼠标的判断机制,导致外挂只能第一次正常运行,在这里得益与阿东的一篇文章《关于QQ游戏外挂mouse_event不起作用的原因,及我的对对碰外挂程序.》,阿东的深入分析令人佩服,高手啊!因这篇文章问题也迎刃而解。

}

Sleep(dwMilliseconds/20);

ApiHookSleep.SetHookOff();

Tag: 最近在搞对对碰外挂的开发,可以说整体难度不是很大,下载了些别人写的对对碰外挂,总发现问题多多,遂自己开发,也不会有那些注册等垃圾信息^_^。

{

void WINAPI MySleep(DWORD dwMilliseconds)

原来的定义:

void MySleep(DWORD dwMilliseconds)



ApiHookSleep.SetHookOn();

} 怪物对对碰外挂下载
------分隔线----------------------------