proguard相关内容

反编译混淆的Java字节码

我在运行Java应用程序的平台上工作.这些应用程序经常被混淆,其中大多数使用ProGuard,这使得调试我们平台的问题非常困难. 当前,我正在使用JD( http://java.decompiler.free.fr/ )反编译这些应用. JD做得不错,但是有时生成的代码太难理解了. 发生这种情况的主要原因是,混淆工具利用了JVM字节码的较少约束规范来生成有效的字节码,该字节码没有映射回 ..
发布时间:2021-02-14 19:42:29 Java开发

ProGuard:使用@Keep注释接口的实现

我想用自定义的@Keep注释对应用程序中的某些接口进行注释,并配置ProGuard以便 不会混淆带注释的接口及其方法, 在实现类时不要混淆那些接口方法的实现. 我尝试过类似的事情 # Kept interfaces and all their methods -keep interface @com.foo.bar.annotation.Keep * { ..
发布时间:2020-11-29 23:28:54 Java开发

Proguard声称混淆了.apk,但没有

我正在从Eclipse导出一个Android应用程序. Proguard认为它会根据控制台,dump.txt,mapping.txt,seeds.txt和usage.txt输出混淆.apk,但是当我反编译.apk本身时,不会混淆.类和字段的名称是完整的.我尝试了各种不同的Proguard配置,但就配置而言似乎没有什么不妥.我一定要清理项目,以使classes.dex文件不会过时. 解决方案 ..
发布时间:2020-08-28 01:45:17 Java开发

如何强制Proguard制作难以理解的.XML资源文件?

我在android studio中使用了ProGuard来保护我的数据资源,因为其中有两个文件:res/raw/fiche.xml和res/raw/fiche1 .XML,所以我会将无法读取的文件的内容制成. 我的问题是如何使用Proguard使这两个文件不可读. 先谢谢您 解决方案 ProGuard仅影响Java代码,不影响资源.您将需要研究可能提供资源混淆的其他工具,例如DexG ..
发布时间:2020-08-28 01:45:13 Java开发

Android Proguard“找不到引用"

我想生成一个签名的apk.但是我达到了64k方法的限制,因此我搜索了一些解决方案,其中之一是使用proguard. 我这样编辑了build.gradle: buildTypes { release { minifyEnabled true shrinkResources true proguardFi ..
发布时间:2020-08-28 01:45:10 移动开发

Proguard混淆处理对活动无效吗?

我在我的项目上运行了proguard,但它不会混淆我的活动名称.我已经尝试了几个规则,但是它不起作用.我不知道这到底是什么意思,例如以下规则: -keep public class models.* { *; } 和 有什么区别 -keepclassmembers class * { } 和 -keepclasseswithmembers class * { } ..
发布时间:2020-08-28 01:45:00 移动开发

如何使Proguard对jar文件中的jar进行混淆

我有一个可运行的Java jar文件,我们将其称为masterProgram.jar. 在此masterProgram.jar内,如果我使用7Zip或WinRAR提取它,则还有其他jar,请将其称为lib1.jar, lib2.jar. Proguard设法混淆了主jar,但是当我向内看时,lib jar却没有.因此,该程序(masterProgram.jar)在某个点中断.我也已经在con ..
发布时间:2020-08-28 01:43:57 Java开发

如何使用proguard.cfg保留我的测试方法

对于我的Android工具测试,我需要在类中添加一些额外的入口点.这些方法未在实际应用中使用.我的想法是从所有test_开始它们,并有一条通用规则将它们排除在优化之外.这是我走了多远: -keepclassmembers class com.xxx.**.* { public ** test_* (); public ** test_* (**); public st ..
发布时间:2020-08-28 01:43:50 移动开发

出现错误:任务':app:transformClassesWithMultidexlistForRelease'与MultiDex一起执行并禁用混淆

嗨,我正在使用ProGuard在我的应用程序中使用MultiDex.什么时候 Proguard规则中存在 -dontobfuscate 行,我能够生成紧凑的apk,而不会造成混淆.但是,当我从Proguard规则中删除此行以生成模糊的APK时,我在 gradle console 中收到此错误. 这是我的gradle错误等级错误的链接.我也在下面提到了 AGPBI: {"kind":"erro ..

Proguard问题:java.lang.RuntimeException ProGuardTransform

试图解决这个问题.我有点Android菜鸟,我可以处理代码,但是当涉及到配置问题时,我有点迷路了.我已经继承了这个项目,还没有找到解决方案. 构建APK时,我遇到了模糊的保护问题.如果我从Gradle配置中针对发布版本的版本删除了proguard和minifyEnabled,则APK可以正常运行,尽管它的大小比应有的大小大了10 mb. release { debuggable ..
发布时间:2020-08-28 01:43:42 移动开发

当minifyEnabled为true时,Android应用程序崩溃

我正在使用多模块应用程序,并且installed模块的build.gradle中的minifyEnabled true时,该应用程序崩溃. 以下是我从Play控制台检索到的模糊的堆栈跟踪. FATAL EXCEPTION: ControllerMessenger Process: com.packagename, PID: 16978 java.lang.NullPointerExc ..
发布时间:2020-08-28 01:43:28 Java开发

Proguard:使用变量指向sdk目录

在我的一些proguard.cfg文件中有这两行: -libraryjars /path/to/sdk/android-sdk-linux/add-ons/addon-google_apis-google_inc_-10/libs/maps.jar -libraryjars /path/to/sdk/android-sdk-linux/tools/support/annotations.ja ..
发布时间:2020-08-28 01:43:15 移动开发

在Proguard的类中找不到引用的方法

当我使用proguard执行混淆处理时,出现此错误: 找不到引用的方法'javax.servlet.servletContext 类中的getServletContext() javax.servlet.http.httpServletRequest 我试图包括tomcat7中的servlet-api,但仍然是同样的问题. 有帮助吗? 解决方案 在错误消息中忽略您的小写/大写错 ..
发布时间:2020-08-28 01:43:11 Java开发

如何配置ProGuard以保留内部类成员的名称?

我想使用ProGuard混淆我的应用程序,我还希望某些内部类的成员保留其名称.这是因为我在Jackson中使用这些类来与JSON进行相互转换. 我的来源: // this class mainly serves as a container for a group of related inner classes public class MyOuterClass { public ..
发布时间:2020-08-28 01:43:05 移动开发