JarvisOJ RE 软件密码破解-1

使用OD动态调试。
插件->中文搜索引擎 -> 搜索UNICODE,可以在搜索到的字符串中找到你赢了
JarvisOJ RE 软件密码破解-1_第1张图片
双击后进入代码段:
JarvisOJ RE 软件密码破解-1_第2张图片
向上看看到关键代码:
JarvisOJ RE 软件密码破解-1_第3张图片
就是将输入的字符串和某字符数组逐字节异或,再和某字符数组比较。
动态调试得到这两个数组的数据,异或即可得到flag:

a = '28 57 64 6b 93 8f 65 51 e3 53 e4 4e 1a ff'
b = '1b 1c 17 46 f4 fd 20 30 b7 0c 8e 7e 78 de'
a = a.split()
b = b.split()
flag = ''
for i in range(14):
    flag += chr(int(a[i],16)^int(b[i],16))
print(flag)

运行结果:

3Ks-grEaT_j0b!

你可能感兴趣的:(CTF)