首页
论坛
专栏
课程

[分享]第一题 流浪者 wrtieup

2019-3-13 15:36 315

[分享]第一题 流浪者 wrtieup

2019-3-13 15:36
315


该题是windows 逆向,根据字符串定向到关键判断函数,int __thiscall sub_401890(CWnd *this),如下所示:

对输入的函数做了处理之后再进入到sub_4017F0进行判断,根据上一个函数生成的序号对硬编码的字符串进行索引,然后和KanXueCTF2019JustForhappy做比较


简单的解题脚本:
table = 'abcdefghiABCDEFGHIJKLMNjklmn0123456789opqrstuvwxyzOPQRSTUVWXYZ'
target = 'KanXueCTF2019JustForhappy'


def tran(ascii):
if ascii >= 0 and ascii <=9:
return chr(ascii+48)
if ascii >=10 and ascii <= 35:
return chr(ascii+87)
if ascii >= 36 and ascii <=61:
return chr(ascii+29)


def key_gen():
result = ''
for i in target:
pos = table.find(i)
# print(pos)
# print(tran(pos))
result += tran(pos)

print(result)
key_gen()



[招聘]欢迎市场人员加入看雪学院团队!

最新回复 (0)
游客
登录 | 注册 方可回帖
返回