CTF常见编码及加解密(超全)
文章目录
- 前言
- 常见CTF编码及加解密
- 补充
- ASCII编码
- base家族编码
- MD5、SHA1、HMAC、NTLM等类似加密型
- 1、MD5
- 2、SHA1
- 3、HMAC
- 4、NTLM
- 5、类似加密穷举
- AES、DES、RC4、Rabbit、3DES型加密
- Unicode编码
- HTML实体编码
- Escape、Unescape编码(%u)
- URL编码
- Hex编码
- js专用加密
- 1、JS颜文字加密
- 2、Jother编码
- 4、JSFuck编码
- Quoted-printable编码
- XXencode
- UUencode
- aaencode编码
- jjencode编码
- brainfuck编码
- 莫尔斯电码
- 社会主义编码
- 与佛论禅
前言
最近打了场ctf,真的是被各种编码以及加密方式给搞怕了,所以,今天就来整理一下ctf中常见的编码,顺便给这次比赛做一个总结。
原文链接请点击:https://www.cnblogs.com/ruoli-s/p/14206145.html
常见CTF编码及加解密
补充
计算机中的数据都是按字节存储。一个字节(Byte)由8个二进制位组成(bit)。(组成范围是0~255(28)) 一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从00000000到11111111。
ASCII编码
简述 :
ASCII 码是对英语字符与二进制位之间的关系,做了统一规定。
基本的 ASCII 字符集共有 128 个字符,其中有 96 个可打印字符,包括常用的字母、数字、标点符号等,
如:空格SPACE 是32(二进制:00100000);
数字0 是48(二进制:00110000);
大写字母A 是65(二进制:01000001)。
另外还有 32 个控制字符(不能打印出来)。
这128个符号,只占用了一个字节的后面7位,最前面的一位统一规定为0。
特征: 只含有数字
0-9, 49-57
A-Z, 65-90
a-z, 97-122
举例:
明文:hello,world.
十六进制:0x680x650x6c0x6c0x6f0xff0c0x770x6f0x720x6c0x640x2e
十进制:1041011081081112551211911111410810046
二进制:011010000110010101101100011011000110111100101100011101110110111101110010011011000110010000101110
解码链接1
解码链接2
ASCII码对照表
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Xwhz2PqG-1605780409798)(…/img/1605670745231.png)]
base家族编码
base16 / base32 / base64 / base58 / base85 / base 100
简述:
**Base16编码是将二进制文件转换成由16个字符组成的文本 **
base32的编码表是由(A-Z、2-7)32个可见字符构成,“=”符号用作后缀填充。
base64的编码表是由(A-Z、a-z、0-9、+、/)64个可见字符构成,“=”符号用作后缀填充。
base58的编码表相比base64少了数字0,大写字母I,O,小写字母 l (这个是L),以及符号‘+’和‘/’
base91的密文由91个字符(0-9,a-z,A-Z,!#$%&()*+,./:;<=>?@[]^_`{|}~”)组成
**Base100编码/解码工具(又名:Emoji表情符号编码/解码),可将文本内容编码为Emoji表情符号;同时也可以将编码后的Emoji表情符号内容解码为文本。 **
原理:
具体原理不再详细描述,(主要是太耗时间,可以自行百度)
举例:
明文:hello,world.123456
base16: 68656C6C6F2C776F726C642E313233343635
特征:大写字母(A-Z)和数字(0-9),不用‘=’补齐。
base32: NBSWY3DPFR3W64TMMQXDCMRTGQ3DK===
特征:大写字母(A-Z)和数字(2-7),不满5的倍数,用‘=’补齐。
base64: aGVsbG8sd29ybGQuMTIzNDY1
特征:大小写字母(A-Z,a-z)和数字(0-9)以及特殊字符‘+’,‘/’,不满3的倍数,用‘=’补齐。
base58: 2smDFYXWKE8vc8XA8dadEYcSqcQb
特征:相比Base64,Base58不使用数字"0",字母大写"O",字母大写"I",和字母小写"l",以及"+"和"/"符号,最主要的是后面不会出现'='。
base85: BOu!rDst>tGAhM<A1fSl1GgsI
特征:特点是奇怪的字符比较多,但是很难出现等号
明文:hello,world.123456
base91: TPwJh>go2Tv!_,aRA2IbLmA
特征:由91个字符(0-9,a-z,A-Z,!#$%&()*+,./:;<=>?@[]^_`{|}~”)组成
不支持中文。
base100:
CTF常见编码及加解密(超全)相关推荐
- CTF中编码与加解密总结
CTF中那些脑洞大开的编码和加密 转自:https://www.cnblogs.com/mq0036/p/6544055.html 0x00 前言 正文开始之前先闲扯几句吧,玩CTF的小伙伴也许会遇到 ...
- curses-键盘编码-openssl加解密【转】
本文转载自;https://zhuanlan.zhihu.com/p/26164115 1.1 键盘编码 按键过程: 当用户按下某个键时, 1.键盘会检测到这个动作,并通过键盘控制器把扫描码(scan ...
- 深度解析勒索病毒GlobeImposter3.0变种 加解密流程全曝光
背景 GlobeImposter勒索病毒家族从2017年出现,持续活跃到现在,先后出现过V1.0和V2.0两个版本.最近该勒索病毒又更新了,虽然其整体代码框架变化不大,只做了些局部修改,我们也勉强将其 ...
- RSA算法加解密过程全解析
不同于传统的对称加密算法体系,非对称公私钥密码系统中的加密密钥和解密密钥是相互分开的,加密密钥用于公开给别人加密,而只有持有解密密钥的人才能对信息进行解密.1976年诞生过不少非对称密码算法,但是RS ...
- 常见编辑器漏洞汇总【超全】(转载)
前言: 原文链接:https://view.inews.qq.com/a/20210917A0FZ6K00 以前挖某站发现使用了编辑器,想用通用漏洞探一探,奈何当时无从下手,这件事就放到了我的心上,就 ...
- 常见的加解密及编码总结
常见编码 目录 常见编码 1.ASCII码 2.base 家族 3.shellcode 编码 4.Quoted-printable 编码 5.xxencode 6.UUencode 7.URL编码 8 ...
- CTF中常见编码总结
前言 对常见的编码进行总结并记录一些编解码的网站和工具 常见编码 1.ASCII编码 可以分作三部分组成 第一部分是:ASCII非打印控制字符 第二部分是:ASCII打印字符: 第三部分是:扩展ASC ...
- 永强教你加解密:对称篇(一)
首先感谢朋友们对文章的认可,后台总是留言催更,很抱歉,我自己有时候都感觉时间不够用,因为平时下班后到家就快10点了,周六陪孩子上课,带孩子玩,周天才会有一些自己的时间整理东西. 我有几个朋友也整理文章 ...
- 史上最全常见的加解密实现方式
史上最全常见的加解密实现方式 一.取盐校验 (不可逆) 常见的取盐校验加密方式有:md2.md4.md5.md5(hmac)也称带密码的md5. python实现各种加密: 1.1.md5:12345 ...
最新文章
- 处理大并发之四 libevent demo详细分析(对比epoll)
- WordPress强制跳转https教程
- Darkness Before the Dawn
- 常用有话帧检测技术(VAD)
- c++查询当前文件夹下文件数目_python3自动化小工具--删除某个文件夹xx后缀文件...
- 张会生 现代通信系统原理_通信原理实验——软件仿真实验三 模拟通信系统—SSB...
- Pinyin 拼音转换工具类
- matlab数学实验报告面积,MATLAB插值实验报告数学实验
- python三角网格代码_三角剖分算法(delaunay)
- 柿饼UI在ART-Pi上的移植
- 小米air2se耳机只有一边有声音怎么办_盘点2020半入耳蓝牙耳机排名
- qt在4k屏幕上不能完整显示分辨率不到4K的应用程序
- BDB(C) Getting Started - Introduction to Berkeley DB
- 构造和析构函数调用顺序
- 第三阶段:Web前端:01Web(HTML、CSS、JavaScript)
- 机械革命s3和机械革命s3pro的区别 哪个好
- 小程序手势返回以及手机自带返回功能问题解决思路
- 周杰伦歌词预测 #博学谷IT学习技术支持#
- android复读机功能,点滴复读机最新版-点滴复读机app下载v3.0.1 安卓版-腾牛安卓网...
- 测试手机双摄的软件,2018《中国拍照好手机》横评--双摄应用篇
热门文章