1

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 ヘッダーがあり、IDAT チャンクが含まれています。IDAT チャンクにはピクセル データは含まれていませんが、内部に Microsoft Maps DLL を含む (破損した) PKZIP アーカイブが含まれています。

Microsoft が PNG を xap アーカイブのコンテナとして使用する理由を知っている人はいますか?

そのアーカイブを unzip と 7z で解凍しようとしました。それらはすべて PNG 内の ZIP アーカイブを検出しますが、エラーで解凍を中止します。

4

2 に答える 2

0

http://bing.com/mapsで入手できる Bing Maps アプリの多くには、独自のアルゴリズムとコードが含まれています。png エンコーディングは、人々が XAP ファイルを解読して逆コンパイルするのを防ぐのに役立ちます。とはいえ、何か方法を理解しようとしている場合は、代わりにその質問をしてみてください。

于 2012-03-02T16:14:19.907 に答える
0

はい、マップ アプリ API がベータ版から出る直前に、この種の保護に変更されたことに気付きました。サードパーティの開発者からの xap コードをある程度保護する方法だと思います。私たちはこれらを復号化するために多くの方法を試しましたが、うまくいきませんでしたが、そのコードは最初の Silverlight コードに含まれている必要があるため、多くの逆コンパイルを行うことで可能になりました。おそらくそれを見つける

于 2012-02-29T19:34:51.147 に答える