
Загрузка утилит Windows в обход Store и без лишних гигабайт: используем Microsoft Symbol Server
stnkv-it 44 минуты назад Загрузка утилит Windows в обход Store и без лишних гигабайт: используем Microsoft Symbol Server Простой 4 мин 1.9K Windows * PowerShell * IT-инфраструктура * Говнокод Реверс-инжиниринг * Кейс...
Значимый прорыв формирует отрасль ИИ: stnkv-it 44 минуты назад Загрузка утилит Windows в обход Store и без лишних гигабайт: используем Microsoft Symbol Server Простой 4 мин 1. 9K Windows * PowerShell * IT-инфраструктура * Говнокод Реверс-инжиниринг * Кейс Предыстория (делюсь болью)Сидел я тут на днях ковырял образы винды различными утилитами (хотя изначально должен был использовать oscdimg. exe), но желаемой цели добиться не мог.
И всё же решил загрузить oscdigm, но мелкомягкие приготовили целый квест... Для тех кто не вкурсе поясню, oscdimg. exe - это экзешник ввесом около 400 КБ, который позволяет через ps редактировать ISO-образы.
Технические детали
Только Microsoft решили впихнуть его в пакет Windows ADK, загрузить который можно с оф. сайта в двух вариантах (с онлайн-установкой и "офлайн-установкой . exe для установки ADK, потом он обращается к серверу Microsoft Store, догружает всё что нужно и готово.
Но так как, у меня (не только у меня, но всё же) существует ряд проблем с работой Microsoft Store, загрузкой приложений из него - то онлайн вариант нам не подошел. И я уверенный в своих силах, решил сейчас скачаю офлайн-инсталлер, установлю пакет ADK, уберу всё лишнее и буду использовать oscdimg. Да вот только "офлайн"-инстраллер, работает крайне интересным способом:Комментарии излишнеЦель - один исполняемый файл весом 400 КБ.
Официальный путь - скачать Windows ADK размером в несколько гигабайт, установить, найти нужный . exe, удалить установщик. Именно так Microsoft предлагает получить oscdimg.
Отраслевые последствия
exe Но есть способ лучше. В этой статье разберём технику прямой загрузки PE-исполняемых файлов с серверов Microsoft, поймём, как она устроена изнутри, и напишем инструментарий для автоматизации. Что такое Microsoft Symbol ServerMicrosoft поддерживает публичный сервер отладочных символов по адресу msdl.
Формально он предназначен для отладчиков WinDbg, Visual Studio, чтобы те могли скачивать PDB-файлы с отладочными символами для системных библиотек. Менее очевидный факт: помимо PDB-файлов, тот же сервер хранит и сами PE-бинарники: . Именно этим мы и воспользуемся.
Небольшой дисклеймер:Сервер предназначен для отладочных инструментов Microsoft. В статье рассматривается техническая возможность получения размещённых там файлов. Анатомия URL на Symbol ServerАдрес каждого файла строится по детерминированной схеме из трёх компонентов PE-заголовка:Ключевой сегмент - составной хеш 688CABB065000.
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.





