reverse
verybabyrev
1 | int __cdecl __noreturn main(int argc, const char **argv, const char **envp) |
很明显,flag以字符r开头(不过这个提示没有什么用)。每次flag[i]与flag[i + 1]进行异或运算。我们可以从最后一个没有进行异或运算的值(即:flag[96]),算出flag[95],再用flag[95]算出flag[94]……
1 | secret = [0x13, 0x13, 0x11, 0x17, 0x12, 0x1D, 0x48, 0x45, 0x45, 0x41, 0x0B, 0x26, 0x2C, 0x42, 0x5F, 9, 0x0B, 0x5F, 0x6C, |
Dotty
1 | check = "-|....|.|/|..-.|.-..|.-|--.|/|..|...|/|---|.---|--.-|-..-|.|-.--|...--|..-|--|--..|.....|.--|..|--|.-..|.|.-..|.....|....-|-|.-|.....|-.-|--...|---|.-|--..|-|--.|..---|..---|--...|--.|-...|--..|..-.|-....|-.|.-..|--.-|.--.|.|--...|-|-....|.--.|--..|--...|.-..|.....|-|--.|-.-.|-.|-..|-...|--|--|...--|-..|.-|-.|.-..|.....|/|-...|.-|...|.|...--|..---" |