- 用exeinfo查出是个elf文件,把后缀去了丢linux系统里
- 看汇编代码和F5(在judge函数里)
- 方法1:直接写脚本
- 方法2:运行至运算结束部分,直接查看寄存器。
"""
正向思路:
1.判断长度
2.逐位与i进行异或运算
逆向思路:
1.逐位异或回去
"""
str_list =[0x66, 0x6D, 0x63, 0x64, 0x7F, 0x6B, 0x37, 0x64, 0x3B, 0x56, 0x60, 0x3B, 0x6E, 0x70]
flag = list('01234567891234')
for i in range(len(str_list)):
flag[i] = chr(str_list[i] ^ i)
print(''.join(flag))