완료됨
ModuleNotFoundError: No module named 'elftools.common.py3compat' 에러

강의 보면서 pwntools 설치를 따라 하는 도중 오류가 발생해서 질문 올립니다.
pip list에도 pwntools가 잘 보이는데 python에서 실행하려면 아래와 같은 오류가 떠요.

python 3.10.2
ubuntu 20.04.3
Windows 11, VMware

[오류 내용]

ubuntu@ubuntu:~$ python3
Python 3.10.12 (main, Jun 11 2023, 05:26:28) [GCC 11.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from pwn import *
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/ubuntu/.local/lib/python3.10/site-packages/pwn/__init__.py", line 4, in <module>
    from pwn.toplevel import *
  File "/home/ubuntu/.local/lib/python3.10/site-packages/pwn/toplevel.py", line 23, in <module>
    from pwnlib import *
  File "/home/ubuntu/.local/lib/python3.10/site-packages/pwnlib/dynelf.py", line 57, in <module>
    from pwnlib import elf
  File "/home/ubuntu/.local/lib/python3.10/site-packages/pwnlib/elf/__init__.py", line 9, in <module>
    from pwnlib.elf.corefile import Core
  File "/home/ubuntu/.local/lib/python3.10/site-packages/pwnlib/elf/corefile.py", line 79, in <module>
    from elftools.common.py3compat import bytes2str
ModuleNotFoundError: No module named 'elftools.common.py3compat'
pip install pyelftools

위 명령어로 elftools 패키지 설치도 해봤고 pwntools upgrade도 해봤는데 똑같습니다...

#시스템해킹 #툴 #pwntools
작성자 정보
더 깊이 있는 답변이 필요할 때
드림핵 팀과 멘토에게 직접 문의해 보세요!
답변 2

pip install pyelftools==0.28

설치하는 pyelftools의 버전을 0.28로 낮춰보세요

2023.09.09. 23:22
avatar
wyv3rn
무플 방지 위원회장

디스코드로 답변 드렸습니다만, 스카이브릿지님께서 답해주신게 정확한 것 같네요 ㅎㅎ

다른 분들을 위해서 링크 달아둡니다.

https://www.cnblogs.com/pcat/p/5451780.html

2023.09.10. 02:03