【JS逆向】某猫小说加密数据生成JS加密逆向分析探索!

一个小说网站文字内容加密,不用说,肯定也是js加密,加密特征也比较明显,尤其是适合新人学习js加密逆向分析数据和内容,算是比较简单,只需要扣取代码,直接用获取的加密参数运行即可获取数据内容。

网址:

aHR0cHM6Ly93d3cuY2l3ZWltYW8uY29tL2NoYXB0ZXIvMTAzNTQzODcy

特征:

数据内容为加密数据段

89566316693a47b7d5072966a2dad15d.png

  1. 打开目标网址,访问网站

21cdac4f5b69474276d342399dcebe86.png

2.获取加密数据,找到加密特征

9f0e86d932f2a19a20699f542798f5ea.png

3.老规矩,根据特征,搜索关键字,这里我们搜索 chapter_content

684f1ecc41dce45f60028b3f7f9ebd1f.png

4.结果非常明显,只有一个加密js文件,继续搜索 chapter_content

0b29c9bbf636e755dbd91a00f81dbcad.png

5.打开至面板,下断点,可以多下几处

9c852bad5fa20931da5103156afd03bd.png

6.断点调试,刷新页面

6bc87a9008c739ffa058719d16191bfb.png

7.可以看到加密数据出现,继续下一行调试

6c3e87f8cb265660779f61d0880b521a.png

8.接着调试,可以看到解密函数

ccd183faece1b672a5638c34b5a92c21.png

9.点进去关键解密函数,格式化数据,查看

252114ac52efc933a634bea60d040c90.png

10.关键解密函数:

d.extend({
    myDecrypt: function(f) {
        var g = new b([]);
        return g.decrypt(f)
    }
})

11.接着在关键函数处下断点调试

975fed6c3085e180a3e7737da5613005.png

12.验证数据内容,可以看到解密后的数据文本内容

7ac7928d29fb58aa777b96d163292a86.png

13.不放心,可打印输出看看

70aea079ee62c6fdaddc4e09c99d31f7.png

14.查看分析解密函数

cc1ce17d58fd5162ac00e062c552f8f4.png

15.直接扣下关键解密函数

ecb89c81bbaac2ad341fccfa58fc235a.png

16.打上断点,分析关键参数内容

fe776c62e7e4021cadab60ea931c4d06.png

17.调试分析对比,发现s值与前台访问获取的加密数据内容一致

14a17f310ebf14ff3d009447f3985dac.png

18.直接去除那一段,再把加密参数代入

9c99e32e510e3d3ae1c1ffa0d3c5ce8e.png

19.修改代码,本地调试运行效果

38b5d773481a83e3be3fe1a7907ffbcf.png

补坑:d.base64.encode 调用

8dd2b06eec6af9d029ef05122f628e2f.png

这个调试调用费了很长时间,不懂怎么调试调用base64加密解密代码,后抠出源码调用。

PS:建议补好js基础知识!

最后还有一个参数需要获取到!

0cc165624f17380decb028eae45b5c04.png

可惜的是在 Python 爬取中还是存在限制,没有获取到数据!

完整代码获取 

请关注本渣渣公众号

后台回复“某猫”

声明 

本文章中所有内容仅供学习交流,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系立即删除!

参考来源:

Python爬虫进阶必备 | 某小说(XX猫)网站加密分析-咸鱼学Python

https://mp.weixin.qq.com/s/STAWu31fQakOgROfCs-4-g

·················END·················

你好,我是二大爷,

革命老区外出进城务工人员,

互联网非早期非专业站长,

喜好python,写作,阅读,英语

不入流程序,自媒体,seo . . .

公众号不挣钱,交个网友。

读者交流群已建立,找到我备注 “交流”,即可获得加入我们~

听说点 “在看” 的都变得更好看呐~

关注关注二大爷呗~给你分享python,写作,阅读的内容噢~

扫一扫下方二维码即可关注我噢~

7922067c0bb2f5b981a0ea7204adcbb8.jpeg

6cc5a73af2e3b6908b31066547081ed1.png

关注我的都变秃了

说错了,都变强了!

不信你试试

9dbcf6c2102f0f29a3c91eadf845a003.jpeg

扫码关注最新动态

公众号ID:eryeji

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值