锤子 | 手把手教你抓包修改B站大会员,粉丝数随意更改

各软件不同,b站大会员效果纯属自我安慰,但分享学习的是技术,还望海涵。


前排提醒:这篇教程文章尽量写详细,篇幅较长,还请耐心观看。点击右上角加入收藏,避免迷路。


这是一期Thor(锤子)实战操作文章,教你抓包设断点修改为b站大会员和修改硬币、关注等数据。不多说废话,先上效果图:

战前准备、


在实战修改b站大会员之前,大家需要先了解一下基础的知识点,比如正则表达式怎么写?什么是json,而它的格式是怎么样的?


用不着深入学习,简单看一下正则表达式的基本语法即可:

https://www.runoob.com/regexp/regexp-syntax.html


下面是一个json的简单例子,注意它的结构。如果修改时将json结构被破坏(比如少了个逗号),就会修改失败。



如果上面这些您之前不了解也没关系,只要跟着小姬一步一步来,耐心和细心一点,就没有问题哒!!


除了上面的知识,你还需要下面的设备或软件:

  • iPhone 或iPad一台;
  • 软件Thor和哔哩哔哩客户端;


如果你还没有Thor,可以在关注我免费安装使用Thor。安装后需要自行根据软件提示安装ssl证书,并在设置中信任证书。


抓包


打开b站客户端,登录账号,等待首页加载完毕。这一步的目的让软件进行必要数据的加载。如果我们要分析很多条记录,这一步减轻的工作量就很可观了。


然后切换到Thor,选择 全局抓包(默认) 并开启抓包。



切换回b站客户端,点击下方标签至 我的 ,并点击自己头像打开个人空间。



返回Thor,关闭抓包。我们需要的数据就拿到了。


数据分析


点击Thor下方的 抓包记录 ,选择刚刚的抓包记录。里面是刚刚请求过的所有数据记录,而我们需要修改的东西就在其中。


先给大家留一点时间,自己分析一下,您觉得哪些请求里记录着我们的账号信息呢?



没错!/x/v2/account/mine返回的json对应 我的 标签显示的信息,/x/v2/space返回的json对应 我的空间 中显示的信息。



因篇幅限制,下面例子均以mine关键词数据为例,对应着文章开头效果图处的位置,还望见谅。


点进mine关键词的请求,右滑切换到 响应 标签,选择application/json可以查看此条请求返回的数据,具体如下:


在实际的操作中,多些操作还会还抓到一个带有myinfo关键字的数据,大家可以自行拓展。


设置断点


在抓包记录中找到mine,右滑点击 更多 ,在弹出的菜单中选择 提取到过滤器。


点击右上角 + ,在弹出的菜单中选择 添加过滤器 即可新建一个Thor过滤器。


输入自定义名称,点击 断点 。点击右上角的 编辑 ,选择 新建 选项来新建一个断点。



下拉并点击最后的 响应消息体回传前 文字,这个意思就是在服务器返回消息回传到应用前的时刻来更改数据。



朋友们跟上我的思必得了嘛?那我继续啦!


进入响应消息体回传前以后,点击右上角的 编辑 ,并选择新建打开新页面。再次点击右上角的 编辑,并选择 添加表达式(条件满足时) 文字。



重点来啦!点击 运算语法 ,选择第二项 ^替换/插入 ,在弹出的一坨文字中选择 ^@rsp.bodyText,用正则表达式来替换响应数据体。



如果不是很会正则也没关系,点击 调试 ,选择调试表达式#1,就可以根据已知的响应体来进行替换了。



根据前面的数据分析,如果要显示大会员,要修改下图中的这几个key值。


将相应的文字从上面复制下来,粘贴到下方。这里就用到正则了,简单来说一个就用数字用/d来表示,不确定数量的地方用无敌的 .*? 表示。



点击右上角的 匹配 看一哈是不是我们想要替换的地方。如果8是就在仔细修改一下,我是像上面这样子来写的。


点击 设置替换值 ,将刚才复制的东西粘贴在替换文字输入框中,修改key值。经过测试type修改为2为年度大会员,再将status修改为1即可。


效果测试


终于修改好了,一步步返回并保存。然后在Thor首页选择刚刚的过滤器并再次开启抓包。


打开b站客户端,点击 我的 标签,可以看到已经显示为年度大会员了。



其它地方的数据,和space中的显示均可以按照上面的步骤找到key值添加断点来进行修改。


名称、等级、硬币数、粉丝数、官方认证等等数据均可修改。大会员、小会员、音乐会员等标识也均可以显示,此处不做过多介绍。


关注免费安装使用锤子Thor。


这么长的文章,编辑和配图花了很长时间,不关注一下吗?↓

举报
评论 0