当前位置: 首页 > 知识库问答 >
问题:

dexGuard模糊处理中的非ASCII字符

厉钊
2023-03-14

我正在尝试使用dexguard附带的retrace工具调试模糊代码中的异常。模糊标识符使用非ASCII字符,至少在生成的映射文件中是这样的,例如:

boolean areEqual(char[],char[]) -> ËŠ

当我试图从设备导出堆栈跟踪以便将其馈送到回溯时,这会造成问题。我的模糊设置是否有问题,或者dexguard使用非ASCII字符是否正常?如果是这样,我应该如何从设备导出堆栈跟踪以保留它们?

编辑:我后来发现了一种解决办法,它是以adb logcat-B的形式输出二进制日志。这会导致日志文件有点难以读取,但堆栈跟踪中确实包含正确的非ASCII字符。不过,关于dexguard的原始问题仍然存在。

共有2个答案

须原
2023-03-14

为回溯工具创建跟踪文件时,请确保以UTF-8格式对内容进行编码。例如,您可以使用菜单选项-encoding控制记事本中的编码

汪深
2023-03-14

DexGuard可能确实会使用非ASCII UTF-8字符进行模糊处理,具体取决于模糊处理库。它的回溯工具可以很好地处理它们,但您需要确保在复制堆栈跟踪时,您的环境不会损坏堆栈跟踪:控制台、文本编辑器、窗口系统等。

 类似资料:
  • 我们正在使用Crittercism来分析我们的应用程序崩溃,但是由于我们也使用带有默认模糊选项的DexGuard,Crittercism无法使用DexGuard生成的mappings.txt对堆栈痕迹进行模糊处理。 因此,我的问题很简单: 如何禁用DexGuard混淆的非ASCII字符? 顺便说一下,我们正在使用Gradle构建系统。

  • Android Studio有什么混淆工具可以使用吗?IntelliGuard插件被声明为工作室支持,但由于缺少AntSupport插件,它实际上并不工作。我无法在存储库中找到一个。有什么想法吗? 附注。Android Studio构建过程是基于Gradle的,所以我根本不希望看到Ant支持。也许是我错了。

  • 问题内容: 我在Matplotlib中显示非ASCII字符时遇到问题,这些字符呈现为小框而不是适当的字体,看起来像(我用红色油漆填充了这些框以突出显示它们): 我如何解决它? 一个相关的问题是 Matplotlib中的重音字符 。 问题答案: 实际上,此问题可能有两个不同的原因: 默认字体不包含这些字形 您可以使用以下方法更改默认字体(在完成任何绘制之前!) 在某些版本的matplotlib中,您

  • 问题内容: 我正在尝试解析包含某些非ASCII字符的xml, 代码如下 但它在行“ content = …”上显示了错误,例如 在终端中它正在工作,但是在Eclipse IDE上运行时却给我一个错误。 不知道该如何克服。 问题答案: 您应该定义源代码编码,并将其添加到脚本顶部: 它在控制台和IDE中工作不同的原因可能是由于设置了不同的默认编码。您可以通过运行以下命令进行检查:

  • 我知道如何混淆可执行的jar文件,因为它有一个主类。但是我正在尝试创建我的API(已经完成了),我只需要混淆代码。问题是,每当我尝试使用Proguard(一个众所周知的java模糊器)模糊jar文件时,它就会给我一个与“keep”有关的错误。我正在从Proguard运行proguard-gui,在Eclipse中,我将项目导出为一个普通的jar文件(非可执行文件),并试图混淆该jar文件。另外,我

  • 我正在使用HTMLCleaner清理一个超文本标记语言文件,该文件具有像“€”(ascii decimal 128)、“TM”(ascii decimal 153)等字符。也就是说,来自ASCII扩展表的字符。 HTMLCleaner无法处理这些字符,并用字符“?”替换它们(ascii十进制63)。 为了处理这些字符,我可以在HTMLCleaner中设置任何标志吗? 提前感谢。 编辑:变量“enc