File tree Expand file tree Collapse file tree 2 files changed +25
-0
lines changed
Expand file tree Collapse file tree 2 files changed +25
-0
lines changed Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff line change 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 )
You can’t perform that action at this time.
0 commit comments