如题,突然想搞这个解放下自己的时间,哈哈
高手或搞过的进来指点啊或发放参考资料
有同样需要的朋友也进来顶啊

解决方案 »

  1.   

    做一个Web游戏工具需要的准备知识:
    1) 需要有耐心
    2) 熟悉HTML, JavaScript,特别是FORM
    3) 熟悉HTTP协议,特别是Cookie, URL的编码方式和POST, GET内容格式
    4) 熟悉游戏本身,能抽象出最优的赚钱/升级的数学模型
    5) 掌握一门语言,白菜萝卜都可以,我比较喜欢用Python和C#
    6) 需要一些抓包的工具,比如Fiddler好了,来个例子,开心网争车位.首先,我们看看一个正常用户玩的时候是怎么玩的。
    1) 浏览器输入 www.kaixin001.com ,输入用户名,密码,点登陆
    2) 登陆后选择左侧的“争车位”,进入到争车位
    3) 看看谁在我的车位里,一一贴条
    4) 看看自己的车哪些停车时间操作15分钟了,一一找个空的不免费的车位挪过去
    5) 登出开心网,关闭浏览器看看让程序怎么来实现1-6。
    1) 登陆开心网
    在Fiddler的帮助下,我们知道登陆是把FORM提交到/login/login.php,POST内容是url=%2F&[email protected]&password=xxx
    用C#可以方便的完成这个POST操作,然后得到服务器的返回,然后根据返回的内容里找一个关键字就可以判断这次登陆操作是否成功了。(比如我找的就是"<title>我的首页 - 开心网</title>")2) 登陆争车位
    这次是一个GET操作,URL是/app/app.php?aid=1040。
    需要说明一下的是,这里没有提供用户名密码,服务器怎么能知道是哪个用户呢?Cookie在这里就发挥了它的作用。
    C#里存放Cookie的方法是new 一个CookieContainer,然后所有的HttpWebRequest的CookieContainer都用它。
    好了,取得这个页面以后,我们能得到很多信息:(这些信息是JSON格式)
    a) 好友列表,每个好友的状态(在线/车位满)
    b) 自己的车库信息,停了那些好友的哪些车,分别赚了多少钱
    c) 自己的汽车信息,多少辆车,分别停在哪里,赚了多少钱
    根据这些信息,我们可以得到一个停放的列表(车位不满的好友列表)3) 贴条
    贴条是一个POST操作,URL是/parking/post.php,内容是verify=xxx&parkid=yyy&_=
    parkid很好理解,车库信息里直接可以取到,那么verify怎么得到的呢?
    我当初的第一反应是Cookie数据通过某种运算得到的,不过后来我看了登陆争车位的html后才发现原来这个verify是这样写的:
    ...
    <script language=javascript>
    var fs2_pars = "f1";
    var g_verify = "383639_1040_383639_1221703779_49963b942199e94b88e405d0f7b1651d";
    var g_first = parseInt("0");
    var g_touid = parseInt("0");
    var g_checkswf = 0;
    .....
    很好,直接去这个从HTML取得的值就好了。4) 挪车位
    这个操作稍微复杂了一点点,具体的HTTP请求大家可以去分析一下,我分析的结果如下:
    a) 是否是免费车位
    在JavaScript里有代码:
    v_park_free = (v_parkid >> 16) & 0xff;
          if (v_park_free)
          {
            v_mycar += '免费车位';
          }
          else
          {
            v_mycar += '私家车位';
          }
    c) 读取邻居家车库信息
    URL: /parking/neighbor.php
    POST内容: verify=xxx&puid=yyy&_=
    d) 读取邻居家车库信息
    URL: /parking/user.php
    POST内容: verify=xxx&puid=yyy&_=
    e) 停车
    URL: /parking/park.php
    POST内容: verify=xxx&park_uid=xxx&parkid=xxx&carid=xxx&neighbor=xxx&first_fee_parking=0&_=5) 登出
    GET URL: /login/logout.php开心网争车位游戏中无法显示flash动画的解决办法:
    进入注册表下面位置 
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent] 
    把里面的Post Platform目录删掉后重启IE浏览器即可。
    原因:被未知病毒或者插件修改了注册表导致无法显示。
    此故障的特点:大部分网站的flash可以显示,就开心网的争车位无法正常显示
      

  2.   

    楼主照着这个做, 不会有什么大的问题.
    http://www.cnblogs.com/bnjbl/archive/2009/06/24/1509856.html我以前做QQ农场外挂就是照着这个教程做的...已经能够调用远程方法,获取返回的Json,然后分析Json,就差不多了..
      

  3.   

    首先有 http 分析工具 (分析客户端于服务器的http来回包的结构内容)
    其次会用 HttpWebRequest  WebResponse 发有cookie的http 数据. 模拟发送和接收来回的http包.