罪恶的代码-续3
继2段罪恶的代码后,这次是校内最近比较热门的游戏,开心农场。依旧先说在前面:本段代码仅供学习研究使用,请不要部署到服务器端供浏览器用户非法使用,否则后果自负!请尊重游戏开发人员的辛勤劳动!
[2009-04-27]开心农场发布紧急通知,打击使用外挂的玩家。本次学习研究并非为了发布可用的外挂程序来取悦玩家,但程序的确实现的“外挂”的功能。为了防止本文引起不必要的法律纠纷,现关闭本文的评论功能,停止更新程序(目前程序已不可使用),望大家谅解。非针对“开心农场”游戏的学习与交流还会继续,请注意文末的交流方式。
[caption id="attachment_278" align="aligncenter" width="663" caption="程序运行截图"][/caption]
除不可以自动卖掉仓库里的果实以外(自己卖掉果实才有成就感嘛),其他功能全部支持。这次先讲怎么使用,给大家一个感性上的认识,然后才有兴趣和动力去深入理性学习和研究嘛~
使用前请先下载php运行库,然后下载程序代码:happyfarm [目前停止下载] (版本:v0.6 alpha | update:2009-04-02 | md5: 812a81ef79d61befc026316583e77758 | 更新内容:结合开心农场改版,将几个url做了变更,并将整个流程做了优化) 将程序解压后放置于php运行库的program目录下,使得happyfarm目录与bin目录同级 ,然后配置参数文件,和抢车位的一样, myinfo.ini 和 friend.ini 中(配置文件中附有注释,记得用写字板别用记事本,否则会出乱码,熊熊用的是editplus 很方便很大众的编辑器) 配置好以后,就可以使用啦!
貌似说的简单哦~ 其实很多人可能会卡到配置文件这一关,呵呵,别心急,让熊熊来教大家,下面是知识时间哦~
配置参数文件myinfo.ini 中除去 ownerid(开心农场id) 其他大家应该很快就完成了,开心农场id 这个怎么弄呢,首先登录校内,打开开心农场的页面,然后点击右键,选择查看源文件。这里是校内开心农场首页的源代码,然后搜索“ a23163_app.xn_data= ”你会发现xn_user:后面跟着一串数字,这就是你的ownerid(开心农场id) ,先不要太心急,大家知道这段代码是什么吗,这就是传说中的js,有兴趣的同学可以看一下,这段js中的数据会在开心农场的flash里面用得到哦,呵呵,第一阶段ok了,可以把自己的id放到配置文件中,用 happyfarm.bat 来运行外挂了(ps:这段bat其他没什么神奇的 就是用php库来运行php脚本,而bin文件夹下放的就是php库,请务必保持happyfarm这个文件夹与bin文件夹同级哦,否则就调不到php库文件了)
下面要做的是配置好友信息,否则怎么去偷好友的东西呀。首先你需要下载一个firefox,哦? 你还没有这个,那怎么当web程序员呀,这个可是web程序员必不可少的浏览器哦,然后安装firebug插件。这个如果没安装过可以网上搜一下,很简单的。同样用firefox打开校内,登录,来到开心农场页,打开firebug,开始抓包(对抓包感兴趣的同学可以学习一下网络基础教程),不绕弯子了,点开好友侧边栏,这时最好先清除一下firebug里面的记录,然后随便点一个好友的头像,会发现有一个post到http://*/api.php?mod=user&act=run&flag=1&new=1&farmKey=..... 这个url 的包发出去了,这是点击post的数据 会有 ownerId=xxxxxx 这个xxxxxx就是刚刚点击那个好友的uid咯,把这个好友的信息配到friend.ini 中吧,xxxx = 好友名字 就可以了 多条换行。有人会问了,怎么不自动抓取自己的uid和好友的uid呢,其实做到这个也不难,但是那样还有学习的乐趣和意义了嘛?记住,我们是在学习知识哦~
配置好了,喜欢程序的人就可以用编辑器(不是记事本哦) 打开happyfarm.php 看到“游戏参数配置 Configuration I”了吗,可以修改这里,让程序更加个性化为你服务哦~ 然后慢慢的,有c语言基础的同学们可以试着改改代码哦~ 熊熊的代码写的不好,请见谅哦(都是上班时候偷偷写的,只顾速度了) 总之呢,了解的越多,就能从这个小程序里面挖掘更多的知识,为己所用。
好了,先到这里吧,有问题的同学多多与我交流哦,希望听到大家的批评指正!