Skip to content

Commit 65e2109

Browse files
committed
feat: update string matching logic for ProcessVideoQuality and ProcessImageQuality class loading
1 parent aae626f commit 65e2109

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

app/src/main/java/com/wmods/wppenhacer/xposed/core/devkit/Unobfuscator.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -626,7 +626,7 @@ public synchronized static HashMap<String, Field> loadMediaQualityOriginalVideoF
626626

627627
public synchronized static Class<?> loadProcessVideoQualityClass(ClassLoader classLoader) throws Exception {
628628
return UnobfuscatorCache.getInstance().getClass(classLoader, () -> {
629-
var clazz = findFirstClassUsingStrings(classLoader, StringMatchType.Contains, "ProcessVideoQuality(");
629+
var clazz = findFirstClassUsingStrings(classLoader, StringMatchType.StartsWith, "ProcessVideoQuality(");
630630
if (clazz == null)
631631
throw new Exception("ProcessVideoQuality method not found");
632632
return clazz;
@@ -2777,7 +2777,7 @@ public static Method loadStatusStyleMethod(ClassLoader classLoader) throws Excep
27772777

27782778
public static Class loadProcessImageQualityClass(ClassLoader classLoader) throws Exception {
27792779
return UnobfuscatorCache.getInstance().getClass(classLoader, () -> {
2780-
var classDataList = dexkit.findClass(FindClass.create().matcher(ClassMatcher.create().addUsingString("ProcessImageQuality(")));
2780+
var classDataList = dexkit.findClass(FindClass.create().matcher(ClassMatcher.create().addUsingString("ProcessImageQuality(", StringMatchType.StartsWith)));
27812781
if (classDataList.isEmpty())
27822782
throw new RuntimeException("ProcessImageQuality class not found");
27832783
return classDataList.get(0).getInstance(classLoader);

0 commit comments

Comments
 (0)