悠度科技 发表于 2020-1-3 19:04

简单使用fiddle实现免费下载百度文库文档

本帖最后由 悠度科技 于 2020-1-3 19:15 编辑

网上各种方法免费下载百度文库的多了是,可能通过FD来说算是比较麻烦的了,因此该教程仅为记录自己的学习过程以及为大家提供一个思路,还请大佬们见笑了。。。

简单的通过F12研究了一下百度文库中的请求,其中涉及到VIP的主要有
/customer/interface/vipinfo
/user/interface/getvipfreedoc
/customer/interface/getuserdownloadticket
这三个接口

我们可以简单看下
/customer/interface/vipinfo接口,主要负责获取会员身份,返回内容如下:







其中我们可以简单看到三种VIP的vip_status以及下方的vip信息的is_vip均为0,需要将其将其改为1

/user/interface/getvipfreedoc接口,负责获取该文档是否为会员免费文档,返回内容如下





在这里我们需要将is_vip_free_doc内容改为1,表示该文档为会员免费文档

/customer/interface/getuserdownloadticket接口,负责获取该文档用户是否可以下载




我们同上,将涉及到会员的字段修改为1

现在知道了需要改哪些内容,那么怎么修改呢?
首先下载fd(网上很多汉化版,这里就不贴下载地址了)

安装证书以破解https :
工具>>选项>>HTTPS>>动作>>信任根证书
工具>>选项>>HTTPS>>勾选捕获HTTPS和解密HTTPS
重启后就可以解析HTTPS页面了






点开fiddle script

可以看到很多的脚本代码

我们找到 OnBeforeResponse函数(该函数翻译为中文是在请求结束前,表示我们在请求结束前做如下操作)
添加如下代码
      if (oSession.fullUrl.Contains("wenku.baidu.com/customer/interface/vipinfo")) {//使用oSession.fullUrl.Contains监听接口
            var StrBody=oSession.GetResponseBodyAsString();//获取返回内容
            StrBody=StrBody.replace(/"vip_status":0/g,'"vip_status":1');//全局替换
            StrBody=StrBody.replace(/"is_vip":0/g,'"is_vip":1');
            oSession.utilSetResponseBody(StrBody);//使替换生效
      }
      if (oSession.fullUrl.Contains("wenku.baidu.com/user/interface/getvipfreedoc")) {
            var StrBody=oSession.GetResponseBodyAsString();
            StrBody=StrBody.replace(/"is_vip_free_doc":false/g,'"is_vip_free_doc":true');
            oSession.utilSetResponseBody(StrBody);
      }
      if (oSession.fullUrl.Contains("wenku.baidu.com/customer/interface/getuserdownloadticket")) {
            var StrBody=oSession.GetResponseBodyAsString();
            StrBody=StrBody.replace(/"isvip":0/g,'"isvip":1');
            StrBody=StrBody.replace(/"is_edu_vip":0/g,'"is_edu_vip":1');
            StrBody=StrBody.replace(/"is_jiaoyu_vip":0/g,'"is_jiaoyu_vip":1');
            oSession.utilSetResponseBody(StrBody);
      }

点击save script后即可生效。

下面是效果图

更改前:





更改后,变为VIP免费文档:





下载:





下载成功!







至此教程已经结束,本教程仅用于学习。

MrBin 发表于 2020-1-3 21:15

/customer/interface/vipinfo
/user/interface/getvipfreedoc
/customer/interface/getuserdownloadticket

这三个接口你从哪里找到的??f12后看不到相关内容啊

wg521125 发表于 2020-1-3 19:19

这意思是本地会员来破解权限吗

完美剿灭OVG 发表于 2020-1-3 19:21

本地绕过,学会了学会了,快点删!!!

VICENAYA 发表于 2020-1-3 19:25

感觉不错 谢谢分享

lelesheng 发表于 2020-1-3 19:26

厉害了吧。谢谢楼主分享论坛有你更精彩。

huaderui 发表于 2020-1-3 19:30

不错的教程,让我知道了fd的新玩法

TMTT 发表于 2020-1-3 19:38

已收藏,支持了。不知道帖子会不会被和谐。

cherrypi 发表于 2020-1-3 19:50

好厉害,哈哈,不错不错,

ymhld 发表于 2020-1-3 19:56

好像弄完了没啥效果呢?

huaderui 发表于 2020-1-3 19:58

试了下,很多都提示续费vip
页: [1] 2 3 4 5 6 7
查看完整版本: 简单使用fiddle实现免费下载百度文库文档