问题标签 [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.

0 投票
1 回答
1212 浏览

java - 混合使用 yGuard 和服务提供者接口的 Java 混淆

我在使用yGuard混淆 java 库时遇到问题。该库的一部分应该是服务提供者接口(SPI) 的实现,因此需要从混淆过程中排除。使用这个库的应用程序的非混淆版本可以正常工作。然而,在混淆过程之后,它不会。

我怀疑这是由于<shrink>yGuard 的 ANT 任务的元素设置不正确——它可能会删除一些方法,因为它们被认为是未使用的。我确保在混淆 ( <rename>) 的重命名阶段中排除了包和类,因此这不应该是问题的原因。

我曾希望通过指定我正在实现的主接口作为收缩引擎的入口点需要实现的唯一方法来避免 SPI 实现的收缩,但失败了。然后这个方法委托给其他接口实现,所以我希望整个事情都可以走动。看看我在下面有什么:

我正在实现一组org.relaxng.datatype接口。它们可以通过带有Jing的 SPI 调用。

如何使用 yGuard 指定要从混淆过程(重命名和收缩)中排除的整个包?

0 投票
1 回答
1984 浏览

yguard - YGuard 混淆单个类,打包和排除库

我正在尝试使用 YGuard 来混淆我的程序的某些部分,这些部分包含加密方法和其他敏感信息(一旦我弄清楚了,我会以其他方式进一步保护)。

因为该程序非常复杂并且包含相当多的库,所以它显然会给出一系列警告并最终失败:

现在无论这意味着我想要

  • 排除所有开源的库,到目前为止没有什么可隐藏的
  • 只混淆某些类或某些包的方法和变量,其余部分保持不变。

到目前为止,在 YGuard 中似乎我必须指定我不想被混淆的内容,但是我有太多的类,我想做相反的事情:指定我想要混淆的内容并继续增加我想要混淆的类和包的数量。

谢谢

0 投票
1 回答
1681 浏览

java - 尝试混淆时出现 NoSuchMapping 异常

我正在尝试用 yGuard 混淆一些 jar 文件。

shrink任务似乎工作正常,但第一个rename 抛出异常。

混淆 Jar C:\work\jars\yguard_temp_8318169257227053930.jar 到 base_obf.jar [重命名] 重新映射期间发生错误('No mapping found for: Class java.util.Deque')!看日志!)

BUILD FAILED C:\rms\Setup_FlashAbsicherungsTool_3.4.X_ALPHA2\build.xml:32: yGuard 遇到 IO 问题!

该日志也没有任何帮助:

任何帮助高度赞赏。无法弄清楚其中的原因。

0 投票
0 回答
1369 浏览

android - Yguard 和 Android 混淆

我想知道如何使用 yguard 来混淆和 android 库项目。我尝试过,但每次生成空白 jar。

我也尝试过 ProGuard,但它似乎并没有混淆类文件中的字符串。

这是我的 build.xml

还有我的 com.example.utils.Utils 文件,它是一个实用程序类,将在其他项目中使用:

0 投票
1 回答
125 浏览

windows - yGuard 在不区分大小写的文件系统中混淆代码,如 Windows

我尝试通过 yGuard 在 Windows 中混淆我的 JAR 文件,但同一个包中的类被重命名为相同的名称(忽略大小写)。

例如:MyCookieUtils.class => A.class MyFormatterUtils.class => a.class

Windows 只能识别文件夹中名称为 A.class 或 a.class 的一个文件,另一个被覆盖。所以它不能在混淆代码之后运行:(

任何人都可以帮忙吗?谢谢

0 投票
1 回答
3000 浏览

ant - 将 yGuard Ant 任务转换为 gradle

我正在将一个项目构建从 ANT 移植到 Gradle。除了混淆部分,一切都已完成,混淆任务build.xml如下:

为了将其移植到 gradle,我这样做了:

好吧,除了我无法定义class对象(在keep对象内部)之外,一切都很好,因为它是 groovy 中的保留字。

我能为此做些什么?

0 投票
1 回答
1211 浏览

java - YGuard 没有正确混淆两个库

我有一个使用 YFiles 库的基于 Eclipse 的应用程序。我想在我的代码中混淆 YFiles 并调整 YFiles 库的混淆类。

我正在通过触发 ant 脚本的 Maven 构建来执行这种混淆。我的蚂蚁脚本有混淆的逻辑。这看起来像——

我正在混淆 Yfiles 和我的代码,以便 YFiles 混淆也包含在我的代码中。我还有一个关于类和包元素的模式集,告诉 YGaurd “不要混淆我的代码,只调整 YFiles 混淆更改”

不幸的是,如果我运行 maven 构建,一些具有某些返回类型的公共 YFiles 方法不会被混淆。例如—— y.base.NodeMap 类具有没有返回类型的混淆方法,其他返回某些内容的方法仍然具有旧的方法名称。

任何线索我的模式集中出了什么问题。另外,如果我删除了这个模式集,YFiles 混淆就没有问题了。但是,在我不想要的情况下,我的代码也会变得模糊。

感谢和问候阿比诺

0 投票
1 回答
526 浏览

ant - yguard 不更新 jar 中的属性文件

我有 jar 文件,其中包含一些属性文件,例如 log4j.properties 和 config.properties。以下是我为 yguard 编写的 ant 脚本。除了属性文件更新之外,其他一切都在工作。

config.properties 文件

我在stackoverflow中发现了一些问题,但他们没有帮助。有人提到文件(如jsp、xml、属性)应该在我已经拥有的jar文件中。但是我的 yguard 混淆文件只是按原样复制文件。

我尝试了许多重命名和调整标签的组合,但对我没有任何效果。

在我已经访问过的帖子之后

是否可以使用 yGuard 通过混淆来管理日志?

如何将混淆的 jar 文件包含到 war 文件中

0 投票
0 回答
1878 浏览

intellij-idea - Intelliguard,基于 YGuard 的 IntelliJ 混淆插件,看起来非常棒,但无法工作,并给出“找不到图标”错误

Intelliguard,基于 YGuard 的 IntelliJ 混淆插件,看起来非常棒,但无法工作,并给出“找不到图标”错误。

https://plugins.jetbrains.com/plugin/4511?pr=idea

https://code.google.com/p/intelliguard/

安装完Intelliguard Plugin,一路牛逼,然后在配置步骤的最后一步,出现了一个Error:

关于这个错误有一些材料: https ://github.com/ronniekk/intelliguard/issues/1

该材料在底部提到了最新的提交,一个人能够用它创建一个工作的 plugin.jar。

最新提交:

https://github.com/olehrgf/intelliguard/tree/IntellijIdea13.1

对于当前的混淆器来说,这似乎是一个很好的解决方案,因为它是免费的,并且所有配置都可以通过一个非常简单易用的 GUI 完美处理。

任何帮助让它工作将不胜感激。

0 投票
1 回答
319 浏览

intellij-idea - 在 IntelliJ 中编译 Yguard Ant 目标时,出现错误:类型不支持嵌套文本数据 ("")

在 IntelliJ 中编译 Yguard Ant 目标时,出现错误:“<yguard> 类型不支持嵌套文本数据 ("")”。任何有关解决此错误原因的帮助将不胜感激。

这是 YGuard Ant 目标: