流浪者
在字串中找到几个可疑字串,最终键入这个字串发现有点线索



不过发现只是简单的已知函数的索引并没有输入函数进行输入,然后想了想可能在外面有索引吧,然后就X进行交叉引用查看

来到了函数的外面

可以看到这是对输入字串进行了三层判断和操作后才将其带入到sub_4017F0()函数中
所以进行逆向代码编写可以得到
table = "abcdefghiABCDEFGHIJKLMNjklmn0123456789opqrstuvwxyzOPQRSTUVWXYZ"
s = "KanXueCTF2019JustForhappy"
ff = []
for i in s:
ff.append(table.index(i))
flag = ""
for i in ff:
if 0 <= i <= 9:
flag += chr(i + 48)
elif 9 < i <= 35:
flag += chr(i + 87)
elif i > 36:
flag += chr(i + 29)
print (flag)
得到结果


浙公网安备 33010602011771号