关于游戏外挂的一个帖子

//-------------

我主要对外挂的技术进行分析,至于游戏里面的内部结构每个都不一样,这里就不做讲解了,我也没有那么厉害,所有的都知道,呵呵!

1 首先游戏外挂的原理

外挂现在分为好多种,比如模拟键盘的,鼠标的,修改数据包的,还有修改本地内存的,但好像没有修改服务器内存的哦,呵呵!其实修改服务器也是有办法的,只是技术太高一般人没有办法入手而已!(比如请GM去夜总会,送礼,收黑钱等等办法都可以修改服务器数据,哈哈)

修改游戏无非是修改一下本地内存的数据,或者截获api函数等等,这里我把所能想到的方法都作一个介绍,希望大家能做出很好的外挂来使游戏厂商更好的完善自己的技术.

我见到一片文章是讲魔力宝贝的理论分析,写的不错,大概是那个样子.

下来我就讲解一下技术方面的东西,以作引玉之用

2 技术分析部分

1 模拟键盘或鼠标的响应

我们一般使用UINT SendInput(

UINT nInputs,   // count of input events
  LPINPUT pInputs, // array of input events
  int cbSize    // size of structure
);
api函数

第一个参数是说明第二个参数的矩阵的维数的,第二个参数包含了响应事件,这个自己填充就可以,最后是这个结构的大小,非常简单,这是最简单的方法模拟键盘鼠标了,呵呵

注意:这个函数还有个替代函数:

VOID keybd_event(
  BYTE bVk,        // 虚拟键码
  BYTE bScan,       // 扫描码
  DWORD dwFlags,
  ULONG_PTR dwExtraInfo  // 附加键状态
);和
VOID mouse_event(
  DWORD dwFlags,     // motion and click options
  DWORD dx,       // horizontal position or change
  DWORD dy,       // vertical position or change
  DWORD dwData,     // wheel movement
  ULONG_PTR dwExtraInfo // application-defined information
);

这两个函数非常简单了,我想那些按键精灵就是用的这个吧,呵呵,上面的是模拟键盘,下面的是模拟鼠标的.

这个仅仅是模拟部分,要和游戏联系起来我们还需要找到游戏的窗口才行,或者包含快捷键,就象按键精灵的那个激活键一样,我们可以用GetWindow函数来枚举窗口,也可以用Findwindow函数来查找制定的窗口(注意还有一个FindWindowEx),FindwindowEx可以找到窗口的子窗口,比如按钮,等什么东西.当游戏切换场景的时候我们可以用FindWindowEx来确定一些当前窗口的特征,从而判断是否还在这个场景,方法很多了,比如可以GetWindowInfo来确定一些东西,比如当查找不到某个按钮的时候就说明游戏场景已经切换了,等等办法.有的游戏没有控件在里面,这是对图像做坐标变换的话,这种方法就要受到限制了.这就需要我们用别的办法来辅助分析了.

至于快捷键我们要用动态连接库实现了,里面要用到hook技术了,这个也非常简单,大家可能都会了,其实就是一个全局的hook对象然后SetWindowHook就可以了,回调函数都是现成的,而且现在网上的例子多如牛毛,这个实现在外挂中已经很普遍了.如果还有谁不明白,那就去看看msdn查找SetWindowHook就可以了.

这个动态连接库的作用很大,不要低估了哦,它可以切入所有的进程空间,也就是可以加载到所有的游戏里面哦,只要用对,你会发现很有用途的!

这个需要你复习一下win32编程的基础知识了,呵呵,赶快去看书吧!

2截获消息

有些游戏的响应机制比较简单,是基于消息的,或者用什么定时器的东西,这个时候你就可以用拦截消息来实现一些有趣的功能了.

我们拦截消息使用的也是hook技术,里面包括了键盘消息,鼠标消息,系统消息,日志等,别的对我们没有什么大的用处,我们只用拦截消息的回调函数就可以了,这个不会让我写例子吧,其实这个和上面的一样,都是用SetWindowHook来写的,看看就明白了很简单的.

至于拦截了以后做什么就是你的事情了,比如在每个定时器消息里面处理一些我们的数据判断,或者在定时器里面在模拟一次定时器,那么有些数据就会处理两次,呵呵,后果嘛,不一定是好事情哦,呵呵,不过如果数据计算放在客户端的游戏就可以真的改变数据了,呵呵,试试看吧!用途还有很多,自己想也可以想出来的,呵呵!

时间: 2024-08-12 22:58:28

关于游戏外挂的一个帖子的相关文章

教你用python制作游戏外挂

玩过电脑游戏的同学对于外挂肯定不陌生,但是你在用外挂的时候有没有想过如何做一个外挂呢?(当然用外挂不是那么道义哈,呵呵),那我们就来看一下如何用python来制作一个外挂.... 我打开了4399小游戏网,点开了一个不知名的游戏,唔,做寿司的,有材料在一边,客人过来后说出他们的要求,你按照菜单做好端给他便好~ 为啥这么有难度?8种菜单记不清,点点就点错,鼠标还不好使肌肉劳损啥的伤不起啊-- 首先要声明,这里的游戏外挂的概念,和那些大型网游里的外挂可不同,不能自动打怪,不能喝药不能躲避GM-- 那

游戏外挂网站暗藏病毒:下个外挂,电脑秒变“毒窝”

本文讲的是游戏外挂网站暗藏病毒:下个外挂,电脑秒变"毒窝", 一.综述 近期,火绒安全团队截获一批捆绑在<地下城与勇士>游戏外挂上的首页劫持病毒.根据技术分析追溯,我们确定这些病毒的主要传播源是一个游戏外挂网站,进而发现,这个外挂站是一个巨大的"病毒窝点",传播的电脑病毒种类之多.数量之大,令人惊讶. 总体说来,该网站暗藏三类病毒,一类是游戏用户深恶痛绝的括盗号木马,二类是控制用户电脑,劫持首页的后门病毒,三类是强制捆绑安装软件的下载器病毒.该网站的用户

“灵隐”木马黑吃灰:绑架数十款游戏外挂实现恶意推广

本文讲的是"灵隐"木马黑吃灰:绑架数十款游戏外挂实现恶意推广,今年6月,360安全卫士对"灵隐"木马做了预警.最近一段时间,这伙木马又开始活跃,我们也接到不少网友反馈称受到木马干扰,浏览器被篡改,部分软件被删除.我们对这个木马的最新一批传播源做了一次分析. 传播 此类木马传播,仍然是通过打包修改各种外挂,捆绑木马程序,再通过网盘和各类游戏论坛传播. 通过分析传播者的文件列表可以看到作者打包了几十款外挂用来传播这一木马: 图1 有近400多个文件分享记录: 图2 安装

游戏外挂程序本身就是一种非法程序,会破坏游戏的平衡

大多数游戏运营商对外挂的打击都非常严厉,一旦被发现使用外挂,可能造成游戏账号被封.其实,游戏外挂的危害不仅仅如此,使用游戏外挂带来的安全隐患更为可怕.一些开发游戏外挂的黑客,会特别注明其外挂会引起反病毒软件"误报",以此打消使用者的顾虑.殊不知,这样恰恰使得其中的恶意代码可以畅通无阻地入侵用户系统. 卡巴斯基实验室最近截获到一款名为Trojan-GameThief.Win32.OnLineGames2.kq的盗号木马,会伪装成<冒险岛>网游的冒险伴侣外挂.该木马由易语言编写

游戏外挂分析_漏洞研究

我主要对外挂的技术进行分析,至于游戏里面的内部结构每个都不一样,这里就不做讲解了,我也没有那么厉害,所有的都知道,呵呵!  1 首先游戏外挂的原理  外挂现在分为好多种,比如模拟键盘的,鼠标的,修改数据包的,还有修改本地内存的,但好像没有修改服务器内存的哦,呵呵!其实修改服务器也是有办法的,只是技术太高一般人没有办法入手而已!(比如请GM去夜总会,送礼,收黑钱等等办法都可以修改服务器数据,哈哈)    修改游戏无非是修改一下本地内存的数据,或者截获api函数等等,这里我把所能想到的方法都作一个介

研发开心一起挂游戏外挂获利18万被告6人均获刑

昨日,江苏铜山法院审结了一起涉及恶意游戏外挂软件的非法经营案,依法判处被告许豪.毛桂.许营等人三年到一年六个月不等徒刑并处罚金6到10万元. 据了解,2009年10月,家住铜山县的青年王某举报,网上有人大肆叫卖一款"开心一起上"的外挂软件,严重损害了玩家的利益.铜山县公安局网络警察调查发现许豪等人的不法行为,迅速追踪到四川成都和安徽淮北,将许豪.许营.毛桂.王强等人控制. 据四川成都人许豪交代,由于经济拮据,便想以开发游戏外挂软件来快速赚钱,在得到 网友毛桂和王强提供的2.5万元投资金

制售游戏外挂是否合法

本报讯 (记者 陈琼珂)制售游戏外挂是否合法?淘宝网销售冒牌产品要不要承担侵权责任?橄榄油产品顶着知名洋酒"JOHNNIEWALKER"商标,算不算侵权?企业名称的简称是否受法律保护?昨天,上海高院发布2011年度知识产权审判白皮书及知识产权司法保护十大案例,10起颇具新意的典型案件入选. "新类型案件不断出现,著作权案件数量较快增长,商标案件涉及知名品牌多",这是去年知识产权案件的显著特点.市一中院审结的一起网游外挂案就十分新颖.2010年2月,两名年轻人制作了知

韩国国内最大的游戏外挂制作公司被警方查处

日前,韩国国内最大的游戏外挂制作公司被警方查处. 5月26日,韩国釜山警察厅网络监察大队以涉嫌开发外挂(侵犯著作权)为由,对A公司CEO赵某(26岁)等3人进行了立案.同时,警方还对涉嫌从A公司购买外挂,并通过运营打币工作室获得非法收入8亿韩元(折合人民币约为446万元)的洪某(36岁)等24人进行了不拘留立案. 据警方称,赵某涉嫌在2008年6月创办公司后雇用员工30名开发游戏外挂,并按每个外挂7万韩元(折合人民币约为391元)的价格出售,获利50亿韩元(折合人民币约为2790万元),在扰乱游

Docker官方论坛中回复最多的一个帖子“在数据容器内升级数据”

Docker官方论坛中回复最多的一个帖子"在数据容器内升级数据" matlehmann我有一个含数据的容器,它有一个卷(比如在/var/data)中的持久性数据.该容器包含持久性数据对另一个容器的软件.对于该软件的新版本,需要升级所述永久数据(结构或布局改变等).其结果是,我想与在相同的位置已升级的数据的另一数据容器(在/var/data)和仍保留旧数据容器与它的数据不变.这样一来,我可以用旧的数据容器与旧版本的软件,万一出了差错.但是,我怎么能做到这一点?以实现所期望的结果所需要的步