之前在windows和centos下尝试安装pwntools,遇到了很多问题,最后也没安装成功。后来听说pwntools对Ubuntu的支持度最好,正好最近租了一个腾讯云的Ubuntu学生机,于是记录以下安装过程:
首先切换到root,如果不用root的话,下面的命令记得sudo
su root
升级包管理器
apt-get update
安装python环境
apt-get install -y python-pip build-essential python-dev python-setuptools libffi-dev libssl-dev
升级pip
python -m pip install --upgrade pip
如果你的pip版本从10以下升级到10以上,需要改一下配置,否则会报错
安装vim
apt-get install vim
改法1:
vim /usr/bin/pip
将
from pip import main
改为
from pip._internal import main
测试一下:
pip show pip
能显示版本信息就是可以了,如果不行再试试改法2
改法2:
vim /usr/bin/pip
将
from pip import main
改为(注意是两个下划线)
from pip import __main__
然后将
sys.exit(main())
改为
sys.exit(__main__._main())
升级setuptools
pip install -U setuptools
安装pwntools
pip install pwntools
出现错误
ERROR: Package 'more-itertools' requires a different Python: 2.7.15 not in '>=3.4'
单独安装所需模块
pip install more-itertools==5.0.0
再次安装
pip install pwntools
测试
python
进入交互模式
import pwn
不报错
pwn.asm("xor eax,eax")
输出:‘1\xc0’
安装完成!