gpt4 book ai didi

java - 仅混淆 Java 方法列表

转载 作者:行者123 更新时间:2023-12-02 05:27:27 25 4
gpt4 key购买 nike

我试图混淆 JavaFX 应用程序,但事实证明,在我编译和测试该应用程序后,存在太多缺少 Java 方法的异常。

<plugin>
<groupId>com.github.wvengen</groupId>
<artifactId>proguard-maven-plugin</artifactId>
<version>2.0.7</version>
<dependencies>
<dependency>
<groupId>net.sf.proguard</groupId>
<artifactId>proguard-base</artifactId>
<version>5.0</version>
</dependency>
</dependencies>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>proguard</goal>
</goals>
</execution>
</executions>
<configuration>
<proguardVersion>5.0</proguardVersion>
<obfuscate>true</obfuscate>
<injarNotExistsSkip>true</injarNotExistsSkip>
<injar>${project.build.finalName}.jar</injar>
<outjar>${project.build.finalName}.jar</outjar>
<!--
<outputDirectory>${project.build.directory}</outputDirectory>
-->
<options>
<option>-keep public class test.ofluscationtest.MainApp{public static void main(java.lang.String[]);}</option>
<!-- <option></option> -->
</options>
<libs>
<lib>${java.home}/lib/rt.jar</lib>
<lib>${java.home}/lib/jce.jar</lib>
<lib>${java.home}/lib/ext/jfxrt.jar</lib>
<lib>${java.home}/lib/jsse.jar</lib>
</libs>
</configuration>
</plugin>

有没有办法配置 Proguard 插件来仅混淆 Java 方法列表? jar 文件中没有找到任何 Java 代码。

最佳答案

嗯,我不确定你是否可以仅混淆某些方法(可能不能),但是我确定你可以选择要混淆的类

-keep class !com.myapp.myclass { *; }

所以你可以这样设计你的代码(如果可能的话)并保持其他部分完整。

请记住,这不会是某种强混淆。混淆越多,它就会变得越强。当涉及到反混淆时,就很容易接近原始源代码。

关于java - 仅混淆 Java 方法列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25871852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com