[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*
第一部分验证完 退出到 主程序 有一个自解密 直接跳过