我主要关心的是,当我提取我的APK时,我可以看到所有布局文件和字符串等,甚至清单。我使用proguard混淆了所有java文件,使用
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-verbose
# If you want to enable optimization, you should include the
# following:
-optimizations !code/simplification/arithmetic,!code/simplification/cast,!field/*,!class
有大量的Javascript混淆网站可以达到这个目的,但我不知道用OOP创建代码时该怎么办。
顺便说一句,我混淆了一下,以减少尺寸和可读性。我很清楚,它并不能真正保护任何东西。
例如:
<script>
$(document).ready(function() {
myFunction.init(); // init
});
</script>
file.js
var myFunction = function () {
return {
//main function to initiate the mod
我使用Kotlin,我有很多内部类。除了所有的public类之外,我想混淆和缩小所有的东西。
保护规则:
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-verbose
-optimizationpasses 5
-overloadaggressively
-repackageclasses ''
-allowaccessmodification
-keep public class * {
public <methods>;
public <fields>;