开心农场外挂
六.04, 2009
8,759 views
提醒:
1. 已在博客上公开部分源码:http://www.codigg.com/2009/06/sohu-sns-bai-login-code-java/
2. 白社会农场升级,外挂暂时失效,请耐心等待外挂升级。
—————————————-
因为想学一下swt,所以顺便做一个外挂:http://www.codigg.com/2009/06/sns-farmer-project/
目前进度:
2009-06-15
最近一直比较忙,一直没有动这个程序。今天抽了一点时间,将程序和界面整合了一下,暂时推出这个极度不稳定版本。
下载地址: http://www.codigg.com/demo/farmer-0.1.rar
尽管在Console模式下已经实现了几乎所有的功能,但是还没有和GUI整合到一起,因此这个不完整版本有很多地方还没做,有很多很多的BUG或者错误。请大家见谅。使用中的问题请给我邮件或者直接在这里评论答复。
如果接下来我有空闲,会逐步完善的,但可能不会太快…
注意事项:
- 需要安装JDK 6 或者JRE 6 , 地址 : http://java.sun.com/javase/downloads/index.jsp
- 目前仅适用于搜狐-白社会-阳光牧场
————————————-
2009-06-05
进度看这里: http://www.codigg.com/2009/06/farmer-gui-swt/
————————————
2009-06-03
- 分析了24种操作的请求和返回结果(如:浇水、杀虫、收割、购物等),基本都和swt没有太大关系了。目前能实现
- 自动登录
- 给好友浇水、杀虫
- 收割自己已经成熟的农作物
- 自动卖掉
- (TODO:)接下来的工作可能包括
- GUI界面(可以在界面查看包袱)
- 强化AI(收割后自动购买农作物,自动播种,自动施肥)
- 任务调度(隔一段时间自动去帮好友杀虫等)
- 还修改了一下界面,不过功能还没接上去
————————————
2009-06-01 花了2个多小时 :
- 解决了登录问题
- 初步界面(边学swt边用)
- 农场返回的数据格式分析,目前完成了获取好友列表、用户农场场景等功能;


六月 4th, 2009 at 09:00
[...] 首页 开心农场外挂更新记录链接关于 [...]
六月 4th, 2009 at 09:47
牛X的博士,支持….
[回复]
六月 4th, 2009 at 17:38
你好
我也想学做这东西.
不过郁闷的是什么都不知道
无从下手
现在从你说的学swt开始
不过 我都不知道swt是什么…
好在网络发达我去网上找了.
如果可以的教教我可以吗?
我的QQ286990902
邮箱286990902@qq.com
[回复]
路过 回复:
六月 5th, 2009 at 09:44
swt是做界面的,就好像VC的MFC一样。
你要做这些东西,最好还是先了解一点基础。。。
[回复]
六月 11th, 2009 at 17:56
开心农场现在很多人玩。。 做出来了。。 到时候肯定吃香。。期待。。
[回复]
Codigg 回复:
六月 11th, 2009 at 18:58
主要是没时间,最近跑一些家里的事情
[回复]
六月 18th, 2009 at 14:28
经常出这个错误
06-18 14:24:24 巡视开始…
01-01 08:00:00 null失败
error.log
Exception in thread “Thread-1″ java.lang.NullPointerException
at com.codigg.farmer.b.a.a(Unknown Source)
at com.codigg.farmer.b.a.if(Unknown Source)
at com.codigg.farmer.b.c.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
[回复]
Codigg 回复:
六月 18th, 2009 at 15:28
好的,谢谢,我看一下。
目前白社会的牧场不是很稳定,经常请求到的数据有错,我已经跟白社会提过这个bug。
你提到的这个现象我这里也多次出现,可能是返回数据问题。
我回头改一下,做一下失败后重试:)
[回复]
六月 19th, 2009 at 12:56
站长 你好
我用过swt有一段时间,对swt的界面操作比较熟悉,如果你在使用swt有什么问题,可以和我交流一下,我希望能加入到你的开发团队里!谢谢
email:zchx105@163.com
QQ:515252662(最近QQ可能经常不在线!)
[回复]
六月 19th, 2009 at 12:59
我是楼上的那个人
其实你可以把jre打包到你的程序中,这样用户就不用安装jdk了
[回复]
六月 21st, 2009 at 22:43
楼主,您好!
一直也想写一个开心农民的外挂自己用,但思路不清晰。
希望和您交流一下!
QQ:号码
6097356
[回复]
Codigg 回复:
六月 21st, 2009 at 23:35
我留email吧,我QQ不是会员,只能加500个好友,已经满了。
jopener#gmail#com
嗯,自己替换#号哈~
[回复]
六月 24th, 2009 at 14:52
你好 我想问一下 阳光农场中的/embed_swf/?so_sig_uid=142442&so_sig_session_key=VIXu4cYrpHY%253D&so_sig_sig=4bc438dbe464d708d15d1743ed19d9b6后两个参数是怎么生成的呢?
[回复]
Codigg 回复:
六月 24th, 2009 at 20:02
所有参数肯定都不是自己捏造的,都是服务器返回的。
阳光农场的domain和白社会主页不是一个,是不同的session。
在整个请求过程中,使用的都是3rdproxy.bai.sohu.com这个域下的sessionId来进行鉴权。
获取sessionid方法如下:
1. 登录(废话…)
2. 访问http://bai.sohu.com/app/farm/, 这里面有个iframe,可以拿到iframe的src
3. 访问src,从cookie中获取到sessionId
这样就搞定了
[回复]
匿名 回复:
六月 25th, 2009 at 11:05
您好
是这样的:
在抓数据包的过程中 发现农场的每个操作都需要cookie中有一个名为sessionid的cookie 但是要得到这个cookie的话 就需要请求一个连接,即:”http://sh_farm.rekoo.com/embed_swf/?so_sig_uid=142442&so_sig_session_key=VIXu4cYrpHY%253D&so_sig_sig=4bc438dbe464d708d15d1743ed19d9b6″
在这个链接中 一直没搞清楚第二个和第三个参数是如何生成的 不过可以确定第二个参数经过了urlencode 第三个参数应该是经过了md5 所以想想您请教一下 您的程序中如何生成的so_sig_session_key和so_sig_sig这两个参数 如果方便的话 想请您发一套源码到我的邮箱imclove@163.com 一下是我抓到的数据包:
GET /embed_swf/?so_sig_uid=142442&so_sig_session_key=VIXu4cYrpHY%253D&so_sig_sig=4bc438dbe464d708d15d1743ed19d9b6 HTTP/1.1
Host: sh_farm.rekoo.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://bai.sohu.com/app/farm/
返回:
HTTP/1.1 200 OK
Server: nginx/0.7.47
Date: Wed, 24 Jun 2009 01:26:02 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Cookie
P3P: CP=”CAO PSA OUR”
Set-Cookie: sessionid=730b20ac988b918968d888dd6345d94c; Path=/
另外有的问题很奇怪 我在浏览器中直接执行这个请求 可以生成cookie 如果在程序中模拟访问的话 却一直报400错误 很郁闷 呵呵
希望能进一步交流
[回复]
六月 24th, 2009 at 22:56
06-24 22:51:39 巡视开始…
06-24 22:51:39 服务器返回数据错误 : A JSONObject text must begin with ‘{’ at character 1 of
404 Not Found
404 Not Found
nginx/0.7.43
[回复]
Codigg 回复:
六月 24th, 2009 at 22:57
服务器经常返回错误数据,我随手写的程序,没有做容错处理,sorry。
[回复]
hclzm 回复:
六月 25th, 2009 at 17:45
现在是牧场升级了,原来的版本已经不能用了,现在我想自己写一个,但是登录时,用户的密码是经过md5后的串,这个密钥你是怎么破解的呢?谢谢!
[回复]
六月 24th, 2009 at 23:00
那怎么办?
[回复]
Codigg 回复:
六月 24th, 2009 at 23:05
我回头改一下。
另外,前两天白社会农场升级了,我没有看它有没有修改数据交换格式。如果格式改了,我的程序就100%不能使用了。
如果没改,你呆会试试,应该还是能用的。
[回复]
六月 24th, 2009 at 23:07
06-24 23:04:20 巡视开始…
06-24 23:04:20 服务器返回数据错误 : A JSONObject text must begin with ‘{’ at character 1 of
404 Not Found
404 Not Found
nginx/0.7.43
还是不行
[回复]
Codigg 回复:
六月 24th, 2009 at 23:09
看来是服务器升级了。。。。汗。。。那我回头改一下吧。
google被封了,没有心情做,改天吧:)
抱歉。
[回复]
六月 24th, 2009 at 23:13
不管怎么说,谢谢你
[回复]
六月 24th, 2009 at 23:16
我讨厌dang
[回复]
六月 25th, 2009 at 18:23
md5的加密算法我提供给你吧?如何?留个邮箱
[回复]
hclzm 回复:
六月 26th, 2009 at 13:00
zeminli@gmail.com,发到这个邮箱吧,我也在研究这方面的东西,谢谢你啊
[回复]
六月 26th, 2009 at 15:45
支持代理服务器嘛?
[回复]
六月 27th, 2009 at 00:21
还没到这种地步,呵呵
[回复]
Codigg 回复:
六月 27th, 2009 at 01:11
支持代理倒是比较简单,如果不做界面,不超过10行代码。。只是最近很忙啊。
谁和我一起做吧。
[回复]
七月 5th, 2009 at 09:31
帅哥怎么没后话了。
[回复]
七月 5th, 2009 at 17:00
个人猜测有可能是被某官方警告了,所以外挂不公开了。
[回复]
Codigg 回复:
八月 10th, 2009 at 17:13
还不至于,外挂遍地都是,我这个还是最差的。呵呵,是没时间做了,比较忙。
[回复]
八月 10th, 2009 at 18:18
我从事javaweb已经一年多了,对外挂这个比较感兴趣,希望共同学习,
QQ:370730540
邮箱:cp1985chenpeng@yahoo.com.cn
[回复]
八月 14th, 2009 at 10:33
这个很是复杂!
[回复]
八月 29th, 2009 at 16:23
没用过外挂呢~~
[回复]
Codigg 回复:
九月 2nd, 2009 at 17:01
汗,没有时间更新了。。。晕啊,最近很忙很忙。
[回复]
九月 14th, 2009 at 01:44
弄个这种页面
挺洋气的……
呵呵,都还没玩过这些游戏呢
[回复]
九月 29th, 2009 at 03:44
我最近想用VC写一个 农场的外挂 在百度上搜到了你的文章 我想索取一份完整的代码参考 不知道大侠是否愿意 我的MAIL:qujunde@live.com
我现在谢谢你了 如果不能给也没关系 毕竟程序都是心血的结晶 我能理解
[回复]
十二月 19th, 2009 at 21:54
我的阳光牧场和鱼池玩的好好的,不知怎么就最近一两天怎么也找不到登陆不了急死我了.希望专家们给解答一下问题好吗?
[回复]
一月 6th, 2010 at 17:13
楼主你好,我也在学习java,一直也想做这么一个软件,能给我一些帮助吗\
[回复]