[UTCTF2020]babymips 题解

简介: [UTCTF2020]babymips 题解

可以看出将输入字符串进行异或加密之后,判断前5位,就是“flag{”,然后进入  sub_4007F0(v5)

进行移位加密后判断五位之后的字符

跟进,加密后的字符串

爆破脚本

data=[0x52, 0xFD, 0x16, 0xA4, 0x89, 0xBD, 0x92, 0x80, 0x13, 0x41,
  0x54, 0xA0, 0x8D, 0x45, 0x18, 0x81, 0xDE, 0xFC, 0x95, 0xF0,
  0x16, 0x79, 0x1A, 0x15, 0x5B, 0x75, 0x1F]
print("flag{",end='')
for i in range(len(data)):
    if i%2==0:
        data[i]=(data[i]&0x3f)<<2|(data[i]&0xc0)>>6
        print(chr(data[i]^0x20-i-5),end="")
    else:
        data[i]=(data[i]&0xfc)>>2|(data[i]&0x3)<<6
        print(chr(data[i]^0x20-i-5), end="")
相关文章
Leetcode contests 93 题解
870. Advantage Shuffle 起始就是hdoj 1502田忌赛马,但要求的结果不一样而已。这里我用了个pair来记录B中每个数字对应的位置。
44 0
|
数据安全/隐私保护
[FlareOn5]FLEGGO 题解
[FlareOn5]FLEGGO 题解
52 1
|
数据安全/隐私保护
[FlareOn6]Overlong 题解
[FlareOn6]Overlong 题解
89 0
|
数据安全/隐私保护
CrackRTF 题解
CrackRTF 题解
57 0
|
C语言 数据安全/隐私保护
easyre题解
easyre题解
124 0
easyre题解
|
算法
rsarsa题解
rsarsa题解
134 0
rsarsa题解
|
Go 数据安全/隐私保护
世上无难事题解
世上无难事题解
83 0
世上无难事题解