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

 eXeL@B —› Основной форум —› Декомпиляция и перепаковка .msi
Посл.ответ Сообщение

Ранг: 105.9 (ветеран), 1thx
Активность: 0.090
Статус: Участник

Создано: 17 августа 2007 22:01
· Личное сообщение · #1

Здравствуйте все!
У меня такой вопрос.
Есть инсталлятор .msi. (Программа ABBYY Lingvo 9.0 Multilingual Dictionary). При установке запрашивает ключ. Ключ у меня есть.
Можно ли каким-то образом прописать этот ключ в инсталлятор, так, чтобы при установке он пропускал этот шаг.
Это мне для Unattended установки.




Ранг: 327.3 (мудрец)
Активность: 0.250
Статус: Участник

Создано: 17 августа 2007 22:19
· Личное сообщение · #2

Для правки msi надо пользовать
Orca
и
Camwood appEditor (неплохой аналог орки)

-----
in search of sunrise




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

Создано: 17 августа 2007 22:37
· Личное сообщение · #3

Можно wise installer (enterprise или WFWI), он умеет их декомпилить в свой проект.




Ранг: 328.7 (мудрец), 73thx
Активность: 0.170.01
Статус: Участник

Создано: 17 августа 2007 22:41
· Личное сообщение · #4

еще здесь www.softpile.com/authors/MaSaI_Solutions.html



Ранг: 105.9 (ветеран), 1thx
Активность: 0.090
Статус: Участник

Создано: 18 августа 2007 09:28
· Личное сообщение · #5

Инструмент, кое-какой у меня был, что-то скачал, только не могу разобраться как это сделать. Принцип вроде понял. Все эти программы типа Ресторатора, только для инсталяшек. Поменять интерфейс и все такое я могу. Нашел вроде подозрительные строки, типа Set_SERIALNUMBER_eq_ProductID и Set_ProductID_eq_SERIALNUMBER, а что сними делать не знаю. Куда прописывать ключ хз. Первый раз сталкиваюсь с такой задачей, помогите разобраться.
Залил инсталяшку на рапиду. Если кто-то поможет и объяснит как делать такие штуки, буду рад.
rapidshare.com/files/49692504/MSI.rar.html 913 кб



Ранг: 30.1 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 18 августа 2007 15:29
· Личное сообщение · #6

зайди на oszone.net
там такая тема обсуждалась,
могу про 11,12 лингву скинуть
инфу про автаматизацию установки



Ранг: 196.0 (ветеран), 72thx
Активность: 0.140.02
Статус: Участник

Создано: 18 августа 2007 15:49
· Личное сообщение · #7

На дружище пробуй:
--> InstallShield <-- http://rapidshare.com/files/49746083/ABBYY_Lingvo_9.0_Multilingual_Dictionary.rar.html



Ранг: 105.9 (ветеран), 1thx
Активность: 0.090
Статус: Участник

Создано: 18 августа 2007 16:57
· Личное сообщение · #8

Crazy_Death пишет:
зайди на oszone.net

У меня в закладочках стоит. Последнее время там очень часто бываю.

Djeck пишет:
На дружище пробуй:

Слухай, работает!! Вот спасибо!!
Если не сложно расскажи как это сделать. Для меня научиться, не менее интересно и важно, чем получить готовый результат.
Расскажи как это сделать, пожалуйста, а то я первый раз столкнулся с реверсом инсталляторов, а разобраться сам не смог



Ранг: 196.0 (ветеран), 72thx
Активность: 0.140.02
Статус: Участник

Создано: 18 августа 2007 17:32 · Поправил: Djeck
· Личное сообщение · #9

Sturgeon пишет:
Если не сложно расскажи как это сделать. Для меня научиться, не менее интересно и важно, чем получить готовый результат.
Расскажи как это сделать, пожалуйста, а то я первый раз столкнулся с реверсом инсталляторов, а разобраться сам не смог

Да не вопрос.Только ты сначала скачай с Wasma инструмент Майкрософт-Orca называется.Скачаешь,свисни,а я пока вспомню как всё делал.Если честно сам с этой проблемой впервые столкнулся и натр....ся вдоволь.Давай качай.(там кажется в разделе инсталяторы)



Ранг: 105.9 (ветеран), 1thx
Активность: 0.090
Статус: Участник

Создано: 18 августа 2007 17:51
· Личное сообщение · #10

Дык Orca у меня даже откуда-то был, Я уж даже и MaSaI Editor качнул. Только разобраться со всем этим добром пока не получается.
В property нешел MASK_SERIALNUMBER пытался туда вставлять, но ничего не получилось.
Там же рядом поле ProductID, с ним тоже никаких подвижек.



Ранг: 196.0 (ветеран), 72thx
Активность: 0.140.02
Статус: Участник

Создано: 18 августа 2007 19:00
· Личное сообщение · #11

Sturgeon пишет:
В property нешел MASK_SERIALNUMBER пытался туда вставлять, но ничего не получилось.

С этим вообще тяжело было.Чтоб это работало,пол проги изменить надо.Подожди чуток-уже начал писать в Worde с картинками,дабы форум не засорять.
Sturgeon пишет:
Там же рядом поле ProductID, с ним тоже никаких подвижек.

Во,я тоже с него начал,но он вообще там не нужен,это ID самой проги.Серийник тут ни причём.
Там кстати(в Orce)пол софта можно повыкидывать.Например нах тебе нужны всякие ридми,лицен.соглашения и ключи которые прога записывает для отсчитывания триала?



Ранг: 105.9 (ветеран), 1thx
Активность: 0.090
Статус: Участник

Создано: 18 августа 2007 19:11
· Личное сообщение · #12

Djeck пишет:
нах тебе нужны всякие ридми,лицен.соглашения и ключи которые прога записывает для отсчитывания триала?

А ты и про это можешь написать? =)



Ранг: 196.0 (ветеран), 72thx
Активность: 0.140.02
Статус: Участник

Создано: 18 августа 2007 19:38
· Личное сообщение · #13

Sturgeon пишет:
А ты и про это можешь написать

Да в том то и дело,что хочется побольше функционала раскрыть,а это надо каждый раз проверять всё.Вот вонючий файлик лицензии уберёшь,а она не запуститься(хотя врядли).Проблема в том,что от твоей версии у меня только один установщик,а насколько я помню целый набор весит прилично.Есть у меня 11 версия,ну ладно чё нибудь придумаем.



Ранг: 196.0 (ветеран), 72thx
Активность: 0.140.02
Статус: Участник

Создано: 20 августа 2007 03:04
· Личное сообщение · #14

Вот тутор по Windows Installer выложил,кому интересно:
--> Скачать <-- http://openfile.ru/585



Ранг: 105.9 (ветеран), 1thx
Активность: 0.090
Статус: Участник

Создано: 20 августа 2007 16:32
· Личное сообщение · #15

Djeck
Прочитал тутор. Огромное спасибо!
Ключик вставил, лицензию выкинул. Работает!

Вопрос/просьба к модераторам.
На фоне общей очень скудной информации по ковырянию инсталяшек, статья от Djeck, мне очень помогла. Я понимаю, что это был только мой вопрос, но может быть эта информация пригодится кому-то еще. Жалко будет, если ссылка подохнет через месяц. И хотя мое мнение не имеет особого веса, хочу сказать/попросить: нельзя поместить эту статью в разделе с РАР-статьями? Конечно, если автор согласен.



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

Создано: 21 августа 2007 13:15 · Поправил: Nemo
· Личное сообщение · #16

Что касается серийника можно сделать проще, чем в этой статье. Инструмент тот же (Ocra).
В таблице CONTROL нужно найти Dialog_ с запросом серийника. Какой диалог выбрать? Их там очень много... И не всегда по названию можно определить нужный... Так вот в столбце TYPE нужного диалога всегда написано MaskedEdit. Для поиска удобней сделать сортировку по столбцу TYPE (кликом мышки).
Теперь смотрим что написано в столбце PROPERTY этого диалога. Для примера в инсталляторе офиса таких диалогов оказалось всего три и в столбце PROPERTY значилось PIDKEY (в инсталляторе ABBYY FineReader 8.0 соответственно SN).
Теперь нужно перейти в таблицу PROPERTY и добавить (Add Row) новую строчку. В поле Property вписать PIDKEY (то что написано в столбце Property диалога для офиса), а в поле VALUE вписать нужный серийный номер. Вот и все. Проверил на шести инсталляторах. РАботает.



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

Создано: 21 августа 2007 13:28
· Личное сообщение · #17

мало того, можно еще и без Orca обойтись: файл сделать текстовый, назвать его 1.vbs, скопировать туда что-то вроде

On Error Resume Next
Set msi = CreateObject("WindowsInstaller.Installer").OpenDatabase("ABBYY Lingvo 9.0 Multilingual Dictionary.msi", 1)
msi.Openview("UPDATE `Property` SET `Value`='Yes' WHERE `Property`='AgreeToLicense'").Execute
msi.OpenView("DELETE FROM Property WHERE Property='SERIALNUMBER'").Execute
msi.OpenView("INSERT INTO Property (Property,Value) VALUES ('SERIALNUMBER','LMRS-9000-0010-0001-1298')").Execute
msi.Commit

и потом выполнить его



Ранг: 196.0 (ветеран), 72thx
Активность: 0.140.02
Статус: Участник

Создано: 21 августа 2007 14:04
· Личное сообщение · #18

Nemo пишет:
Теперь нужно перейти в таблицу PROPERTY и добавить (Add Row) новую строчку. В поле Property вписать PIDKEY (то что написано в столбце Property диалога для офиса), а в поле VALUE вписать нужный серийный номер. Вот и все. Проверил на шести инсталляторах. РАботает

Да там вариантов куча.Делай как хочешь,была бы фантазия.Твой способ лучше всего подходит если вместо обычной строки с серийником ты хочешь видеть поле(как в ползователь и организация).Можно по разному.Я лишь показал один из примеров.А исходя из них сделать можно что хочешь.
Nemo пишет:
Что касается серийника можно сделать проще, чем в этой статье

И чем это проще?Я просто в статье ещё и как его не видимым сделать показал,как лицензионное соглашение отредактировать и т.д.А насчёт самого серийника у меня не намного больше телодвижений было сделано.



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

Создано: 21 августа 2007 14:50
· Личное сообщение · #19

Djeck пишет:
Да там вариантов куча.Делай как хочешь,была бы фантазия.Твой способ лучше всего подходит если вместо обычной строки с серийником ты хочешь видеть поле(как в ползователь и организация).


У меня твой способ на офисе не прокатил.



Ранг: 196.0 (ветеран), 72thx
Активность: 0.140.02
Статус: Участник

Создано: 21 августа 2007 15:03
· Личное сообщение · #20

Nemo пишет:
У меня твой способ на офисе не прокатил

Не знаю на XP всё ок!Только сейчас сделал.Ну в принципе мы с тобой говорим практически об одном и тоже.



Ранг: 35.7 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 21 августа 2007 17:20
· Личное сообщение · #21

Ребят, а вас че больше интересует: автоматизация установки или ковыряние инсталляторов? Если автоматизация, то можно использовать способ предложенный topmo3'ом или вообще создать батник и кинуть его в каталог с дистром проги. Чтобы узнать параметры командной строки, запустите инсталлятор с ключом "setup.exe /?". В аттаче пара примеров для Офиса 2003 и Неро.

14b9_21.08.2007_CRACKLAB.rU.tgz - bat.zip



Ранг: 196.0 (ветеран), 72thx
Активность: 0.140.02
Статус: Участник

Создано: 21 августа 2007 19:56
· Личное сообщение · #22

Const пишет:
Ребят, а вас че больше интересует: автоматизация установки или ковыряние инсталляторов?

Скорее ковыряние,а автоматизация установки это первый шаг.



Ранг: 77.7 (постоянный), 1thx
Активность: 0.040
Статус: Участник

Создано: 16 сентября 2007 15:59
· Личное сообщение · #23

хотелось бы вернуться к теме, потому что она для меня как бы животрепещет...
прежде всего респект Djeck'у за проделанную работу и интересные результаты.
радует, что это его первый шаг в этом деле, и останавливаться он на нем видимо не намерен.
хотелось бы высказать свои соображения по теме и несколько ее расширить.

во-первых, кроме файла .msi в системе виндоус инсталлера существуют еше два интересных типа файлов - .mst и .msp. давайте поговорим о них.

.mst называется transform и служит для преобразования .msi, содержит только изменения и поэтому очень маленький (а .msi может быть ого-го!, у одной проги был больше 300 мегов). то есть вот Djeck получил интересный и для других результат и может выложить для народа не новый огромный .msi, а приаттачить здесь маленький .mst. по моему замечательно!

.msp называется patch (и это действительно патч!), который служит для изменения (добавления, удаления, замены) файлов уже установленной программы, изменения не настолько значительного, чтобы изменился номер версии программы. друзья, это очень хорошая штука! за этот инсталлер я готов многое простить Гейтсу. при выполнении определенных условий он, как истинный патчер, изменяет в файлах только некоторые байты, и поэтому может быть очень маленьким. конечно, он работает медленнее наших обычных патчей, но обладает рядом преимуществ.
главное, после установки .msp система воспринимает измененные и новые файлы, как родные!
дело в том, что в прошлом году я был в некоторой панике. виндоус инсталлер всё шире применяется разработчиками серьезных программ. и вот две из них вели себя очень нехорошо - стоило пользователю удалить ярлык с рабочего стола или переместить линк в меню Пуск->Программы в другую папку, как программа при старте, обнаружив "пропажу", восстанавливала всё, включая и пропатченные тяжким трудом файлы к первоночальному состоянию "демо". польэователей эта напрягало.
а вот после установки вашего .msp такого не будет, даже если вы удалите пропатченные файлы и добавленные файлы лицензии, после восстановления с помощью Настройка->Установка и удаление программ-> YourApp->Repair восстановится ваш рабочий вариант программы. по моему это суперзамечательно!
кроме того, если у вас Windows XP SP2 и новее, вы можете отменить установку .msp не в командной строке, а средствами Виндоус через Настройка->Установка и удаление... иногда очень удобно.

об инструментах:
если у вас есть соответствующий Platform SDK, то единственное, что надо еще иметь, это Caphyon Advanced Installer (за рабочим вариантом - на ру-борд). эта штука очень полезна для создания распакованных имеджей первоначального и измененного msi, на основе которых создаются трансформы и патчи. он может и сам автоматом создавать патчи, но лучще имхо для этого использовать MsiMsp.exe c patchwiz.dll из СДК. для создания трансформов идет MsiTran.exe. всего там 6 Мб исполняемых файлов с примерами. а вот справка едина и неделима для всего СДК и размер ее ~35 Mб. для желающих, которым влом качать СДК могу выложить только необходимое.
натра..ался я с первыми двумя патчами вдоволь, но потом оказалось... rtfm.
накачал я и ~400 файлов из msdn (для Висты, версия инсталлера 4.0) и сделал chm, но там есть не всё.

прошу извинить за пространный пост и мысли, с которыми вы не согласны.



Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 10 сентября 2008 07:46
· Личное сообщение · #24

Djeck
[q]Вот тутор по Windows Installer выложил,кому интересно[/q]
Сыылка к сожалению умерла, если не трудно повторите.
ТЕма уж больно интеремная



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

Создано: 16 августа 2009 14:19
· Личное сообщение · #25

Djeck пишет:
Вот тутор по Windows Installer выложил,кому интересно:
--> Скачать <--

Ссылка сдохла!!!
Обновите плиз!!!


 eXeL@B —› Основной форум —› Декомпиляция и перепаковка .msi
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати