[infobox title=”6_内涵的软件”]
内涵的软件
题目提示:图片有内涵,exe也可以有内涵,也许你等不到答案,赶快行动起来吧!!!
运行之后显示
本来以为这题有多复杂,结果直接拉入IDA出答案 = =
[/infobox]
[infobox title=”7_xor”]
xor
拿到手是个linux程序,
看到做了一些xor运算, 那就写脚本吧
str1 = ['f', 0x0A, 'k', 0x0C, 'w', '&', 'O', '.', '@', 0x11, 'x', 0x0D, 'Z', ';', 'U', 0x11, 'p', 0x19, 'F', 0x1F, 'v','"', 'M', '#', 'D', 0x0E, 'g', 6, 'h', 0x0F, 'G', '2', 'O']
x = 'f'
for i in range(1, len(str1)):
if (isinstance(str1[i], str)):
if (isinstance(str1[i - 1], str)):
x += chr(ord(str1[i]) ^ ord(str1[i - 1]))
else:
x += chr(ord(str1[i]) ^ str1[i - 1])
else:
x += chr(str1[i] ^ ord(str1[i - 1]))
print(x)
运行结果
[/infobox]
[infobox title=”8_reverse3″]
reverse3
拿到手运行了一下,没看出什么东西,拉入IDA
看到本题的flag是经过base64加密后位移得到的,写出python脚本
import base64
str1 = "e3nifIH9b_C@n@dH"
str2 = ""
for i in range(len(str1)):
str2 = str2 + chr(ord(str1[i])-i)
print(base64.b64decode(str2))
跑一下得到flag
[/infobox]
[infobox title=”9_不一样的flag”]
不一样的flag
拿到题目,运行看到要输入1234代替上下左右,感觉像是一个迷宫题,拉入IDA看到代码后进一步证实了猜测
flag就是输入的上下左右对应的数字组合
然后找了一下迷宫
*1111
01000
01010
00010
1111#
组合一下,0为通路,1为墙壁,得出flag
[/infobox]