MCPcopy
hub / github.com/Gallopsled/pwntools / __init__

Method __init__

pwnlib/fmtstr.py:932–944  ·  view source on GitHub ↗
(self, execute_fmt, offset=None, padlen=0, numbwritten=0, badbytes=frozenset())

Source from the content-addressed store, hash-verified

930 """
931
932 def __init__(self, execute_fmt, offset=None, padlen=0, numbwritten=0, badbytes=frozenset()):
933 self.execute_fmt = execute_fmt
934 self.offset = offset
935 self.padlen = padlen
936 self.numbwritten = numbwritten
937 self.badbytes = badbytes
938
939 if self.offset is None:
940 self.offset, self.padlen = self.find_offset()
941 log.info("Found format string offset: %d", self.offset)
942
943 self.writes = {}
944 self.leaker = MemLeak(self._leaker)
945
946 def leak_stack(self, offset, prefix=b""):
947 payload = b"START%%%d$pEND" % offset

Callers

nothing calls this directly

Calls 3

find_offsetMethod · 0.95
MemLeakClass · 0.90
infoMethod · 0.80

Tested by

no test coverage detected