eXeLab
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 2 августа!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

Русский / Russian English / Английский

Сейчас на форуме: user99 (+6 невидимых)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS · SVN ·

 eXeL@B —› Обсуждение статей —› [ TITBIT ] Исcледуем ACDSee PowerPack 6.0.2.0014
Посл.ответ Сообщение


Ранг: 533.8 (!)
Статус: Администратор
Создатель CRACKL@B

Создано: 22 ноября 2010 00:12 New!
Цитата · Личное сообщение · #1

Обсуждение статьи Исcледуем ACDSee PowerPack 6.0.2.0014

Ранг: 6.0 (гость)
Статус: Участник

Создано: 3 ноября 2015 22:11 New!
Цитата · Личное сообщение · #2

У меня при загрузке этой софтины в ольку такая фигня:

Без ольки она нормально запускается. Как это фиксить ?


Ранг: 149.2 (ветеран)
Статус: Участник

Создано: 3 ноября 2015 22:51 · Поправил: 3 ноября 2015 22:52 -=AkaBOSS=- New!
Цитата · Личное сообщение · #3

Для начала, перед тем как сбежать от проблемы на форум, стоило бы попробовать провести исследование.
Навскидку:
1. запустить Procmon и глянуть, откуда эта длл грузится при обычном запуске
2. в том же Procmon глянуть, откуда эта длл пытается грузиться при запуске из ольки
3. подумать над полученными результатами

Ранг: 6.0 (гость)
Статус: Участник

Создано: 3 ноября 2015 23:12 New!
Цитата · Личное сообщение · #4

-=AkaBOSS=-, все дллки ему покидал в папку с экзешником. А вот про 3 пункт какие идеи, мне самому интересно. Это происходит до системного бряка ошибка загрузки длл. Баг с олькой ?


Ранг: 149.2 (ветеран)
Статус: Участник

Создано: 3 ноября 2015 23:31 · Поправил: 3 ноября 2015 23:35 -=AkaBOSS=- New!
Цитата · Личное сообщение · #5

mazaxak пишет:
все дллки ему покидал в папку с экзешником

да, еще папку windows\system32 туда закинь, а еще из %APPDATA% и %COMMONPROGRAMFILES% в нагрузку, чтоб наверняка.

mazaxak пишет:
происходит до системного бряка ошибка загрузки длл

До системного бряка? Debugging options -> Events -> Make first pause at: system breakpoint ?

Проверка сторонних длл происходит на этапе настройки импорта загрузчиком.
Попробуй всё же глянуть в Procmon, может многое прояснить.

Ранг: 6.0 (гость)
Статус: Участник

Создано: 3 ноября 2015 23:52 New!
Цитата · Личное сообщение · #6

-=AkaBOSS=- пишет:
да, еще папку windows\system32 туда закинь

Он ищет в своей папке только сторонние длл, а не виндовс. Виндовые из сустем32 грузит нормально.

-=AkaBOSS=- пишет:
Debugging options -> Events -> Make first pause at: system breakpoint ?

Да поставил такую опцию в настройках.

-=AkaBOSS=- пишет:
Попробуй всё же глянуть в Procmon

Из него и спалил откуда грузит сторонние длл, их ему побросал в его папку, работает.
А вот причины такого поведения мне интересны.


Ранг: 149.2 (ветеран)
Статус: Участник

Создано: 4 ноября 2015 00:05 New!
Цитата · Личное сообщение · #7

mazaxak пишет:
Виндовые из сустем32 грузит нормально

особо наглый софт и туда свои компоненты бывает пихает... сейчас уже такое редкость правда...

mazaxak пишет:
А вот причины такого поведения мне интересны.

Ну так отпиши откуда что грузит.
Потом посмотри в таблицу импорта, например. Бывает, что там не просто имя модуля, а относительный путь указан, может на этом дохнет.

Ранг: 6.0 (гость)
Статус: Участник

Создано: 4 ноября 2015 00:16 New!
Цитата · Личное сообщение · #8

-=AkaBOSS=- пишет:
Ну так отпиши откуда что грузит.

Вне отладчика: C:\Program Files\Common Files\ACD Systems\EN\ACDInTouch50.dll


Ранг: 149.2 (ветеран)
Статус: Участник

Создано: 4 ноября 2015 01:35 New!
Цитата · Личное сообщение · #9

Глянь в HKLM\Microsoft\Windows\CurrentVersion\App Paths\
Там ясно видно, что для модулей "ACDPhotoEditor3.exe", "ACDSee.exe" и "ACDSee7.exe" в переменную окружения Path добавляются еще директории
"C:\Program Files\Common Files\ACD Systems\EN" и "C:\Program Files\Common Files\ACD Systems"

Когда запускаешь приложение из проводника, вызывается функция ShellExecuteEx, которая проверяет и подготавливает соответствующие переменные, и передаёт их через pEnvironment в функцию CreateProcess
Олька же такой чухнёй не занимается, и в CreateProcess отдаёт pEnvironment = NULL, что означает - дефолтное окружение. Из-за этого у процесса не хватает данных о местах, в которых хранятся его библиотеки и данные - вот оно и не запускается.

| Сообщение посчитали полезным: _FUCKER_, mazaxak

 eXeL@B —› Обсуждение статей —› [ TITBIT ] Исcледуем ACDSee PowerPack 6.0.2.0014

Оригинальный DVD-ROM: eXeL@B DVD !

Вы находитесь на форуме сайта EXELAB.RU
Проект ReactOS