Сейчас на форуме: _MBK_ (+7 невидимых) |
![]() |
eXeL@B —› Основной форум —› Декомпиляция и перепаковка .msi |
Посл.ответ | Сообщение |
|
Создано: 17 августа 2007 22:01 · Личное сообщение · #1 Здравствуйте все! У меня такой вопрос. Есть инсталлятор .msi. (Программа ABBYY Lingvo 9.0 Multilingual Dictionary). При установке запрашивает ключ. Ключ у меня есть. Можно ли каким-то образом прописать этот ключ в инсталлятор, так, чтобы при установке он пропускал этот шаг. Это мне для Unattended установки. ![]() |
|
Создано: 17 августа 2007 22:19 · Личное сообщение · #2 |
|
Создано: 17 августа 2007 22:37 · Личное сообщение · #3 |
|
Создано: 17 августа 2007 22:41 · Личное сообщение · #4 |
|
Создано: 18 августа 2007 09:28 · Личное сообщение · #5 Инструмент, кое-какой у меня был, что-то скачал, только не могу разобраться как это сделать. Принцип вроде понял. Все эти программы типа Ресторатора, только для инсталяшек. Поменять интерфейс и все такое я могу. Нашел вроде подозрительные строки, типа Set_SERIALNUMBER_eq_ProductID и Set_ProductID_eq_SERIALNUMBER, а что сними делать не знаю. Куда прописывать ключ хз. Первый раз сталкиваюсь с такой задачей, помогите разобраться. Залил инсталяшку на рапиду. Если кто-то поможет и объяснит как делать такие штуки, буду рад. rapidshare.com/files/49692504/MSI.rar.html 913 кб ![]() |
|
Создано: 18 августа 2007 15:29 · Личное сообщение · #6 |
|
Создано: 18 августа 2007 15:49 · Личное сообщение · #7 |
|
Создано: 18 августа 2007 16:57 · Личное сообщение · #8 Crazy_Death пишет: зайди на oszone.net У меня в закладочках стоит. Последнее время там очень часто бываю. Djeck пишет: На дружище пробуй: Слухай, работает!! Вот спасибо!! Если не сложно расскажи как это сделать. Для меня научиться, не менее интересно и важно, чем получить готовый результат. Расскажи как это сделать, пожалуйста, а то я первый раз столкнулся с реверсом инсталляторов, а разобраться сам не смог ![]() ![]() |
|
Создано: 18 августа 2007 17:32 · Поправил: Djeck · Личное сообщение · #9 Sturgeon пишет: Если не сложно расскажи как это сделать. Для меня научиться, не менее интересно и важно, чем получить готовый результат. Расскажи как это сделать, пожалуйста, а то я первый раз столкнулся с реверсом инсталляторов, а разобраться сам не смог Да не вопрос ![]() ![]() ![]() |
|
Создано: 18 августа 2007 17:51 · Личное сообщение · #10 |
|
Создано: 18 августа 2007 19:00 · Личное сообщение · #11 Sturgeon пишет: В property нешел MASK_SERIALNUMBER пытался туда вставлять, но ничего не получилось. С этим вообще тяжело было.Чтоб это работало,пол проги изменить надо.Подожди чуток-уже начал писать в Worde с картинками,дабы форум не засорять. Sturgeon пишет: Там же рядом поле ProductID, с ним тоже никаких подвижек. Во,я тоже с него начал,но он вообще там не нужен,это ID самой проги.Серийник тут ни причём. Там кстати(в Orce)пол софта можно повыкидывать.Например нах тебе нужны всякие ридми,лицен.соглашения и ключи которые прога записывает для отсчитывания триала? ![]() |
|
Создано: 18 августа 2007 19:11 · Личное сообщение · #12 |
|
Создано: 18 августа 2007 19:38 · Личное сообщение · #13 Sturgeon пишет: А ты и про это можешь написать Да в том то и дело,что хочется побольше функционала раскрыть,а это надо каждый раз проверять всё.Вот вонючий файлик лицензии уберёшь,а она не запуститься(хотя врядли).Проблема в том,что от твоей версии у меня только один установщик,а насколько я помню целый набор весит прилично.Есть у меня 11 версия,ну ладно чё нибудь придумаем. ![]() |
|
Создано: 20 августа 2007 03:04 · Личное сообщение · #14 |
|
Создано: 20 августа 2007 16:32 · Личное сообщение · #15 Djeck Прочитал тутор. Огромное спасибо! Ключик вставил, лицензию выкинул. Работает! Вопрос/просьба к модераторам. На фоне общей очень скудной информации по ковырянию инсталяшек, статья от Djeck, мне очень помогла. Я понимаю, что это был только мой вопрос, но может быть эта информация пригодится кому-то еще. Жалко будет, если ссылка подохнет через месяц. И хотя мое мнение не имеет особого веса, хочу сказать/попросить: нельзя поместить эту статью в разделе с РАР-статьями? Конечно, если автор согласен. ![]() |
|
Создано: 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 вписать нужный серийный номер. Вот и все. Проверил на шести инсталляторах. РАботает. ![]() |
|
Создано: 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 и потом выполнить его ![]() |
|
Создано: 21 августа 2007 14:04 · Личное сообщение · #18 Nemo пишет: Теперь нужно перейти в таблицу PROPERTY и добавить (Add Row) новую строчку. В поле Property вписать PIDKEY (то что написано в столбце Property диалога для офиса), а в поле VALUE вписать нужный серийный номер. Вот и все. Проверил на шести инсталляторах. РАботает Да там вариантов куча.Делай как хочешь,была бы фантазия.Твой способ лучше всего подходит если вместо обычной строки с серийником ты хочешь видеть поле(как в ползователь и организация).Можно по разному.Я лишь показал один из примеров.А исходя из них сделать можно что хочешь. Nemo пишет: Что касается серийника можно сделать проще, чем в этой статье И чем это проще?Я просто в статье ещё и как его не видимым сделать показал,как лицензионное соглашение отредактировать и т.д.А насчёт самого серийника у меня не намного больше телодвижений было сделано. ![]() |
|
Создано: 21 августа 2007 14:50 · Личное сообщение · #19 |
|
Создано: 21 августа 2007 15:03 · Личное сообщение · #20 |
|
Создано: 21 августа 2007 17:20 · Личное сообщение · #21 Ребят, а вас че больше интересует: автоматизация установки или ковыряние инсталляторов? Если автоматизация, то можно использовать способ предложенный topmo3'ом или вообще создать батник и кинуть его в каталог с дистром проги. Чтобы узнать параметры командной строки, запустите инсталлятор с ключом "setup.exe /?". В аттаче пара примеров для Офиса 2003 и Неро. ![]() ![]() |
|
Создано: 21 августа 2007 19:56 · Личное сообщение · #22 |
|
Создано: 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, но там есть не всё. прошу извинить за пространный пост и мысли, с которыми вы не согласны. ![]() |
|
Создано: 10 сентября 2008 07:46 · Личное сообщение · #24 |
|
Создано: 16 августа 2009 14:19 · Личное сообщение · #25 |
![]() |
eXeL@B —› Основной форум —› Декомпиляция и перепаковка .msi |