CTF技能学习笔记(3)(内容摘抄总结于[CTF Wiki](https://ctf-wiki.org/))

计算机相关的编码

字母表编码
  • A-Z/a-z对应着1-26或者0-25
ASCII编码
特点

一般情况下,我们使用的ASCII编码采用的都是可见字符。主要是以下字符

wordsrange of ascii
0~948~57
A~Z65~90
a~z97~122
变形
二进制编码

将ascii码对应的数字换成二进制表示形式

  • 只有0和1;
  • 不大于 8位,当然 7位也不是不行,可见字符通常只到 127
  • 二进制编码的实质还是ascii码。
十六进制编码

将ascii码对应的数字换成十六进制表示形式

wordsrange of ascii
A~Z0x41~0x5A
a~z0x61~0x7A
工具

工具也比较多,有很多在想转化工具,学过编程的应该也可以自己写一套,这里不做推荐。

Base编码

base xx 中的 xx 表示的是采用多少个字符进行编码,比如说base64就是采用A~Za~z0~1等字符编码。因为2的6次方等于64,所以每6个比特一单元,对应某个可打印字符。其中最后两个可打印符号在不同的系统中是各不相同的。一般用+/

特点
  • base64 结尾可能会有=,但是最多2个来凑齐3n

  • base32 结尾可能会有=,但是最多有6个来凑齐7n

  • 根据base的不同,字符集会有所限制

  • =也就是3D

工具
霍夫曼编码

这个详情见必修专业课:《数据结构》

XXencoding

XXencode 将输入文本以每三个字节为单位编码,剩下的资料如果少于三个字节,不足的部分用零补齐。这三个字节共有24bit,以6bit为单位分为4个组,每组以十进制来表示所出现的数值只会落在0到63之间。以所对应值的位置字符代替。

特点
  • 只有数字,大小写字母

  • +-

URL编码

百分号编码(英语:Percent-encoding),又称:URL编码(URL encoding)是特定上下文的统一资源定位符 (URL)的编码机制,实际上也适用于统一资源标志符(URI)的编码。也用于为 application/x-www-form-urlencoded MIME准备数据,因为它用于通过HTTP的请求操作(request)提交HTML表单数据。(来自百科)

特点
  • 存在大量的百分号
Unicode编码

即万国码,详情可见百科

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值