当我查看 www.bing.com/maps html 源文件时,我遇到了一些指向 .xap.png 档案的奇怪的“streetsidePrefetchFileUrls”URL:
例如:hxxp://c0.ecn.catalogservice.virtualearth.net/cs/dc/pf/Xaps/bcbc3954e568c46cf8c3cc00737da32c_Microsoft.Maps.Framework.xap.png
该文件有一个 PNG Header 并包含一个 IDAT 块。IDAT 块不包含像素数据,而是一个(损坏的)PKZIP 存档,其中包含 Microsoft Maps DLL。
有人知道微软为什么使用 PNG 作为 xap 档案的容器吗?
我尝试使用 unzip 和 7z 解压缩该存档。它们都检测到 PNG 中的 ZIP 存档,但因错误而中止解包。