在字串中找到几个可疑字串,最终键入这个字串发现有点线索
不过发现只是简单的已知函数的索引并没有输入函数进行输入,然后想了想可能在外面有索引吧,然后就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)
得到结果