macos python2 pwntools时出现有关unicorn问题的汇总

2 篇文章 0 订阅

最近在macos下安装python2版本的pwntools遇到两个问题,一个是安装依赖unicorn的时候遇到

error: [Errno 2] No such file or directory: ‘libunicorn.dylib’

解决方法是这个:

https://github.com/unicorn-engine/unicorn/issues/1170

也就是换一个更新一点的unicorn依赖1.02rc1版本,1.0.1版本比较老,导致qemu版本不兼容
但是换了1.02rc1又会遇到这个问题

TypeError: copy() got an unexpected keyword argument ‘follow_symlinks’

解决方法是这个:

https://github.com/unicorn-engine/unicorn/pull/1231/files

用这个pr修改setup.py就好,原因是1.02rc1~rc3安装脚本对python2不太支持,貌似rc4版本解决了这个问题,但是根据以下这个issue:

https://github.com/Gallopsled/pwntools/issues/1538

这个版本又多了个bug,有关mips的plt表问题
所以最好的办法还是自己到这里下载1.02rc1~rc3的版本源码:

https://pypi.org/simple/unicorn/

然后自己修改setup.py之后安装:

tar -zxf unicorn-1.0.2rc3.tar.gz

117行

shutil.copy(file, LIBS_DIR, follow_symlinks=False)

改为

try:
    shutil.copy(file, LIBS_DIR, follow_symlinks=False)
except:
    shutil.copy(file, LIBS_DIR)

之后安装就行了

python setup.py install
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值