主页 > 问答社区 > > (dnf怎么做外挂)dnf挂是怎么做的
最佳回答 最佳答案

本回答由网友推荐

憎厌她

问题:要求讲述简单点,但是一定有用的!
一般用ce 或易语言,而且一般只做搬砖用。
其他技术要求过高,《地下城与勇士》 是一款韩国网络游戏公司NEOPLE开发的免费角色扮演2D游戏,由三星电子发行,并于2005年8月在韩国正式发布。
中国则由腾讯游戏代理发行。
该游戏是一款2D卷轴式横版格斗过关网络游戏,大量继承了众多家用机、街机2D格斗游戏的特色。
以任务引导角色成长为中心,结合副本、PVP、PVE为辅,与其他网络游戏同样具有装备与等级的改变,并拥有共500多种装备道具。
游戏辅助介绍游戏中的辅助工具:
一般来说是根据某个游戏制作的软件程序,帮助玩家更容易操作游戏,比如用按键精灵制作游戏自动点击的脚本类工具,技能连发类的脚本工具。
游戏辅助简单模拟按键都属于游戏辅助(常用的触发事件有键盘触发,鼠标触发,消息触发等) 游戏辅助不会破坏游戏平衡,不会修改游戏内存、拦截封包、破坏游戏数据等 游戏外挂为了躲避官方的举报,大部分都叫XXX游戏辅助 例如:炫舞薇薇辅助 而并不叫炫舞薇薇外挂,这样就是为了躲避官方的排查,所以游戏辅助变质了。
不推荐大家去使用辅助。
现在ce做不了 大体上就是在电脑上截取数据 然后通过第三方软件来修改 一般管这叫封包通过编写程序,运行后会修改入浸游戏内部的系统应用程序,使其发生改变,从而达到辅助的目的。
这个东西不是很好学的,得需要一定的财力物力,时间和技术,而且说不好会够成违法的行为,希望楼主三思而后行,如果真的想学可以到歪歪6301去联系下会长:小明首先声明:
这个是在抄别人的,希望能帮到你。
一、先说一下写一个外挂需要什么条件
1、熟练的C语言知识目前的外挂大部分都是用BC或者是Delphi或者是vc写的,拥有熟练的C语言知识是写外挂的基本条件!
2、具有很强的汇编基础一般游戏都不可能有原代码的,必须靠反汇编或者跟踪的办法来探索其中的机理,所以有强的汇编基础也是必不可少的条件
3、熟练掌握跟踪和调试的工具有了上面2个条件后,掌握一些工具也是很有必要的跟踪的工具,softice当然是不二之选,至于反汇编的工具,我推荐用IDA PRO这个工具反汇编出来的代码结构清晰,非常好读如果你不具有上面的条件,还是先把基础打好,再来写外挂吧,一分耕耘,一分收获,天下没有白掉的馅饼的二、写外挂面临的基本技术问题
1、修改进程的执行代码要修改进程的执行代码,要先取得进程的ID,如果是由外挂程序启动,返回值里就有进程ID,如果不是的话,需要用findwindow找到窗口句柄,再用GetWindowProcessID取得进程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函数等等,这里我把所能想到的方法都作一个介绍,希望大家能做出很好的外挂来使游戏厂商更好的完善自己的技术 我见到一片文章是讲魔力宝贝的理论分析,写的不错,大概是那个样子 下来我就讲解一下技术方面的东西,以作引玉之用 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来写的,看看就明白了很简单的 至于拦截了以后做什么就是你的事情了,比如在每个定时器消息里面处理一些我们的数据判断,或者在定时器里面在模拟一次定时器,那么有些数据就会处理两次,呵呵,后果嘛,不一定是好事情哦,呵呵,不过如果数据计算放在客户端的游戏就可以真的改变数据了,呵呵,试试看吧!用途还有很多,自己想也可以想出来的,呵呵!3拦截socket包 这个技术难度要比原来的高很多哦,要有思想准备 首先我们要替换winSockdll或者winsock32dll,我们写的替换函数要和原来的函数一致才行,就是说它的函数输出什么样的,我们也要输出什么样子的函数,而且参数,参数顺序都要一样才行,然后在我们的函数里面调用真正的winSock32dll里面的函数就可以了 首先:我们可以替换动态库到系统路径 其次:我们应用程序启动的时候可以加载原有的动态库,用这个函数LoadLibary 然后定位函数入口用GetProcAddress函数获得每个真正socket函数的入口地址 当游戏进行的时候它会调用我们的动态库,然后从我们的动态库中处理完毕后才跳转到真正动态库的函数地址,这样我们就可以在里面处理自己的数据了,应该是一切数据呵呵! 兴奋吧,拦截了数据包我们还要分析之后才能进行正确的应答,不要以为这样工作就完成了,呵呵!还早呢,等分析完毕以后我们还要仿真应答机制来和服务器通信,一个不小心就会被封号,呵呵,呜我就被封了好多啊! 分析数据才是工作量的来源呢,游戏每次升级有可能加密方式会有所改变,因此我们写外挂的人都是亡命之徒啊,被人娱乐了还不知道,呵呵!(声明我可没有赚钱,我是免费的) 好了,给大家一个不错的起点,这里有完整的替换socket源代码,呵呵! http://wwwvchelpnet/vchelp/zsrc/wsock32_subzip4截获api 上面的技术如果可以灵活运用的话我们就不用截获api函数了,其实这种技术是一种补充技术比如我们需要截获socket以外的函数作为我们的用途,我们就要用这个技术了,其实我们也可以用它直接拦截在socket中的函数,这样更直接 现在拦截api的教程到处都是,我就不列举了,我用的比较习惯的方法是根据输入节进行拦截的,这个方法可以用到任何一种操作系统上,比如98/2000等,有些方法不是跨平台的,我不建议使用这个技术大家可以参考windows核心编程里面的545页开始的内容来学习,如果是98系统可以用window系统奥秘那个最后一章来学习 好了方法就是这么多了,看大家怎么运用了,其它的一些针对性的技巧这里我就不说了,要不然会有人杀了我的,呵呵!记住每个游戏的修改方法都不一样,如果某个游戏数据处理全部在服务器端,那么你还是别写外挂了,呵呵,最多写个自动走路的外挂,哈哈! 数据分析的时候大家一定要注意,不要轻易尝试和服务器的连接,因为那有很危险,切忌!等你掌握了大量的数据分析结果以后,比较有把握了在试试,看看你的运气好不好,很有可能会成功的哦,呵呵! 其实像网金也疯狂的那种模拟客户端的程序也是不错的,很适合office的人用,就看大家产品定位了 好了不说了,大家努力吧!切忌不要被游戏厂商招安哦,那样有损首先,你想要做辅助软件的话 两点(1,软件编程基础,没有的话用易语言也行,中文的简单 2,DNF游戏里面的机制源码,有了机制只需要修改参数值就可以了,就是这样)现在主要是 易语言 C++ 度娘有很多教程 也可以查看对应的贴吧学习

赞同 (78698)

反对 (425)

其它回答
到处流浪

问题:想学制作游戏外挂,不知道怎么入手,求赐教。
秒杀,全屏之类的
易语言,一种编程语言,可以定制大多数外挂易语言 要代码 易语言511完美破解版 可以作为软件之父了。
只要你会写代码就可以了。
这一计只有技术才是硬道理。
现在有很多都是安装软件的只有技术才是硬道理。
可以的 相加为排雷 jai安装人员app58110 只有技术才是硬道理客服:
app58110 “基辅在向莫斯科宣战。”俄罗斯《晨报》26日以此为题报道称,乌克兰政府发布通告,决定于下月1-2日在黑海靠近克里米亚西岸空域进行导弹发射试验,并将该地区列为禁飞区。
乌方的这一决定引起俄罗斯的强烈不满,俄方认为这是一种严重的挑衅行为,极有可能引发俄乌军事冲突。
俄方已通过政治和外交压力迫使乌方取消这一计划。
哥们,如果你们有专业知识你就可以放弃了,C语言就够你学一阵子了,软件就用WPE那些东西,这东西没有专业知识真没法弄,望采纳

赞同 (32155)

反对 (253)

声名鹊起

能卖的装备 外挂是强不出来的 强化外挂9月10多号出的 估计会在20号之前被封 就是 在你自己这可以强化到+100 或+200 但在别人那 看不到 下线没了 不能交易 进副本打怪也有属性加成 几万的攻击 一般都会帐号异常 但很多人有强登器 估计10月之前会被封 强化装备外挂 不可以秒BOSS 但最多也是3刀的事 会发生帐号异常 会被封号 但 据小道消息 组个圣骑士 就没事 也是听说的 至于外挂出处 我实在不便说 都是在卖钱 能用1天 可以赚钱 还可以升级 内部不允许外流 就算给你也没用 每天更新 没会员号 下不到新版本

赞同 (61104)

反对 (408)

轻雾山林

我可以跟你说说原理,其实游戏在电脑上运行时,会向游戏的运营商的服务器发送数据,由服务器返回相关信息给玩家,而外gua就是在中途拦截这些数据,然后对它们进行修改后,再返回给服务器,而这时服务器返回给你的数据就会出现不一样的效果了。
没有,还是下载吧不知道上网看看首先,你要精通一门计算机编程语言,然后通过正常的游戏数据进行反编程,并将这个数据合理的传给数据端的那一头(就是游戏商),然后通过伪数据骗过游戏商的数据验证就好了,这个说的简单,但要做起来还是要比较有耐心的!
谢谢!

赞同 (14507)

反对 (455)

愁嫁@

这些涉及到基址的操作,本次回答的内容,不针对任何游戏及游戏公司:
1 游戏更新后,有的基址会改变,有的基址不会改变,具体可以在OD中找基址的时候,根据上下临近的特征来取更新后的游戏基址。
2 可以用易语言写个小工具,根据特征码一键取基址。
3 这样维护起来会比较快!
【我用心解答,如果解决了您的问题,一定记得采纳额!
】恩,lz如果是免费的话我最多帮你到注入游戏以及简单的修改技能,如果往后面的call的置入拉什么的我只能收费咯

赞同 (72811)

反对 (785)

见仁见智

外挂一般有两种写法1 脚本类,利用模拟键盤鼠标的方式,来欺骗电脑,用脚本来进行操作,入门容易,但是稳定度差,也容易被程序禁止。
2 封包类,利用送出假资料封包的方式来欺骗服务器端,一般来说成功率最高,稳定度也最好,但是入门难度高,需要有封包拦截的软硬体与分析能力。
基本上都要以靠团队,一个人是很困难的。

赞同 (77004)

反对 (995)

殺機四伏

不难,也不要钱,这东西就是一层纸,捅破了就会发现一点不难你好!
那所谓自己制作不过都是在极个别网页上找的免费外挂,但是不稳定而且还会有一定的风险,我建议还是最好不要用…如有疑问,请追问。

赞同 (76536)

反对 (819)

世界叫我太孤单i

郑重推荐你是用YY语音 你找到DNF专区 上面的只要你加入该房间 都能免费得到无毒外挂和指导 试试看吧

赞同 (5346)

反对 (314)

等你回答

换一换