【问题标题】:How do I crack into this encrypted XML?我如何破解这个加密的 XML?
【发布时间】:2014-02-18 23:24:08
【问题描述】:

我正在为一家公司做一个项目,该公司的软件是几年前由另一家公司开发的。问题是他们使用 VB6 构建了应用程序,并将数据方便地存储在加密的 XML 文件中。 “加密的 XML?!”,你可能会问?是的,它显然是用嵌入式密钥加密的块。我不是加密专家,所以我正在寻求帮助。知道我应该使用哪种密码来解密吗?

格式:(注意文件分为两部分...key & data)

   <CryptoXML>

     <EncryptedKey>
        <CipherData>
            <CipherValue><![CDATA[.........]]></CipherValue>
        </CipherData>
     </EncryptedKey>

     <EncryptedData Type="LanguageDefs">
        <CipherData>
             <CipherValue><![CDATA[..........]]></CipherValue>
        </CipherData>
     </EncryptedData>

   </CryptoXML>

如果您想尝试,这里是完整的XML file

【问题讨论】:

  • 我可以对所使用的密码提供一些帮助吗?所有人都在说,我这里的钥匙没用。有人可以推荐一些方法,以便我至少可以尝试吗?
  • 我认为你一般很难听别人说话。

标签: xml security encryption aes


【解决方案1】:

你想让我们猜钥匙还是你有钥匙?我 99.9% 确定密钥已在应用程序中编码,并且有足够的耐心您可以从那里获取它。 XML 块本身类似于 XMLEnc 标准,因此您可以使用您选择的库来处理数据(如果您有密钥)。

【讨论】:

  • 嘿,密钥似乎在上面的“EncryptedKey”部分中...... XML 文件分为两部分.... 一个用于密钥,另一个用于数据。我认为它是完全独立的。你能告诉我如何解密数据吗?哪个密码? AES?
  • @Jenko 不,EncryptedKey 是另一回事。 EncryptedKey 是一个密钥,用来加密数据,对吧。但是这个 EncryptedKey 本身是加密形式的,你需要有密钥(不同的)来解密 EncryptedKey。
  • 我认为 EncryptedKey 没有加密,它只是以文本格式存储的二进制数据。如果我想要一些快速的脏加密,我会做什么。将密钥和数据放在附近,使用密钥解密数据。所以我打算以二进制形式读取数据,但我仍然需要密码。是什么让您认为密钥已加密?
  • @Jenko:名字是EncryptedKey(不是EncryptionKey之类的),听起来好像是加密的。
  • @Jenko 基于标记名称,这看起来像 XMLEnc,如果它是 XMLEnc,则加密密钥是加密的会话密钥。并且接收者必须有一个密钥来解密会话密钥。无论如何,如果您认为自己知道得更多,那么为什么要问 SO - 尝试自己解密。
猜你喜欢
  • 2010-10-09
  • 1970-01-01
  • 2014-05-01
  • 2010-12-26
  • 2013-10-28
  • 1970-01-01
  • 1970-01-01
  • 2015-07-14
  • 1970-01-01
相关资源
最近更新 更多