BUUCTF之简单注册器(RE)

题目链接:https://buuoj.cn/challenges#%E7%AE%80%E5%8D%95%E6%B3%A8%E5%86%8C%E5%99%A8

下载后发现是一个apk文件,看来是安卓逆向了

查壳,无壳

 

用jeb打开,发现有一个flag的包,看到一个mainActivity的函数,跟进

 

 

发现关键代码

 

 

 

看样子是可以直接输出flag,那就造到这个写脚本

 

 

flagtrue = "dd2940c04462b4dd7c450528835cca15"

x = [i for i in flagtrue]
x[2] = chr(ord(x[2]) + ord(x[3]) - 0x32)
x[4] = chr(ord(x[2]) + ord(x[5]) - 0x30)
x[0x1e] = chr(ord(x[0x1f]) + ord(x[0x9]) - 0x30)
x[0xe] = chr(ord(x[0x1b]) + ord(x[0x1c]) - 0x61)

for i in range(16):
    x[i],x[31-i] = x[31-i],x[i]

print ("flag{"+ ''.join(x) + "}")

 

flag{59acc538825054c7de4b26440c0999dd}

 

posted @ 2022-02-21 14:13  Eip的浪漫  阅读(1165)  评论(0)    收藏  举报