问题标签 [yguard]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
netbeans - 在 NetBeans 中将 YGuard 目标添加到 ANT 构建时,YGuard Ant 目标应该放置在 build.xml 文件中的哪个位置?
在 NetBeans 中将 YGuard Ant Target xml 添加到 build.xml 时,YGuard Ant Target xml 应该放在 build.xml 文件中的哪个位置?
或者,是否应该将 YGuard Ant Target xml 放在其他地方?
我已经将 YGuard Ant Target xml 放在 build.xml 文件中,但是运行 Build 时不会创建 out .jar、java_obf.jar,它是经过混淆的 .jar。
任何帮助将不胜感激。
这是 YGuard Ant 目标:
java - Spring boot:无法打开嵌套条目“WEB-INF/lib-provided/ecj-3.12.3.jar”
我正在尝试混淆 Spring Boot 应用程序。套餐:战争
我正在使用 yguard 遵循 ant 脚本方法
链接:http ://codeaweso.me/2009/02/obfuscating-a-webapp-war-file-with-yguard-and-ant/
项目结构:
主战
一个.jar
b.jar
以及更多第三方依赖项。
我可以看到我们已经成功地混淆了所需的第三方依赖 jar 文件。
此外,我们还保留了其他库未混淆和未压缩,但有些库是如何被压缩的。
我们得到的例外是
任何建议为什么我们可能会出现压缩异常。
java - 混淆 Java 蚂蚁大战
我希望对基于 ant 的 java 应用程序进行代码混淆。
我已经按照下面的链接并在build.xml
文件末尾添加了提到的 ant 脚本。
参考链接:http ://codeaweso.me/2009/02/obfuscating-a-webapp-war-file-with-yguard-and-ant/
它webapp.jar
在中间步骤中生成。
如果我提取了webapp.jar
创建的内容,则它具有我的应用程序的所有类文件。在反编译它时,它给出了实际的java文件
这是混淆的正确方法吗?
java - 使用 yGuard 混淆 java 类文件无法解析几个外部 Jar 文件
我在 Eclipse 中有一个动态 Web 项目。构建 java 源代码后,我想使用yGuard
. 外部 Jar 文件已放在lib
Tomcat 目录下的文件夹中,并根据该路径配置构建路径。我将该路径作为外部类包含在build.xml
ANT 文件中。
在收缩日志中,我收到如下所述的警告。认为这些是警告,我继续前进,并用新的类文件替换旧的类文件。
但是在启动服务器时,Web 项目它不能正常工作。这意味着我无法登录或以任何其他方式使用该项目。
我也尝试过 Proguard,但同样的警告仍然存在。也尝试过,-ignorewarnings
但替换原始类文件时仍然存在相同的问题。
build.xml
文件:
shrink.xml
我在文件中收到的减弱消息:
我希望build/classes
从project-obf.jar
(提取后)替换目录中的类文件后应该可以正常工作。
java - 如果本地方法的包或类或方法名称被混淆,yGuard 现在会发出警告
由于 yguard 中的 java 本机方法,我收到了这些错误:
我怎么解决这个问题?
java - IllegalStateException:无法打开嵌套条目“BOOT-INF/lib/xxx.jar”。使用 yguard
我正在努力解决带有 gradle 脚本的 yguard 的 spring boot jar 混淆。但经过长时间的努力,直到现在还没有成功。
有人可以用任何好的文档或示例指出我吗
混淆适用于普通 jar ,但在添加 spring boot jar 后会出现很多问题。我没有混淆 org(boot jar 中的 spring boot loader 类)文件夹。我收到错误...
java - 使用 yGuard 在 Gradle 中混淆 Java ~ 如何排除方法?
我想使用 yGuard 在 Gradle 中混淆 Java 代码。到目前为止,我已经设法使混淆工作使用:
但是,这有一个问题是main
函数被模糊了,我不能再使用它来运行它java -jar module_obf.jar
(它适用于未混淆的 jar)。
我尝试了几种main
从混淆中排除功能的方法。
首先,我尝试使用文档( https://yworks.github.io/yGuard/task_documentation/#controlling-obfuscation-exclusion-with-annotations )中描述的@Obfuscate 注释,如下所示:
在我的 IDE(Eclipse 2019-14)中,此行显示为有效。但是,当尝试使用我创建的 gradle 任务对其进行编译时,出现以下错误:
我尝试了很多方法来使其正常工作,但无法找到可行的解决方案。
所以接下来,我尝试在yGuardObfuscate
任务中使用 keep > 方法元素来显式保留类的main
功能Start
,如下所示:
这导致 Gradle 构建失败,并出现以下异常:
再一次,我在这里尝试了几件事,比如写“class”没有“”,添加额外的{},但没有任何帮助。
所以这里的问题是:我做错了什么?以及如何防止 yGuard 混淆该main
功能?
java - YGuard 混淆失败并显示消息:yGuard 检测到 javax.xml.bind.ModuleUtil 的重复类定义
我的 pom 有
我可以看到jaxb-api
有两个同名的类。一个来自javax/xml/bind/ModuleUtil
,另一个来自META-INF/versions/9/javax/xml/bind/ModuleUtil
。
在混淆时如何排除这个?任何想法?
java - 使用 yGuard 在 Gradle 中混淆 Java ~ 如何排除枚举?
我的项目使用 yGuard 混淆了 Gradle 中的 Java 代码。
我有一个用 Gson 序列化的类和枚举包。
每个枚举值都有一个@SerializedName
注释,例如:
我已经在 gradle 上配置了 yguard 以停止混淆所在包上的类Enum1
,如下所示:
这将停止对com.package.whatever
包内类中的方法进行混淆,但并不能阻止在枚举值中发生混淆。
生成的yguard.log.xml
文件最终具有如下记录:
如何避免这种混淆并导致 yguard 跳过枚举值?