【发布时间】:2021-11-25 13:04:24
【问题描述】:
我需要通过 JavaScript 将编码为 HEX 的 PDF 转换回 base 64 字符串。我只能访问十六进制字符串,而不是编码工具,所以我无法对其进行逆向工程。据我所知,当我将十六进制转换为 base64 时可以“看到”,该文档是使用 Aspose.Words for .NET 编码的。
查看将十六进制转换为字符串(转换为字符串,看看我是否能找到有用的东西):
我有点不知所措。我尝试过对许多不同格式的编码和解码,但上面的图片是我做过的最好的。文件可能被加密了吗?
谢谢
编辑:
自从发帖以来,我尝试了不同的东西。让他们向我发送几个解码为 XML PATH(似乎是 base64)的文件,但是当我尝试打开文件(识别为 b64)时,文件已损坏。
从 hex -> base64 -> 文件转换文件不起作用(使用 base64.guru 进行测试)。该文件被识别为 b64,但无法加载。
【问题讨论】:
-
你能在这里分享源十六进制字符串吗?正如我从屏幕截图中看到的,它是一个简单的 PDF 文档。所以理论上,如果你的目标是base64字符串,你应该将十六进制字符串转换为字节数组,然后将字节数组编码为base64字符串。
-
感谢@AlexeyNoskov 的回复。不幸的是,我无法发布源 HEX,因为它包含敏感信息。我刚刚使用了在线工具cryptii.com/pipes/base64-to-hex,我在其中获取了初始的十六进制值,得到了十六进制值(两个对),然后将其编码为 base64。解码基数 64 当然只是返回了十六进制。我肯定在这里误解了一些东西。
-
十六进制具有以下格式:0x255044462D312E370D0A342030206F626A0D0A3C3C2F54797065202F506167652F506172656E742033203020522F436F6E74656E74732035203020522F4D65646961426F78205B302030203539352E3239393938373739203834312E39303030323434315D2F5265736F75726365733C3C2F466F6E743C3C2F4641414141482037203020522F464141414241203130203020522F464141414243203132203020522F464141414246203135203020523E3E2F58(等第四)跨度>
-
我的目标是将原始 HEX 呈现为 pdf。 @AlexeyNoskov
-
自发布以来我尝试了不同的东西。让他们向我发送几个解码为 XML PATH(似乎是 base64)的文件,但是当我尝试打开文件(识别为 b64)时,文件已损坏。
标签: .net hex aspose aspose.words aspose.pdf