维普期刊(瑞数6)分析
JS逆向实战——维普期刊(瑞数6)
- 天马行空(可忽略)
- 声明
- 网站
- 技术流程
- 结果展示
- 总结
天马行空(可忽略)
最近一段时间都在忙于工作,但因为爬虫逆向在工作中其实很少用到,也一直在思考坚持学习的意义是什么,可能仅是因为兴趣?一直都没有思考的很清楚,但学多点总没有坏处吧。最近有些小伙伴问我瑞数应该怎么搞,也趁着周末和大家分享一下我处理瑞数的流程,希望大家多多指教!!!
声明
本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除!
网站
aHR0cHM6Ly9saWIuY3F2aXAuY29tL1Fpa2FuL1NlYXJjaC9JbmRleD9mcm9tPWluZGV4
技术流程
首先就是清空网站cookie,然后打下一个脚本断点,先将该用到的js、外链js先扣到本地开始补环境。
需要注意的是瑞数6的外链js会有格式化检测,扣取代码时不要进行格式化。
再挂上一个自用的代理框架就搭好啦,就可以开始补环境了,我的代理也是网上找的,就不分享出来了,各位看官有需要网上找一份即可。
接下来就是把undefined这些补补,使环境能跑通代码就差不多啦
补环境时可以打印一些日志看看环境缺少什么,把能上的代理都上一下,尽量多检测些内容
当undefined都补了 但是还是报了一个错误,显示不是函数,并且代理没有检测出来,这时可以通过网页联调进行调试
node --inspect-brk js文件
通过调试可以看到是getAttribute函数,传了个r参数,然后等于m
瑞数的环境其实并不用补多少,按照上面的方法,大家耐心一点都可以补出来的,就不接着往下讲咯,有问题可以私信或者评论留言,看到会回复的。
结果展示
python构造请求调用我就不展示了,没啥特别的,就直接展示结果了
总结
需要完整代码的可以私信我,逆向分析中有任何疑问也可以私信我一起讨论学习,谢谢大家!!!