吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5547|回复: 91
上一主题 下一主题
收起左侧

[Web逆向] 【小程序】绝味鸭脖 xmSign参数逆向

  [复制链接]
跳转到指定楼层
楼主
就往丶 发表于 2025-3-10 15:08 回帖奖励
本帖最后由 就往丶 于 2025-3-10 22:45 编辑

小程序:绝味鸭脖 xmSign参数逆向

1. 环境使用

使用手机连接电脑 adb控制手机

微信中打开 http://debugxweb.qq.com/?inspector=true 地址

image-20250310142809865

打开cmd 输入adb devices 查看下面是否有设备

image-20250310142857897

edge浏览器打开edge://inspect/#devices

chrome浏览器打开chrome://inspect/#devices

image-20250310143019969

在手机中打开小程序网页等待一会,就会出现页面信息

image-20250310143101094

先刷新一下网页 重新获取全部的文件

image-20250310144232658

2.请求解析

接口:activity/function/task/get

xmsign 加密数据

noncestr 加密数据

xmtimestamp 13位时间戳

image-20250310144357993

3.代码分析

xmSign参数

按住ctrl+shift+p打开搜索

搜索xmsign信息发现有5条数据 全部打上断点 刷新页面

在打断点的时候 前面两个打不上 只有最后可以 那我们先测试一下最后的能不能断下来

image-20250310144542251

成功断下

看到了一个md5 大概率就是md5 先把这些参数拿出来 去[CyberChef](https://gchq.github.io/CyberChef/#recipe=MD5()&oenc=65001) 测试一下 是原本的md5 那开始看这些参数哪来的

image-20250310144834608

image-20250310145123159

1

  • p.default.enc.Base64.parse("dWgzJEhnJl5ISzg3NiVnYnhWRzdmJCVwPTBNfj5zMXg=").toString(p.default.enc.Utf8) 这句代码只是一个编码转换 是写死的值可以不用看
  • q参数
    • (1)处定义了q为空字符串
    • (2)处 r[S] instanceof Object:如果 r[S] 是一个对象(包括数组),则条件为真。
    • ? q += JSON.stringify(r[S]) + "":如果 r[S] 是一个对象,则使用 JSON.stringify(r[S]) 将其转换为 JSON 字符串,然后将其追加到 q 中。+ "" 确保结果始终是一个字符串。
    • : q += r[S] + "":如果 r[S] 不是一个对象(例如,字符串、数字、布尔值),则直接将其转换为字符串并追加到 q 中。+ "" 确保结果始终是一个字符串。   

image-20250310145446496

这个只是把r里面的数组都拼接起来 继续向上找 看看nonceStr在哪里生成的
image-20250310145842040

看到这里 发现是从m获取到的 继续向上找

x = x && JSON.stringify(x).length > 2 && Object.keys(x).length ? Object.assign(x, m) : m,
r = g(x)

找到生成的了 nonceStr就是v函数生成的了 打上断点跟进去看看

image-20250310150131466

看到 Math.random() 通过一些位运算改变了一些什么  大概率就是随机生成的了 32位

image-20250310150241674

现在捋一下思路

  1. 通过m获取到 nonceStrxmTimestamp 把这两个拼接起来
  2. 在把上面拼接的内容加上p.default.enc.Base64.parse("dWgzJEhnJl5ISzg3NiVnYnhWRzdmJCVwPTBNfj5zMXg=").toString(p.default.enc.Utf8)的盐
  3. 进行md5生成

m到q就是拼接的然后加上盐 进行md5加密

image-20250310151108481


tokenSign

接口:xm/token/getUserToken

比上面多了一个参数tokenSign

image-20250310223415232

继续先来一个搜索大法 下面这个文件跟上面xmSign是一起的 直接看这个

image-20250310223516471

可以直接看到用的是md5加密 n参数就在上面生成的

image-20250310223658011

直接把吧断点打上

r.default.getUrlParameter("li") 这个看方法名就是用url中获取一个数据 ,重复请求了一下发现是固定的参数 猜测一下可能是对应的当前活动页面的id 可以从下面的图片2中看到

image-20250310223807047

image-20250310223945644

这三步就是跟上面xmSign的加密方式相同了

p.default.enc.Base64.parse("SjdoOCZeQmdzNSNibio3aG4lIT1raDMwOCpidjIhc14=").toString(p.default.enc.Utf8)变化了

J7h8&^Bgs5#bn*7hn%!=kh308*bv2!s^

image-20250310224027208

image-20250310224104719

跟上面差不多的加密就可能多了一个活动id

image-20250310224314570

可以看到从接口出去的tokenSign是跟上面一样的

image-20250310224344034

py实现了没有任何问题

image-20250310224446031

免费评分

参与人数 34威望 +1 吾爱币 +47 热心值 +31 收起 理由
beihai1314 + 1 + 1 我很赞同!
chedapao + 1 + 1 我很赞同!
IctLang + 1 + 1 谢谢@Thanks!
lys95 + 1 + 1 用心讨论,共获提升!
10zero01 + 1 + 1 我很赞同!
junen + 1 我很赞同!
ckccyt + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
qayj26838 + 1 用心讨论,共获提升!
Lee546 + 1 + 1 我很赞同!
S1eepyWtea + 1 + 1 我很赞同!
VIP4143924 + 1 感谢分享
yjsai1 + 1 我很赞同!
B99B + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
dinny623 + 1 + 1 谢谢@Thanks!
hincer + 1 用心讨论,共获提升!
Ssirius + 1 + 1 谢谢@Thanks!
Jasonzh + 1 + 1 用心讨论,共获提升!
allspark + 1 + 1 用心讨论,共获提升!
timeni + 1 + 1 用心讨论,共获提升!
注册个id + 1 + 1 用心讨论,共获提升!
Qiudl + 1 用心讨论,共获提升!
一只迷惘的笨虎 + 1 + 1 我很赞同!
jk998 + 1 + 1 我很赞同!
dd222 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
yangxfan + 1 + 1 用心讨论,共获提升!
vvbbnn00 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
liuxuming3303 + 1 + 1 谢谢@Thanks!
涛之雨 + 1 + 20 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
AlexDK + 1 + 1 谢谢@Thanks!
SherlockProel + 1 + 1 一键三连
嘻甫 + 1 + 1 我很赞同!
Tzl198 + 1 谢谢@Thanks!
杨辣子 + 1 + 1 谢谢@Thanks!
T4DNA + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

来自 #
zhangsan173 发表于 2025-3-11 00:28
学到了,chrome://inspect/#devices显示404,解决方案是翻墙或者用edge
推荐
linix 发表于 2025-3-13 09:58
linix 发表于 2025-3-13 09:31
感谢分享,很好的思路

怎么我chrome调试界面没有绝味鸭脖那个页面出现?adb已经联上了手机,手机先打开那个网址,然后退出里面的微信,再打开绝味小程序,然后刷新电脑chrome。。。
沙发
yuyouji 发表于 2025-3-10 15:20
3#
kll545012 发表于 2025-3-10 15:25
只能安卓手机连接吗?
4#
bigawe3 发表于 2025-3-10 15:31
我都没见过这个小程序,绝味鸭脖
5#
T4DNA 发表于 2025-3-10 15:41
刷新一下就白屏了咋回事
6#
 楼主| 就往丶 发表于 2025-3-10 16:08 |楼主
T4DNA 发表于 2025-3-10 15:41
刷新一下就白屏了咋回事

可以截图看看

点评

这个界面没问题,其他的小程序不行,可能不是web的吧  详情 回复 发表于 2025-3-10 16:10
7#
T4DNA 发表于 2025-3-10 16:10

这个界面没问题,其他的小程序不行,可能不是web的吧
8#
 楼主| 就往丶 发表于 2025-3-10 16:10 |楼主
T4DNA 发表于 2025-3-10 16:10
这个界面没问题,其他的小程序不行,可能不是web的吧

对这个有限制的
9#
Qws00 发表于 2025-3-10 16:39
学习诶些啊
10#
guaiqi66 发表于 2025-3-10 16:55
太强了太强了

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-3-14 17:55

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表