字符集与字符编码

2020-05-27:今天学习渗透测试的时候,涉及到编码的问题,发现自己学习上的欠缺,然后重新恶补下(连温习都谈不上),惭愧。

最初的时候,连字符集和字符编码都没有理解清楚。重新学习,又掌握了很多。

1、基础知识:

计算机中储存的信息都是用二进制数表示的;而我们在屏幕上看到的英文、汉字等字符是二进制数转换之后的结果。通俗的说,按照何种规则将字符存储在计算机中,如'a'用什么表示,称为"编码";反之,将存储在计算机中的二进制数解析显示出来,称为"解码",如同密码学中的加密和解密。在解码过程中,如果使用了错误的解码规则,则导致'a'解析成'b'或者乱码。

字符集(Charset):是一个系统支持的所有抽象字符的集合。字符是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。

字符编码(Character Encoding):是一套法则,使用该法则能够对自然语言的字符的一个集合(如字母表或音节表),与其他东西的一个集合(如号码或电脉冲)进行配对。即在符号集合与数字系统之间建立对应关系,它是信息处理的一项基本技术。通常人们用符号集合(一般情况下就是文字)来表达信息。而以计算机为基础的信息处理系统则是利用元件(硬件)不同状态的组合来存储和处理信息的。元件不同状态的组合能代表数字系统的数字,因此字符编码就是将符号转换为计算机可以接受的数字系统的数,称为数字代码。

2、常用字符集和字符编码

序号 字符集 字符编码 编码标准
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等密码,这些都是利用编程语言,将字符用各种符号来替换语言中的各种语法和命令。

 

写在最后的话:在查阅了很多资料后,心里有了一个大致的了解,但是自己来讲课的话,还有很多力不能及之处。只有把参考文献放在最后,方便自己查看。

 

 参考文献:

  1. 百度百科. 字符集. http://baike.baidu.com/view/51987.htm, 2010-12-28
  2. 维基百科. 字符编码. http://zh.wikipedia.org/wiki/%E5%AD%97%E7%AC%A6%E7%BC%96%E7%A0%81, 2011-1-5
  3. 维基百科. ASCII. http://zh.wikipedia.org/wiki/ASCII, 2011-4-5
  4. 维基百科. GB2312. http://zh.wikipedia.org/wiki/GB_2312, 2011-3-17
  5. 维基百科. GB18030. http://zh.wikipedia.org/wiki/GB_18030, 2010-3-10
  6. 维基百科. GBK. http://zh.wikipedia.org/wiki/GBK, 2011-3-7
  7. 维基百科. Unicode. http://zh.wikipedia.org/wiki/Unicode, 2011-4-30
  8. Laruence. 字符编码详解(基础). http://www.laruence.com/2009/08/22/1059.html, 2009-8-22
  9. Jan Hunt. Character Sets and Encoding for Web Designers - UCS/UNICODE. http://www.uninetnews.com/other_standards/charset.php
  10. https://www.jianshu.com/p/62c56d75c18b
  11. https://www.cnblogs.com/linguanh/p/11205256.html
  12. http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html
  13. 那些年做过的ctf之加密篇(加强版)https://www.cnblogs.com/WangAoBo/p/6412072.html

  14. Brainfuck和Ook加密解密以及特征 https://blog.csdn.net/zmx2473162621/article/details/103963178

posted @ 2020-05-27 11:05  热血依旧  阅读(192)  评论(0)    收藏  举报