Pwntools Coredump | ValueError:无法映射空文件

2024-07-05 10:21:38 发布

您现在位置:Python中文网/ 问答频道 /正文

使用pwntools,我正试图按照pwntools文档的这一部分使用Coredump方法:https://docs.pwntools.com/en/latest/elf/corefile.html?highlight=using%20corefiles#using-corefiles-to-automate-exploitation

出于测试目的,我从this section复制并粘贴了代码(与前面的链接相同)。我使用了相同的C文件,并以相同的方式编译了它,然后复制了pwntools脚本,我会得到以下错误

Traceback (most recent call last):
  File "crash_pwn.py", line 10, in <module>
    core = Coredump('./core')
  File "/home/nick/.local/lib/python3.8/site-packages/pwnlib/elf/corefile.py", line 546, in __init__
    super(Corefile, self).__init__(*a, **kw)
  File "/home/nick/.local/lib/python3.8/site-packages/pwnlib/elf/elf.py", line 218, in __init__
    self.mmap = mmap.mmap(self.file.fileno(), 0, access=mmap.ACCESS_COPY)
ValueError: cannot mmap an empty file

经进一步调查,脚本生成的core文件似乎为空(0 kb);不知道为什么会这样

注意:我使用的是WSL,而不是linux或类似的虚拟机。我不确定这会不会有什么影响


Tags: 文件inpycoreself脚本homeinit