js解密

08-02 红薯小说网爬取(6层反扒,涉及js加密,js动态渲染,css反扒等等)

孤者浪人 提交于 2019-12-06 01:12:29
08-02 红薯小说网爬取(6层反扒,涉及js加密,js动态渲染,css反扒等等) 红薯小说网加密破解 1.1 目标站点网址 https://www.hongshu.com/content/3052/3317-98805.html 以某篇具体文章为例,咱来破解这个网站的加密,爬取到所有的小说内容 1.2 站点分析 1.2.1 目标资源分析 我们的目的是要小说内容,那么先来看一看直接请求https://www.hongshu.com/content/3052/3317-98805.html得到的响应会不会有我要的数据 你会失望的发现,响应体里面没有文章内容 那就得去思考了,小说内容来自哪里?最大的可能是ajax发起二次请求,拿到json格式的数据再渲染到页面上. 带着这个思路,就去找找json数据憋 诶呀,我**,找到了两个很可疑的响应: 第一个响应里的可疑字段: 'key':动动脑子都能猜到,这东西绝对有用 第二个响应里的可疑字段: content:内容加密,瞅这个英语单词就知道加密内容小说内容有关 other:内容也是加密的,虽然还猜不到它到底有什么用,但八九不离十和小说内容有一腿 我们再来看看,这两个请求如何模拟 都是post请求,form-data也很简单,bid,jid,cid就在url上 https://www.hongshu.com/content/3052/3317

crypto-js解密报错malformed utf-8 data

匿名 (未验证) 提交于 2019-12-03 00:37:01
在使用crypto-js进行解密的时候,有可能会报错: Malformed UTF- 8 data Error: Malformed UTF- 8 data at Object.stringify (d: \StudeyCode \myStudy \encryptDemo \routes \encrypt \crypto -js.js:47 8 :27) at WordArray.init.toString (d: \StudeyCode \myStudy \encryptDemo \routes \encrypt \crypto -js.js:215:41) at decryptByDESModeCBC (d: \StudeyCode \myStudy \encryptDemo \routes \encrypt \crypto .js:90:22) at testSign (d: \StudeyCode \myStudy \encryptDemo \routes \test .js:34:1 8 ) at Layer.handle [ as handle_request ] (d: \StudeyCode \myStudy \encryptDemo \node _modules \express \lib \router \layer .js:95:5) at next (d: