我正在使用DexGuard来处理我的android应用程序。在DexGuard的主页上,他们说它具有以下特点:XML资源混淆我已经测试了DexGuard并使用apktool反编译了我的输出.apks。问题是所有的资源文件都反编译成功了,显然没有被混淆。现在我的问题是,DexGuard会自动混淆XML资源还是我必须以某种方式在我的dexguard-project.txt文件中激活它?是否可以混淆像strings.xml这样的XML资源,还是我误解了这个功能? 最佳答案 为什么要混淆strings.xml?是因为你有apikey或oau
我有一个包含两个模块的AndroidStudioandroid项目,模块A和模块B。我正在构建和测试这些模块,然后将它们作为.aar文件分发。当使用.aars的父应用程序运行时,我遇到了AbstractMethodError,我不知道为什么。我在两个模块的dexguard-project.txt文件中包含了类和接口(interface)的-keep标志,希望它能工作但无济于事。以下是有关该项目的更多信息:模块A包含一个名为Util.class的类。publicclassUtil{privatestaticCustomObjectgetObjectFromDb(Contextcontex
我正在尝试让DexGuard在我正在处理的项目上运行。我已经使用proguard-rules.pro成功运行了ProGuard。在运行DexGuard版本构建后,应用程序崩溃并显示FATALEXCEPTION:mainProcess:com.project.fr,PID:7937java.lang.NoClassDefFoundError:Failedresolutionof:Lorg/spongycastle/jce/provider/BouncyCastleProvider;atcom.project.CustomApplication.(:44)atjava.lang.refle
我在尝试将dexguard集成到我的android/gradle项目时遇到了一些麻烦。Dexguard:5.5.32等级:2.2.1gradle-plugin:1.3.0buildToolsVersion:23.0.1当我应用插件时出现以下错误:'dexguard':Error:Unabletoloadclass'com.android.builder.SdkParser'编辑:这是我的应用程序的gradle文件:buildscript{repositories{flatDir{dirs'/usr/local/DexGuard5.5.32/lib'}jcenter()}dependen
将Dexguard从7.0.12更新到7.1.22后,我在Enum开关上遇到崩溃。只有当Dexguard在我们的项目上运行时才会发生这种情况(我想这是由Proguard问题引起的)。如果我使用硬编码值,则不会发生崩溃。当然,我想避免使用硬编码值。崩溃发生的崩溃如下java.lang.NoClassDefFoundError:Failedresolutionof:Lif;这发生在声明switch(type){的行上(见下文)示例应用程序崩溃的一些示例代码(假定MyEnum当然是枚举):MyEnumtype=MyEnum.SomeValue;switch(type){caseSomeVal
如何使用DexGuard混淆我的apk?我知道如何启用混淆器及其定制。谁能推荐一个好的教程? 最佳答案 您也可以试试DexProtector(http://dexprotector.com),它有试用期。而且它的配置比DexGuard简单得多。注意我是Licel的首席执行官,因此我隶属于DexProtector。 关于android-如何使用DexGuard混淆我的apk?,我们在StackOverflow上找到一个类似的问题: https://stackov
你好我正在开发android应用程序,我需要在其中执行一些httpsweb服务,所以我所有的web服务URL和WebAPIKEY都在代码加上服务器的ip地址中。当任何人对我的应用程序进行逆向工程时,那个人可以获得我的Web服务URL和APIKEY,然后可以使用rest客户端简单地点击它。如何确保任何攻击者无法获得我在strings.xml中定义的WEBAPIKEYXXXXXXXXXXXXXXXXXXXXXXXXXXX提前致谢。 最佳答案 我遇到过同样的问题。首先确保这是我创建的应用程序仅调用网络服务。即使他们通过崇敬工程获得key。
我刚刚了解到标准androidLVL+proguard不能保证任何盗版保护,以防止使用antilvl等工具进行简单破解。我正在努力寻找一种合理的方法来确保我的Android应用程序不被盗版。我找到了名为dexguard的商业proguard替代品。它相当昂贵(最便宜的许可证为375欧元),但如果我知道它会保护我的应用程序免受脚本小子和业余应用程序破解者的侵害,我会购买它。如果一些真正聪明的破解者击败了我的盗版保护,我没有问题,但如果任何脚本小子都能做到,那么它就是一个阻碍。您有使用dexguard保护LVL代码的经验吗?只会用dexguard替换proguard并保留标准LVL检查是否
我正在将一个项目从Ant转移到Gradle,但有些事情我想不通。事实构建发布APK(即混淆)后,我注意到该应用严重崩溃。错误可以总结为:java.lang.NoSuchMethodException:[classandroid.content.Context,interfaceandroid.util.AttributeSet]调试(即非混淆)APK工作正常,所以我猜这与我的ProGuard/DexGuard配置有关。我试图通过添加以下语句来保留类引用:-keepclasscom.mypackage.MyCustomView因此,发布APK工作正常。然后我做了一些研究并尝试了这个更具体
当我在项目中启用Dexguard时,我的FabricCrashlytics崩溃报告出现问题。我在我的项目中启用了Dexguard,它运行良好。然后我按照thispage中的说明进行操作并添加了上述配置以启用结构去混淆我的堆栈跟踪并显示正确的崩溃报告。以下是我在主模块的build.gradle中应用fabric和dexguard插件的方法:applyplugin:'com.android.application'applyplugin:'dexguard'applyplugin:'io.fabric'这是我的proguard-project.txt文件中的配置:#Fabric######