字符集与字符编码
2020-05-27:今天学习渗透测试的时候,涉及到编码的问题,发现自己学习上的欠缺,然后重新恶补下(连温习都谈不上),惭愧。
最初的时候,连字符集和字符编码都没有理解清楚。重新学习,又掌握了很多。
计算机中储存的信息都是用二进制数表示的;而我们在屏幕上看到的英文、汉字等字符是二进制数转换之后的结果。通俗的说,按照何种规则将字符存储在计算机中,如'a'用什么表示,称为"编码";反之,将存储在计算机中的二进制数解析显示出来,称为"解码",如同密码学中的加密和解密。在解码过程中,如果使用了错误的解码规则,则导致'a'解析成'b'或者乱码。
字符集(Charset):是一个系统支持的所有抽象字符的集合。字符是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。
字符编码(Character Encoding):是一套法则,使用该法则能够对自然语言的字符的一个集合(如字母表或音节表),与其他东西的一个集合(如号码或电脉冲)进行配对。即在符号集合与数字系统之间建立对应关系,它是信息处理的一项基本技术。通常人们用符号集合(一般情况下就是文字)来表达信息。而以计算机为基础的信息处理系统则是利用元件(硬件)不同状态的组合来存储和处理信息的。元件不同状态的组合能代表数字系统的数字,因此字符编码就是将符号转换为计算机可以接受的数字系统的数,称为数字代码。
| 序号 | 字符集 | 字符编码 | 编码标准 |
| 1 | ASCII | UTF-8 | Unicode |
| 2 | GB2312(GBo) | UTF-16 | ISO10646 |
| 3 | BIG5 | base16 | GB13000 |
| 4 | GB18030 | base32 | |
| 5 | GBK | base64 | |
| 6 | Unicode |
在这里特别值得强调的是Unicode,它首先是一个标准,又称统一码、万国码、单一码、标准万国码;同时又包含超过十万字符,并且有自己的编码解决办法(UTF-32、UTF-16、UTF-8)。
3、CTF中的加密解密
在做CTF练习的时候,有各种各样的加密,解密;比方说,JSFuck、brianfuck、jjencode、aaencode、ook等密码,这些都是利用编程语言,将字符用各种符号来替换语言中的各种语法和命令。
写在最后的话:在查阅了很多资料后,心里有了一个大致的了解,但是自己来讲课的话,还有很多力不能及之处。只有把参考文献放在最后,方便自己查看。
参考文献:
- 百度百科. 字符集. http://baike.baidu.com/view/51987.htm, 2010-12-28
- 维基百科. 字符编码. http://zh.wikipedia.org/wiki/%E5%AD%97%E7%AC%A6%E7%BC%96%E7%A0%81, 2011-1-5
- 维基百科. ASCII. http://zh.wikipedia.org/wiki/ASCII, 2011-4-5
- 维基百科. GB2312. http://zh.wikipedia.org/wiki/GB_2312, 2011-3-17
- 维基百科. GB18030. http://zh.wikipedia.org/wiki/GB_18030, 2010-3-10
- 维基百科. GBK. http://zh.wikipedia.org/wiki/GBK, 2011-3-7
- 维基百科. Unicode. http://zh.wikipedia.org/wiki/Unicode, 2011-4-30
- Laruence. 字符编码详解(基础). http://www.laruence.com/2009/08/22/1059.html, 2009-8-22
- Jan Hunt. Character Sets and Encoding for Web Designers - UCS/UNICODE. http://www.uninetnews.com/other_standards/charset.php
- https://www.jianshu.com/p/62c56d75c18b
- https://www.cnblogs.com/linguanh/p/11205256.html
- http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html
-
那些年做过的ctf之加密篇(加强版)https://www.cnblogs.com/WangAoBo/p/6412072.html
-
Brainfuck和Ook加密解密以及特征 https://blog.csdn.net/zmx2473162621/article/details/103963178

浙公网安备 33010602011771号