破解节操的下限

啥?

节操精选

节操精选是一个没有下限的文字图片聚合类移动应用,现在支持Android/iOS移动平台。

界面

本人是一个非常懒的人,有电脑就不想碰手机。。。于是萌生了一个在PC端使用这个应用的想法。。。

HowTo

从界面上我们可以看出,这个App的逻辑其实比较简单。重要的部分有如下几个:

  • 获取CS通信协议(最重要)

  • 频道间切换(精选 - 热门 - 音频- 阅读)

  • 展示某一条精选

  • 在某一条精选中播放语音

获取通信协议

节操还是非常良心的!并没有在后台数据通信中进行任何加密的措施。

抓包工具我使用的是在Windows环境下的Fiddler

这个工具可以建立一个HTTP代理,手机通过代理上网,在电脑上就可以截获所有的数据包进行分析。

在Linux下,可以使用TinyProxy + Wireshark进行抓包,不过配置小麻烦。不过我一直是在Windows下抓包,然后在Linux下做分析和开发的。=。=。。。

图就不上了,如果大家有兴趣自己来搞的话,可以抓来试试。

简而言之,我们从HTTP包中的Content-type字段中,发现了我们想要的信息 —— application/xprotobuf

我去!真良心~

Protobuf简介 …

more ...

自己动手搭建第三方的Codeforces CDN

啥?

校园网上CF那叫一个卡。

原因是什么呢? 因为codeforces大量的使用了ajax技术,所以引用了很多js/css文件,并且引用的位置位于页面之前。

这就造成了,我们在上CF的时候,其实页面内容已经读取出来了。但是因为js/css文件没有加载完成,所以页面还是一片空白。

解决方案

由于js/css/img文件都是所谓的静态文件,那么我们可以缓存这些文件到一个访问速度快的网络上来。

这就是CDN技术。

CDN的全称是Content Delivery Network,即内容分发网络。其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络“边缘”,使用户可以就近取得所需的内容,提高用户访问网站的响应速度

但是俄罗斯人那边没有做CDN,或者他们的CDN距离天朝实在是太远了。

所以我们只好手动缓存这些静态文件到七牛云上,使用七牛的CDN技术来加速我们的访问了。

七牛云为个人用户提供了10G存储空间和每月10G流量,这对于我们缓存一个网站的静态文件来说,已经足富裕了。根据我现在的使用状况,所有静态文件加在一起大概在3M左右,搭建这样一个免费CDN可以供十几个人使用。

设计架构

我们使用CS模式来完成这个网站加速的任务。

Server端当然就是七牛云啦。复杂的任务都交给了工程师们完成,我们只需要声明需要缓存codeforces.com …

more ...

Yunfile下载破解[废弃]

废弃原因

因为Yunfile现在开始限IP + 无限抽风,所以插件已经废弃不用了。现在也没找到解决方法。\o<(=╯□╰=)>o

啥?

大家都知道Yunfile是做什么的咩?反正我是不知道。。。

今天下午无聊,写了一个yunfile下载的破解插件。

功能:

  • 非会员跳过下载等待的30s(或者更长时间)

  • 下载页面不会报“因长时间未操作,需要重新下载”的错误

这里感谢luacloud博文,为插件的编写提供了原型。

具体功能实现:

跳过等待

在上面引用的博文里面有说,就是强制执行页面中的js,实现跳转。

还做了一个DOM修改,变成现在这种很漂漂的样子~~

Yunfile-Craker-1

忽略超时错误

覆盖了下载函数,跳过超时判断。

现有问题

在一些情况下,点击下载按钮会返回到下载页。

虽然我们不需要再等30s了,但是还是很烦。

也有我有机会修复这个问题。

代码

代码在这里呀~

more ...