eXeL@B —› Вопросы новичков —› Вопрос по файлу .msi (нужна помощь) |
Посл.ответ | Сообщение |
|
Создано: 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 мегабайта. Инсталляционные файлы программы - под гигабайт. Очень надеюсь на вашу помощь! |
|
Создано: 21 марта 2019 05:23 · Личное сообщение · #2 В Orca видна пара интересных строк В разделе Component Code:
В разделе IniFile Code:
Но пока не понятно |
|
Создано: 21 марта 2019 06:27 · Личное сообщение · #3 |
|
Создано: 21 марта 2019 09:58 · Личное сообщение · #4 |
|
Создано: 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). Очень рассчитываю на помощь сдешних специалистов. |
|
Создано: 21 марта 2019 12:22 · Личное сообщение · #6 AVanti_473 пишет: Если MSI-ка что-то запускает из дистрибутива, то мне очень хочется знать что, и с какими ключами ну на скрине вроде все видно MX_USER_PARAM = 175 MX_SETUPUI скорее всего инициализируется где-то в библиотеке MxCustomActionsDll. можно влепить 0 для проверки, вдруг прокатит. UILevel это |
|
Создано: 21 марта 2019 12:33 · Личное сообщение · #7 -=AkaBOSS=- Если вас не затруднит, пожалуйста, прошу Вас, если возможно, вникните в суть всей процедуры и помогите мне с окончательным ответом - как именно формируются installation.ini в тех папках, что я указал в начале топика. Дело в том, что я действительно новичок (чайник) во всех делах, касающихся изучения таких вот вещей. Больше занимался портабелизацией приложений на базе ThinApp и Spoon (ныне турбостудия). В инсталляторах понимаю лишь на уровне интерфейса программ Smart Install Maker и немного Advanced Installer. Заранее очень вам благодарен! |
|
Создано: 22 марта 2019 07:58 · Поправил: murder · Личное сообщение · #8 |
|
Создано: 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] |
|
Создано: 22 марта 2019 09:09 · Поправил: murder · Личное сообщение · #10 Тебе уже -=AkaBOSS=- Добавлено спустя 4 минуты Ну и какбы можно самому запустить Process Monitor во время инсталляции и отфильтровать "operation is Process Create". |
|
Создано: 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" всегда одинаковое, или меняется, в зависимости от машины... Добавлено спустя 37 минут AVanti_473 пишет: Теперь любопытно, это значение "175" всегда одинаковое, или меняется, в зависимости от машины... Попробовал на другом физическом компе - так же 175. Непонятно только, почему в инсталляторе оно зашито в [XM_USER_PARAM], если, как в случае с MusicEditor.exe могло лежать в открытом виде... Какая-то фишка в этом определённо должна быть... |
|
Создано: 22 марта 2019 17:00 · Личное сообщение · #12 |
|
Создано: 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-файл (до безумия возвращая виртуальную машину к исходному снимку), пока не определиться приблизительное, а затем точное место в реестре, ответственное за такое поведение. Да и то, не факт что нужный ключ не окажется сгенерированным набором цифр. Но, может, этот момент прописан где-то в инсталляторе? |
|
Создано: 23 марта 2019 23:34 · Личное сообщение · #14 |
|
Создано: 28 марта 2019 09:15 · Личное сообщение · #15 |
|
Создано: 28 марта 2019 10:09 · Личное сообщение · #16 |
eXeL@B —› Вопросы новичков —› Вопрос по файлу .msi (нужна помощь) |
Эта тема закрыта. Ответы больше не принимаются. |