首页 > 解决方案 > 从 multipart/form-data 恢复信息

问题描述

我正在使用 MITM 技术来研究一些应用程序 api,但我无法从多部分 gzip 请求中恢复原始数据

有谁知道我怎样才能恢复这个包的内容?

POST /logging_client_events HTTP/1.1
Accept-Language: pt-BR, en-US
Content-Type: multipart/form-data; boundary=3TtLStKljJgtMAosyN-hY6JtpuUqhC
Accept-Encoding: gzip, deflate
Connection: keep-alive
Content-Length: 1129

--3TtLStKljJgtMAosyN-hY6JtpuUqhC
Content-Disposition: form-data; name="access_token"

567067343352427|f249176f09e26ce54212b472dbab8fa8
--3TtLStKljJgtMAosyN-hY6JtpuUqhC
Content-Disposition: form-data; name="format"

json
--3TtLStKljJgtMAosyN-hY6JtpuUqhC
Content-Disposition: form-data; name="cmsg"; filename="ae3ada0b-866d-4b0c-b0af-e0c66df71808_5_regular.batch.gz"
Content-Type: application/octet-stream
Content-Transfer-Encoding: binary

eRÛ®0üòG6¾GÊUhm/9Ö!@0Ð¥ù÷Ú¤Q¢VH\fvf׳ܪ×ê(÷cCu¬¤ÒTi.8µ¨uõ V2Ç(=é«m¦Ü»ÐôË¥   m¸FCç88A¥8ÊÖÄñÄ+¡Zë°6³¤Kì¾w¥ôSJ@DíqÜK"æ­¡uTfeÂâÐ?4PGò$G=qZÔg ÕÌP5ËVLóÿ¾Ç.Mx^:2Ö
çfþ1¾ØÏ
®ùþ7ÖPf5²b2ôm<Ê$]ëê?Ñ¥-£kúíOye8BÀê:HDQsgPÑúZÝNL*¥eÚî®ëie»t³ÜRç©â¨­u
['̹{QÎ`êøq«z¸ássðs\sýÓ
].ãÆSEùAð²³±ý¹`Îl_á¯yÊ~·j;ý3§UfJ&Û³yؾ\÷ÕøõoLv  Wæã4B@óÁÏØFÒ}ù+rí°Ûv¥fïP*Xîh´BÉwêÿ­Þï?î

======================更新===============

我以这种格式上传了 3 个示例包,所以如果有人知道如何解决问题可以尝试 https://gofile.io/?c=fNakzX

标签: encryptioncompressiongzipreverse-engineering

解决方案


您上传的内容包含许多 ASCII 格式的问号'\x3f'(所有三个版本)。我很确定这些代表了所有字节的原始数据,这些字节是不可打印的字符。在将原始字节更改为问号时,信息完全丢失了。

您问题的描述至少包含一个没有问号的版本,但由于这是二进制数据的真实文本表示,我也很确定缺少一些(相关)字符和/或一些的字符不能正确地转换回原始二进制文件。

如果您没有任何其他版本的输入,恐怕您的任务无法完成,对不起。


推荐阅读