【网络爬虫技术入门-newrank榜单逆向案例】

发布于:2022-12-08 ⋅ 阅读:(626) ⋅ 点赞:(0)

系列文章目录

第一章 搭建网络爬虫开发环境

第二章 virustotal逆向入门案例

第三章 newrank榜单逆向案例



前言

更新日期:2022年9月23日

本章是原书《3.6.2 Newrank榜单逆向案例》的学习记录,具体内容请阅读原书,本文记录在学习过程中遇到的问题与解决方案。


一、参考视频

3.6.2newrank榜单逆向案例

二、学习步骤

1.在chrome浏览器中打开newrank网站链接

 在chrome中按F12打开调试界面,并刷新网页

 观察各个页面响应文件,发现在“载荷”中都带有nonce和xyz,并且两者在每个页面文件中都是实时生成的

 按ctrl+F在搜索栏中搜索nonce关键字,找到此关键字在页面源码中的位置,逐一打上断点

2.在页面源码中找到关键字nonce的入口位置

重新载入页面,此时浏览器会停留在断点位置

观察发现g.nonce是变量i赋值得到,而变量i是j()函数产生的,我们跟踪到j()函数的定义部分

 

点击提示框中的函数位置跳转到j()的实现

 

直接将j()的函数实现复制到VS-Code编辑器中,调用Node.js调试环境运行

 

 在页面代码中找到xyz的实现,将代码复制到VS-Code的调试文件中运行

确认nonce和xyz的生成都成功后,用python实现对于函数并测试

 

 根据控制台输出确认python的实现是正确的。


总结

本文实操原书中3.6.2 newrank榜单逆向案例,结合视频教程一步步验证完成了逆向实例,在VS-Code的调试环境中正确运行了逆向代码,学习和node.js验证页面函数,python重构逆向代码的方法,为后续案例学习打下基础。

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到