首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未导入的pwntools python

未导入的pwntools python
EN

Stack Overflow用户
提问于 2018-09-03 08:01:42
回答 2查看 10.8K关注 0票数 0
代码语言:javascript
复制
$ apt-get update
$ apt-get install python2.7 python-pip python-dev git libssl-dev libffi-dev build-essential
$ pip install --upgrade pip
$ pip install --upgrade pwntools

在运行上面的命令来安装pwntools之后,当我转到python并导入pwntools时,它将显示以下错误。

代码语言:javascript
复制
> christos@ubuntu:~$ python Python 2.7.12 (default, Dec  4 2017,
> 14:50:18) [GCC 5.4.0 20160609] on linux2 Type "help", "copyright",
> "credits" or "license" for more information.
> >>> import pwn Traceback (most recent call last):   File "<stdin>", line 1, in <module>   File
> "/home/christos/.local/lib/python2.7/site-packages/pwn/__init__.py",
> line 4, in <module>
>     from pwn.toplevel import *   File "/home/christos/.local/lib/python2.7/site-packages/pwn/toplevel.py",
> line 20, in <module>
>     import pwnlib   File "/home/christos/.local/lib/python2.7/site-packages/pwnlib/__init__.py",
> line 43, in <module>
>     importlib.import_module('.%s' % module, 'pwnlib')   File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
>     __import__(name)   File "/home/christos/.local/lib/python2.7/site-packages/pwnlib/dynelf.py",
> line 57, in <module>
>     from pwnlib import elf   File "/home/christos/.local/lib/python2.7/site-packages/pwnlib/elf/__init__.py",
> line 9, in <module>
>     from pwnlib.elf.corefile import Core   File "/home/christos/.local/lib/python2.7/site-packages/pwnlib/elf/corefile.py",
> line 85, in <module>
>     from pwnlib.elf.elf import ELF   File "/home/christos/.local/lib/python2.7/site-packages/pwnlib/elf/elf.py",
> line 55, in <module>
>     from elftools.elf.enums import ENUM_P_TYPE ImportError: cannot import name ENUM_P_TYPE
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-03 14:09:49

这是因为ENUM_P_TYPE不是在/usr/lib/pythonXX/site-packages/elftools/elf/enums.py中,而是在ENUM_P_TYPE_BASE中,所以有一种解决方案将ENUM_P_TYPE更改为/usr/lib/pythonXX/site-packages/pwnlib/elf/elf.py中的ENUM_P_TYPE_BASE。(只有两个位置:第54行和第1749行)

多亏了这个职位 (学分),我们找到了解决方案。

票数 0
EN

Stack Overflow用户

发布于 2018-09-14 23:49:13

由于指出 by @wujiechao,也许在等待pwntools修复发布时最好的选择是恢复到以前版本的pyelftools模块:

代码语言:javascript
复制
python2.7 -m pip install --upgrade pyelftools==0.24
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52145516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档