当前位置:编程学习 > C#/ASP.NET >>

我想用C#来做一个奇迹外挂,请问怎么下手

我的水平不是很高,只会做做网站和一些企业应用程序,因为平时喜欢玩游戏(奇迹),所以我想问下怎么针对这个游戏做相应的外挂呢?先说下我的游戏,他有防外挂的技术,就我猜测应该就是游戏登录之后,在进程里面的名字每次都不一样,比如Mue×××××.tmp,这5个×是随机生成的数字,所以每次都要在程序里面指定这个进程名字有点麻烦。然后接着我就不知道怎么做了,我只想做一个捡钱捡卓越捡宝石的设置而已,怎么就这么难呢,请高手指点啦! --------------------编程问答-------------------- 先得到进程列表,参考
利用正则判定进程为奇迹的进程,/Mue\d{5}.tmp/
最后一个问题有点难...你可能需要分析奇迹往服务器发送的所有包,并在里边准确找到那个包里包含了捡钱捡卓越捡宝石的数据...而后分析之
其数据包必定是加密过的...
整体实现起来比较难!我也只是有思路,没有代码 --------------------编程问答-------------------- 可以使用抓包软件
--------------------编程问答-------------------- 不管用什么做外挂,原理都差不多。
大概有那么几种外挂。
第一种,模拟,使用钩子,模拟鼠标和键盘,然后开机可以自动打怪啥的。
第二种,修改内存地址,单机游戏上经常使用的这个,比如红警的金钱无数啥的。
第三种,获取网络发包,然后模拟发包。
第四种、使用以上一到两种结合。
第五种、利用网游漏洞
使用钩子控制键盘的这个,可以使用模拟精灵啥的。这个最低级,最容易操作。
第二种,修改内存地址,这个C#使用unsafe可以做到,不过貌似使用C#不太方便。可以先使用金山游侠来获得内存地址。然后C#动态修改。
第三种,一般游戏的网络发包是加密的,你获得发包很容易的,需要解密以后,修改关键部分数据,然后进行修改数据,重新加密,模拟发包。
第五种,不说了,你得先知道漏洞及其原理,然后才可能利用。
难点:
模拟键盘和鼠标需要很好的判断,什么时候做什么,这个可以通过内存地址获得,然后模拟鼠标,也可以通过图形分析来模拟。
网络发包的解密。漏洞的发现和即时利用。 --------------------编程问答-------------------- --------------------编程问答-------------------- 收藏,有空再看 --------------------编程问答-------------------- 哈哈:学一下!有用的 --------------------编程问答-------------------- up --------------------编程问答-------------------- 只知道利用钩子来模拟键盘,利用winio.dll来模拟底层键盘和鼠标操作。比如你按F1是捡东东,那就模拟按一次f1,如果你无法判断是否有掉落的物品,那就只能定时按下f1。同楼上所讲的,如果能捕获到游戏中掉物品或者死怪的内存数据变化,那就可以通过事件模型来驱动按键按下的操作。具体的就要看你了~ --------------------编程问答-------------------- 不懂。 --------------------编程问答-------------------- 我也不懂,呵呵 --------------------编程问答-------------------- 啥玩意儿啊??看看 --------------------编程问答-------------------- 是内存挂还是按键模拟还是封包挂? --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 外挂啊! --------------------编程问答-------------------- 很好 --------------------编程问答-------------------- 值得探讨,, --------------------编程问答-------------------- 都是高手哈,学习。。。 --------------------编程问答-------------------- 学习了。 --------------------编程问答-------------------- 不会反汇编,想写外挂? 难. c#写外挂.没试过. --------------------编程问答-------------------- 首先用OD反汇编游戏,找到各功能的CALL调用地址,然后组成一段汇编函数,再下载我曾经写过的一个名叫“C#汇编类库”的类(百度直接搜索就行,我原来放在广海游戏论坛里面),调用里面的汇编函数实现即可。
你也可以去“广海游戏论坛”,直接百度搜,那里有很多入门级教程。但前提你最好要懂一点汇编!

上面说的是内存挂的实现方法,即为:内挂,可后台运行! --------------------编程问答-------------------- 学习,好复杂 --------------------编程问答-------------------- 看到想写挂的帖不只一次了~!
哎~!现实点吧
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,