内容纲要

自mega由于众所周知的原因无法访问后,大家都是用插件和客户端的,但是近来不太好使了。

目前来说客户端还是能用的,但是注册账号需要网页链接验证激活。

使用插件的话,能打开网页但是会一直转圈,F12看控制台报错如下:

file

都是g.api.mega.co.nz无法访问惹的祸。

本机ping了一下,发现ping不通,返回的ip是67开头的

使用ipaddress.com查询到ip地址为66.203.125.11-15,修改hosts后依旧无法访问。

直接使用ip去访问其站点发现是可以访问的,如下

file

于是使用redirector插件在浏览器端做跳转如下

file

然后就愉快地加载出页面了

用mega插件后,访问mega.nz打开的是本地的插件页,地址栏显示extension://xxx,redirector无法干涉别的插件的页面

跟踪第一个g.api.mega.co.nz请求的调用链

file

发现secureboot.js里的apipath定义了g.api.mega.co.nz的地址,如下图

file

secureboot.js中搜索apipath发现定义如下:

file

因此直接修改本地存储(localStorage)里的apipath值就可以改变mega插件请求的地址了,如下图

file

这样就已经可以打开了,不过还是会有g.api.co.nz的请求发出,无法访问如下图

file

对应的代码是这里

file

原因出自这里

file

要解决的话只能直接覆盖修改脚本代码,但是这个脚本文件名是secureboot.js随机生成的,每次都会变。

因此要修改secureboot.js中的生成代码如下:

file

就是加一句替换语句:

if(data.length>154){data[154]=data[154].replace("'g.api.mega.co.nz'","'66.203.125.13'");}

~~

Leave a Reply

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据