asLody / SandHook

Android ART Hook/Native Inline Hook/Single Instruction Hook - support 4.4 - 11.0 32/64 bit - Xposed API Compat
Other
2.03k stars 443 forks source link

Hook构造方法并对代码做了混淆配置,但是仍然不起作用,其他的方法都可以 #46

Open xuexiangjys opened 4 years ago

xuexiangjys commented 4 years ago

使用的版本:4.1.7 问题现象: 如何不打包,不混淆直接运行的话,是没有任何问题的. 但是如果打正式包,并做了混淆, 同时我也做了相关的混淆配置,结果发现只有构造方法不能Hook成功.

项目的地址: https://github.com/xuexiangjys/SandHookTest

xuexiangjys commented 4 years ago

混淆配置如下:

# SandHook
-keep class com.swift.sandhook.** { *; }
-keep @com.swift.sandhook.annotation.* class * {*;}
-keep class * {
    @com.swift.sandhook.annotation.* <fields>;
}
-keepclassmembers class * {
    @com.swift.sandhook.annotation.* <methods>;
}

# Hook的目标类
-keep class com.xuexiang.sandhooktest.core.entity.** {*;}