V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hokman
V2EX  ›  程序员

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

  •  
  •   hokman · 228 天前 · 1419 次点击
    这是一个创建于 228 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    10 条回复    2023-09-13 21:38:29 +08:00
    hidemyself
        1
    hidemyself  
       228 天前   ❤️ 1
    rimutuyuan
        2
    rimutuyuan  
       228 天前   ❤️ 1
    《提问的艺术》
    linvaux
        3
    linvaux  
       228 天前
    qwerthhusn
        4
    qwerthhusn  
       228 天前   ❤️ 3
    本来找不到工作好几个月都想要躺平放弃了,但是发现还有很多比我还菜的哥们还在岗位上,感觉很难受。我可能不是一匹很好的马,不需要伯乐,只需要某个公司把我弄走当骡子用也行啊。

    正经点,我猜这个是某个 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
        5
    shadowyue  
       228 天前
    @qwerthhusn 找工作一半都是看运气,慢慢来
    gp0119
        6
    gp0119  
       228 天前   ❤️ 1
    responseType: "blob" ?
    fkl123
        7
    fkl123  
       228 天前
    @linvaux 哈哈哈哈这个后面短链是怎么生成的呀,感觉用来整蛊会很有意思
    kernelpanic
        8
    kernelpanic  
       228 天前
    danbai
        9
    danbai  
       228 天前
    @qwerthhusn 是这样的,我遇到过很多前端后端,连 http 里的 content-type 都不知道是干啥的完全分不清 post form 和 post json
    linvaux
        10
    linvaux  
       227 天前
    @fkl123 用这个网址: https://lmbtfy.cn/
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   945 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 19:31 · PVG 03:31 · LAX 12:31 · JFK 15:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.