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