先判断flag长度是不是12,然后验证前几字节是不是flag{,最后一字节是不是}
flag{
}
flag中间的6个字节,按照下面规则转化,然后判断和固定字符串2;=EFI是否相等。
2;=EFI
# real_f[0] = flag[5];
# real_f[1] = real_f[0] + flag[6] - 48;
# real_f[2] = real_f[1] + flag[7] - 48;
# real_f[3] = real_f[2] + flag[8] - 48;
# real_f[4] = real_f[3] + flag[9] - 48;
# real_f[5] = real_f[4] + flag[10] - 48;
c
=
'2;=EFI'
f
'2'
for
i
in
range
(
1
,
6
):
z
c[i]
+
chr
ord
(c[i])
-
(c[i
])
48
)
print
# 292813
# 所以是 flag{292813}
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)