常见编码——ctf公开课笔记记录

ascii编码
(七位二进制)

ascii非打印字符
ascii打印字符
扩展ascii打印字符

[工具](https://www.qqxiuzi.cn/bianma/ascii.htm)

莫尔斯编码
遇到莫尔斯编码时,您可以对照 莫尔斯电表 进行转码。
[工具](http://www.zhongguosou.com/zonghe/moersicodeconverter.aspx)

base家族
base家族常见的有 b16, b32, b64 三种。
原理为:base编码 是 对二进制数据 编码 的方式。

b6464(2^6)个字符
b3232(2^5)个字符
b1616(2^4)个字符

注:base系列编码的划分 在于 用于编码的字符数量的多少

base64 将 3个8位字节 转化为 4个六位字节, 之后在 6位前面 补两个0, 形成 8位一个字节 的形式。


6位二进制 表示 最大数 为 2^6 即64, 分别选择 64个字符(A-z, 0-9, +, /, =) 表示。
注:= 为 填充。
b32
Base32就是用 32(2的5次方)个特定ASCII码 来表示 256个ASCII码。
5个ASCII字符 经过base32编码后 会变为8个字符(公约数为40), 长度增加3/5, 不足8n 用=补足。
b16
Base16就是用 16(2的4次方)个特定ASCI码 表示 256个ASCII字符。
1个ASCII字符 经过 base16编码后 会变为 2个字符,长度增加一倍,不足2n 用=补足.


[工具](https://www.qqxiuzi.cn/bianma/base64.htm)

url编码
URL编码、百分号编码,是 统一资源定位(URL)编码方式。
URL地址规定了 常用地数字,字母可以直接使用。另外一批作为 特殊用户字符 也可以直接用(/,:@等),剩下的其它所有字符 必须通过%xx编码 处理。

现在基本所有程序语言支持这种编码,如: 
·JavaScript:有encodeURI()、encodeURIComponent() 
·PHP有urlencode()、urldecode()等

编码方式 为 在 该字节ASCII码的16进制字符 前面加%
注:可以通过 各大浏览器 控制台 进行线下解码。
[工具](http://tool.chinaz.com/tools/urlencode.aspx)

jsfuck
jsfuck源于 编程语言brainfuck,原理是 只使用8种特定的符号来编写代码。 
jsfuck它仅使用6种符号来编写代码。它们分别是(、)、+、]等。
[工具](http://codertab.com/JsUnFuck)

AAencode
AAEncode 是 js加密的 编码,可以把 文字 加密成 表情。
[工具](http://www.atoolbox.net/Tool.php?Id=703)

XXencode
XXencode 将 输入文本 以每三个字节为单位 进行编码。如果最后剩下的资料 少于三个字节,不够的部份 用零补齐。
这三个字节共有24个Bit, 以6bit为单位 分为4个组,每个组 以十进制来表示所出现的数值 只会落在0到63之间。以所对应值的位置字符代替。它所选择的可打印字符一共64个。跟base64打印字符相比,就是XXencode多一个"-"字符,少一个“ /” 
[工具](http://web.chacuo.net/charsetxxencode)

·XXencode编码用到的字符: 
+-0123456789ABCDEFGHUKLMNOPQRSTUVwXYZabcdefghijkImnopqrstuvwxyz
[工具](http://web.chacuo.net/charsetxxencode)

shellcode编码
shellcode是一段 用于利用软件漏洞 而执行的代码,shellcode为16进制的 机器码,因为经常让攻击者获得shell而得名。

shellcode可以 按照攻击者执行的位置 分为 本地shellcode 和 远程shellcode。
·本地:本地运行的shellcode 经常用于 利用软件漏洞 提升权限。比如 在LinuX下由普通权限提升至root权限
·远程:利用软件漏洞 获得 特定的shellcode,再经由C或Python编写 远程攻击程序,进而取得对方电脑的root权限
例: ·原文本:Lian tian Itsec 
·编码后:\x4c\x69\x61\x6e\x20\x74\x69\x61\x6e\x20\x6c\x74\x73\x65\x63


敲击码
敲击码(Tap code) 对信息通过 使用一系列的点击声音 来编码。
敲击码是 基于5×5方格波利比奥斯方阵来实现的,不同点是是用K字母被整合到C中。


常用编码综合网址:[](https://tool.bugku.com/)
[](http://ctf.ssleye.com/)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值