MCPcopy Create free account
hub / github.com/alexandre-lavoie/python-log4rce / inject

Method inject

log4rce.py:97–106  ·  view source on GitHub ↗
(self, payload: Union[str, bytes])

Source from the content-addressed store, hash-verified

95 return re.findall(b"([a-zA-Z0-9]*)\.java", self.__raw)[0].decode()
96
97 def inject(self, payload: Union[str, bytes]):
98 if isinstance(payload, str):
99 payload = payload.encode()
100
101 if not INJECTION_TAG.encode() in self.__raw:
102 raise Exception(f"No `{INJECTION_TAG}` tag to inject payload into.")
103
104 index = self.__raw.index(INJECTION_TAG.encode())
105
106 self.__raw = self.__raw[:index-3] + self.str_size(payload) + payload + self.__raw[index+3:]
107
108 def __repr__(self) -> str:
109 return f"JavaClass({self.__raw})"

Callers 1

mainFunction · 0.95

Calls 1

str_sizeMethod · 0.95

Tested by

no test coverage detected