一次简单的js逆向2

 

d2b5ca33bd20250217141430

全局搜索sign:   发现有sign值

d2b5ca33bd20250217141528

断点调试发现这里的xt(n)就是sign值 n是通过wt(t)进行处理 t就是我们的请求参数

本来想跟进wt看怎么处理的 但是肉眼可以看见他只是对参数做了个排序用&连起来再加一个key固定值

那么写个python脚本就能实现 现在最大问题是处理这个xt是怎么加密的 

但是我数了一下发现32位 而且用xt加密了一下123456 发现是

d2b5ca33bd20250217142319

 

发现是e10开头 83e结尾 那就是md5了 那么用python排序然后md5加密即可

import hashlib

# 原始数据
data = {
    "page": 1,
    "page_len": 20,
    "diploma_id": "7",
    "wenli": "0",
    "app_id": "98357f659cf8fb6001cff80f7c6b85f2",
    "ts": 1739521307410,
    "platform": "desktop",
    "v": 210
}

# 按照指定顺序排列的键
order = [
    "app_id",
    "diploma_id",
    "page",
    "page_len",
    "platform",
    "ts",
    "v",
    "wenli"
]

# 按照顺序生成字符串
params_string = '&'.join(f"{key}={data[key]}" for key in order)
params_string = f"{{{params_string}}}&key=146fd1e66513611ac7af69f21f1d7725"

# MD5加密
md5_hash = hashlib.md5(params_string.encode('utf-8')).hexdigest()

print("排序后的字符串:", params_string)
print("MD5加密结果:", md5_hash)

解决

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容