Unicode字符集除了含有常见的字符之外,还有一些不常用的字符,这些字符或可见,或不可见. 不可见的字符比如说零长度空格以及反序列字符.

计算机上手动输入Unicode

linux:

方式一:按住Ctrl+Shift不松开,然后依次按下键u以及Unicode字符的十六进制编码值,最后松开Ctrl+Shifit.
方式二:同时按下Ctrl+Shift+u再松开,然后输入Unicode字符的十六进制编码值,最后按一下空格或者回车键.

Windows:

打开WordPad或者Microsoft Word,输入Unicode字符的十六进制编码值,然后迅速的按下Alt+x.

软件:

VIM:按下Ctrl+v,然后按下u,输入Unicode字符的十六进制编码值.

HTML:

比如要在HTML中输入Ω,则只需输入Ω即可,其中的'x'表示是十六进制值.

一些有趣的Unicode字符

1.零长度空格字符:该空格的unicode码为0x200B,长度为0但是却真实存在,其编码值为0x200B. 比如>​<,尖括号之间有一个零长度的空格字符,但是看上去就像不存在一样.

这个有什么用处呢?比如你的毕业论文查重....为了减少重复率,你可以在里面加入这样的字符啊..哈哈哈哈..

2.字符串序列翻转字符:在正常序列前加上该字符,将会使正常字符翻转顺序.编码值为0x202e. 比如原来的字符串为12345678,在5前面加上该字符,字符串将会变为:1234‮5678

有什么用处呢?可以是恶意的,也可以是恶作剧的.下载我们来做一个恶作剧吧!让我们制作一个看起来就像是 文本文档的程序吧,首先编写如下代码:
makefile
all:
	 i586-mingw32msvc-windres hack.rc -O coff -o hack.res
	 i586-mingw32msvc-g++ hack.cpp -o hack.exe hack.res
C++源码
#include <cstdio>
#include <cstdlib>

int main()
{
    printf("Xiang kan Pian er? hahahahaha ....\n") ;
    printf("Hacked By XXXX!\n") ;
    system("pause");
    return 0;
}
资源文件
id ICON "./win-text.ico"
windows全系列图标资源文件
下载地址见文末
编译后我们得到这样的一个程序.


那么怎么混淆呢?我们上面用的图片资源已经很大程度上迷惑对方了, 然后我们改后缀为txt,怎么弄呢,首先标记1中的图中,修改名称为"福利你懂的Stxt.exe", txt将会作为迷惑性的后缀,字符S呢是为了配合exe,形成Sex这样的效果,最重要的一步是在S和txt之前加上 那个翻转字符,然后就变成了标记2处的样子.
相关下载:链接: http://pan.baidu.com/s/1slxhnJn 密码: 39bm