繁体   English   中英

base64是否可以解码base64编码消息的一部分

[英]Is it possible to base64 decode part of a base64 encoded message

我正在一个项目中,我要获取base64编码数据的一部分,而不是全部。 是否有可能找出base64编码数据的那一部分?

例如。 说我base64编码hello world

变成aGVsbG8gd29ybGQ=

但是说我只能捕捉sbG8gd29y

哪个base4解码为ݽ

我熟悉base64编码过程的工作原理,并且无法想出一种方法来确定base64编码消息的哪个部分,而无需在正面和背面的块中随机添加数据并与字典单词进行比较,但是问题是我甚至不能100%确定我正在使用的数据包含词典单词。

谢谢

我只是花了一点时间使用在线转换器( http://www.convertstring.com/EncodeDecode/Base64Decode )如果获取捕获的部分,则可以在转换器中运行它,并发现对于base64编码的字符串,其无效长度。

为了使捕获的段具有有效的长度,您将需要添加一些额外的字符(0-3取决于段的长度)。 有效的base64字符串的长度可以被4完全除尽。

选择一个字符(例如“ a”),然后遍历向该部分前后添加正确数量的字符的可能性。 添加了字符后,该字符串将可解码,并且其中一个解码后的值更具可读性,即包含部分解码后的数据的字符串。

例如:

   sbG8gd29yaaa
and
   aaasbG8gd29y

解码为:

   ����ݽɦ�
and
   i��lo wor

您可以通过计算字符串中“正常”字符的数量(例如az)来进行可读性的初步编程测试。 您需要自己确定什么是“正常”的,这将取决于数据的预期语言和上下文(例如,它仅是数字形式的)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM