Python 爬虫进阶必备 | 某公共资源交易网详情页链接加密逻辑分析

   日期:2024-12-28     作者:ett9u       评论:0    移动:http://ljhr2012.riyuangf.com/mobile/news/9583.html
核心提示:点击上方“咸鱼学Python”,选择“加为星标”第一时间关注Python技术干货!aHR0cDovL2dnenkuendmd2IudGouZ292LmNuL3F1ZXJ5Q29udG

点击上方“咸鱼学Python”,选择“加为星标”

第一时间关注Python技术干货!

aHR0cDovL2dnenkuendmd2IudGouZ292LmNuL3F1ZXJ5Q29udGVudC1qeXh4LmpzcHg=

这个网站来自技术交流群聊记录,忘记是哪个大佬发的,听说很简单,所以复现一下

抓包分析

把上面的密文解开,打开是列表页面,我们要分析的加密是点击链接之后打开新页面的网址

这个网址在列表页的网址上的显示如下

所以需要抓包看看这个点击的过程做了什么操作。

不过这里比较难受的是这个点击链接是从新的标签页打开,这个时候开发者工具就抓不到新页面的包了

有人会说,那我就用抓包工具不就好了,话是这么讲,但是像我这么懒,只想躺平连个抓包工具都不想开的要怎么搞?

其实很简单,直接改代码

找到要打开的页面链接,删掉 html 中下图红框的代码就可以了

这个时候点击对应的列表项,就可以抓到这个请求详情页的包了。

加密定位

通过上面这个方法可以抓到请求详情页的包,自然也可以通过堆栈找到 js 的加密逻辑了。

通过可以看到堆栈信息

这里就可以看到的加密逻辑了。

注意

不要等待请求跳转过去!!!

不要等待请求跳转过去!!!

不要等待请求跳转过去!!!

跳转过去 eval 这个栈就点不了了,所以看到里面出现了包的时候就取消请求

这个时候,中的才可以点击

不然就会是下面这样的

eval 的位置显示 unkown

加密分析

找到加密的位置剩下的就简单了

这一段是加密的主逻辑,这里调用了加密

我们复制到 webstrom 里调试下

删掉无关的逻辑,例如,这些逻辑判断

就看到下面这样的代码了

记得要安装,不然加密逻辑要自己扣,麻烦

这个时候运行,代码提示未定义

这个很简单的,从这个图里可以知道的上一个栈是

所以在这个文件里找就可以了

直接检索定义 只有一个结果

带入这个值到我们的逻辑里就可以的到下面的结果了

再和网页上对比一下

结果是一样的,本篇的难度主要在这个抓包不好抓,定位需要一些浏览器的小技巧,适合新手锻炼调试手法。

我是没有更新就在摸鱼的咸鱼

以上就是今天的全部内容了

收到请回复~

我们下次再见。

 
特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。

举报收藏 0打赏 0评论 0
 
更多>同类最新资讯
0相关评论

相关文章
最新文章
推荐文章
推荐图文
最新资讯
点击排行
{
网站首页  |  关于我们  |  联系方式  |  使用协议  |  隐私政策  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号