CTF--base64编码过程中隐藏信息解密脚本

密文:

在这里插入图片描述

描述

在这里插入图片描述即使ai≠0,解码过程也能正确进行
从而可以使用ai传递一些信息
因此,将编码中的ai提取出来

解密脚本

from base64 import b64decode
from string import uppercase,lowercase,digits
from Crypto.Util.number import long_to_bytes

def solve():
    with open('encode','r') as f:
        codes=f.read()
    Lc=codes.split('\n')[:-1]
    base=uppercase+lowercase+digits+'+/'
    re2=[]
    for code in Lc:
        if '==' in code:
            re2.append(bin(base.find(code[-3]))[2:].rjust(6,'0')[2:])
        elif '=' in code:
            re2.append(bin(base.find(code[-2]))[2:].rjust(6,'0')[4:])
    ret=''.join(re2)
    return long_to_bytes(long(ret[:ret.rfind('1')+1],2))

if __name__=='__main__':
    print solve()

猜你喜欢

转载自blog.csdn.net/weixin_45556441/article/details/113930554
今日推荐