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 条回复
horsley
2014-02-17 19:06:21 +08:00
@lhwj1988 目测是你墙外的代理抓不到信息 你把那个地址自己用浏览器访问看看 加上参数
就是例如abc.com/video_info.php?id=WyxeIOUPYMU
lhwj1988
2014-02-17 20:06:00 +08:00
@horsley 返回的内容就是类似于上个回复里的一大段字母和数字
horsley
2014-02-17 20:57:42 +08:00
不是的,是访问video_info.php,不会有一大堆东西,或者说你看看代码吧,这样我很难沟通
lhwj1988
2014-02-17 21:18:08 +08:00
@horsley 实在不好意思。要不你帮看看这个地址http://test-videoinfo.rhcloud.com/video_info.php?id=WyxeIOUPYMU 我访问后返回的确实是一大段字母和数字。。如果不带参数直接访问没任何返回。还有这个虚拟空间是被墙的。我是通过代理访问的它。部署的过程应该不会有岔子!
我自己在研究研究,实在不成也无所谓~谢过!

或者谁有部署好的正常可用的,能否分享出来让俺了解了解。
lhwj1988
2014-02-17 21:19:20 +08:00
@horsley 还有rh的虚拟空间对PHP的支持应该是可以满足运行video_info.php的条件吧?
lxmlu
2014-02-17 21:25:33 +08:00
@horsley 感谢 已经解决
horsley
2014-02-17 21:57:06 +08:00
@lhwj1988 额 我错了 那个video_info.php代码有问题 去掉两个base64_encode()就好,已更新到gist
lhwj1988
2014-02-18 14:22:13 +08:00
@horsley 换成新的video_info.php后,单独在本机浏览器内访问youtube,实测可返回有效信息(除视频长度).video_info.php应该没什么问题了.
但是新的问题(或许之前一直存在)就是在本地运行vagex.php后,在访问墙外video_info.php时无法将当前视频的信息作为参数传递过去.导致vagex.php报错.下面是一条error信息,冒号后面为空,未返回任何错误信息,猜测是video_info.php没带任何参数访问后的结果.
[2014/02/18 12:30:53] [ERROR] Video info proxy report error:
xiaoxin369
2014-02-18 15:14:33 +08:00
首先感谢楼主,另外megaviews.io 这个网站也是类似vagex,比较知名,以前挂过,能否分析分析也搞个bot,这样可以一机挂几个项目。
horsley
2014-02-18 16:19:08 +08:00
@lhwj1988
http://test-videoinfo.rhcloud.com/video_info.php?id=WyxeIOUPYMU
你墙外的? 你确定支持php? 代码都输出出来了
horsley
2014-02-18 16:41:55 +08:00
@xiaoxin369 这个我以前也玩过下,好像不允许多点登陆的都,而且用的websocket,毕业设计还没做呢大哥……
laomo
2014-02-18 17:00:02 +08:00
@horsley
[WARN] sever return error msg:Video already Liked. Video already Subbed.
现在跑会出现这个,这可能就是这2天没有第一天跑分高的原因,喜欢和订阅不出分了。有解决办法吗?
horsley
2014-02-18 17:07:10 +08:00
@laomo 不是不出分,我发现他每次下派的任务不是唯一的,经常会下派重复任务,所以第一次做过like和sub,后面就没分了,但是还是有view得分,总结来说还是他们站视频已经不够多了
laomo
2014-02-18 17:10:53 +08:00
@horsley 嗯,like和sub已经在他的服务器记录在案了已经。。
还有个问题, http://vagex.ww9.me/video_info.php?id=JpXkFSBqB6Q 用这个info获取也是显示
[ERROR] Video info proxy report error:
[WARN] sever return error msg:13. Invalid Machine ID
horsley
2014-02-18 17:16:41 +08:00
@laomo 额 检查了一下是代码的问题 VagexRobot主脚本里面,请更新
laomo
2014-02-18 17:23:06 +08:00
@horsley 哈哈,刚好代码扫到这一行。。是否为空的判断
bingu
2014-02-22 20:16:49 +08:00
@horsley 支持有空的时候弄个megaviews的bot。
horsley
2014-02-22 20:42:48 +08:00
@bingu 有研究一下,这个的难度就高很多了,他用的websocket
horsley
2014-02-22 20:43:04 +08:00
@bingu 而且megaviews收益好嘛?
bingu
2014-02-22 21:36:46 +08:00
@horsley 据说是不错的,但我还没玩到收钱就没玩了,大概是免费的账号就不珍惜吧。我会告诉你我之前注册过vagex,后面很久没玩被收回了吗?

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

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

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

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

© 2021 V2EX