dm验证码登录加密参数wua

2023-10-14 20:20

本文主要是介绍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,大功告成!

这篇关于dm验证码登录加密参数wua的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/212910

相关文章

Django开发时如何避免频繁发送短信验证码(python图文代码)

《Django开发时如何避免频繁发送短信验证码(python图文代码)》Django开发时,为防止频繁发送验证码,后端需用Redis限制请求频率,结合管道技术提升效率,通过生产者消费者模式解耦业务逻辑... 目录避免频繁发送 验证码1. www.chinasem.cn避免频繁发送 验证码逻辑分析2. 避免频繁

Spring Security 单点登录与自动登录机制的实现原理

《SpringSecurity单点登录与自动登录机制的实现原理》本文探讨SpringSecurity实现单点登录(SSO)与自动登录机制,涵盖JWT跨系统认证、RememberMe持久化Token... 目录一、核心概念解析1.1 单点登录(SSO)1.2 自动登录(Remember Me)二、代码分析三、

使用zip4j实现Java中的ZIP文件加密压缩的操作方法

《使用zip4j实现Java中的ZIP文件加密压缩的操作方法》本文介绍如何通过Maven集成zip4j1.3.2库创建带密码保护的ZIP文件,涵盖依赖配置、代码示例及加密原理,确保数据安全性,感兴趣的... 目录1. zip4j库介绍和版本1.1 zip4j库概述1.2 zip4j的版本演变1.3 zip4

Ubuntu 24.04启用root图形登录的操作流程

《Ubuntu24.04启用root图形登录的操作流程》Ubuntu默认禁用root账户的图形与SSH登录,这是为了安全,但在某些场景你可能需要直接用root登录GNOME桌面,本文以Ubuntu2... 目录一、前言二、准备工作三、设置 root 密码四、启用图形界面 root 登录1. 修改 GDM 配

nginx 负载均衡配置及如何解决重复登录问题

《nginx负载均衡配置及如何解决重复登录问题》文章详解Nginx源码安装与Docker部署,介绍四层/七层代理区别及负载均衡策略,通过ip_hash解决重复登录问题,对nginx负载均衡配置及如何... 目录一:源码安装:1.配置编译参数2.编译3.编译安装 二,四层代理和七层代理区别1.二者混合使用举例

Spring Boot spring-boot-maven-plugin 参数配置详解(最新推荐)

《SpringBootspring-boot-maven-plugin参数配置详解(最新推荐)》文章介绍了SpringBootMaven插件的5个核心目标(repackage、run、start... 目录一 spring-boot-maven-plugin 插件的5个Goals二 应用场景1 重新打包应用

SpringBoot中SM2公钥加密、私钥解密的实现示例详解

《SpringBoot中SM2公钥加密、私钥解密的实现示例详解》本文介绍了如何在SpringBoot项目中实现SM2公钥加密和私钥解密的功能,通过使用Hutool库和BouncyCastle依赖,简化... 目录一、前言1、加密信息(示例)2、加密结果(示例)二、实现代码1、yml文件配置2、创建SM2工具

Java内存分配与JVM参数详解(推荐)

《Java内存分配与JVM参数详解(推荐)》本文详解JVM内存结构与参数调整,涵盖堆分代、元空间、GC选择及优化策略,帮助开发者提升性能、避免内存泄漏,本文给大家介绍Java内存分配与JVM参数详解,... 目录引言JVM内存结构JVM参数概述堆内存分配年轻代与老年代调整堆内存大小调整年轻代与老年代比例元空

python实现对数据公钥加密与私钥解密

《python实现对数据公钥加密与私钥解密》这篇文章主要为大家详细介绍了如何使用python实现对数据公钥加密与私钥解密,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录公钥私钥的生成使用公钥加密使用私钥解密公钥私钥的生成这一部分,使用python生成公钥与私钥,然后保存在两个文

CSS3打造的现代交互式登录界面详细实现过程

《CSS3打造的现代交互式登录界面详细实现过程》本文介绍CSS3和jQuery在登录界面设计中的应用,涵盖动画、选择器、自定义字体及盒模型技术,提升界面美观与交互性,同时优化性能和可访问性,感兴趣的朋... 目录1. css3用户登录界面设计概述1.1 用户界面设计的重要性1.2 CSS3的新特性与优势1.