前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python爬虫进阶必备 | X中网密码加密算法分析

Python爬虫进阶必备 | X中网密码加密算法分析

作者头像
咸鱼学Python
发布2019-09-17 17:59:39
6270
发布2019-09-17 17:59:39
举报
文章被收录于专栏:咸鱼学Python咸鱼学Python

看看今天研究的网站:

aHR0cHM6Ly9wYXNzcG9ydC5rb25nemhvbmcuY29tL2xvZ2lu

参数位置分析

先来看看加密的请求【图1-1】,之前在一篇加密总结的文章中提到过关于这个网站的加密,感兴趣的朋友可以回顾一下。

JS逆向常见混淆总结

图1-1

之前介绍过很多关于加密参数如何搜索的文章,就不啰嗦咯。

除了搜索加密参数之外,同样还要注意idcalssname等标志性的属性,能够帮助我们进一步定位加密位置。

通过密码框的id = password_txt 快速定位至网站的加密入口。【图1-2】

图1-2

通过逐步调试进入虚拟引擎中加密码的位置打上断点。【图1-3】

图1-4

上图中的encrypt这个方法才是我们需要的加密方法,所以继续最近去看看逻辑。

这里通过悬停在对应方法上没有提示加密的位置的,小伙伴表示无法进入下一步,我们可以选中方法后点击提示即可跳转【图1-4】

图1-4

顺利跳转进加密方法的位置后,就可以直接抠出来补全了。【图1-5】

图1-5

tip: 这里的第二个参数是在【图1-1】中上一条请求中返回的哦

补全加密JS

先扣取【图1-5】中框选的方法到编辑器中,根据断点把需要的参数传入【图2-1】

图2-1

这样在编辑器中的结果就像现在这样了【图2-2】

图2-2

运行之后就是得到的加密参数喽。

总结

这个网站的加密比较适合有一点点的新手作为练手项目,涉及多次的浏览器调试可以很好的帮助新手进一步的了解浏览器的调试技巧。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 咸鱼学Python 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 参数位置分析
  • 补全加密JS
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档