Skip to content

Commit 3ce8d6d

Browse files
committed
DNM: Test Seer
1 parent 3024d32 commit 3ce8d6d

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

src/launchpad/bar.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
class DexMapping:
2+
def deobfuscate_method(self, class_name, obfuscated_method_name):
3+
clazz = self.lookup_obfuscated_class(class_name)
4+
if clazz is None:
5+
clazz = self.lookup_deobfuscated_signature(class_name)
6+
7+
if clazz is None or clazz.methods is None:
8+
return None
9+
10+
return clazz.methods.get(obfuscated_method_name)
11+
12+
def lookup_obfuscated_class(self, obfuscated_class_name):
13+
return self._classes.get(obfuscated_class_name)
14+
15+
def lookup_deobfuscated_signature(self, deobfuscated_class_signature):
16+
for clazz in self._classes.values():
17+
if clazz.deobfuscated_signature == deobfuscated_class_signature:
18+
return clazz
19+
return None

src/launchpad/foo.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
class DexMapping:
2+
def __init__():
3+
self._classes_by_deobfuscated = [clazz.deobfuscated_signature for clazz in classes]
4+
5+
def lookup_deobfuscated_signature(self, deobfuscated_class_signature):
6+
return self._classes_by_deobfuscated.get(deobfuscated_class_signature)

0 commit comments

Comments
 (0)