文章目录

  • 前言
  • 常见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常见编码及加解密(超全)相关推荐

  1. CTF中编码与加解密总结

    CTF中那些脑洞大开的编码和加密 转自:https://www.cnblogs.com/mq0036/p/6544055.html 0x00 前言 正文开始之前先闲扯几句吧,玩CTF的小伙伴也许会遇到 ...

  2. curses-键盘编码-openssl加解密【转】

    本文转载自;https://zhuanlan.zhihu.com/p/26164115 1.1 键盘编码 按键过程: 当用户按下某个键时, 1.键盘会检测到这个动作,并通过键盘控制器把扫描码(scan ...

  3. 深度解析勒索病毒GlobeImposter3.0变种 加解密流程全曝光

    背景 GlobeImposter勒索病毒家族从2017年出现,持续活跃到现在,先后出现过V1.0和V2.0两个版本.最近该勒索病毒又更新了,虽然其整体代码框架变化不大,只做了些局部修改,我们也勉强将其 ...

  4. RSA算法加解密过程全解析

    不同于传统的对称加密算法体系,非对称公私钥密码系统中的加密密钥和解密密钥是相互分开的,加密密钥用于公开给别人加密,而只有持有解密密钥的人才能对信息进行解密.1976年诞生过不少非对称密码算法,但是RS ...

  5. 常见编辑器漏洞汇总【超全】(转载)

    前言: 原文链接:https://view.inews.qq.com/a/20210917A0FZ6K00 以前挖某站发现使用了编辑器,想用通用漏洞探一探,奈何当时无从下手,这件事就放到了我的心上,就 ...

  6. 常见的加解密及编码总结

    常见编码 目录 常见编码 1.ASCII码 2.base 家族 3.shellcode 编码 4.Quoted-printable 编码 5.xxencode 6.UUencode 7.URL编码 8 ...

  7. CTF中常见编码总结

    前言 对常见的编码进行总结并记录一些编解码的网站和工具 常见编码 1.ASCII编码 可以分作三部分组成 第一部分是:ASCII非打印控制字符 第二部分是:ASCII打印字符: 第三部分是:扩展ASC ...

  8. 永强教你加解密:对称篇(一)

    首先感谢朋友们对文章的认可,后台总是留言催更,很抱歉,我自己有时候都感觉时间不够用,因为平时下班后到家就快10点了,周六陪孩子上课,带孩子玩,周天才会有一些自己的时间整理东西. 我有几个朋友也整理文章 ...

  9. 史上最全常见的加解密实现方式

    史上最全常见的加解密实现方式 一.取盐校验 (不可逆) 常见的取盐校验加密方式有:md2.md4.md5.md5(hmac)也称带密码的md5. python实现各种加密: 1.1.md5:12345 ...

最新文章

  1. 处理大并发之四 libevent demo详细分析(对比epoll)
  2. WordPress强制跳转https教程
  3. Darkness Before the Dawn
  4. 常用有话帧检测技术(VAD)
  5. c++查询当前文件夹下文件数目_python3自动化小工具--删除某个文件夹xx后缀文件...
  6. 张会生 现代通信系统原理_通信原理实验——软件仿真实验三 模拟通信系统—SSB...
  7. Pinyin 拼音转换工具类
  8. matlab数学实验报告面积,MATLAB插值实验报告数学实验
  9. python三角网格代码_三角剖分算法(delaunay)
  10. 柿饼UI在ART-Pi上的移植
  11. 小米air2se耳机只有一边有声音怎么办_盘点2020半入耳蓝牙耳机排名
  12. qt在4k屏幕上不能完整显示分辨率不到4K的应用程序
  13. BDB(C) Getting Started - Introduction to Berkeley DB
  14. 构造和析构函数调用顺序
  15. 第三阶段:Web前端:01Web(HTML、CSS、JavaScript)
  16. 机械革命s3和机械革命s3pro的区别 哪个好
  17. 小程序手势返回以及手机自带返回功能问题解决思路
  18. 周杰伦歌词预测 #博学谷IT学习技术支持#
  19. android复读机功能,点滴复读机最新版-点滴复读机app下载v3.0.1 安卓版-腾牛安卓网...
  20. 测试手机双摄的软件,2018《中国拍照好手机》横评--双摄应用篇

热门文章

  1. 现代控制理论成绩评定说明
  2. SCI-Hub论文下载可用网址链接 - 实时更新
  3. 软考初级程序员上午单选题(10)
  4. 北京邮电大学22级信通 实验三 二叉树
  5. 爱奇艺qsv视频下载后怎么转换为3gp格式 1
  6. IP Source Guard
  7. vs2015与source insight联动
  8. android mtk6592 添加led三色灯,红色蓝色绿色
  9. 计算机发展对自动化影响,我多对自动化与计算机关系的看法.doc
  10. 台电(Teclast)X98 Air Ⅱ 双系统版 初体验