java - 字符串“ACED00057400”代表什么?
问题描述
在 XML 文件中,我看到许多元素的属性以ACED00057400
. 这是什么意思?我该如何解析它?例如,我看到ACED00057400095245434F4D4D454E44
并ACED000574000566616C7365
想要解码它们。
上下文中的示例 xml:
.
.
.
<vals>ACED00057400095245434F4D4D454E44</vals>
<vals>ACED000574000566616C7365</vals>
.
.
.
一些用户可能会搜索 ACED0005740 或 ACED000574。
解决方案
ACED00057400
是本文描述的 java 序列化使用的魔术字节的十六进制编码:WebLogic、WebSphere、JBoss、Jenkins、OpenNMS 和您的应用程序有什么共同点?这个漏洞。通过@breenmachine
通常,您可以使用十六进制到文本转换器对此进行解码。在您提供的两个示例中,它将是:
ACED00057400095245434F4D4D454E44
至¬ít RECOMMEND
ACED000574000566616C7365
到¬ítfalse
.
注意:文本不会是字符串的准确转换,因为它包含无法很好显示的字节。例如00
,十六进制是null
ASCII。您可以截断ACED00057400
它是一个字符串,然后转换就可以了。
但是,有时 java 程序会序列化一个对象,它可能看起来像乱码。在这种情况下,您将需要实现Serializable的类的源代码或库。
推荐阅读
- java - Tomcat7 管理器中的空会话
- encryption - Desfire EV1 通信 - 如何分配 IV
- javascript - 具有多个条件javascript的数组过滤
- qt - 如何在两个 ListView 之间共享 ItemSelectionModel
- .htaccess - .htaccess 在一次 301 重定向中将所有“+”转换为“-”
- asp.net - 如何正确地将目标框架更改为 .NET 4.0
- ios - 未找到架构 x86_64 的 MDF 国际化框架
- php - explode() 期望参数 2 是字符串,给定数组
- c - 寄存器如何作为汇编中的参数工作?
- java - 如果我在一个请求中获得四个 pojo,如何重新编写代码以进行改造?