【问题标题】:What is this encoding and how do you decode it?这是什么编码以及如何解码?
【发布时间】:2012-05-09 16:37:03
【问题描述】:

我正在处理一个 XML 文档,并且在处理设置日期和时间范围的某个元素中,我有这个字符串,它是一些用于编码的:

<CONTAIN>AQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAnkQAAAAADACeRA</CONTAIN>

这种形式的字符编码对任何人来说都很熟悉吗?我的第一个想法是 base64,但将其解码为 base64 会返回乱码。

我很想知道这是如何编码的以及你将如何解码它。

【问题讨论】:

  • 原版在我看来是乱码。我不明白人们如何通过查看该标签的内容来识别编码。
  • 看起来不像我认识的任何东西。
  • @duffymo 一个普通的程序员可以通过看一个小例子来识别 base64(例如:aGVsbG8gd29ybGQ=)和十六进制(例如:68656c6c6f20776f726c64)。至少我可以……所以我假设任何对这种神秘编码(如果它是一种实际的常见编码)有经验的人都能够通过它的显着特征(例如许多大写字母 A 的出现)来识别它)。
  • @duffymo 我没有对你的编程技能提出任何建议。只是对于看过并使用某些编码的人来说很容易识别它们。请保持 cmets 具有建设性。
  • 我认为我的评论没有你的那么有建设性。你最近做过版主吗?

标签: xml encoding xml-serialization xml-parsing base64


【解决方案1】:

对我来说绝对看起来像 base64,只是有很多零。不要转换为字符串,转换为 byte[] 得到 42 个字节。它可以对表示为位的范围进行编码。有 42 字节 * 8 = 336 位。可以编码 2 周 * 24 小时或 14 * 24 = 336 个不同的小时。好巧合。

【讨论】:

  • 你成功了!毕竟结果是base64,我已经能够逆向工程前1/4代表的星期几。非常感谢!
猜你喜欢
  • 2019-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-04
  • 2022-11-03
  • 2017-07-28
相关资源
最近更新 更多