[ACTF2020]Splendid_MineCraft.zip

ida分析 根据字符串定位道关键地址

输入 分成了 3段保存。

输入 长度位 26 格式为 ACTF{123456_abcdef_ABCDEF}

跳转到 data段数据代码

对代码进行 解密 然后跳转,

动态调试直接跳转过来

赋值 data1 表

赋值data2表

然后对我们的输入的 flag1 (前6个字符)进行加密

data1[i] ^ data2[i] + 0x23 == flag1[i]

data1 = [0x33, 0x40, 0x31, 0x62, 0x3B, 0x62, 0xA1]
data2 = [0x65, 0x6C, 0x63, 0x6F, 0x6D, 0x65, 0x20]
flag1 = ""
for i in range(len(data1)):
    flag1 += chr((data1[i]^data2[i])+0x23)
print flag1

# yOu0y*

第一部分验证完 退出到 主程序 有一个自解密 直接跳过