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

请问谁有C#制作的网页游戏的外挂

比如地盘网的兵临城下这类游戏,或者是三国风云那类游戏

现在网络上有很多的外挂,根本不知道怎么写的,我想了解一下谁会做这种游戏的外挂,并且是C#写的,谢谢各位啦,大家一起来学习这个!

很好的资源我会重重给分哦! --------------------编程问答-------------------- 这个主要一个请求模拟的过程。
像有些Web游戏一些操作都是一个请求,你只要通过分析数据包,然后向服务器请求这些就可以得到效果。
像有些页面数据进行加密不好进行分析
--------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 不会,学习 --------------------编程问答-------------------- 没做过,学习 --------------------编程问答-------------------- 米有-。- --------------------编程问答-------------------- 关注... --------------------编程问答-------------------- 关注 --------------------编程问答-------------------- ding --------------------编程问答-------------------- UP --------------------编程问答-------------------- xuexi --------------------编程问答-------------------- 应该找外挂网啊,之前csdn下的一个喝hp,mp的外挂,满了还一直喝。。 --------------------编程问答-------------------- ^_^ 这个好做 我给你说下大概

分析网页游戏的实现.
如果是用ajax实现的,那很好,你就把它的html和js分析一下,就用傲游的ViewPage插件,
一般来说用ajax的都用json数据在服务器和客户端进行交互,然后找到某功能对应的js代码,就是ajax.post(url,...
记下这个url
用httpwebrequest登录游戏,然后向上面得到的url post数据就可以了

比较麻烦的一点就是刷新机制,比如有N个功能,对应界面上的M个控件,你可能需要N+个线程进行刷新...这还不算,有很多数据必须满足一定条件才能获得...

总起来说,几个功能比较简单,如果N多功能就比较麻烦了
.net3.5有json序列化和反序列化的功能,很好用,自己再建立一个数据绑定机制和刷新机制 就能工作了

如果是用flash做的网页游戏,就不好办了

--------------------编程问答-------------------- up --------------------编程问答-------------------- --------------------编程问答-------------------- 与时俱进啊。网页游戏我还没玩过呢 --------------------编程问答-------------------- up --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 關注,有意思 --------------------编程问答-------------------- 自己顶一下,都还没人解决! --------------------编程问答--------------------
引用 12 楼 lunat 的回复:
^_^ 这个好做 我给你说下大概 

分析网页游戏的实现. 
如果是用ajax实现的,那很好,你就把它的html和js分析一下,就用傲游的ViewPage插件, 
一般来说用ajax的都用json数据在服务器和客户端进行交互,然后找到某功能对应的js代码,就是ajax.post(url,... 
记下这个url 
用httpwebrequest登录游戏,然后向上面得到的url post数据就可以了 

比较麻烦的一点就是刷新机制,比如有N个功能,对应界面上的M个控件,你可能需要N+个线程进…


能有详细的教程或者实例吗?这样说的不太明白,呵呵... --------------------编程问答-------------------- 用单线程来做,多线程容易给服务器发现.以前弄过一个武林三国的WG! --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 不好弄。
有耐心才行 --------------------编程问答-------------------- up. --------------------编程问答-------------------- 关注一下,请高手指教 --------------------编程问答-------------------- 新年第一个回复,顺便看一下哈。 --------------------编程问答-------------------- --------------------编程问答-------------------- c#做外挂不太好弄,C又太麻烦,你可以试试用“易语言”,几乎类似于自然语言,用中文编程。支持API.OpenGL等等。面向对象,跨平台、关键是用来做外挂比VB还简单 --------------------编程问答--------------------
引用 28 楼 yangd4 的回复:
c#做外挂不太好弄,C又太麻烦,你可以试试用“易语言”,几乎类似于自然语言,用中文编程。支持API.OpenGL等等。面向对象,跨平台、关键是用来做外挂比VB还简单


兄台,不要给人家乱指路哦! --------------------编程问答-------------------- 要做是可以做的~不过外挂的难点在于数据分析~你先要用工具截住封包~网页游戏还可以用IE插件比如HttpWatch截取数据~了解清楚数据包的意义后模仿着发就可以了~ --------------------编程问答-------------------- 发送和接受数据在C#中都有现成的类 --------------------编程问答-------------------- 声明,我是个菜鸟,因为我一点都不懂,只是上网络课时学到一点相关知识,现在只是说说我自己的思路。

说到:网络(通讯),网游外挂(一般只是修改通讯中对服务器发送信息作出相应的数据修改),

所以一般要先有一个要怎么截取通讯数据包。(这个我就不知道了。不知道我们在上课是,学过一个什么Siniffer的软件,因为截取通讯数据包,并查看其内容。)

不过要是服务器发送过来的数据包是加过密的。

那么你得要会解密,这个比较麻烦。

只要看懂了数据包的内容。

那么你就可以轻松的制作一个网游外挂了。

一般数据包都有一些特定的通讯处理符。

如:string send_content = "Attck|SenderID|OtherSideID|500|";

那么这个send_content中的"|"是起码分隔作用。

"Attck"字符串是判断处理什么函数;
"SenderID"字符串是发送端ID;
"OtherSideID"字符串是对方,也是就接收方ID;
"500"字符串是我方攻击时的攻击力指数。

在这个情况下,我只要对这个send_content发送内容的了解。那么我只要对"500"改成"100000"(十万)。

要是接收方的人物只有2000HP,那么你发送了"Attck|SenderID|OtherSideID|100000|",那接收方的人物只要接收到数据之后,然后在客户端作出相应的处理。因为(100000>接收方的人物.HP),所以接收方客户端执行相应的人物死亡处理函数。

我说的都是参考。

因为我之前写过一个C/S通讯项目。加上平时上课对老师说讲的网络知识。是有那么一丁点的了解。 --------------------编程问答-------------------- bangding!!!!!!!!!!! --------------------编程问答-------------------- 顶一下 --------------------编程问答-------------------- UP --------------------编程问答--------------------
引用 27 楼 cdcjk 的回复:
学习一下 


我宁愿用VB做 也不用E  用E的都是天下最懒惰的人! --------------------编程问答-------------------- 网上恰好有一个C#开发的,开心网的外挂就是c#做的,网上下载后reflect一下自己看下代码 --------------------编程问答-------------------- 实际就是Post和Get页面 --------------------编程问答-------------------- 没有哦... --------------------编程问答-------------------- 可以使用WebBrowser控件製作,這個控件可以模擬瀏覽器打開網頁,還可以操作頁面上的各個元素,對於製作一般的外掛來說,功能已經夠用的,樓主可以找一下這個控件的資料。 --------------------编程问答-------------------- ding --------------------编程问答-------------------- http://www.TurboZV.com
祝你学习顺利 --------------------编程问答-------------------- 等待结局,关注ing --------------------编程问答-------------------- 學習啊,怎麼沒有高手在呢 --------------------编程问答-------------------- 还有点意思的呢 --------------------编程问答-------------------- 起码也要自己能够弄懂游戏的处理步骤之类的东西,才有可能写出来吧,正所谓:知己知彼,百战不殆 --------------------编程问答--------------------
引用 37 楼 PCI_E 的回复:
网上恰好有一个C#开发的,开心网的外挂就是c#做的,网上下载后reflect一下自己看下代码

试了下,,还真有wg,,,不过我要不是有环境,打死也不会装的。。。 --------------------编程问答--------------------
引用 32 楼 linjf520 的回复:
声明,我是个菜鸟,因为我一点都不懂,只是上网络课时学到一点相关知识,现在只是说说我自己的思路。 

说到:网络(通讯),网游外挂(一般只是修改通讯中对服务器发送信息作出相应的数据修改), 

所以一般要先有一个要怎么截取通讯数据包。(这个我就不知道了。不知道我们在上课是,学过一个什么Siniffer的软件,因为截取通讯数据包,并查看其内容。) 

不过要是服务器发送过来的数据包是加过密的。 

那么你得要会…


你太小看做服务器的了, 服务器会对你做的操作进行校验, 不符合要求的 会drop掉的。 所以你改成100000w 是没有用的。

至于加密的意义不大,  因为这种环境下, 客户端一定会有公钥 加密只是为了简单的防治中途的截取。但是加密会对你的外挂开发有比较大的阻扰

建议用vs 2005 调试js 来做。  本人做过ras 非对称加密  C# javascript c++ 三方校验 非常麻烦。 记忆犹新 --------------------编程问答-------------------- 学习,Mark下 --------------------编程问答-------------------- 有点难度哦,期待高手! --------------------编程问答-------------------- 以個人的經驗,根據客戶端不可信原則,傳過來的數據都要經過服務器端的驗證和判斷。

如果象這樣的話,外掛很難做。。。 --------------------编程问答-------------------- 没人回答我,我自己给自己顶! --------------------编程问答-------------------- 主要就是JSON的解析什么的,.NET3.5的确能够很好的解决的。。
哈哈,当时我还用.NET2.0开发开心网外挂呢 --------------------编程问答-------------------- ding --------------------编程问答-------------------- --------------------编程问答-------------------- 汗,路过。。 --------------------编程问答-------------------- 期待高手@@ --------------------编程问答-------------------- 想学 --------------------编程问答-------------------- 也想了解 --------------------编程问答-------------------- mark --------------------编程问答--------------------
引用 12 楼 lunat 的回复:
^_^ 这个好做 我给你说下大概

分析网页游戏的实现.
如果是用ajax实现的,那很好,你就把它的html和js分析一下,就用傲游的ViewPage插件,
一般来说用ajax的都用json数据在服务器和客户端进行交互,然后找到某功能对应的js代码,就是ajax.post(url,...
记下这个url
用httpwebrequest登录游戏,然后向上面得到的url post数据就可以了

比较麻烦的一点就是刷新机制,比如有N个功能,对应界面上的M个控件,你可能需要N+个线程进行刷新...这还不算,有很多数据必须满足一定条件才能获得...

总起来说,几个功能比较简单,如果N多功能就比较麻烦了
.net3.5有json序列化和反序列化的功能,很好用,自己再建立一个数据绑定机制和刷新机制 就能工作了

如果是用flash做的网页游戏,就不好办了





有更详细的教程之类的东东吗? --------------------编程问答-------------------- 只做过普通WG
读写内存的相关操作 --------------------编程问答-------------------- C#争车位
http://download.csdn.net/source/984614 --------------------编程问答--------------------
引用 12 楼 lunat 的回复:
如果是用flash做的网页游戏,就不好办了
flash可以直接反编译,脚本都能看到,怎么蛮烦了?都一样没区别 --------------------编程问答-------------------- .........好多非主流 --------------------编程问答-------------------- 关注下XXXXXXXXXXXXX.....! --------------------编程问答-------------------- 密切关注 --------------------编程问答-------------------- 了解下 。。。。 --------------------编程问答--------------------
引用 30 楼 fairysnow 的回复:
要做是可以做的~不过外挂的难点在于数据分析~你先要用工具截住封包~网页游戏还可以用IE插件比如HttpWatch截取数据~了解清楚数据包的意义后模仿着发就可以了~


 照此办理~ --------------------编程问答-------------------- 想过 没做过。。 --------------------编程问答-------------------- WebBrowser 模拟常规的一些操作很方便,一般的功能应该够了 --------------------编程问答-------------------- 有项目管理经验的.NET开发的朋友,可以加上限500人的QQ群28720769,一起交流。 --------------------编程问答-------------------- 我也想知道~~ --------------------编程问答--------------------  好复杂。。 --------------------编程问答-------------------- 没做过。。 --------------------编程问答-------------------- 又是一个要代码的帖子。 --------------------编程问答--------------------     最容易实现的是,外挂直接调用游戏流程的JS代码,这个可以很容易捕获,分析出该场景的JS函数功能即可。通常的游戏里的公共信息窗口可作为事件触发源,例如,当刷怪,一般游戏是在窗口有提示的。
    当然,你也可以直接使用HTTP协议去完成上述功能,因为JS最后是以HTTP发送出去,唯一的麻烦是,你需要知道JS函数中是否在发送前操作的本地变量以及产生某些本地事件,如果有,自然也要模拟写入及触发。一般来讲目前游戏环境全部保护在服务端,问题不大。 --------------------编程问答-------------------- 学习。。。。。。。。。 --------------------编程问答-------------------- 又看见一个挖坟的 --------------------编程问答--------------------
引用 79 楼 deknight 的回复:
又看见一个挖坟的

什么叫挖坟?
好久的贴了怎么还有人回?
汗! --------------------编程问答-------------------- 这个问题貌似很深 --------------------编程问答-------------------- 如果有javascript写的外挂,通知我观赏一下效果。其它就算了,要做就做自己的外挂(假装被破解)。 --------------------编程问答--------------------
引用 80 楼 a82344626 的回复:
引用 79 楼 deknight 的回复:
又看见一个挖坟的

什么叫挖坟?
好久的贴了怎么还有人回?
汗!


咱俩就是挖坟的! --------------------编程问答-------------------- up 关注 --------------------编程问答-------------------- 没有结贴,证明坟还可以挖,我再挖一下,期待有参考价值的回答。 --------------------编程问答-------------------- 学习下! --------------------编程问答-------------------- 随便逛逛,说难不难,说容易不容易,仅此而已 --------------------编程问答-------------------- 外挂  呵呵    要是自己能做就好了 --------------------编程问答--------------------
引用 28 楼 yangd4 的回复:
c#做外挂不太好弄,C又太麻烦,你可以试试用“易语言”,几乎类似于自然语言,用中文编程。支持API.OpenGL等等。面向对象,跨平台、关键是用来做外挂比VB还简单

打广告的吧 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 89 楼 huanshayi 的回复:
引用 28 楼 yangd4 的回复:
c#做外挂不太好弄,C又太麻烦,你可以试试用“易语言”,几乎类似于自然语言,用中文编程。支持API.OpenGL等等。面向对象,跨平台、关键是用来做外挂比VB还简单

打广告的吧



居然说C#不好做?易语言不是程序员学的。 --------------------编程问答-------------------- HTTP协议要熟悉,最简单的要求拿个记事本能写出最基本的格式
httpwebrequest从这个类开始学起,等你吃透这个类,和服务器的通讯就没有任何问题了
下面就是游戏的通讯协议了,你可以学着看反编译出的AS代码来分析 --------------------编程问答-------------------- --------------------编程问答-------------------- 这个帖子半年了都. --------------------编程问答-------------------- 期待大神出现 --------------------编程问答-------------------- c#不多吧,大部分都是用的C或delphi --------------------编程问答-------------------- 没做过,学习 --------------------编程问答--------------------
引用 96 楼  的回复:
c#不多吧,大部分都是用的C或delphi


你错了,现在用C#做网页游戏(Flash,Javascript)外挂的越来越多了。去年,前年的QQ农场之类的好多都是用C#写的。其实原理非常简单,就是抓包,模拟发包。 --------------------编程问答-------------------- 不了解 --------------------编程问答-------------------- 要有耐心,网页的模拟GET,EXE的模拟发包
再分析收回的数据,根据分析的结果做处理
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,