dm验证码登录加密参数wua

一.此wua非彼wua

有朋友找我wua怎么来的,当时我就很好奇,在x-sign加密那一块,把useWua传入true不就得到了wua加密值,类似这样的,把data, api等参数传进去,就得到x-sign,wua这些加密值了
在这里插入图片描述

后面再一看请求,wua竟然在data里面,那怎么得了,说明这个wua肯定不是原来的生成x-sign的方法进行加密的
在这里插入图片描述
没办法,只好再来搞一下这个加密参数了

二.找加密参数位置

1.字符串查找

先全局搜索wua,或者“wua”,结果太多,放弃
在这里插入图片描述
搜索wua走不通,看一下加密值,貌似都是“CofS”开头的,那我们搜一下
在这里插入图片描述
现在又搜索不到,看来直接搜索字符串这条路走不通了

2.hook查找字符串

直接搜索找不到,那我们就用hook的方式看看,毕竟这个“CofS”开头,太明显了,比较好定位
在这里插入图片描述
果然,找到了,用hook的方式直接就找到了,那我们就看看堆栈,找找这个wua在哪加密的

三.追本溯源

看了下堆栈,发现事情并没有那么简单
在这里插入图片描述
堆栈里面根本没用任何有效信息,没办法,只好重新开始了,再次分析下这个data,发现wua是在riskControlInfo这个参数里面的,那我们去找下这个字符串看看有没有什么线索
在这里插入图片描述

看样子是有了,结果直接就出来了,真是柳暗花明又一村啊
剩下的就简单了, 直接跟进去看看代码,就可以看到结果了,hook下看看
在这里插入图片描述
结果出来了,原来是时间戳和appkey加密生成的
跑一下看看效果
在这里插入图片描述

ok,大功告成!

Python是一种高级编程语言,它具有简单易学、可读性强和功能强大等特点,被广泛应用于各种领域的软件开发。以下是Python的一些特点和用途: 1. 简单易学:Python语法简洁清晰,易于理解和学习,适合初学者入门。 2. 面向对象:Python支持面向对象编程,可以使用类和对象来组织和管理代码。 3. 大量的库和框架:Python拥有丰富的标准库和第三方库,可以快速开发各种应用,如Web开发、数据分析、人工智能等。 4. 跨平台:Python可以在多个操作系统上运行,包括Windows、Linux和MacOS等。 5. 动态类型:Python是一种动态类型语言,不需要显式声明变量类型,可以更加灵活地编写代码。 6. 开源社区:Python拥有庞大的开源社区,用户可以分享和获取各种开源代码和资源。 Python可以用于多种用途,包括但不限于以下几个方面: 1. Web开发:使用Python的Web框架(如Django、Flask)可以快速构建高效的Web应用程序。 2. 数据分析和科学计算:Python拥有强大的数据处理和科学计算库(如NumPy、Pandas、Matplotlib),可以进行数据分析、可视化和机器学习等任务。 3. 自动化和脚本编写:Python可以用于编写各种自动化脚本,如系统管理、文件处理等。 4. 游戏开发:Python有一些游戏开发库(如Pygame),可以用于制作简单的游戏。 5. 人工智能和机器学习:Python在人工智能和机器学习领域有广泛应用,如深度学习框架TensorFlow和PyTorch等。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值