本文章项目地址https://github.com/Smi1eH/Base-Tool
本项目的特点:
- 适配性高,能方便运行于Python3环境
- 操作简单,自动循环检测,将解码结果自动写入默认文件中,适合CTFer上手
- 傻瓜式操作,只需要输入同目录下的压缩包文件名即可
- 更新了文件检测,对于不存在的文件或者无法解读的压缩包进行函数跳出并输出错误
0x00 前言
base加密在各种CTF题目中属于一种很常见的一种编码形式,针对Misc or Crypto,可能会存在不同类型的base和各种or单一的base加密混合多层循环解码,这时候就可以使用本工具进行解码。
0x01 脚本
脚本参数
>>>python .\Base解码.py -h
______ _ __ ____ ____
.' ____ \ (_) / | |_ || _|
| (___ \_| _ .--..--. __ `| | .---. | |__| |
_.____`. [ `.-. .-. | [ | | | / /__\\ | __ |
| \____) | | | | | | | | | _| |_ | \__., _| | | |_
\______.' [___||__||__] [___] |_____| '.__.' |____||____|
——Base Tool V1.0
此脚本针对CTF中较大数据量的Base加密,支持单个解密、循环解密并自动将解码写入文件
usage: Base解码.py [-h] [-r REPEAT] [-b16 BASE16DECODE] [-b32 BASE32DECODE] [-b64 BASE64DECODE] [-b91 BASE91DECODE]
decode-Tools V1.0
options:
-h, --help show this help message and exit
-r REPEAT 读取对应文件,并对内容进行n次Base解码
-b16 BASE16DECODE 读取对应文件,并对内容进行Base16解码
-b32 BASE32DECODE 读取对应文件,并对内容进行Base32解码
-b64 BASE64DECODE 读取对应文件,并对内容进行Base64解码
-b91 BASE91DECODE 读取对应文件,并对内容进行Base91解码
0x02 脚本演示
1.base16解码
python .\Base解码.py -b16 .\16.txt
2.base32解码
python .\Base解码.py -b32 .\32.txt
3.base64解码
python .\Base解码.py -b64 .\64.txt
4.base循环解密
python .\Base解码.py -r .\r.txt
🌸🌸🌸如果在使用过程中有问题,欢迎各位师傅提问题给我哈🌸🌸🌸
🌸🌸🌸如果各位师傅觉得这个工具好用,麻烦在github给个Star,万分感谢!!!🌸🌸🌸