Странные .XAP.PNG архивы (карты bing) - PullRequest
1 голос
/ 21 февраля 2012

Когда я просматривал исходный файл www.bing.com/maps html, я наткнулся на странные URL-адреса "streetidePrefetchFileUrls" в архивах .xap.png:

Например: hxxp: // c0.ecn.catalogservice.virtualearth.net/cs/dc/pf/Xaps/bcbc3954e568c46cf8c3cc00737da32c_Microsoft.Maps.Framework.xap.png

Этот файл имеет заголовок PNG и содержит блок IDAT.Блок IDAT содержит не пиксельные данные, а (поврежденный) архив PKZIP с DLL-файлами Microsoft Maps внутри.

Кто-нибудь знает, почему Microsoft использует PNG в качестве контейнера для архивов xap?

I 'Я пытался распаковать этот архив с помощью unzip и 7z.Все они обнаруживают ZIP-архив внутри PNG, но прерывают распаковку с ошибкой.

Ответы [ 2 ]

0 голосов
/ 02 марта 2012

Многие приложения Bing Maps, доступные на http://bing.com/maps, содержат собственные алгоритмы и код. Кодировка png предназначена для того, чтобы люди не могли расшифровывать файлы XAP и декомпилировать их. Тем не менее, если есть что-то, что вы пытаетесь понять, как это сделать, попробуйте вместо этого задать этот вопрос.

0 голосов
/ 29 февраля 2012

Да, я заметил, что они изменились на этот вид защиты как раз перед тем, как приложение карты API вышло из бета-версии. Я предполагаю, что это их способ обеспечить некоторую защиту для кода xap от сторонних разработчиков, мы попробовали множество способов расшифровать их без какой-либо удачи, но код для этого должен быть в исходном коде silverlight, поэтому с большой декомпиляцией вы могли бы наверное найду

...