base循环解码工具
本工具支持base16、base32、base64混合编码后的字符串解码,过程中全自动识别字符串编码格式,无需手动一次次复制~
无需在pycharm中运行,使用argparse库使其能在cmd中参数化运行,并将主要功能全部封装为函数,可在其他py文件中调用:
python basefamily.py -h #显示帮助
python basefamily.py -t "aWxvdmV5b3U=" #对双引号内字符串进行解码
python basefamily.py -f "/User/xx/Desktop/base.txt" #对指定文件进行解码#也可不加任何参数,直接进入主函数运行
只是一次小练手,期间发现网上很多对base64编码中“=”号的规则理解有误,应该用getsizeof()进行字节数判断,而非len()。没有做健壮性测试,需要的可自行完善。
import base64
import sys
import argparse
Step = []#循环爆破模块,同时修正字符串
def base(strs):try:if strs == b64de(strs):strs += "="base(strs)else:strs = b64de(strs)Step.append('64-->')base(strs)except:try:strs = b32de(strs)Step.append('32-->')base(strs)except:try:strs = b16de(strs)Step.append('16-->')base(strs)except:if Step:print("[+]解码结束!结果为:\n" + strs)step = ''.join(Step)print("[+]步骤: " + step[:-3])else:strs += "="base(strs)#base64解码模块
def b64de(strs):if sys.getsizeof(strs) % 3 == 1:strs += "=="elif sys.getsizeof(strs) % 3 == 2:strs += "="#origStr = bytes(strs, encoding='utf8')bcode = base64.b64decode(strs).decode()return bcode#base32解码模块
def b32de(strs):origStr = bytes(strs, encoding='utf8')bcode = str(base64.b32decode(origStr).decode())return bcode#base16解码模块
def b16de(strs):origStr = bytes(strs, encoding='utf8')bcode = str(base64.b16decode(origStr).decode())return bcode#cmd调用模块
def getbase(text,file):if text:base(text)elif file:with open(file, 'r') as file:base(file.read())else:base(input("请输入base字符串:"))paser = argparse.ArgumentParser(description='base_boom')
paser.add_argument('--text', '-t',nargs='?', help='可选参数,用于传入basecode,建议双引号框选')
paser.add_argument('--file', '-f',nargs='?', help='可选参数,用于从指定文件读入basecode,请用绝对路径')
args = paser.parse_args()getbase(args.text, args.file)
base循环解码工具相关推荐
- 关于战略解码工具和方法的澄清(战略解码、OGSM、BEM模型、战略地图与平衡计分卡、OKR)
管理概念和工具术语真的是纷繁复杂,令人眼花缭乱和思路错乱,总有对付诸实践带来失控风险的担忧.例如,对华为而言,战略管理方法诸多叫法,如华为业务领先模型BLM.华为业务执行力模型BEM.华为战略管理流程 ...
- 卡巴循环30天不限次数循环试用工具
本文需评论之后方可查看! @echo off @title 卡巴循环30天不限次数循环试用工具 @echo off echo 卡巴循环30天不限次数循环试用工具 echo. echo ======== ...
- 小工具发布(2008-01-25更新,HTML、URL编解码工具)
(2008-01-25)HTML.URL编解码工具 [介绍文章][访问该工具]
- Java(35):Java Base64编码和解码工具类
Java Base64编码和解码工具类 Base64Util工具类: package com.ciphergateway.utils; import java.io.UnsupportedEncodi ...
- 5G RRC消息解码 工具
5G RRC消息解码 工具持续更新,最新的解码工具可以从我的GitHub地址中获取: https://github.com/Dybinx/MessageParser_5G/
- [C/C++/Qt] 网易云音乐缓存文件批量自动解析解码工具 - CloudMusicCache2Mp3(开源)(Version:1.0)
声明:本工具仅供学习研究交流使用,禁止用于非法用途.请尊重音乐创作者的劳动成果,购买正版音乐! 程序名称:网易云音乐缓存文件全自动解码工具 - CloudMusicCache2Mp3(Version: ...
- URL编码解码工具类
/****************************************************************************** * CREATETIME : 2016年 ...
- FFMPEG之 Ubuntu系统上配置MP3和AMR编解码工具
项目中使用的后台服务器需要支持MP3格式和AMR格式相互转换,于是想到了FFMPEG这个万能解码工具,根据以前使用FFMPEG的经验,和网上查阅相差资料,为后台同事初步实现FFMPEG命令行工具进行M ...
- Ciphey人工智能解密解码工具部署和使用
目录 1.Ciphey工具介绍 2.Ciphey安装 3.Ciphey选项参数详解 4.使用实例 1.Ciphey工具介绍 Ciphey是一款基于python编写的自然语言和人工智能解密/解码工具.一 ...
- 隐写文件的识别和解码工具——中国的Stegohunt——隐译
一.什么是隐写术? 隐写术是一门关于信息隐藏的技巧与科学,所谓信息隐藏指的是不让除预期的接收者之外的任何人知晓信息的传递事件或者信息的内容. 二.隐写术的使用 通常可以隐写的内容是很广泛的, 可以是音 ...
最新文章
- 04-树7 二叉搜索树的操作集(c语言实现)
- redis session java获取attribute_redis里的数据结构
- java学习(12):i++和++i的区别
- [ESC] EnTT 学习记录 1
- 湖北孝感学校计算机好吗,湖北省孝感市2018年上半年计算机等级考试注意事项...
- 绘图之使用工作空间直接绘图
- Android boot.img system.img ramdisk.img的解释
- 深入浅出MFC:《深入浅出MFC》入手基础指南
- matlab基本函数的输入输出,Matlab函数的基本使用
- 游戏 编程 语言 服务端 客户端 就业
- STAR对RNA seq进行map
- 常用の工具(update 22.11.11)
- python如何截长图_python如何实现对元素的长截图功能 python实现对元素的长截图功能实例...
- php手机网页唤醒支付宝APP支付,支付宝H5唤醒APP
- 小米笔试题 风口的猪-中国牛市
- docker 简单使用
- .nh文件转化为pdf,word
- Markdown 插入视频
- Win10系统导出证书私钥及公钥
- 苹果平替笔哪款好用?性价比最高的苹果平替笔