华为杯2024部分逆向wp

j1ya Lv5

Re

BlackJack

游戏成功之后能输出flag,直接动调绕过

改汇编指令jle变成jbe,上面是否成功的判断修改ZF绕过

一轮直接出来,得到flag

ezhtml-1

wasm得到.o文件,发现关键字符串但是没法交叉引用

a[(i+1)%35]->&0xf->^a[i]->=a[i]有时候re逻辑也能猜出来但需要不断尝试

看到师傅用jeb直接反编译wasm

点击main,发现调用了f7

右键反编译,发现a[i]^=a[(i+1)&35]&0xf

1
2
3
4
5
6
a='EBPGRM|VE9B]Q5Sb4vJ^2|ZoU[t?SiDf9Cx'
a=list(a)
for i in range(len(a)-1,-1,-1):
a[i]=chr(ord(a[i]) ^ (ord(a[(i + 1) % len(a)]) & 0xf))
flag=''.join(a)
print(flag)
  • 标题: 华为杯2024部分逆向wp
  • 作者: j1ya
  • 创建于 : 2024-10-10 14:57:48
  • 更新于 : 2025-12-08 15:00:26
  • 链接: https://redefine.ohevan.com/2024/10/10/华为杯2024部分逆向wp/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论
目录
华为杯2024部分逆向wp