[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]

 


一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。