你好,再见 发表于 2024-2-25 02:05

试做【2024春节】解题Win初级+Web题flag1~12ABC

Windows初级题

首先拖进 exeinfo 查壳,32 位无壳很好,非常适合我等新手宝宝的体质。



接着我们尝试运行程序,随便输入一串字符,探测返回结果。



接着我们拖入 OD,右键智能查找拖到最上方,可以看到出题人很贴心地为我们留下了提示,密码采用凯撒密码加密。



找到错误提示 “Error, please try again”,双击此处
中文搜索引擎, 条目 18
地址=00D52290
反汇编=mov edx,【2024春.00D7A9F8
文本字符串=Error, please try again


不难发现错误提示上方有一个 je 相等跳,我们尝试在 00D5228E 处下断点,运行程序
00D5228E|. /74 22         je short 【2024春.00D522B2





寄存器中出现了我输入的假码,并且 je 相等跳并未实现,F8 单步,程序在 00D522A5 处跑起来了并弹出错误提示



所以我们重新载入程序,将此处 je 相等跳改为 jmp 强制跳



运行起来后发现程序报错发生变化,Error 变成了 Wrong



所以我们需要重复以上操作,并找到第二个报错位置,发现有一个 jnz 不相等跳跳转到此,我们将其 nop 掉



继续分析,将 je 改为 jmp,避免 edx 被赋值为 Wrong,运行程序






程序爆破成功了,接下来的任务是找出正确密码,重复以上操作,在被 nop 掉的上方 cmp 比较处下断点



出题人意识到这是初级题,于是很贴心地将程序解密后的明文放在了寄存器
fl@g{H@ppy_N3w_e@r!2o24!Fighting!!!}






https://static.52pojie.cn/static/image/hrline/1.gif

https://static.52pojie.cn/static/image/hrline/1.gif


Web题flag1~12ABC

flag1{52pj2024}   剪映来回拖就能看到



flag2{xHOpRP}    302跳转前响应标头



flag3{GRsgk2}    视频开头马赛克反复看


flag4{YvJZNS}    网站资源中可以看到背景图


flag5{P3prqF}   右键查看网站源代码,替换功能删除所有符号,也可与flag9一起出


flag6{20240217}    md5解密,可以用cmd5查,也可以让它自动计算出来


flag7{Djl9NQ}    视频中github链接打开可得


flag8{OaOjIK}    2048,稍后与flagB一起写


flag9{KHTALK}
难评,我屏幕dpi调的175%,浏览器默认缩放90%,拉到最长拉出屏幕外面都看不到
还得缩放到60%,平时从来不用默认记事本,EmEditor不开自动换行,啥也看不出来



flag10{6BxMkW}   flag4的那张图片隐写




flag11{HPQfVF}   根据提示写一个生成10201个html,随两组数字变化图片会逐渐拼在一起







flag12{HOXI}
讨论过程链接:“https://tongyi.aliyun.com/qianwen/share?shareId=97b9a191-78ba-4822-a0a9-d0c055c5358b”

不了解wasm,可以问AI,gpt太耗tokens了所以用的通义千问
按照AI的要求提交网页html以及wasm文件,之后根据AI指示下载wasm-dis解码文件
反复讨论后AI认为不存在正确密码,但提示从get_flag12函数逻辑来看,当输入满足特定条件时,
会返回一个固定的32位整数值 1213159497,然后这个值会被转换为Unicode字符序列并包裹在 "flag12{" 和 "}" 之间显示出来。
执行js脚本得到flag



flagA{07618ece}
flagA需要退出并重新登录才能看到

显而易见uid与flagA采用同种加密方式,所以我们将uid替换为flagA





flagB{d50f2fc4}
本来可以用post刷的,但cookie老是传不了导致一直提示未登录,所以写一个随机按键刷分
额没有截图了,明白意思就行,WASD随机按,刷一些分备用
根据提示词溢出并反复尝试各种购买数量可知
金币数量要大于购买总额(可为负数),并且购买后的剩余金币必须小于先前的
此处采用long long溢出,穷举可得满足条件的购买数量
10650是我的金币数量,999063388是flagB的价格





flagC
利用firefox的编辑并重发功能,手动试了80个种类,其中只有3个正确
利用obs虚拟摄像头反复调整位置得出flagc







https://static.52pojie.cn/static/image/hrline/1.gif

https://static.52pojie.cn/static/image/hrline/1.gif






完结撒花,如有不足欢迎指正{:301_978:}

爱飞的猫 发表于 2024-2-25 08:21

可以看到出题人很贴心地为我们留下了提示,密码采用凯撒密码加密。

我分析的时候漏掉了… 我都没看到这行字 {:1_924:}

baikunlun 发表于 2024-2-25 10:55

我猜了二十多次凯撒偏移量,猜出了密码,但是输到程序里,还是提示Error,于是放弃了。
Please input password:
fl@g{H@ppy_N3w_e@r!2o24!Fighting!!!}
Error, please try again
请按任意键继续. . .

Whiblackte 发表于 2024-2-27 11:20

作为AI的实际使用{:1_927:}{:1_927:}:eee

feelsoright 发表于 2024-3-13 11:28

牛啊,这解析过程,哪里是新手,大佬级别,学习了,比我这种写java 的强太多了{:1_889:}

oscarq1 发表于 2024-3-14 09:45

厉害厉害,学习了!

shs1024 发表于 2024-3-20 16:54

这是.net吗

zs010816 发表于 2024-3-22 16:08

非常厉害的方法,学到了,厉害!!!

i68 发表于 2024-3-25 11:40

感谢楼主分享~~

luyufeng515 发表于 2024-3-25 19:04

感谢博主
页: [1]
查看完整版本: 试做【2024春节】解题Win初级+Web题flag1~12ABC