MP3 文件下载后是否可以看到它是从哪里下载的?

Ant*_*ala 11 mp3 url google-chrome metadata

是否可以查看 MP3 文件是从哪里下载的?比如文件是从 Google、Safari 或其他网站下载的吗?

小智 53

在 macOS 上,下载文件本身的源 URL、引用网页的 URL 以及更多信息通常存储在文件的扩展属性中。

Finder:您可以右键单击该文件(或使用“文件”菜单)>“获取信息”。
然后检查“更多信息”部分。

终端:您可以使用xattr. 数据存储为二进制编码的 plist。

xattr -px com.apple.metadata:kMDItemWhereFroms [path/to/file] | xxd -r -p | plutil -p -
Run Code Online (Sandbox Code Playgroud)

您还可以检查com.apple.metadata:kMDItemDownloadedDate该信息。

来源和更多信息:Armin Briegel,编写 OS X 脚本:解析 Finder 元数据中的二进制属性列表

  • 令人震惊的是,现代操作系统将这样的潜在隐私、可能泄露信息的信息存储在普通用户不知道查找甚至不知道存在的地方。 (66认同)
  • @iono 评论者的意思是,当您共享此文件时,您也共享了这些信息(CMIIW),而您却没有意识到。您向私营公司共享 GPS 坐标的示例是试图让用户意识到这种共享。没有针对此源 URL 进行此类尝试,这就是问题所在。 (3认同)
  • @R..GitHubSTOPHELPINGICE 等待,直到看到“last”的输出! (2认同)
  • @jvb:`无法打开文件'/dev/null/wtmp':不是目录`我想我已经解决了。 (2认同)

Bob*_*Bob 46

对于相当于chrisk 的 macOS 答案的 Windows ,下载文件的源可能存储在名为 的备用数据流中Zone.Identifier

该流(如果存在)可以使用以下 PowerShell 命令查看:

Get-Content -Stream Zone.Identifier "path/to/file"
Run Code Online (Sandbox Code Playgroud)

它看起来像这样:

[ZoneTransfer]
ZoneId=3
ReferrerUrl=https://www.wireguard.com/
HostUrl=https://download.wireguard.com/windows-client/wireguard-installer.exe
Run Code Online (Sandbox Code Playgroud)

请注意,此 ADS 的存在取决于几个因素:

  • 浏览器实际添加ADS条目;大多数现代浏览器默认都会这样做
  • 文件存储在 NTFS 文件系统上;ADS 是 NTFS 功能,如果文件移动到 FAT 或其他文件系统,则不会保留
  • 流在某个时刻没有被删除;当您打开下载的文件时,此流会提示安全警告,如果您取消选中“打开此文件之前始终询问”选项,该流将被删除。如果您在文件属性中使用“取消阻止”选项,它也将被删除。

  • 如果您更习惯命令提示符,则可以使用 `more < "path/to/file:Zone.Identifier"` 代替。 (3认同)

mus*_*ear 9

这取决于情况,但可能不是。如果网站将其信息写入文件元数据,那么您将能够读取该信息。

但 MP3 文件没有任何固有的东西意味着您每次都能看到它。

在文件之外,系统上的其他位置,您还可以查看浏览器下载历史记录,但如果您使用的是另一台计算机,或者您已经清除了历史记录,或者已经很长时间了,则可能也不起作用。

  • @music2myear MP3 中的标签仅包含创建或编辑时的内容。如果这些标签与下载位置有任何关系,那只是偶然的。标签不保证该文件是从任何特定站点下载的。 (6认同)
  • @music2myear 该评论主要是针对其他观众的。不应以任何理由依赖标签。任何人都可以在其中输入他们想要的 URL。它告诉您的只是有人在标签中添加了该信息。这并不意味着该文件曾经与相关网站相关联。在我看来,关于标签的评论是人们可能会误解的转移注意力的内容,这就是为什么我认为有必要进行澄清。最好根本不提及标签。 (6认同)