流浪者

提取码s7pn
链接https://pan.baidu.com/s/1xFLUjOETe9ICFdJqVTcYlw

首先题目入口函数是sub_401890,我是通过在OD里面查找字符串,找到“请输入pass”的地址,然后在IDA中找到该函数并反汇编得到了整个函数

进入sub_4017F0函数通过条件得到pass

脚本如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
key = 'KanXueCTF2019JustForhappy'
str1 = 'abcdefghiABCDEFGHIJKLMNjklmn0123456789opqrstuvwxyzOPQRSTUVWXYZ'
a1 = ''
for i in range(0,len(key)):
for j in range(0,62):
if(str1[j] == key[i]):
if(j >= 0):
if(j <= 9):
a1 += chr(j + 48)
if(j >= 10):
if(j <= 35):
a1 += chr(j + 87)
if(j >= 36):
if(j <= 61):
a1 += chr(j + 29)
print(a1)

flag是j0rXI4bTeustBiIGHeCF70DDM