2

使用 pwntools,我正在尝试Coredump按照 pwntools 文档的这一部分使用该方法:https ://docs.pwntools.com/en/latest/elf/corefile.html?highlight=using%20corefiles#using-corefiles-自动化开发

出于测试目的,我复制并粘贴了本节中的代码(与上一个链接相同)。我使用相同的 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 的虚拟机或类似的东西。不确定这是否会影响任何事情。

4

0 回答 0