ღ Miranda

在Mac上安装pwntools

官网上安装的方法有些麻烦,本文使用homebrew安装。

更新homebrew源

HomebrewOS X系统的一款开源的包管理器,由于从国外的镜像站点下载过慢,所以我更换为国内软件源,Homebrew BottlesHomebrew提供的二进制代码包,替换方法为:

bash:

echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile
source ~/.bash_profile

zsh:

echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc
source ~/.zshrc

安装

执行brew install pwntools等待一会就安装完成,会自动解决依赖关系。安装完后会在/usr/local/Cellar/(可能不一样)目录下生成pwntools文件夹,其中python的包在:

/usr/local/Cellar/pwntools/3.6.1/libexec/lib/python2.7/site-packages

然后需要把路径添加到pythonsys.path中,这里使用的方法是在默认包目录下创建文件mypkpath.pth然后把目录写进去:

$ cd /Library/Python/2.7/site-packages
$ sudo vim mypkpath.pth
$ cat mypkpath.pth
/usr/local/Cellar/pwntools/3.6.1/libexec/lib/python2.7/site-packages

测试

不报错就可以知道安装成功:

$ python
Python 2.7.10 (default, Feb  7 2017, 00:08:15)
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from pwn import *
>>> print disasm('b817000000'.decode('hex'), arch = 'amd64')
   0:   b8 17 00 00 00          mov    eax,0x17

发表评论

电子邮件地址不会被公开。