24-MD5:红人点集登录+凡客网登录

案例网址:红人点集+凡客网

红人点集

找加密参数

pwd和sig

找加密位置+逻辑复现

因为我密码输入的是123,加密后pwd是4b70结尾,所以这个可以直接确定是md5且标准,sig我们xhr跟栈找一下:

这里是异步前的入参也有加密好的密文,接着向前跟栈一直到这里:

发现作用域中有密文但是我们没有看到明显的加密地方(只有pwd的加密看到了),所以打断点一步步看:

我们会发现走完这个栈也没有数据,那就不在这里,按理说我们应该往上跟栈,但是你想一下,如果上面已经生成的话,我们跟栈的时候有,打断点为什么有没有了呢,它不都走了之前几个栈吗 ,所以说真正加密应该在下面的栈,单步运行看看:

点了几次就发现果然在下面打断点看看怎么生成的:

这里通过分析我们可以发现,g['a']方法入参是参数e通过啥也没干的S方法然后再通过H方法拼接一个字符串(字符串是前端写死的,可以进去看)然后看看g方法是啥加密:

很好依旧标准md5,接下来就开始手搓加密:

python 复制代码
// password  sig
var CryptoJS = require('crypto-js');
function paramsEnc(phoneNum, dePWD) {
    var pwd = CryptoJS.MD5(dePWD).toString(),
    sig = CryptoJS.MD5(`${phoneNum}${pwd}${+ new Date()}JzyqgcoojMiQNuQoTlbR5EBT8TsqzJ`).toString();
    return {
        sig: sig,
        pwd: pwd
    }
}

console.log(paramsEnc('17833111111', '123'));

凡客网

找加密参数+逻辑复现

加密参数:

非常简单标准md5,ok复现逻辑:

python 复制代码
var CryptoJS = require('crypto-js');

pwd = CryptoJS.MD5('输入密码').toString()

此案例没写很详细,小白可以xhr跟一跟栈练习练习

小结

本文为基础案例,小白可练手(练习跟栈定位等)如文章有什么问题请及时提出,加油加油

相关推荐
z4424753266 分钟前
新买的电脑装哪个HTML函数工具最匹配_开箱即用教程【教程】
jvm·数据库·python
测试员周周9 分钟前
【踩坑系列3】飞书机器人集体“失联“?3 个 Gateway 进程让我差点崩溃!一个测试老兵的排查实录
java·python
m0_7349497913 分钟前
如何结合计划任务实现自动定时备份任务配置_全自动化运维管理
jvm·数据库·python
zhangzeyuaaa22 分钟前
深入理解 Python GIL:从机制到释放时机
java·网络·python
PSLoverS25 分钟前
c++如何读取和修改可执行文件的PE头信息_IMAGE_NT_HEADERS解析【进阶】
jvm·数据库·python
gmaajt33 分钟前
React Native 单元测试中第三方依赖的正确 Mock 策略
jvm·数据库·python
a95114164237 分钟前
宝塔面板数据库查询响应慢_利用慢查询日志进行优化
jvm·数据库·python
zhangzeyuaaa44 分钟前
深入理解 Python 进程间通信:Queue 与 Pipe 实战解析
网络·python·中间件
2401_831419441 小时前
如何用 http 模块创建一个基础的 Web 服务器处理请求
jvm·数据库·python
pele1 小时前
Redis如何防止AOF文件无限增大_触发BGREWRITEAOF命令进行日志重写
jvm·数据库·python