[英]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.