流浪者

发布时间 2023-09-16 23:31:16作者: 努力的大魔王

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

 

 

 不过发现只是简单的已知函数的索引并没有输入函数进行输入,然后想了想可能在外面有索引吧,然后就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)

  

 得到结果