0x00 奇怪的编码

今天做一个小题目,遇到了一个奇怪的编码方式,查看 Hint 之后发现使用了 UTF-9…. Emmmm…..

0x01 UTF-9 是啥

UTF-9 是 IEEE 在 2005年4月1日 愚人节 在 RFC4042 中规定的两种 Unicode 编码之一 这两种编码分别是 UTF-9 和 UTF-18

0x02 安装别人写的 utf-9 编码 module

git clone https://github.com/enricobacis/utf9
cd utf9
python setup.py install

刚装好的 minimal debian,提示没有 setuptools…

sudo pip install setuptools

又提示没有 pip….

sudo apt-get install python-pip

setup.py 可以跑了,报错 gnu gcc exit 1,提示找不到 Python.h 文件 在 /usr/include/Python2.7 里面确实没有,于是把 dev 包装好

sudo apt-get build-dep python2.7-dev
sudo apt-get install python2.7-dev
(这里忘记到底装的是什么了...)

于是安装好了

0x03 测试一下

>>> import utf9
>>> utf9string=utf9.utf9encode(u'pcat')
>>> print repr(utf9string)
"8\x18\xcc'@"
>>> print utf9.utf9decode(s)
pcat

0xff Ref

http://www.cnblogs.com/pcat/p/6422211.html