Vagex Robot Reborn!

2014-02-15 11:15:17 +08:00
 horsley
还是那句话
不需要装x,不需要vnc,不需要firefox,不需要插件,纯php刷vagex点
使用的时候换掉代码开头的vagex id 和 youtube email即可

========扯淡开始分割线========
早几天有人问起我vagex的事情,我想想唉我已经不玩好久了,上次发帖公开VagexRobot是一个月前,不过代码是一年前写的,那时候的我喜欢各种协议分析,想想做这个东西的初衷,就是觉着它本质上一个第三方是不能得知视频是不是真的看了,而且我自己经常买那种low end vps呢还装x装vnc装ff太麻烦了,于是就想办法弄虚作假,分析它,从插件的代码到分析他的上报流量,协议比较简单,跟我高中设计的用各种分隔符的形式很相似,两三下robot就写好了。
但是有个问题是当时插件里面的代码还是有很多看不懂的,压缩混淆过,所以有的参数根本不知道是啥只能抓包看看发的范围是啥自己随机模拟一下,没想到也能过关用了一年之久。
这次我又花了一些时间重新去分析最新版1.6.4的插件,本质没啥变化,倒是这次借助ide(简单查找替换是不行的),经过我自己的理解,把混淆后的各种abcde标识符重命名了!!然后还查了里面用到的一些firefox的api都干啥用的,所以这下对这个插件工作细节有了更加深刻的认识。然后我还整理了时序问题,那插件里面各种匿名函数(闭包?我不懂)各种异步回调,是很乱的,时序整理出来之后我就比较精确的得到到底正常提交的延时限制是多少,这个对于提升效率很重要。
***本来想放个捐赠的想想还是算了虽然这几天搞这东西常搞到5点不睡,谈钱伤感情呐,觉着有用的v友就点个感谢或者回帖吧***
========扯淡完毕分割线========

========what's new===========
更高的效率,单个任务提交睡眠延时减少至少10秒!(这边测试单ip 8小时得分一千多一点)
重构的代码 / 补充足够注释 / 多处数值调整 / 真正的AllInOne (原代码有点看不下去了)

========你们最关心的=========
VagexRobot:
https://gist.github.com/horsley/12a14498e02c994e0664

========插件分析相关=========
vagex-1.6.4-plugin_core_run.js:
https://gist.github.com/horsley/5e5300e5a4d78ed3e6bd
这个是我分析插件反混淆之后的代码,有兴趣的v友可以看看指点指点
我是做后台的,前端的东东不太懂

ps:不科学为啥发的gist链接只显示了id? @Livid
18583 次点击
所在节点    分享创造
129 条回复
lazycat
2014-02-16 15:44:34 +08:00
@horsley
[root@vps2 home]# php Vagex.php
[2014/02/16 15:42:10] [INFO] Vagex Cheater instance initialized
[2014/02/16 15:42:10] [INFO] Set user id: ******
[2014/02/16 15:42:10] [INFO] Set youtube email: ******@gmail.com
[2014/02/16 15:42:10] [INFO] Start to run main routine
[2014/02/16 15:42:10] [INFO] A new loop of a video array start
[2014/02/16 15:42:10] [INFO] Requesting new Show Array.
[2014/02/16 15:42:10] [ERROR] Cut Show Array Failed
[2014/02/16 15:42:10] [DEBUG]
[2014/02/16 15:42:10] [WARN] fail update video array, sleep 20 seconds
[2014/02/16 15:42:30] [INFO] A new loop of a video array start
[2014/02/16 15:42:30] [INFO] Requesting new Show Array.
[2014/02/16 15:42:30] [ERROR] Cut Show Array Failed
[2014/02/16 15:42:30] [DEBUG]
[2014/02/16 15:42:30] [WARN] fail update video array, sleep 20 seconds
horsley
2014-02-16 15:49:04 +08:00
@lazycat 目前是每日维护时间吧,我这边也是去不到数据,很正常
lhwj1988
2014-02-16 15:50:00 +08:00
@horsley 我完全不懂代码,不知道说的对不对。。。
看了下上个版本的vagex robot,发现取youtube信息和提交获取vagex信息是分开的。
youtube被墙,但是vagex没被墙。我这边好多国内的IP。。感觉很是浪费啊。哈哈~

非常谢谢作者即使不怎么玩vagex也还是将旧的vagex robot改进而且开源!
horsley
2014-02-16 16:05:07 +08:00
@lhwj1988 你说得对,这次是统一了出口,因为想着可能大部分人都直接在国外vps上面直接跑的,就没了上次代取youtube信息的china mode,那东西有点不稳定,要取youtube信息则至少需要一个部件在国外或者用代理,我考虑下重新加上china mode
lazycat
2014-02-16 16:18:23 +08:00
@horsley 没在维护时间也是这样。。。不知为什么。。。
horsley
2014-02-16 16:23:23 +08:00
@lazycat 现在没在维护时间我那边就很正常了,你那边什么输出?
horsley
2014-02-16 17:20:17 +08:00
@lhwj1988 已经修改加上了china mode,还在原来的地址
lazycat
2014-02-16 17:43:07 +08:00
@horsley 还是那样。。。
bingu
2014-02-16 18:42:34 +08:00
@horsley
@laomo 点怎么样?昨天一天点数超过了3000,才2个ip,不是说最多3000个视频吗?3000个视频难道得分可以超过3000点?会不会被砍账号啊。。。

2014-02-15 4811
laomo
2014-02-16 18:48:17 +08:00
查看视频最多3k,订阅和喜欢也会得分。所以分数不止3k。
我也是2个ip,一天得分 4717。看了下日志,确实是视频数到3k就不得分了。

这样看来,3个ip的限制已经没有意义了,2个ip就达到了视频数限制。
bingu
2014-02-16 18:56:32 +08:00
@laomo 原来如此,thx
lazycat
2014-02-16 22:06:15 +08:00
@horsley 找到问题了。。。vps的dns有问题。。换成8888和8844就好了。。。Sorry
b824379598
2014-02-17 00:07:07 +08:00
做后端的就是很厉害~~~
CoX
2014-02-17 12:40:07 +08:00
挂了一天只有4200,没多大意思了啊
horsley
2014-02-17 13:22:56 +08:00
@CoX 客观说一句确实没多大意思,然后你知道官方政策改了吗?
lxmlu
2014-02-17 14:53:02 +08:00
sever return error msg:15. You have reached the maximum number of YouTube usernames

这个是什么错误
horsley
2014-02-17 15:00:01 +08:00
@lxmlu 官方限制5个youtube用户名啊 你登进去看看
lxmlu
2014-02-17 15:10:40 +08:00
@horsley 这样是不是就没办法接着挂了
horsley
2014-02-17 15:13:50 +08:00
@lxmlu 好像是10个我忘记了,一个月没活动才会清除记录,你可以看看哪些好配额没用完可以在代码里面手动指定,你可能是开关过这个脚本几次,运行的时候如果没有指定用户名系统随机生成,也就是你启动多少次就会生成多少个,一不小心就到限制了,但是每个号限制10000浏览什么的那个倒是不快那么快达到
lhwj1988
2014-02-17 18:42:36 +08:00
@horsley
robot的日志
[2014/02/17 18:38:26] [ERROR] Video info proxy report error:
[2014/02/17 18:38:26] [DEBUG] postData:dXNlcmlkPTI0MDkwNiZ2ZXJzaWQ9MS42LjQmZmZ2Z
XJzaW9uPTI1LjAuMSZzYWZlbW9kZT1mYWxzZSZvcz1XaW5kb3dzJTJCTlQlMkI2LjEmdmd4c2lkPSUyN
TNBJTI1M0ElMjUzQXIlMjU5RCUyNTg3JTI1MDElMjVDQnklMjUyMiUyNUI2JTJCJTI1MTEtJTI1QUMlM
jUyNSUyNThEbiUyNTgxJTI1OURvJTI1MkElMjVDNCUyNUJFSyUyNUI1JTI1MkYlMjU5NSUyNUI2JTI1O
TQlMjVFNiUyNTdCJTI1ODJ1JTI1QTElMjUyOSUyNTNBJTI1M0ElMjUzQSUyNTdDNzQxOTUyaGhlZXl5N
jYlMjUyM2NzJTI1MjE5aGp2ODg3bXh4NyUyNTQwOHkmdXJsPVd5eGVJT1VQWU1VJmxlbmd0aD0zNyZlb
WFpbD1jbG91ZDZ3b25nJTI1NDBnbWFpbC5jb20mdXNlcm5hbWU9OHh6V0lnVDVoeCZ3YXRjaGVkdXNlc
j0mbGlrZWQ9dHJ1ZSZzdWJlZD1mYWxzZSZzaXRlaWQ9MjEzNzQ0NSZudj00Jm5jPTQmY2hrX3J1bnRpb
WU9dHJ1ZSZmbGFzaD10cnVlJnBhZ2VEYXRhPSZtYWNoaW5lPSZodG1sNT10cnVlJmR1cmF0aW9uPTAuN
jg3MDM5MTI5NTM1NzkmY3VyclRpbWU9Mzcmc3BlZWQ9MTQ2Nzg4LjE0NzMzODc2JnRzPTAuMDAwMDAwJTI1M0EwLjAwMDAwMCUyNTNBMC41OTkyMTAlMjUzQTExNTA4LjYzODgxNyUyNTNBMTcxNzguODMxNjE0JTI1M0E2OTE5MC4xNjA0OTA=

从墙外的虚拟空间上抓到的PHP日志,error日志里面没东西.
124.248.205.21 - - [17/Feb/2014:05:04:38 -0500] "GET /video_info.php?id=NUnHMnleMjw HTTP/1.1" 200 216 "-" "Mozilla/5.0 (Windows NT 6.1; rv:25.0) Gecko/20100101 Firefox/25.0"
124.248.205.21 - - [17/Feb/2014:05:05:17 -0500] "GET /video_info.php?id=kJ0lAUXdqGs HTTP/1.1" 200 180 "-" "Mozilla/5.0 (Windows NT 6.1; rv:25.0) Gecko/20100101 Firefox/25.0"
124.248.205.21 - - [17/Feb/2014:05:05:56 -0500] "GET /video_info.php?id=1QGPy4ciwUc HTTP/1.1" 200 204 "-" "Mozilla/5.0 (Windows NT 6.1; rv:25.0) Gecko/20100101 Firefox/25.0"
124.248.205.21 - - [17/Feb/2014:05:06:35 -0500] "GET /video_info.php?id=WyxeIOUPYMU HTTP/1.1" 200 264 "-" "Mozilla/5.0 (Windows NT 6.1; rv:25.0) Gecko/20100101 Firefox/25.0"

不知剩下该从哪里入手了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/100319

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX