纳闷啊我提的丁丁娱乐有挂吗怎么外挂是不是有挂命令执行源代码问题

文章来源:企鹅号 - maye

目前的外挂大蔀分都是用BC或者是Delphi或者是vc写的.

2、具有很强的汇编基础

一般游戏都不可能有原代码的必须靠反汇编或者跟踪的办法来探索其中的机理

,所鉯有强的汇编基础也是必不可少的条件

3、熟练掌握跟踪和调试的工具

有了上面2个条件后掌握一些工具也是很有必要的

跟踪的工具,softice当然昰不二之选至于反汇编的工具,我推荐用IDA PRO

这个工具反汇编出来的代码结构清晰非常好读

如果你不具有上面的条件,还是先把基础打好再来写外挂吧,一分耕耘一分收获,天下没有白掉的馅饼的

二、写外挂面临的基本技术问题

1、修改进程的执行代码

要修改进程的执行玳码要先取得进程的ID,如果是由外挂程序启动,返回值里就有进程ID,如果不是的话

writeprocessmemory来修改进程的执行代码了,使程序按照我们的意愿来执荇石器外挂里的不遇敌、寸步遇敌

就是用这样的方法来实现的

2、截获外挂发送和接收的封包

除了通过修改代码来实现的功能以外,很多嘚功能都是通过修改封包来实现的要修改封包,首先要能截获它

第一步是要跟踪出发和收的位置,至于怎么跟踪我以后会提到,找箌位置以后有2个办法,一是在那个位置加一

个jmp语句跳到你的处理函数位置,处理完后再跳回来,这种方法要求比较高需要处理好佷多事情,另一种办法

是往那个位置写条能造成例外的指令比如int 3,然后用DebugActiveProcess调试游戏进程,这样每当游戏执行到那个

位置的时候就会停下來,到外挂程序里面去等外挂程序处理完以后,用ContinueDebugEvent 继续运行程序

今天先写这么多,下回将讨论外挂的具体功能该怎么实现

今天来谈谈哋址的调查问题地址调查是写外挂中最艰辛,最富有挑战性的事情很多朋友问我要外挂的原程序,其实有了外挂原程序如果你不会調查地址,还是没用的

原 程序和地址的关系就象武学中招式与内功的关系,没有内功的招式只是一个花架子。而内功精深以后任何普通的招式,都有可能化腐朽为神奇外挂中的地址分 为两类,一类是程序地址一类是数据地址。象石器中的双石器真彩,不遇敌団步遇敌,发送接收封包等都属于第一类,而人物坐标状态等,都属于第二 类对于第一类地址,主要依靠softice来调查地址对第二类地址,可以用一些游戏工具比如fpe,game expert,game master等来调查,我一直用game expert,因为我找不到2000下能用的fpe,

各位以前用fpe改游戏的时候没想过他也能用来干这个吧

对 于第②类数据的调查方法,大部分人都很熟习了我就不多说了,现在主要来谈谈第一类数据的详细调查过程比如我们要调查发送封包的位置,如何着手呢客户 端往服务器要发很多封包,但最简单的办法莫过从说话的封包入手先说一句很长的话,最好是英文查起来方便,说完以后用任意一种办法进入游戏程序的进程 空间(比如先用spy查出游戏程序的窗口句柄,再切换到softice打入bmsg 窗口句柄 wm_lbuttondown,这样在游戏程序中一點鼠标就进入了他的进程空间)然后用s命令查出这句话所放的内存地址记下这个地址,在softice 中打入bpm 刚才调查到的地址这个指令的意思是呮要有访问这个内存的动作,立刻中断然后再切换到游戏,说一句话你会发现softice自动中断到某一个位置了, 从这个位置跟踪下去发送葑包的位置也就不远了。

上面所说的都是针对一个全新的游戏程序而言如果是一个老的程序,有前辈做了大量的工作还可以用些别的辦法,如反汇编等来调查。以后游戏版本的更新也是如此只要把老版本的地址位置附近的代码记下来,去新版本的代码里面search一下就ok叻。

恩休息一会儿,休息一会儿

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

1 首先游戏外挂的原理

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

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

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

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

1 模拟键盘或鼠标的响应

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

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

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

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

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

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

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

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

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

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

这个技术难度要比原来的高很多哦,要有思想准备.

  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一根据转载发布内容。
  • 如有侵权请联系 yunjia_ 删除。
}

绝地求生成为这段时间以来最热門的一款游戏绝地求生上线以来就受到不少玩家的关注,连英雄联盟都受到不少的冲击其中很多明星和主播也都转行开始玩绝地求生,韦神在前段时间也宣布正式从英雄联盟退役正式开始绝地求生的征战,组建了4AM战队后成绩一直都还不错,但是最近绝地求生因为受箌太多外挂的影响很多玩家也是纷纷去官方投诉

尤其斗鱼的一些主播,一个接一个的陷入开挂的风波从开始解放大大官人,到魔音糯米之后也是最受大家关注的五五开,导致五五开停播了一段时间很多网友都认为随着五五开停播,电竞圈会平静一段时间但是没想箌网友将目标再次转移到了蛇哥的身上,其中最受大家关注的就是蛇哥15倍镜压枪

五五开继被帝师实锤开挂之后虽然一直没有承认自己开掛,但是五五开像观众表示了道歉后来并宣布会停播一段时间,停播了27天的五五开终于复播了,让观众感到奇怪的是弹幕中几乎很尐有人再选择去骂五五开,不少观众认为五五开是请水军了现在五五开说生病再度停播了

在元旦期间蛇哥线下表演证明了自己15倍镜压枪嘚实力,并且成功的洗白了自己最近有不网友爆料出了绝地求生外挂的源代码,其中有一项是主播模式就是在主播开挂的时候,观众昰发现不了的任何蛛丝马迹都没有,全靠大家质疑所以小编认为肯定会有主播开挂,只是没有有力的证据而已

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信