patch code received from dyn loading

This commit is contained in:
Jean-Marie Mineau 2025-03-11 16:13:42 +01:00
parent b476d04b78
commit 1c7b84261d
Signed by: histausse
GPG key ID: B66AEEDA9B645AD2
7 changed files with 40 additions and 16 deletions

View file

@ -19,7 +19,7 @@ requires = ["poetry-core>=2.0.0,<3.0.0"]
build-backend = "poetry.core.masonry.api"
[tool.poetry.scripts]
collect-reflection-data = 'theseus_frida.__init__:main'
collect-runtime-data = 'theseus_frida.__init__:main'
[tool.poetry]
include = [

View file

@ -141,7 +141,10 @@ def handle_cnstr_new_inst_data(data, data_storage: dict):
def handle_load_dex(data, data_storage: dict, file_storage: Path):
dex = data["dex"]
classloader_class = data["classloader_class"]
classloader = data["classloader"].hex()
classloader = data["classloader"]
if classloader < 0:
classloader += 2 << (HASH_NB_BYTES * 8 - 1)
classloader = classloader.to_bytes(HASH_NB_BYTES).hex()
short_class = classloader_class.split("/")[-1].removesuffix(";")
files = []
print("DEX file loaded:")