草庐IT

proguarded

全部标签

Android 如何使用 Proguard 将我所有的类放在一个包中

我正在开发SDK,我的环境有SDK库和一个使用它的测试项目。我想保护我的库代码免受我的库用户的影响,因此我需要对其进行混淆处理,但仅此而已。所以在AndroidStudio中我的库模块中,在proguard-rules.pro文件中我添加了下一个脚本:-dontpreverify-optimizations!code/simplification/arithmetic-keepclass!com.example.**{*;}-keeppublicclasscom.example.sdk.Example{*;}-keeppublicclasscom.example.sdk.IExampl

使用开源工具ProGuard实现Java代码混淆

参考文档:ProGuard官网ProGuardMaven插件文档ProGuard官方配置文档ProGuard配置中文文档CSDN-ProGuard使用演示知乎-ProGuard使用演示文章目录一、概述二、常见的混淆思路符号混淆控制流混淆计算混淆虚拟机混淆三、ProGuard工具四、引入项目1.配置xml2.proguard.cfg文件配置3.项目结构4.注意事项五、成功演示1.未混淆代码反编译演示2.混淆后代码反编译演示3.使用命令启动混淆后的jar包六、源码一、概述代码混淆是将计算机程序的代码转换成一种功能上等价,但是难以阅读和理解的形式。二、常见的混淆思路符号混淆将函数的符号,如函数名、变

java - 使用 Proguard 混淆 WAR 文件

我想混淆我构建为WAR存档的Web应用程序,因为这个敏感的应用程序是第一次部署在我们的数据中心之外。我尝试使用ProguardGUI工具来混淆输入war,使用UI应用程序所需的所有服务jar,以及其他外部依赖项。尽管Proguard成功运行并出现一些警告,例如库类的重复定义[javax.servlet.UnavailableException],输出war不包含任何类,但包含带有库jar和web.xml文件的lib。我弄乱了任何步骤吗?关于这个的任何正确文件?如果有人可以提供正确的文档或步骤来成功混淆具有依赖项目(.jar文件)和其他外部jar文件(不需要混淆)的WAR文件,我将不胜感

java - 如何强制 Proguard 保留我的 .xml 资源文件?

我成功地将混淆器用于我的Android应用程序。但是,我遇到了一个应用程序的问题。此应用程序使用一个java库,该库具有存储在程序包中的.xml文件。InputStreamistream=Library.class.getResourceAsStream("resource.xml");这个库在混淆器被禁用时工作得很好。然而,运行proguard,似乎xml文件被完全剥离。相关proguard.cfg-optimizationpasses5-dontusemixedcaseclassnames-dontskipnonpubliclibraryclasses-dontpreverify#

java - Proguard 去除 Java 匿名类中的匿名类

我有一个问题,当您在匿名类中声明匿名类时,Proguard无法正常工作。这是一个基本示例中的样子:publicclassClass1{publicvoidfunction1(){newClass2(){@Overridepublicvoidfunction2(){newClass3(){@Overridepublicvoidfunction3(){//dosomething}}}}}}在gradle构建脚本期间,proguard正在被执行。现在我收到以下错误:my.package.Class1$2$1:can'tfindenclosingmethod'voidfunction2()'i

java - 如何使用 Proguard 缩小 scala swing 库?

我尝试使用Proguard缩小和混淆我的Scala/Java程序。当我只使用scala-library.jar时,一切都很好,但是当我将scala-swing.jar添加到我的jar时,我得到以下信息:Warning:scala.swing.ComboBox:can'tfindreferencedclassscala.swing.ComboBox$selectionWarning:scala.swing.ListView:can'tfindreferencedclassscala.swing.ListView$selectionWarning:scala.swing.ListView$

java - Proguard obfuscate only/WEB-INF/classes/**/*.class 文件在我的 war 中

我只想混淆服务器端代码(webapp.war:/WEB-INF/classes/**)。我如何使用proguardmaven插件来做到这一点? 最佳答案 ProGuard提供filters选项对于配置的许多不同方面。过滤器是可以包含通配符的以逗号分隔的名称列表。只有与列表中的项目匹配的名称才能通过过滤器。您可以使用将ProGuard应用于输出jar。outFilter是可选参数,用于将ProGuardclasspathentry过滤器应用于输出jar。在你的情况下,我想下面的过滤器应该可以工作。当然,您可以添加额外的逗号分隔过滤器。

java - Maven、Proguard 和装配问题

我正在尝试让Maven与ProGuard一起工作。我想要实现的是:在我的源文件上运行ProGuard并生成混淆的类创建一个引用主类的list文件,以便我可以将其作为jar执行解压缩所有相关的库jar并创建一个包含所有这些的巨大jar。此文件应该只联系.class和.xml文件。将它们组装成包含各种README.txt文件等的.zip和tar.gz文件。到目前为止,我有这样的东西:org.apache.maven.pluginsmaven-jar-plugin2.2com.class.path.MainClass**/*.class**/*.xmlcom.pyx4meproguard-m

android - 如何使用 Proguard 缩小 Flutter 应用程序?

我已经制作了一个Flutter应用程序。发行版apk大约14MB。我搜索了缩小它的方法并找到了这个:https://flutter.io/android-release/#enabling-proguard但我的问题是,我怎样才能了解我在第1步中使用的所有其他库?是否有任何命令可以了解它们,或者只是我添加到pubspec.yaml的所有依赖项?我如何在这个文件/android/app/proguard-rules.pro中实现它们? 最佳答案 首先,我们将在构建文件中启用收缩和混淆。找到位于/android/app/文件夹内的bui

android - 如何使用 Proguard 缩小 Flutter 应用程序?

我已经制作了一个Flutter应用程序。发行版apk大约14MB。我搜索了缩小它的方法并找到了这个:https://flutter.io/android-release/#enabling-proguard但我的问题是,我怎样才能了解我在第1步中使用的所有其他库?是否有任何命令可以了解它们,或者只是我添加到pubspec.yaml的所有依赖项?我如何在这个文件/android/app/proguard-rules.pro中实现它们? 最佳答案 首先,我们将在构建文件中启用收缩和混淆。找到位于/android/app/文件夹内的bui