在我们日常的CTF比赛中,通常会遇到存在大数据量的Base加密,以及多层次的Base加密。而很多在线网站 or 离线工具都会因为数据量过大而奔溃,而且有些为多层加密且数据量大,则导致了一些数据花费大量时间进行解码尝试。
而我在实际CTF比赛中,发现常用的Base解码工具并不好用,而且因为数据类型原因导致很多解码工具 or 网站也并不能互通,所以我就萌生了写一个大数据量的Base解码脚本
本项目的特点:
- 适配性高,能方便运行于Python3环境
- 操作简单,自动循环检测,将解码结果自动写入默认文件中,适合CTFer上手
- 傻瓜式操作,只需要输入同目录下的压缩包文件名即可
- 更新了文件检测,对于不存在的文件或者无法解读的压缩包进行函数跳出并输出错误
在大部分的CTF比赛中,考题一般都会考察内容为base16/base32/base64/base91的CRC碰撞,所以目前我就写了这五个版本,如果后面有需求,我会优化或者写其他的版本
脚本参数如下:
>>>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解码
使用场景:针对CTF竞赛中Base加密中,若干层编码、多种编码混合编码,可以做到自动检测加密层数并解密检测
🌸🌸🌸如果各位师傅觉得这个工具好用,麻烦给个Star,万分感谢!!!🌸🌸🌸
- 这是我参加某次比赛时候,遇到Base加密题目临时做的脚本
- 如果各位师傅觉得这个工具好用,麻烦给个Star,万分感谢!!!
- 如果在使用过程中有问题,欢迎各位师傅提issues给我哈