Deobfuscation utils are still ass

This commit is contained in:
Pyogenics
2025-05-10 14:38:54 +01:00
parent 84fe7c0bf0
commit b9bbf5af1f
5 changed files with 113 additions and 20 deletions

View File

@@ -16,15 +16,11 @@ detailMapping = {}
with open(detailMappingPath, "r") as file:
detailMapping = load(file)
paths = glob(f"{abcPath}/**/**/*.asasm")
paths = glob(f"{abcPath}/**/*.asasm", recursive=True)
def deobfuscateFile(path):
print(path)
with open(path, "r+") as reader:
className = path.split("/")[-1]
className = className.split(".")[0]
packageName = path.split("/")[-2]
content_lines = reader.readlines()
new_lines = []
@@ -44,11 +40,10 @@ def deobfuscateFile(path):
rf"(^|[\"\/:]){fakePackageName}([\"\/:]|$)", rf"\1{realName}\2", line
)
if fakeClassName in line:
realName = mapping[f"{fakePackageName}:{fakeClassName}"].split(":")[1]
realName = mapping[f"{fakePackageName}:{fakeClassName}"].split(":")[-1]
line = re.sub(
rf"(^|[\"\/:]){fakeClassName}([\"\/:]|$)", rf"\1{realName}\2", line
)
#classs = detailMapping[packageName][className]
for package in detailMapping:
for classs in detailMapping[package]:
classs = detailMapping[package][classs]