Сейчас на форуме: bezumchik, tyns777, Lohmaty (+7 невидимых)

 eXeL@B —› Вопросы новичков —› Вопрос по файлу .msi (нужна помощь)
Посл.ответ Сообщение

Ранг: 3.8 (гость)
Активность: 0.010
Статус: Участник

Создано: 20 марта 2019 22:07 · Поправил: AVanti_473
· Личное сообщение · #1

Уважаемые специалисты! Есть такая программа, как MAGIX Video Professional X5. Да, на неё есть и взлом и всё необходимое, но не суть. Она вяжется к железу. В соответствующем топике уже обращался - тоже не суть. Суть в том, что её установочные файлы распаковываются в темповую папку, оттуда же стартует установочный екзешник (чисто для диалогов), который запускает .msi Только, этот самый .msi сидит в установочной папке в таком вот виде: Video_Pro_X5_en-GB_setup_x64.ms_ Если его переименовать в естественное для него расширение, екзешник к чертям не понадобится. Конечно, инсталлятор проверит наличие рядом екзешника и ещё кучи (необходимых лишь екзешнику) файлов, но задействовать их не будет. Это проверенно заменой всех упомянутых файлов пустышками. При этом, msi отработает корректно, раскидав все файлы по системе, как надо. Загадка в том, как после раскидывания всех файлов по системе генерируются два файла, которых нет в основном дистрибутиве??? Это файлы:
C:\ProgramData\MAGIX\Video Pro X5\installation.ini
и
C:\ProgramData\MAGIX\Video Pro X5\MusicEditor\installation.ini
в которых важны всего две строчки, наподобии:
requestID=xR-54783-06255-57163-71055-43399-10699
supportID=xE-89036-38641-09442-68709-83995-34227
только, цифры при каждой инсталляции (или обновлении программы) разные!
Именно эти цифры отвечают за дальнейшую привязку программы к железу!
Пожалуйста, прошу помощи! Помогите понять, как этот .msi-файл генерирует вышеупомянутые .ini-файлы.
Пробовал анализировать инсталлятор в программе "Orca" - ничего не могу там понять.
Сам инсталлятор всего 3 мегабайта. Инсталляционные файлы программы - под гигабайт.
Очень надеюсь на вашу помощь!



Ранг: 16.7 (новичок), 2thx
Активность: 0.010
Статус: Участник

Создано: 21 марта 2019 05:23
· Личное сообщение · #2

В Orca видна пара интересных строк
В разделе Component
Code:
  1. SerialNumberInInstallationIni       {E9675DF6-A2DE-3608-8AD8-101FF2E5346E}    MX_DIR_CONTENT       4     MX_SERIAL_NUMBER      regB9BD441187DD827BEFA3E011C638B2FF

В разделе IniFile
Code:
  1. SerialNumberInInstallationIni       jxjde3nl.ini|installation.ini    MX_DIR_CONTENT       serial         string  [MX_SERIAL_NUMBER] 0        SerialNumberInInstallationIni

Но пока не понятно



Ранг: 3.8 (гость)
Активность: 0.010
Статус: Участник

Создано: 21 марта 2019 06:27
· Личное сообщение · #3

Вчера скачал Advanced Installer v15.7 открыл msi в нём. Информации, на первый взгляд, больше. Видны пути и привязки файлов к регистрации их компонентов в реестре. Виден однокилобайтный installation.ini с функцией [MX_SERIAL_NUMBER] И, тем не менее, всё равно, тоже непонятно.




Ранг: 150.3 (ветеран), 175thx
Активность: 0.160.07
Статус: Участник

Создано: 21 марта 2019 09:58
· Личное сообщение · #4

предполагаю, что инициализацию содержимого инифайла выполняет сама программа, которая кратковременно запускается после установки, на этапе регистрации компонентов





Ранг: 3.8 (гость)
Активность: 0.010
Статус: Участник

Создано: 21 марта 2019 12:04 · Поправил: AVanti_473
· Личное сообщение · #5

-=AkaBOSS=- пишет:
предполагаю, что инициализацию содержимого инифайла выполняет сама программа, которая кратковременно запускается после установки, на этапе регистрации компонентов


Когда программа запускается, она создаёт три ключа реестра, вроде:
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID\{577AF2F2-58B0-4266-B880-464DD171DBE8}]
"TicketID"="xG-44450-89505-26980-62459-90606-22235"

Они уникальны для каждого железа. После обычной установки, до запуска, я их не наблюдал. Если MSI-ка что-то запускает из дистрибутива, то мне очень хочется знать что, и с какими ключами (для создания необходимых installation.ini). Очень рассчитываю на помощь сдешних специалистов.




Ранг: 150.3 (ветеран), 175thx
Активность: 0.160.07
Статус: Участник

Создано: 21 марта 2019 12:22
· Личное сообщение · #6

AVanti_473 пишет:
Если MSI-ка что-то запускает из дистрибутива, то мне очень хочется знать что, и с какими ключами

ну на скрине вроде все видно
MX_USER_PARAM = 175
MX_SETUPUI скорее всего инициализируется где-то в библиотеке MxCustomActionsDll. можно влепить 0 для проверки, вдруг прокатит.
UILevel это свойство инсталлятора



Ранг: 3.8 (гость)
Активность: 0.010
Статус: Участник

Создано: 21 марта 2019 12:33
· Личное сообщение · #7

-=AkaBOSS=- Если вас не затруднит, пожалуйста, прошу Вас, если возможно, вникните в суть всей процедуры и помогите мне с окончательным ответом - как именно формируются installation.ini в тех папках, что я указал в начале топика.
Дело в том, что я действительно новичок (чайник) во всех делах, касающихся изучения таких вот вещей. Больше занимался портабелизацией приложений на базе ThinApp и Spoon (ныне турбостудия). В инсталляторах понимаю лишь на уровне интерфейса программ Smart Install Maker и немного Advanced Installer. Заранее очень вам благодарен!



Ранг: 16.7 (новичок), 2thx
Активность: 0.010
Статус: Участник

Создано: 22 марта 2019 07:58 · Поправил: murder
· Личное сообщение · #8

Посмотрел через Process Monitor как там чего...

Так понятно?



Ранг: 3.8 (гость)
Активность: 0.010
Статус: Участник

Создано: 22 марта 2019 08:13 · Поправил: AVanti_473
· Личное сообщение · #9

murder пишет:
Так понятно?


Понял, сейчас проверю на виртуалке, раскидав файлы проги по соттветствующим папкам и обратившись в ком строке к соответствующему файлу "C:\Program Files (x86)\MAGIX\Video Pro X5\MusicEditor\MusicEditor.exe" /register /user 19

Добавлено спустя 23 минуты
AVanti_473 пишет:
"C:\Program Files (x86)\MAGIX\Video Pro X5\MusicEditor\MusicEditor.exe" /register /user 19


Да, он самый! создаёт installation.ini с содержимым:
[Support]
requestID=xR-38867-96174-68948-80010-11689-90548
supportID=xE-34927-18279-98884-71758-16300-92210

Для мьюзик эдитора понятно. Для самой программы "C:\Program Files (x86)\MAGIX\Video Pro X5\video_pro_X.exe" подскажите ком строку, пожалуйста (данный вариант для самой программы не работает).

Просто "C:\Program Files (x86)\MAGIX\Video Pro X5\video_pro_X.exe" /register /user- тоже не прокатывает. Согласно скрина, выше, от -=AkaBOSS=-, в конце должен быть, наверное, какой-то [XM_USER_PARAM]



Ранг: 16.7 (новичок), 2thx
Активность: 0.010
Статус: Участник

Создано: 22 марта 2019 09:09 · Поправил: murder
· Личное сообщение · #10

Тебе уже -=AkaBOSS=- выложил все командные строки.

Добавлено спустя 4 минуты
Ну и какбы можно самому запустить Process Monitor во время инсталляции и отфильтровать "operation is Process Create".



Ранг: 3.8 (гость)
Активность: 0.010
Статус: Участник

Создано: 22 марта 2019 14:02 · Поправил: AVanti_473
· Личное сообщение · #11

murdermurder пишет:
Ну и какбы можно самому запустить Process Monitor во время инсталляции и отфильтровать "operation is Process Create".


Да, запустил. Спасибо большое за подсказку! Получил: "C:\Program Files (x86)\MAGIX\Video Pro X5\video_pro_X.exe" /register /user 175

Теперь любопытно, это значение "175" всегда одинаковое, или меняется, в зависимости от машины...

--> https://jpegshare.net/3b/39/3b3979cb21744fa8794c16240b5301f4.png.html <--

Добавлено спустя 37 минут
AVanti_473 пишет:
Теперь любопытно, это значение "175" всегда одинаковое, или меняется, в зависимости от машины...


Попробовал на другом физическом компе - так же 175. Непонятно только, почему в инсталляторе оно зашито в [XM_USER_PARAM], если, как в случае с MusicEditor.exe могло лежать в открытом виде... Какая-то фишка в этом определённо должна быть...



Ранг: 16.7 (новичок), 2thx
Активность: 0.010
Статус: Участник

Создано: 22 марта 2019 17:00
· Личное сообщение · #12

Всё просто


Добавлено спустя 2 минуты
Кстати интересный параметр MX_INSTALL_TYPE со значением Trial.



Ранг: 3.8 (гость)
Активность: 0.010
Статус: Участник

Создано: 22 марта 2019 17:35 · Поправил: AVanti_473
· Личное сообщение · #13

murder пишет:
Кстати интересный параметр MX_INSTALL_TYPE со значением Trial

Так регистрация самой проги заменой dll-ки (вся привязка уже идёт при первом запуске), а установка, вроде бы, именно в триале - пока мне кажется это логичным. Спасибо Вам murder огромное! И огромное спасибо -=AkaBOSS=- ! Пока буду экспериментировать с тем, что имею. Надеюсь, сюрпризов больше не вылезет. Хотя, ещё надо будет проверить, что происходит при установке модулей, и точно знаю, что при установке обновления номера в installation.ini однозначно меняются. Но, если изначальнао установленная программа, с ломанной dll-кой была зарегена при первом старте, то и апдейт накладывается корректно. Вот, если установить прогу, накатить упдатер и подкинуть ломанную dll-ку до первого старта - труба дело - не прокатит. Инсталлятор упдатера очень похож на основной инсталлер программы. Расковыряю его и тоже погляжу, хотя, уверен, будут те же обращения ком. строки. просто, видимо, выполнятся они будут с учётом прежней регистрации проги. Смущает ещё регистрация пяти элементов, вместо трёх. Ну да посмотрю. Может, остальные функции регистрации просто меняют некоторые места с пустыми байтами в некоторых dll-ках дистрибутива. В любом случае, для запуска, вроде бы, этот момент не был критичным...

Добавлено спустя 16 часов 3 минуты
Замечена ещё одна интересная особенность:
При вводе команды
"C:\Program Files (x86)\MAGIX\Video Pro X5\video_pro_X.exe" /register /user 175
файл
C:\ProgramData\MAGIX\Video Pro X5\installation.ini
не создаётся, если не накатить ключи реестра из штатной инсталляции.
Значит, Есть ещё ключ или ключи реестра, отвечающие за появление installation.ini
Можно, конечно, методом тыка, крамсать накатываемый .reg-файл (до безумия возвращая виртуальную машину к исходному снимку), пока не определиться приблизительное, а затем точное место в реестре, ответственное за такое поведение. Да и то, не факт что нужный ключ не окажется сгенерированным набором цифр. Но, может, этот момент прописан где-то в инсталляторе?



Ранг: 3.8 (гость)
Активность: 0.010
Статус: Участник

Создано: 23 марта 2019 23:34
· Личное сообщение · #14

AVanti_473 пишет:
Значит, Есть ещё ключ или ключи реестра, отвечающие за появление installation.ini


Да, методом тыка, нашёл и ключ и параметр в ключе:
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MAGIX\Videodeluxe19_pro]
"ProgramPath"="C:\Program Files (x86)\MAGIX\Video Pro X5"



Ранг: 3.8 (гость)
Активность: 0.010
Статус: Участник

Создано: 28 марта 2019 09:15
· Личное сообщение · #15

Тема, можно сказать, закрыта. Всё получилось! Всем откликнувшимся огромное СПАСИБО!!!




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 28 марта 2019 10:09
· Личное сообщение · #16

Автор сам может закрыть свою тему, кнопка "Закрыть тему" находится внизу страницы, под кнопкой "Отправить сообщение".


 eXeL@B —› Вопросы новичков —› Вопрос по файлу .msi (нужна помощь)
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати