做了两年程序员,做过的项目都很单一,几乎全是操作数据库,处理数据。很希望做些其他方面的技术,比如外挂之类的,很有兴趣,但以前从没做过。。现在打算做一个QQ农场的外挂,无从下手,一来充实自己,二还可以让自己以后安心睡觉,不用半夜还惦记着那些菜请大家指点,先谢过。

解决方案 »

  1.   

    没研究过,但是基于http协议的应用 ,可以通过抓包分析http数据来模拟
      

  2.   

    QQ农场的外挂早有了.现在正在用.挺好用的.
    程序叫这个QQ农夫V1.30.这个好像是C++编的.做的很牛.今天有了新版本V1.40.你可以看看
      

  3.   

      一种是代替人去做机械式操作的自动操作程序,也就是相当于按键精灵
      第二种是修改数据包 达到骗取服务器修改游戏参数 也就是相当于作弊。
      后者技术含量很高。
    我是个菜鸟,以上观点仅仅是我个人观点,如有误导请原谅!
    本人目前无软件开发基础 自学c#中,现在也在学着做外挂,做的是第一种的,自动刷分器
    。本人也在寻求一起研究的朋友,有兴趣可以联系我QQ564571629。
      

  4.   

    补充: 我用的是c#,我只会c#。很多人说C#不适合做外挂,目前学习下来不觉得有什么不妥,可能是我菜的关系。我还是坚持自己的路线,不适合不代表不可以!
      

  5.   

    其实什么程序学到精.都可以做同一件事.但是只不过现在对.NET来说还是有点麻烦..好多用户是没有.NET环境的.你发一个程序还要人家装多麻烦..所以C++做的挂使用起来就相对好些..
      

  6.   

    给你个思路首先,要是楼主做过通信程序就很容易明白。当我们从IE登陆qq农场操作时候。。我们对农场界面的每一个操作,都是发送某个指令(也就是数据包)给服务器请求,当腾讯收到该指令,就会返回相应的指令和数据给客户端。了解了这个原理后,,做外挂最主要的就是通过抓包分析工具,截获每种操作命令下,你发送和服务器返回的数据包信息。。分析那种数据包做什么事情,以及数据包的编码和参数都表示什么。。要是以上的都分析清白了,那么就没什么难的了,外挂界面不用说,谁都会。
    启动外挂后外挂在做什么呢?无非是多线程监听,和发送你分析出来的数据包(这个过程就是模拟人的手动操作)就说这么多吧,要是把数据包分析出来了,后面的就简单了。。
      

  7.   

    http://topic.csdn.net/u/20080623/08/4bbd2475-45f1-42e3-a613-16b094759ade.html这里是一些通信方面的程序
      

  8.   

    网上早就有了!可以研究一下外挂的思路。给出登陆和登出方法
    private bool Logon()
        {
            TraceLog.Print("登陆:[{0}]", new object[] { this._configData.Email });
            string content = string.Format("email={0}&password={1}&autoLogin=true&origURL=http%3A%2F%2Fwww.kaixin.com%2FSysHome.do", HttpHelper.EncodePostData(this._configData.Email), HttpHelper.EncodePostData(this._configData.Password));
            string str = this._hg.Login(content);
            this._userId = ContentHelper.GetMidString(str, "http://home.kaixin.com/Home.do?id=", "\"");
            if ((this._userId != null) && (str.IndexOf("更多组件") != -1))
            {
                TraceLog.PrintLn("->OK", new object[0]);
                return true;
            }
            TraceLog.Error("失败", new object[0]);
            return false;
        }    private void Logout()
        {
            TraceLog.Print("退出: ", new object[0]);
            this._hg.Logout();
            TraceLog.PrintLn("->OK", new object[0]);
        }
      

  9.   

    补充class HttpHelper中的
     
    public string Login(string content)
        {
            return this.Post("http://login.kaixin.com/Login.do", content);
        }    public void Logout()
        {
            this.Get("http://www.kaixin.com/Logout.do");
        }
      

  10.   

    http://www.plug678.cn/  一个农场主 挂 源码的讨论使用站点。
      

  11.   

    好久没有更新了。现在手头只有V1.7.5DOS版的c#源码,plug678网站上在后继提供的exe编译时都进行了乱序,如果需要1.7.5的源码 ,请回复消息。
      

  12.   


    顺便说下,可以用webrequest来实现..
    但是好象不怎么好用...还有就是开心的登陆状态保存到cookie中,怎么通过soap 来实现啊.
      

  13.   

    外挂不要做,做WAP手机开发现在很火
      

  14.   

    HttpWatch抓包,JSON Viewer分析数据,再Post/Get网页
      

  15.   

    对于网业是这样做的:
    用HttpWatch等抓包工具抓包,分析他负责处理处理的页面、所需的数据、cookie、session等,然后提交给他.我也用过HttpWatch来抓过农场的数据,至少能抓到,但在其他处理上,就不知道flash有没什么区别了,因为我没完整的做过一次,只是抓到数据而已.
      

  16.   

    多学点JS就可以了,所有的网页游戏都是用JS写的
      

  17.   

    QQ农夫V1.40?????????谁有哦,发个给我,[email protected]
      

  18.   

    外挂也就分几类,修改内存,模拟键鼠不过农场这种东西一般是通过模拟键鼠来实现的,但是还是容易被检测。写外挂最好有反汇编的知识,可以用CE来来分析封包用C#写似乎也不方便,还要熟悉C#怎么调用API才行。。
      

  19.   

    www.anhui52.com/jy 。可以玩开心农场。大家测试一下你的外挂到时候能不能用!
      

  20.   

       我用c#做过一个阳光牧场的游戏外挂,并非某些人说的模拟鼠标键盘(这种只是游戏辅助工具),还居然有人说图像识别(没做过就别误导别人)。 
        至于思路,18楼的说的是正确的,楼主还是要去了解些网络通信方面的知识,还有HTTP协议等,至于具体的提示,18楼已经说的很详细了。
        其实用c#做网页游戏外挂是非常容易的一件事情
      

  21.   


    我也是来打酱油的,too..留个标记,以后看.