声明: 所有内容均用于学习研究, 如果你获取了代码之后, 请在 24 小时内删除代码
代码存储位置: github
如果喜欢或者对你有用的话请点一个 start 吧.视频说明: 哔哩哔哩
OK, 接下来就开始进入说明.
前情提要: 有个人找到我, 问我能不能给她爬这个网站的小说, 为了能赚点生活费, 当然是能, 然后当我打开这个网站后, 发现需要逆向, 当时心就凉了一半, 因为我才刚开始接触逆向啊, 然后简单试了一下, 发现我不能处理, 然后这个小钱钱就离我远去了, 我当然不甘心啊, 然后就自己摸索, 当天搞了半天, 只找到原来未加密的数据, 后面就不会处理了. 前边说过, 刚接触逆向, 什么 AES, DES 都不会, 只会扣代码, 但是又不知道从哪下手, 就放弃了. 后边两天又继续开始学逆向, 然后当天学完, 也就是前天, 我又去搞这个网站了, 还是不行,继续学习, 终于在昨天, 摸索了好久, 终于解决了.虽然小钱钱没了, 但是网站该爬还是要爬的, 正好有人给提供好的学习网站, 就勉为其难学一下吧.
先找到一本书, 然后开始阅读, 获取数据.
我的老师教我, 先去搜索参数, 但是完全没经验, 不知道搜索什么, 就去跟栈
巧了不是, 老师说过, 看到 axios 就去找拦截器, 直接开全局搜interceptpr
, 我搜了, 找了半天还是没找到, 还给自己跟的迷迷糊糊. 然后就换了个思路, 他是加密的, 我就直接搜加密decrypt
呗, 直接找到 AES 关键词, 不管对错, 先进去再说, 不要在外边光蹭蹭.
看来运气不错, 直接中了. 简单看一下代码, 发现是 AES 加密, 模式是 CBC 的,需要 3 个值, key, 加密数据, iv
接下来就是断住, 然后往里边去探索. 不知道 AES 的去找个视频学习一下, 这玩意我刚学, 也不知道该怎么解释.
点击下一章, 我们需要iv, key
, 找到生成这两个值得地方, 好巧, 直接断住了. 那就继续深入吧.
OK, 既然值固定下来了, 那就进去它身体的内部, 看一下这个iv
和key
是怎么生成的.
拿到了iv
和key
, 接下来就简单了, 直接撸代码就行.
正常的请求, 通过章节 id 可以控制获取的参数, 因为只是为了逆向学习, 就不去写前边获取链接的代码了, 直接拿 url.
先拿到加密的数据.
拿到数据后进行解密.
OK, 输出完成, 成果展示.
over, 下次见, 喜欢就点个赞吧, 刚开始学习爬虫, 如有错误, 欢迎各位大佬指点.