LuckyPray / DexKit

An easy-to-use, high-performance dex deobfuscation library.
https://luckypray.org/DexKit/
GNU Lesser General Public License v3.0
476 stars 60 forks source link

关于2.0的对于方法参数推测功能的猜想 #21

Closed GangJust closed 1 year ago

GangJust commented 1 year ago

不知道2.0有么有类似于这样的操作

例如在某个类中有这样一个方法:

private void abc(View p1, KWB p2, int p3){
    //some logic..
}

其中参数2是被混淆的类型。

...
methods {
    // 添加对于方法的匹配器
    add {
        modifiers = Modifier.PRIVATE
        paramTypes = listOf("android.view.View","java.lang.Object","I") //模糊匹配第二个参数
    }
}
...

当然如果这样进行模糊匹配的话,搜寻耗时肯定会大大增加。 (小声,没试过,不知道有没有这种逻辑,没有或没打算也没啥,哈哈哈,2.0的新搜索已经很细了)

teble commented 1 year ago

注意paramTypesMatcher的类型是List<ClassMatcher?>,设置为null即可匹配任意类型

GangJust commented 1 year ago

注意paramTypes的类型是List<ClassMatcher?>,设置为null即可匹配任意类型

好的,多谢,哈哈哈