二进制文件下载得到的却是 json 文件,是咋回事呢?

2023-09-12 18:40:07 +08:00
 hokman

得到的是如下所示的 json 文件,为啥呢?省略号是我自己加的 {"ct":"qujxgocHKfijZ7vkjlNUzClPCNp+5rNG5x5q0k1S822faunFNjWf//PJG/I7V6sYi6v4ZNq/iBFfeJ8mHTwKVc69ohUYVnZqXepgNh0YUwWEY7NM2BDP5XypQPQJhCHZCn+cuPz1uE+bN/Gja/tMm/iievQ+f+GFdmL5OqeMcuNNwFIAXrNqOG8VnmtKHPnoTdKA0XB5nZBt2CW4twaVSgYkz4M/+q2rcemVOjMxhkpBPU.........","iv":"59f2f52d84052d08ca188691cfb98318","s":"c3f40140cb428327"}

1589 次点击
所在节点    程序员
10 条回复
hidemyself
2023-09-12 18:44:09 +08:00
rimutuyuan
2023-09-12 18:53:00 +08:00
《提问的艺术》
linvaux
2023-09-12 19:01:12 +08:00
qwerthhusn
2023-09-12 19:09:27 +08:00
本来找不到工作好几个月都想要躺平放弃了,但是发现还有很多比我还菜的哥们还在岗位上,感觉很难受。我可能不是一匹很好的马,不需要伯乐,只需要某个公司把我弄走当骡子用也行啊。

正经点,我猜这个是某个 api 返回的,
ct(content)代表文件内容,内容使用 base64 编码,而且解码后估计还需要进行解密,因为有 i 和 iv 字段。
iv(initialization vector)是初始向量 Hex 编码,16 字节,应该是 AES128 加密,具体模式不清楚
s(secret)代表密钥 Hex 编码,但奇怪的是只有 8 字节,也对不上 128 位啊,并且编码用 ASCII 和 UTF-8 解码都是乱码,不像是口令

对加密技术了解不深,,,破译不出来。估计 v 站有懂的老哥能把这个文件的前一部分破译出来,万一包含啥敏感信息了就好玩了。

退一步说,json 文件,甚至 txt 文件也可以认为是二进制文件,给他个 Content-Type 等于 application/octet-stream ,同样能作为二进制文件下载下来。
shadowyue
2023-09-12 19:55:18 +08:00
@qwerthhusn 找工作一半都是看运气,慢慢来
gp0119
2023-09-12 20:06:53 +08:00
responseType: "blob" ?
fkl123
2023-09-12 20:15:13 +08:00
@linvaux 哈哈哈哈这个后面短链是怎么生成的呀,感觉用来整蛊会很有意思
kernelpanic
2023-09-12 20:22:17 +08:00
danbai
2023-09-12 20:29:05 +08:00
@qwerthhusn 是这样的,我遇到过很多前端后端,连 http 里的 content-type 都不知道是干啥的完全分不清 post form 和 post json
linvaux
2023-09-13 21:38:29 +08:00
@fkl123 用这个网址: https://lmbtfy.cn/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/973112

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX