mirror of
https://github.com/MapMakersAndProgrammers/TankiOnline2.0DemoClient.git
synced 2025-10-26 01:49:11 -07:00
Deobfuscation utils are still ass
This commit is contained in:
@@ -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]
|
||||
|
||||
Reference in New Issue
Block a user