吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 35|回复: 2
收起左侧

[CTF] 52pj_2026_CTF、9Web题解

[复制链接]
ibilibili 发表于 2026-3-4 12:32
本帖最后由 ibilibili 于 2026-3-4 12:36 编辑

1.分析

查看wasm内存有字符表,长度64,[a-zA-Z0-9!?]。

ai分析找查表位置

用户要求我用中文回答,并且减少输出,让我自己认真看就行。我需要总结我找到的关键信息,用中文简洁地回答。

让我回顾一下我找到的关键信息:

查找表转换:我找到了查找表访问位置:

第15655行:i32.load8_u offset=1295903 - 用于ASCII转换
第15717行:i32.load8_u offset=1295903 - 用于ASCII转换

数据流:从UID输入 → 数组生成 → 查找表转换为ASCII  → WAV文件构造

2.获取flag

1、搜索"i32.load8_u offset=1295903"下两处条件断点

i32.load8_u offset=1295903
local.set $var1
local.get $var0 下到这一行(右键edit breakpoint)

console.log('$var8.value:', $var8.value, 'ASCII:', String.fromCharCode($var1.value));window.flag.push(String.fromCharCode($var1.value));
false
i32.load8_u offset=1295903
local.set $var8
local.get $var3 下到这一行

console.log('$var8.value:', $var8.value, 'ASCII:', String.fromCharCode($var8.value));window.flag.push(String.fromCharCode($var8.value));
false

2、在控制台声明数组
window.flag=[]
3、点击生成验证码触发
4、控制台打印flag
"flag{"+window.flag.join('')+"}"


唯一疑惑就是,用上随机数,服务器是怎么验证flag的。

免费评分

参与人数 2威望 +1 吾爱币 +20 热心值 +2 收起 理由
Coxxs + 1 用心讨论,共获提升!
Hmily + 1 + 20 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

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

Hmily 发表于 2026-3-4 12:46
可以看一下其他同学分享,有说如如何验证。
Coxxs 发表于 2026-3-4 12:47
感谢分享思路!
验证方式基本上和 【2026春节】解题领红包大部分题题解 说的一样,是验证的 HMAC-SHA256 签名过的随机数+uid
具体算法 Command 大佬有逆出来:2026解题领红包基本完成(少MCP和Win高级 , 但很有梗)
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2026-3-4 12:50

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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