问题标签 [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.
android - dexguard 混淆问题
我正在使用 dexguard 来混淆我的应用程序,但是当我这样做时,我在运行应用程序时会崩溃。下面是堆栈跟踪。
这是我从 ACRA lib init 方法中得到的,因为我们有 getAnnotation 方法。我用过-keepattributes *Annotation*
并且-keep class org.acra.ACRA {*;}
但没有任何运气...
有人知道吗?
谢谢,
吉姆。
java - GooglePlay 服务中的安全异常
上次更新我们的应用程序后,我们开始出现大量崩溃,例如:
我们使用dexguard
并在混淆规则中添加了谷歌建议的所有规则。
android - splitdexfile 导致崩溃:Facebook SDK Parcelable 遇到ClassNotFoundException 读取可序列化对象
我尝试应用splitdexfile
选项将 Facebook 的 sdk 拆分为单独的 dex 文件。
到目前为止我所做的:
1)我在我的dexguard-project.txt
文件中添加了以下行:
2)在我的project.properties
文件下面一行:
3)我已经成功导出了一个带有Export Optimized and Obfuscated Application Package... (DexGuard)
选项的签名 apk。
4)我检查并确认apk被拆分为2个dex文件:
然后我将apk安装到设备上,并尝试了facebook connect并得到了;
o.?$?
我在生成的mapping.txt
文件中找不到类。
DexGuard 版本: 6.1
Facebook SDK 版本: 3.22.0
完整的堆栈跟踪:
android - 如何在 dexguard 混淆中禁用非 ASCII 字符?
我们正在使用 Crittercism 分析我们的应用程序崩溃,但由于我们还使用带有默认混淆选项的 DexGuard,Crittercism 无法使用 DexGuard 生成的 mappings.txt 对堆栈跟踪进行去混淆处理。
所以,我的问题很简单:
如何为 DexGuard 混淆禁用非 ASCII 字符?
我们正在使用 Gradle-buildsystem 顺便说一句。
android - 如何验证 Dexguard 是否加密了我的 Android 应用程序的类?
dexguard 是否存储已加密的类和字符串的名称。我正在使用以下命令来加密类
是否有像 bin/proguard/mapping.txt 这样的文件来存储类名。
android - DexGuard 篡改和环境检测有用吗?
我对 DexGuard 和 Proguard 很陌生。我正在浏览他们的文档和示例示例。他们有 dexguard_util 可以帮助您检测应用程序是否被篡改,还有助于检测它是否在应该运行的环境中运行。该文件建议使用以下代码对这种篡改和环境检测进行加密 dexgaurd-project.txt。
以下是活动
如果黑客注入这行代码怎么办。
然后我的应用程序将在不运行那些我认为是一个大问题的测试的情况下运行。我对逆向工程如何工作的理解是错误的,还是有更好的方法来做到这一点。如果存在,请分享更好的方法。提前致谢。请注意,公共类 A 无法加密,因为它是一个入口点,并且在 progaurd-project.txt 中使用此命令保存
android - 使用 dexguard 加密时,在运行时加载本机库需要更多时间
我在我的 android 应用程序中集成了 dexguard。一切正常。
我还使用 dexguard 加密了本机库。这里的问题是,当我应用 dexguard 时,加载本机库需要几秒钟,而没有 dexguard 它会立即加载。如果我-encryptnativelibraries
从 dexguard 属性文件中删除,它会立即加载。
我猜想在运行时解密 .so 文件需要几秒钟?或者不应该花这么长时间?
android - 如何解决 PermGen 内存不足错误?
我正在使用 ANT 构建工具构建我的 android 应用程序。
- 当它使用 dexgaurd 在我的本地机器上运行时,它构建得很好。
- 不使用 dexgaurd 时,它在服务器上运行良好。
- 使用 dexgaurd 时,它在服务器上失败。
服务器规格:
以下是错误:
以下是发生错误的行:
以下是环境变量及其值:ANT_OPTS
我已将 XX:MaxPermSize 更改为 4096 但它仍然给出相同的错误。无论 -Xms -Xmx -XX 值是什么,它在这一点上始终失败。我是否必须为环境添加一些其他值才能开始正常工作。这类问题的一般解决方案是增加 -XX:MaxPermSize 中的内存值,但这无济于事
更多上下文:蚂蚁构建了 8 个应用程序。构建工作正常,直到第 6 个应用程序,它们都有类似的 custom_rules.xml 文件。但是在构建第 7 个应用程序时它失败了。
如果您需要更多信息,请在评论部分提及,我会添加它。我在谷歌上搜索了很多关于这个问题并尝试使用解决方案来解决它,但从未成功。
android - Dexguard 总是与枚举崩溃
我正在为我的应用程序使用 DexGuard Enterprise。而且我发现每当我使用一个包含 ENUM 的库(例如:ZXing)时,DexGuard 都会对我的应用程序会因错误而崩溃的代码做一些事情,例如
我尝试了诸如此类的选项(因为我在其他问题上发现了它们),但没有用
似乎是什么问题?我该如何解决?它困扰了我好几个星期。
android - DexGuard:如何指定字符串加密
我试图基本了解如何使用文件 dexguard-project.txt 中的命令 -encryptstring 指定字符串加密。例如,我看到
这是什么意思?