问题标签 [dexguard]

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 投票
3 回答
27159 浏览

android - DexGuard 如何加密类?

我想看看 DexGuard 是如何工作的,但它似乎没有免费试用版。

DexGuard 可以加密 Android 应用程序吗?或者它只是混淆了代码?DexGuard 加密如何工作?如果您可以在反编译前后提供使用 DexGuard 运行的示例应用程序的代码,那就太好了。

0 投票
2 回答
2875 浏览

android - dexguarding 时没有有效的 android:name

我正在尝试对作为系统应用程序运行的应用程序进行 dexguard 保护。

但是,当我尝试将其推送到system/app目录时,我从 PackageParser 收到以下错误。

我还添加了以下内容,dexguard-project.txt但无济于事。

有谁知道如何解决这个问题?

更新

好的,从我看到的manifest/application/*/activity/name成功阻止了android:name清单中的属性被混淆(当我在混淆后提取清单文件时,我可以看到纯文本)。

然而奇怪的是,在提取的清单文件中找不到android:nameline 的活动标记。#290所有其他活动名称都可以以纯文本形式查看。

0 投票
2 回答
903 浏览

android - NoSuchMethodError 上的排除类不适用于 DexGuard

在对我的应用程序进行 dexguard 之后,我在运行我的应用程序时遇到了这个错误

好的,没有问题。只需将该类排除在混淆之外。但是我尝试在 dexguard-project.txt 文件中包含什么并不重要,我仍然会不断收到错误消息。

我尝试过的几件事

  • -keep public class javax.xml.parsers.**
  • -keep public class javax.xml.parsers.DocumentBuilder
  • -keep public abstract class javax.xml.parsers.DocumentBuilder
  • -keep class javax.xml.parsers.DocumentBuilder.** { *; }
  • -keep public abstract class javax.xml.parsers.DocumentBuilder.** { *; }
  • -keep public class javax.xml.parsers.** { *; }
  • -keep public class javax.xml.parsers.DocumentBuilder.** {public private protected *;}
  • -keepclassmembers class javax.xml.parsers.DocumentBuilder { public abstract void setEntityResolver (org.xml.sax.EntityResolver); }
  • -keepclassmembers public abstract class javax.xml.parsers.DocumentBuilder { public abstract void setEntityResolver (org.xml.sax.EntityResolver); }

我正在使用以下标志运行它。

所以显然问题在于混淆步骤。

是的,如果我禁用混淆,它可以正常工作。

我显然做错了什么,因为即使我明确要求排除它,我仍然会不断收到错误。

我是否正确排除了它?还有其他看起来不对的地方吗?

0 投票
1 回答
357 浏览

android - Dexguard 5.3.28 字体问题

我已将我们的应用程序升级到 Dexguard 5.3.28(最新版本),我们正面临与字体相关的问题。我知道新版本的 dexguard 混淆了资产,我认为这可能是问题所在。对于旧版本,如 5.0.34,我们没有任何问题。

我们将 otf 字体存储在 assets/fonts/ 目录中。并使用自定义 TextView 设置字体: xmlns:custom="http://schemas.android.com/apk/res/com.XXXX.XXXX.XXXX.XXX"

设置字体效果很好,但更改所有 CustomTextViews 不是一种选择。我尝试使用-keepdirectories、-keep CusomTextView,但没有结果。

更新: 出于某种原因,我认为 attr.xml 文件被混淆了,这里出了点问题。

有什么方法可以不混淆 attr.xml 吗?或任何其他建议?

0 投票
1 回答
3382 浏览

android - Android Studio 和 Dexguard

我正在尝试使用 Android Studio 运行 Dexguard。但无法构建项目。

异常是在“ apply plugin 'dexguard'”行中引起的。

例外是Cannot add task ':XXXX:uninstallAll' as a task with that name already exists.

堆栈跟踪是:

编辑:

dexguard 插件本身使用“android”插件。我也在应用“android”插件,它导致了异常。

0 投票
2 回答
2484 浏览

android - dexguard 的实现

我已将 com.saikoa.dexguard.eclipse.adt_*.jar 文件放在 eclipse 的 dropin 文件夹中。并修改了 android Project 中的 Proguard-Project 和 Project-Properties 文件。我构建了 .apk 的发布版本。我的东西apk 被混淆了,缩小了。但我也希望我的资产被混淆。这不会发生。所以,如何在 dexguard 的帮助下混淆你的 android 项目的资产。

0 投票
1 回答
451 浏览

android - dexguard:加密类和加密字符串?

敏捷卫士:

当已经对这个类使用“-encryptclasses”命令时,对特定类使用“-encryptstrings”命令是否有意义?

0 投票
1 回答
1433 浏览

android - dexguard:活动类中的加密字符串?

dexguard:-encryptstrings 命令可以与 Activity 类一起使用吗?

我问是因为它在使用时对我不起作用

-加密字符串

公共类 com.example.my.MainActivity

或者

-加密字符串

com.example.**MainActivity

Ant日志还说:

“加密字符串引用数:0”

0 投票
1 回答
173 浏览

android-uiautomator - DexGuard 与 UiAutomator 和 Monkey(不是 Monkey Runner)

有没有人使用 uiautomator 或 monkey 来自动化被 Dexguard 混淆的应用程序的 ui 测试?你能分享你的经验吗?比如uiautomator可以通过resourceID/Text等识别小部件,或者猴子在应用程序包的名称被混淆后仍然可以运行它的随机事件吗?

0 投票
1 回答
450 浏览

android - 如果发生错误,有没有办法让 DexGuard 退出并出现错误情况?

我目前正在 Jenkins 服务器上使用 ANT 构建一个 android 应用程序。

DexGuard 设置为在 custom_rules.xml 中发布时运行。

目前 DexGuard 尝试转换方法时存在问题:

我的问题是,有没有办法让 DexGuard 以错误状态退出,以便 ANT 或 Jenkins 可以将构建标记为失败?

目前它只是打印堆栈跟踪并继续。

我目前正在使用 Jenkins 的 Text-finder 插件作为构建后的步骤来匹配 DexGuard 异常。如果发现它会将构建降级为失败。