python 删除断点_Python爬虫进阶必备 | X中网密码加密算法分析

0x01. 分析请求

通过输入账号密码抓包查看加密字段

814fb9fd31bc2a4bbcb4dbce06382670.png

可以见到基本的参数是显而易见的, username 也没有加密,只有 password _ 两个参数是我们需要探讨的东西

_ 很明显就是时间戳参数, 接下来我们对 password 进行分析

0x02. 定位加密位置

直接通过检索 password

56a7583cb1a01223faf22212222d4f99.png

我们看到有一个 login 函数, 然后我们跟进去

5b1b500cff93ccfd455ac3e9821e0f3a.png
0x03. 分析加密

我们在这里打上断点, 然后点击登录, 直接跟进 login 函数

897b83ad63eb46e4fcb9064e51cc9f8a.png

我们发现有两处逻辑, 都打上断点, 看它会走哪一处, 然后继续调试

0eb3afa9961b7b11eca21a5a8d13792c.png

会发现它进了第一处的断点, encrypt 就是密码加密的函数, 其中传入2个参数, 一个是 pwd(我们输入的密码), 一个是我们不知道的值 j_data["dc"], 跟进 encrypt , 分析它的逻辑

7cb8c259d46dd9abdd14429e4425bd77.png

然后我们把 encrypt 函数的内容拷贝出来, 进行改写

第二个则是j_data数据里面的dc变量,通过短暂的分析可以得到dc变量来自于上一个请求中的rep,所以我们传入python时获取上一个请求就能获得我们想要的DC变量

0x04 最终结果
f82fcd80494148f5f0ab863050288a6b.png

以上就是今天的内容了,本文仅供学习交流使用,如有任何利益问题请联系笔者删除,祝大家学习愉快

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值