Сейчас на форуме: barsik, vasilevradislav, vsv1, padad42664, kris_sexy, site-pro (+6 невидимых)

 eXeL@B —› Крэки, обсуждения —› Приложению не удалось запуститься, поскольку .dll не был найден....
Посл.ответ Сообщение


Ранг: 238.8 (наставник), 67thx
Активность: 0.20
Статус: Участник
CyberHunter

Создано: 15 ноября 2007 11:35 · Поправил: Flint
· Личное сообщение · #1

Ситация такая: Есть приложение, которое создает процесс svchost.exe (который якобы не заметен в списке запущенных процессов ), записывает в него данные из notepad.exe, размораживает процесс svchost и естественно появляется окно блокнота.
Я сдампил этот процесс (svchost) Retools, восстановил импорт ImportRec. Сдамленное приложение не хочет запускаться даже под отладчиком: Приложению не удалось запуститься, поскольку .dll не был найден. Повторная установка приложения может исправить эту проблему.
Импорт весь восстановлен правильно и библиотеки .dll в нем нет! Откуда такие траблы? Как исправить?

В архиве: Прога и мой нерабочий дамп.

3243_15.11.2007_CRACKLAB.rU.tgz - notepad.rar

-----
Nulla aetas ad discendum sera




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

Создано: 15 ноября 2007 12:12
· Личное сообщение · #2

ImpRec создавая новую секцию испортил Bound Imports (RVA=0x250, size=0xD0).



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

Создано: 15 ноября 2007 12:13
· Личное сообщение · #3

Во-первых, убери новый тип импорта из заголовка. Во-вторых, не так уж правильно восстановлен импорт - RestoreLastError надо поменять на SetLastError.

-----
MicroSoft? Is it some kind of a toilet paper?




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

Создано: 15 ноября 2007 12:25
· Личное сообщение · #4

DarkWolf пишет:
RestoreLastError надо поменять на SetLastError

Во давно про это хотел спросить.Я так понимаю,чтобы прога работала под вин98 нужно при восстановлении импорта везде менять RestoreLastError на SetLastError?




Ранг: 238.8 (наставник), 67thx
Активность: 0.20
Статус: Участник
CyberHunter

Создано: 15 ноября 2007 12:50
· Личное сообщение · #5

2all Спасибо разобрался

-----
Nulla aetas ad discendum sera




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

Создано: 15 ноября 2007 13:40 · Поправил: Tim
· Личное сообщение · #6

Djeck
даже в 2000 винде нет функции RestoreLastError

-----
MicroSoft? Is it some kind of a toilet paper?



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


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