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

网址:

aHR0cHM6Ly93d3cuY2l3ZWltYW8uY29tL2NoYXB0ZXIvMTAzNTQzODcy

特征:

数据内容为加密数据段

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

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

【JS逆向】某猫小说加密数据生成JS加密逆向分析探索!_开发语言_02

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

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

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

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

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

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

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

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

6.断点调试,刷新页面

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

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

【JS逆向】某猫小说加密数据生成JS加密逆向分析探索!_开发语言_08

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

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

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

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

10.关键解密函数:

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

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

【JS逆向】某猫小说加密数据生成JS加密逆向分析探索!_开发语言_11

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

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

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

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

14.查看分析解密函数

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

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

【JS逆向】某猫小说加密数据生成JS加密逆向分析探索!_开发语言_15

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

【JS逆向】某猫小说加密数据生成JS加密逆向分析探索!_开发语言_16

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

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

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

【JS逆向】某猫小说加密数据生成JS加密逆向分析探索!_开发语言_18

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

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

补坑:d.base64.encode 调用

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

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

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

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

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

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

完整代码获取 

请关注本渣渣公众号

后台回复“某猫”

声明 

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

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

你好,我是二大爷,

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

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

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

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


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

【JS逆向】某猫小说加密数据生成JS加密逆向分析探索!_开发语言_23

关注我的都变秃了

说错了,都变强了!

不信你试试

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

扫码关注最新动态

公众号ID:eryeji