python循环解码base64

第一次写博客,都不知道该如何下手,写的不是很好,还望各位大佬不要喷我。

先来介绍一下base64:

Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。

python中有自带的解码函数,可以直接使用,有时候我们需要对base64编码进行多次解码,在线反复解码的话毕竟还是有点不方便

最近在一个CTF平台上做练习的时候刚好碰到一个base64循环解码的题目,之后我在线解码,实在是太慢了,于是我在百度还有google搜索循环解码的脚本,无奈搜寻无果

在看了一段时间的python,然后结合网上的脚本,自己写了一个解码的脚本,功能非常简单,还望各位大神不要喷,看看就好

在此附上脚本:

#-*- coding:utf-8 -*-
#使用说明:python for_base64_decode.py "需要多次解码的内容"

import base64
import sys

def base64decoding(src):
    num = 0
    try:
        while True:
            src = base64.b64decode(src)
            num = num+1
    except Exception,e:
        print "[+]The result of decoding is: %s" % src
        print "[+]The number of decoding is: %d" % num

if __name__ == '__main__':
    strs = sys.argv[1]
    base64decoding(strs)

希望对大家有所帮助

base64在线解码:http://base64.xpcha.com/

原文地址:https://www.cnblogs.com/hell0w/p/7502406.html