004-MD5_易车网

本文案例网站:易车网

加密参数

找加密位置

可以试试搜索关键字,我这里使用xhr跟栈找加密位置,将网址特殊部分截下用于断点,刷新网页断下来:

参数里传入了密文,跟异步后第一个栈看:

还有,那咱么进异步之前(异步前打上断点刷新网页断下来):

看参数:

还是加密的,继续二分法向前面栈跟,跟到如下栈:

发现此栈是密文,但是前一个栈就是没密文的状态,那很可能就是在上一个栈加密的,咱们不能只看入参和返回值了,需要看一下上一个栈内容中是否有加密参数,这里有一个headers的Object,但是并没有加密参数x-sign:

继续找赋值的位置,现在有了headers,赋值有可能通过headers'xxx' = xxx来赋值,但是找了并没有,后来我发现可以从返回值入手,这个u里面有加密参数:

看看u赋值的位置:

找到了,打上断点,断下来看看:

右边headers里面没有密文但是这里headers里就有了,这里就是加密位置,咱进函数找核心代码,进去之后发现了加密参数赋值的位置:

别急扣代码,尽量再往里进一个函数,这样可以少扣一部分代码,进来之后点单步跳过函数运行按钮:

运行到这里:

右侧还没有,有经验的应该就知道大概率加密就是O函数进行的,因为运行完这行代码就要返回出值了,返回的值带有密文,而这行就是最后的机会,鼠标放上看一下:

没错吧,密文出现了,咱们再进一下O函数,发现好像有点不懂了,那就出去开始判断加密算法,看到密文就应该能有基本判断,32位固定长度,且是0-f组成,大概是md5,我们控制台验证一下:

字符串123结尾4b70,标准md5啊,再分析一下参数怎么生成的:

此处打上断点然后多刷新几次看看是否变化,经过验证发现就时间戳变化,那么开始写代码吧

py代码

这里就直接用py复现了:

下面参数传入发个请求看看有没有问题:

ok拿下✌

小结

本文很简单,适合练手,如文章有什么问题请及时提出,加油加油

相关推荐
某人辛木17 小时前
Web自动化测试
前端·python·pycharm·pytest
C+++Python17 小时前
详细介绍一下Java泛型的通配符
java·windows·python
小帅热爱难回头18 小时前
编写Skill生成AI落地项目系统架构
python
diving deep19 小时前
脚本速览-python
开发语言·python
2601_9516437720 小时前
Python第一,Java跌出前三,C语言杀回来了
java·c语言·python·编程语言排行·技术趋势
AC赳赳老秦1 天前
OpenClaw+Power Apps 实战:自动生成 Power Apps 应用、连接 Excel 数据源
大数据·开发语言·python·serverless·excel·deepseek·openclaw
茉莉玫瑰花茶1 天前
综合案例 - AI 智能租房助手 [ 5 ]
服务器·数据库·人工智能·python·ai
文艺倾年1 天前
【强化学习】强化学习基本概念,20W字总结(一)
人工智能·python·语言模型·自然语言处理·面试·职场和发展·大模型
宸丶一1 天前
Day 13:持久化记忆 - 让 Agent 拥有长期记忆
jvm·python·ai
码云骑士1 天前
13-列表append的底层真相(上)-listobject源码中的预分配策略
开发语言·python