Как я могу открыть SDM.pkg и .sdx файлы на Ubuntu?

Я хотел бы загрузить образы дисков Windows 8, но файлы, которые у меня есть для загрузки, это SDM.pkg и 100189659562.sdx. Как открыть эти файлы на моем компьютере под управлением Ubuntu?

17 голосов | спросил iair linker 9 Mayam13 2013, 09:24:49

5 ответов


9

Я загрузил бесплатную виртуальную виртуальную машину VirtualBox Windows XP из ресурса VM Microsoft для веб-разработчиков (modern.ie) и использовал SDM внутри виртуальной машины для загрузки изображений в виртуальную папку «Общая папка» VirtualBox на хост-системе. (Вино не работало для меня (попробовал путь Бернда, Ubuntu 13.10).)

ответил Florian Sesser 17 FebruaryEurope/MoscowbMon, 17 Feb 2014 18:18:35 +0400000000pmMon, 17 Feb 2014 18:18:35 +040014 2014, 18:18:35
7

У меня была такая же проблема, и, наконец, через несколько недель обратная инженерия написала программу, которая может распаковать SDC-файл. Вы можете найти пошаговую инструкцию на моей странице справа здесь :

  

Примерно через месяц у меня возникла настоятельная необходимость скачать копию   Microsoft Windows от Dreamspark. К сожалению, у меня нет Windows   установленный тогда так должен был сделать это с помощью Linux. После успешной   транзакции Мне была предоставлена ​​ссылка на файл SDX и программу под названием SDM. Это   что это будет легко. Но это не так. Программа, которую я   рекомендуется загрузить архив с расширением .pkg. Насколько я   обнаруженные через несколько минут, это был пакет приложений OS X. Итак   Следующим шагом было попытаться загрузить версию Windows и попытаться выполнить ее   с помощью вина. Это не удалось. Затем я попытался найти несколько советов по   Сеть. Я нашел несколько других людей, имеющих ту же проблему. Некоторые из них   может скачать с помощью Wine, а некоторые нет. Для меня был только один   Решение: сделайте это самостоятельно. Как вы, наверное, догадались, что это был   (почти) полный успех.

     

Решение

     

Если у вас уже есть SDC-файл, не пропустите, так как вы, вероятно,   все еще не имеют ключа, необходимого для распаковки файла. Первый шаг -   откройте файл SDX в своем любимом текстовом редакторе. Вы увидите ссылку. открыто   это в веб-браузере. Теперь вам нужно добраться до источника страницы. Как это   может быть выполнено в зависимости от вашего веб-браузера. Теперь нам нужно найти несколько   странные значения в коде. Самый простой способ добиться этого -   поиск ключевого слова 'edv *' где * - номер файла, который вы хотите   скачайте счет с 1 (они находятся в списке «Items» на странице you   открыт). Теперь вам нужно скопировать значения следующих   переменные: 'oiopu *', 'oiop *', 'fileID *' ( -see выше). Последнее, что мы   нужна 'dlSelect ', но для этого вам нужно искать, потому что она находится в   другое место. Теперь вы можете создать URL-адрес, который позволит вам записывать   содержащий два интересных значения: URL-адрес файла и строка расшифровки.   Формат этого URL:

http://[SDXdomain]/WebStore/Account/SDMAuthorize.ashx?oiopu=[oiopu]&f=[fileID]&oiop=[oiop]&dl=[dlSelect]
     

Теперь вы должны увидеть XML-файл, который выглядит примерно так:

<information>
 <oiopua>01234abcd-0123-4567-890a-0123456789ab</oiopua>
 <edv>0123456789^^0123456789QwErTyUiOpAsDfGhJkLzXc0123456789QwErTyUiOpAsDfGhJkLzXc12345678</edv>
 <linkAvailable>1</linkAvailable>
 <errorTextKey/>
 <invokeExternalDownload>0</invokeExternalDownload>
 <fileUrl><![CDATA[http://software.dreamspark.com/dreamspark/ENGLISH/SDCfileName.sdc]]></fileUrl>
</information>
     

Последний шаг здесь будет загружать файл из файлаUrl и сохранять   значение edv в файле. Важно то, что файл с ключом   должен быть назван точно как файл SDC с добавлением суффикса '.key'.

     

Update:

     

Я только что обнаружил, что все становится немного по-другому, когда   размер файла превышает 2,0 ГБ. В этом случае Dreamspark разбивает файл в   два или более файлов. Эта ситуация может быть легко распознана, потому что   Суффикс имени файла sdc: '.01.sdc'. В этом случае вам нужно попытаться   загрузите файл, URL которого отличается только одной цифрой, т.е. «.01.sdc»,   '.02.sdc', '.03.sdc'. Когда вы сталкиваетесь с последним файлом, он должен иметь   меньший размер, чем остальные, и увеличение этого числа на один   вы получите ошибку BlobNotFound.

     

После загрузки всех файлов они просто должны быть объединены в один.   Его легко достичь с помощью dd, т. Е.

 dd if=pl_windows_7_professional_with_sp1_x64_dvd_u_676944.02.sdc >> pl_windows_7_professional_with_sp1_x64_dvd_u_676944.01.sdc
     

, а затем необязательно

 dd if=pl_windows_7_professional_with_sp1_x64_dvd_u_676944.03.sdc >> pl_windows_7_professional_with_sp1_x64_dvd_u_676944.01.sdc
     

После этого вы получите файл sdc, подготовленный для распаковки.

     

Распаковка SDC

     

Теперь, когда у вас есть SDC-файл, вы можете его распаковать. Предыдущий   часть была, по крайней мере для меня, очень легкой. Проблема началась, когда я попытался   чтобы узнать, как файл хранится в этом контейнере. Но не беспокойтесь,   Я написал простую программу, чтобы сделать это за вас. На данный момент (1 июня)   все еще находится на самом раннем этапе альфа и имеет множество ограничений. Это   может распаковывать контейнеры, содержащие только один упакованный файл,   не создает никаких каталогов, не может проверять контрольную сумму файла ивероятно, несколько других проблем, о которых я не помню или не знаю.

     

Если вы искали немного в Интернете, вы, вероятно, узнали   что кто-то взломал этот контейнер в прошлом . к несчастью   С тех пор Microsoft изменила формат. Возможно также, что в   ответ на эту статью он будет изменен снова. Чтобы сделать это немного   труднее для них заблокировать мое программное обеспечение. Я публикую исходный код на   github и после завершения процесса обратной инженерии   напишите вторую статью, описывающую, как все работает под капотом и   описать формат файла sdc.

     

Но вернемся к распаковке. Теперь вам нужно загрузить xSDM из   GitHub . Новую версию можно загрузить, набрав

git clone https://github.com/v3l0c1r4pt0r/xSDM.git
     

в вашем терминале (конечно, вам нужно установить git).   Тем не менее, я советую вам загрузить новейшую версию с тегами. Вы можете   сделайте это, нажав на релизы на странице проекта, а затем выбрав   один сверху (или первый бета /стабильный, если таковой имеется) и нажмите «tar.gz».   tar.gz можно распаковать, набрав

tar -zxvf xSDM-[tag-name].tar.gz
     

в консоли. Затем войдите в каталог xSDM, набрав

cd xSDM
     

(или ваш каталог выпуска) и скомпилируйте программу по стандартным

./configure
make
make install
     

, где установка является необязательной. Теперь, чтобы распаковать файл, вам просто нужно   для ввода

 src/xsdm [path-to-your-sdc-file]
     

Вот и все, теперь вы можете открыть файл, который вы загрузили. Как   упомянутая выше программа находится в очень ранней альфа, поэтому я не могу   что он будет работать в любом случае. Если вы столкнетесь с любым   проблемы не стесняются открывать проблему на странице проекта в github.

SDK-распаковка можно загрузить с github .

ответил v3l0c1r4pt0r 1 J0000006Europe/Moscow 2014, 15:49:41
4
  

«.pkg» - это расширение для файлов установщика, которые обычно   используемые для установки программного обеспечения, и они в основном используются для   установка приложений в Mac OS X. Эти файлы могут быть установлены   индивидуально или они могут также ссылаться с помощью установщика   скрипт, который является частью программного обеспечения. 1

     

Файл .pkg, о котором вы упомянули, является установщиком для Secure Download Manager («SDM»). Эта программа не работает под Ubuntu и требует использования операционной системы Mac, чтобы она работала. Его можно открыть только на Mac, поскольку он не правильно извлекает или устанавливает его под Ubuntu. 2

Итак, сначала вам понадобится установщик MSI для получения необходимых пакетов. Чтобы получить это на машине Ubuntu, вам, вероятно, понадобится изменить свой пользовательский агент на устройство Windows, чтобы он дал вам ссылку на загрузку пакета MSI. Это можно сделать во многих браузерах через расширение - например, для Firefox . Затем вы можете установить его в эквивалент Windows вашего браузера, загрузить файлы MSI и SDX и отключить расширение, если хотите

Теперь вы можете использовать WINE, чтобы вы могли запускать этот файл только для окон. WINE - это программный пакет, который позволяет некоторым приложениям Windows работать в Linux. Чтобы установить, просто нажмите Ctrl + Alt + T на клавиатуре, чтобы открыть терминал. Когда он откроется, запустите следующие команды:

sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get install wine
sudo apt-get install winetricks

Убедитесь, что вы используете IE6 в качестве браузера в WINE - SDM работает только с этим, а не с IE9. Итак, вот почему вам нужно получить пакет winetricks

Затем настройте вино.

export WINEARCH=win32
export WINEPREFIX=~/.wine32
winetricks ie6

Теперь установите SDM.

cd directory-where-you-saved-SDM.msi
wine msiexec /i SDM.msi    

Щелкните установщик. Измените каталог установки на C: \ SDM \ или что-то подобное

Теперь вам нужно получить файл .sdx. Сохрани это. Файл имеет имя 100001234.sdx.

Теперь, чтобы собрать все вместе:

wine ~/.wine32/drive_c/SDM/e-academy\ Inc/SecureDownloadManager/SecureDownloadManager.exe 100001234.sdx

Не забудьте при необходимости изменить имя файла sdx и путь к исполняемому файлу.

1 Источник: Techyv

2 Источник: ответ Томаса

Источник: Темы науки

ответил Mitch 9 Mayam13 2013, 11:03:48
1

Я только что нашел Linux-SDM-Downloader от GitHub

Он отлично загружает файлы SDC.

Однако он больше не может извлекать файлы ключей.

Я думаю, что стоит попробовать, но: -)

Эта программа должна соблюдаться, и кто знает, в какой-то момент будет извлечена клавиша.

ответил SebMa 19 Jam1000000amFri, 19 Jan 2018 02:36:03 +030018 2018, 02:36:03
0

Мое работающее в настоящее время самое легкое решение с новыми SDM-файлами SDM.msi и SDX:

Использовать новейшие winetricks & install .net 4.5.2

wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
bash winetricks dotnet452 corefonts

Установить диспетчер загрузки

wine msiexec /i SDM.msi

Enjoy

ответил Tom Siwik 1 PM00000090000002531 2017, 21:56:25

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132