首页
社区
课程
招聘
[原创]某书x-xx-mua算法分析
发表于: 2025-9-8 16:51 20943

[原创]某书x-xx-mua算法分析

2025-9-8 16:51
20943

传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!!

最后于 2025-9-9 07:23 被just赋予编辑 ,原因:
收藏
点赞 ・275
打赏
分享
最新回复 (242)
雪    币: 2676
活跃值: (5841)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2 楼
6666
2025-9-8 16:54
0
雪    币: 678
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
3 楼
佬牛逼
2025-9-8 18:13
0
雪    币: 527
活跃值: (1640)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4 楼
666
2025-9-8 18:17
0
雪    币: 2769
活跃值: (3986)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5 楼
666
2025-9-8 19:02
0
雪    币: 6
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
6 楼
感谢分享
2025-9-8 19:51
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
7 楼
666
2025-9-8 20:09
0
雪    币: 2943
活跃值: (2820)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8 楼
学习大佬
2025-9-8 20:42
0
雪    币: 3235
活跃值: (6337)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9 楼
666
2025-9-8 21:50
0
雪    币: 200
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
10 楼
111
2025-9-8 23:08
0
雪    币: 9446
活跃值: (8072)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11 楼
感谢分享
2025-9-9 00:36
0
雪    币: 635
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
12 楼
366666
2025-9-9 00:54
0
雪    币: 1383
活跃值: (2195)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13 楼
tql
2025-9-9 02:20
0
雪    币: 51
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
14 楼
tql
2025-9-9 08:32
0
雪    币: 110
活跃值: (9571)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15 楼
tql
2025-9-9 09:12
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
16 楼
tql
2025-9-9 09:37
0
雪    币: 7
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
17 楼
感谢分享
2025-9-9 10:04
0
雪    币: 3103
活跃值: (2705)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
18 楼
感谢
2025-9-9 10:22
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
19 楼
1
2025-9-9 11:03
0
雪    币: 436
活跃值: (2071)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20 楼

对于 Chomper 调用,你说的遇到 std::string 崩溃,我怀疑是因为你没做初始化。如果你是从 TITiny::signWithMethod:url:payload: 调用的,那你需要先调用 TiTiny::initializeWithOptions: 进行初始化(当然,在进行初始化时,因为环境问题,需要 hook 绕过几个函数),如果初始化完成,TITiny::signWithMethod:url:payload: 应该会直接有结果不需要额外处理。


x-mini-s1 的话,它是一个 VMP 加密,但是反而有更好的调用点。也是一个初始化函数和一个加密入口,都是 C 函数,其中初始化函数不需要任何参数直接调用就行,加密入口实际上有 5 个参数(如果不是,那可能你找的位置并不是最终的入口),分别是:加密字符串、加密字符串长度、接收结果的缓存区指针、缓存区长度、接收结果实际长度的指针,构造好参数调用也是直接有结果(但还有一点要注意,x-mini-s1 的加密会依赖一个全局变量 sign_count,作用是记录加密次数)。

2025-9-9 11:44
1
雪    币: 411
活跃值: (991)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21 楼
666
2025-9-9 11:48
0
雪    币: 1009
活跃值: (1018)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22 楼
sh4w 对于 Chomper 调用,你说的遇到 std::string 崩溃,我怀疑是因为你没做初始化。如果你是从 TITiny::signWithMethod:url:payload: 调用的,那你需要先调 ...
如果那两个16字节的全局变量算法就是随机数与私钥计算得来的且没其他妖蛾子,mua其实已经可以手搓实现了,s1的地址应该是对的,一共11个参数,4个字符串和一个接受结果的x8,大佬说s1是vmp我都想放弃了,注定trace不出结果,加密次数难道是STLXR这个指令对应的那个地址?看起来不太像..
2025-9-9 12:14
0
雪    币: 2
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
23 楼
111
2025-9-9 12:26
0
雪    币: 4511
活跃值: (7372)
能力值: ( LV9,RANK:220 )
在线值:
发帖
回帖
粉丝
24 楼
1
2025-9-9 12:42
0
雪    币: 23
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
25 楼
1
2025-9-9 12:45
0
游客
登录 | 注册 方可回帖
返回