From 6f967f8131af56124cd4d2b43ff9582fbb7b1cc2 Mon Sep 17 00:00:00 2001 From: goreil <90871590+goreil@users.noreply.github.com> Date: Tue, 7 May 2024 22:30:52 +0200 Subject: [PATCH] Fix struntil bug in filepointer --- pwnlib/filepointer.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pwnlib/filepointer.py b/pwnlib/filepointer.py index 8b05781e3..7fda34c00 100644 --- a/pwnlib/filepointer.py +++ b/pwnlib/filepointer.py @@ -208,7 +208,9 @@ def struntil(self,v): >>> fileStr = FileStructure(0xdeadbeef) >>> payload = fileStr.struntil("_IO_buf_end") >>> payload - b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' + >>> len(payload) + 72 """ if v not in self.vars_: return b'' @@ -220,7 +222,7 @@ def struntil(self,v): structure += pack(getattr(self, val), self.length[val]*8) if val == v: break - return structure[:-1] + return structure def setdefault(self,null): self.flags=0