Skip to content

Smi1eH/Base-Tool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Base-Tool

一款CTFer专属的Base解码脚本

1#关于该项目

在我们日常的CTF比赛中,通常会遇到存在大数据量的Base加密,以及多层次的Base加密。而很多在线网站 or 离线工具都会因为数据量过大而奔溃,而且有些为多层加密且数据量大,则导致了一些数据花费大量时间进行解码尝试。

而我在实际CTF比赛中,发现常用的Base解码工具并不好用,而且因为数据类型原因导致很多解码工具 or 网站也并不能互通,所以我就萌生了写一个大数据量的Base解码脚本

本项目的特点:

  • 适配性高,能方便运行于Python3环境
  • 操作简单,自动循环检测,将解码结果自动写入默认文件中,适合CTFer上手
  • 傻瓜式操作,只需要输入同目录下的压缩包文件名即可
  • 更新了文件检测,对于不存在的文件或者无法解读的压缩包进行函数跳出并输出错误

2#使用方式

在大部分的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加密中,若干层编码、多种编码混合编码,可以做到自动检测加密层数并解密检测

123

image 🌸🌸🌸如果各位师傅觉得这个工具好用,麻烦给个Star,万分感谢!!!🌸🌸🌸

3#注明- 本项目仅用作CTF学习交流,本人一概不负任何责任

  • 这是我参加某次比赛时候,遇到Base加密题目临时做的脚本
  • 如果各位师傅觉得这个工具好用,麻烦给个Star,万分感谢!!!
  • 如果在使用过程中有问题,欢迎各位师傅提issues给我哈

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages