首页 > 解决方案 > 字符串“ACED00057400”代表什么?

问题描述

在 XML 文件中,我看到许多元素的属性以ACED00057400. 这是什么意思?我该如何解析它?例如,我看到ACED00057400095245434F4D4D454E44ACED000574000566616C7365想要解码它们。

上下文中的示例 xml:

.
.
.
<vals>ACED00057400095245434F4D4D454E44</vals>
<vals>ACED000574000566616C7365</vals>
.
.
.

一些用户可能会搜索 ACED0005740 或 ACED000574。

标签: javaserializable

解决方案


ACED00057400是本文描述的 java 序列化使用的魔术字节的十六进制编码:WebLogic、WebSphere、JBoss、Jenkins、OpenNMS 和您的应用程序有什么共同点?这个漏洞。通过@breenmachine

通常,您可以使用十六进制到文本转换器对此进行解码。在您提供的两个示例中,它将是:

  • ACED00057400095245434F4D4D454E44¬ít RECOMMEND
  • ACED000574000566616C7365¬ítfalse.

注意:文本不会是字符串的准确转换,因为它包含无法很好显示的字节。例如00,十六进制是nullASCII。您可以截断ACED00057400它是一个字符串,然后转换就可以了。

但是,有时 java 程序会序列化一个对象,它可能看起来像乱码。在这种情况下,您将需要实现Serializable的类的源代码或库。


推荐阅读