Сейчас на форуме: asfa, Rio (+5 невидимых)

 eXeL@B —› Вопросы новичков —› Installshield и модель ноутбука.
Посл.ответ Сообщение

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

Создано: 01 января 2014 21:00
· Личное сообщение · #1

Всем привет! С Новым годом!

Произошла такая вещь. Попалась мне в руки одна программа, а точнее установочный файл. Но программа ставится только на определенный тип ноутбука (строго определенная марка и модель). Стартовый файл оказался installshield. В интернете информации мало (это меня уже не удивляет). Нарыл статью Исследование InstallShield 6+ – обзор методик.
Распаковал IS файл (Universal Extractor) получил MSI файл и несколько ini файлов (и один MST). MSI файл открыл программой Orca.
Дальше пока трудности, а именно:
1. В каком разделе может находиться функция проверки марки ноутбука и как она хотя бы примерно выглядит?
2. Может кто-то сбросить прогу m_extract.exe (из статьи)?

П.С. А может как-то эмулировать марку и модель ноута, драйвера поставить, например, чтобы обойти это ограничение?




Ранг: 253.5 (наставник), 684thx
Активность: 0.260.25
Статус: Участник
radical

Создано: 01 января 2014 21:39
· Личное сообщение · #2

Думаю орка тут не помощник, проверка наверное в дллке какой-то.
Еще вопрос: обязательно ставить ? Или достаточно извлечь содержимое msi и можно работать ?

-----
ds




Ранг: 512.7 (!), 360thx
Активность: 0.270.03
Статус: Модератор

Создано: 01 января 2014 22:09
· Личное сообщение · #3

Вполне вероятно что проверку могли зашить в скрипте инсталятора

1) если скрипт зашифрован, декодим
isdgoback.exe < < setup.inx > setup.inx.dec

2) заганяем его в sid (sexy installshield decompiler) и там медитируем

или как намекнул DimitarSerg - возможно напрямую будет запускать msi без installshield-а

jossross пишет:
как-то эмулировать марку и модель ноута, драйвера поставить, например


а вот ето явно задачка не для студента, да и потраченное время вряд ли окупится



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

Создано: 01 января 2014 22:32
· Личное сообщение · #4

Сначала это был IS файл. Потом я его распаковал и запускал отдельно MSI файл, проверка остается, далее по совету DimitarSerga распаковал MSI файл (с помощью msiexec). В конечном итоге имеем MSI файл размером 1,5 Мб против 55 до распаковки + несколько каталогов (CAD, System32...). Орка по MSI файлу в CustomActions (думаю там должно было быть) не дает ничего хотя бы подозрительного. Как найти эту функцию и нужный dll файл?



Ранг: 512.7 (!), 360thx
Активность: 0.270.03
Статус: Модератор

Создано: 02 января 2014 01:21
· Личное сообщение · #5

установщик ругается или тупо не работает на чужом железе?
может поискать строки ругани как зацепку



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

Создано: 02 января 2014 12:15
· Личное сообщение · #6

sendersu пишет:
установщик ругается или тупо не работает на чужом железе?

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

sendersu пишет:
может поискать строки ругани как зацепку

Строка ругани, если смотреть Orca находиться в Control - SetupInterrupted_CF30, а далее параметры текста и следующего контрола. Кроме того похожие строки есть в AppSearch - Property CF30VALUE, Signature CF30SIG и RegLocator. Как попасть на нужный dll я пока понять не могу.




Ранг: 568.2 (!), 464thx
Активность: 0.550.57
Статус: Участник
оптимист

Создано: 02 января 2014 13:39
· Личное сообщение · #7

Как то ломал setup для Lenovo компов так там в DLL ,была функция которая дёргала инфу с биоса материнки и искала имя Dragon Legend.

-----
Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли.




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

Создано: 02 января 2014 13:52
· Личное сообщение · #8

jossross пишет:
Как попасть на нужный dll я пока понять не могу


таки придётся софт выложить

-----
...или ты работаешь хорошо, или ты работаешь много...




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

Создано: 02 января 2014 23:44
· Личное сообщение · #9

ClockMan пишет:
Как то ломал setup для Lenovo компов так там в DLL ,была функция которая дёргала инфу с биоса материнки и искала имя Dragon Legend.

Возможно помните, которой API функцией был реализован доступ к BIOSи как называлась dll?
А вообще как искали dll? Ибо от чего-то склоняюсь к мысли пройтись по всем dll распакованного MSI файла и поискать по срокам и межмодульным вызовам.



Ранг: 42.2 (посетитель), 42thx
Активность: 0.040
Статус: Участник

Создано: 03 января 2014 00:25
· Личное сообщение · #10

либо читать из реестра , либо WMI (fastprox.dll)




Ранг: 253.5 (наставник), 684thx
Активность: 0.260.25
Статус: Участник
radical

Создано: 03 января 2014 02:45
· Личное сообщение · #11

jossross
Проблема приаттачиться и подебажить ?

-----
ds





Ранг: 568.2 (!), 464thx
Активность: 0.550.57
Статус: Участник
оптимист

Создано: 03 января 2014 13:37
· Личное сообщение · #12

jossross пишет:
Возможно помните, которой API функцией был реализован доступ к BIOSи как называлась dll

Х.З давно было не помню...

-----
Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли.




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

Создано: 07 января 2014 18:49
· Личное сообщение · #13

DimitarSerg пишет:
Проблема приаттачиться и подебажить ?


Действительно немного проблема. Dll файлы я могу открыть Олькой, но их много и я не уверен что именно надо в них искать. MSI файл открывает Orca. Microsoft Visual Studio тоже запускает Орку. Она, я так понял дебажить не может. Вообще насколько читал то понял что MSI файл являет собою БД с инструкциями по установке. Поэтому если можно немного подробнее о "приаттачиться и подебажить".




Ранг: 253.5 (наставник), 684thx
Активность: 0.260.25
Статус: Участник
radical

Создано: 07 января 2014 19:38
· Личное сообщение · #14

jossross
Аттачится к запущенному процессу установки (это никак не msi, это будет какой-нибудь exe, запущенный из папки Temp\...), а уже после удачного аттача можно легко (как я думаю) выйти на дллку с проверкой.

Не пойму, выложить дистр не представляется возможным ?

-----
ds




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

Создано: 07 января 2014 19:39
· Личное сообщение · #15

Да, неплохо было бы глянуть .msi файл
Неужели что-то насколько секретное?



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

Создано: 07 января 2014 21:02
· Личное сообщение · #16

uncleua

видимо - да. я еще пять дней назад это предлагал

-----
...или ты работаешь хорошо, или ты работаешь много...




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

Создано: 07 января 2014 21:05
· Личное сообщение · #17

DimitarSerg пишет:
Аттачится к запущенному процессу установки (это никак не msi, это будет какой-нибудь exe, запущенный из папки Temp\...), а уже после удачного аттача можно легко (как я думаю) выйти на дллку с проверкой.


Я так понимаю , вы имеете в виду , что при запуске процесса установки в папке C:\TEMP должен появляться какой-то файл и к нему присоединиться скажем Олькой и уже дальше искать проверку? Я правильно улавливаю?

Теперь смотрите, у меня есть IS файл , есть он распакован в папочку в которой есть MSI файл , и есть этот MSI файл распакован в папку где есть dll файлы и MSI. При запуске любого из этих установочных файлов в папке C:\TEMP не появляется никаких дополнительных папок, ни файлов.



DimitarSerg пишет:
Не пойму, выложить дистр не представляется возможным ?

Думаете я мучился бы столько времени сам, если бы мог сбросить прогу сюда ?
Дело в том, что прога узкоспециализированная , в интернете ее нет , передается только в сети предприятий. Малейшая утечка и полетят головы. В том числе и моя.



Ранг: 23.5 (новичок), 5thx
Активность: 0.020
Статус: Участник

Создано: 08 января 2014 18:34
· Личное сообщение · #18

jossross

запускаеш установку до появления окна про неправильный ноут. Смотриш к какому файлу привязано это окно (например winexplorer'ом). Дальше аттачишся олькой к этому процессу и вперед


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


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