Сейчас на форуме: Rio (+10 невидимых) |
eXeL@B —› Основной форум —› Помогите с КОМПАС-3D V6 Plus |
Посл.ответ | Сообщение |
|
Создано: 02 октября 2005 14:08 · Личное сообщение · #1 |
|
Создано: 02 октября 2005 15:50 · Личное сообщение · #2 |
|
Создано: 02 октября 2005 21:35 · Личное сообщение · #3 |
|
Создано: 03 октября 2005 01:55 · Личное сообщение · #4 |
|
Создано: 03 октября 2005 10:37 · Личное сообщение · #5 Дошел до OEP (есть хасп эмулятор). Траблы начинаются с восстановлением функций. ImpREC показывает кучу инвалидных функций. Делю Auto Trace. В момент трассировки несколько раз в логе проскакивает - невозможно трассировать, но инвалидных функций не остается. Правлю дамп - работает, но только на XP. Под win98, NT, 2000 - не работает. Под 98 выдает ошибку 508 - программа связана с отсутствующим компонентом kernel32.dll и валится. Под 2000 - почти тоже, но с другим системным файлом. Осликом нашел крак для работы под XP, NT, 2000. Сначала обрадовался - может там нормальный дамп. Не тут - то было. Почти такойже дамп как у меня получается, да еще сетевой эмулятор ключа, с которым программа работает в демо режиме, да и запускается через 1-2 минуты. |
|
Создано: 03 октября 2005 11:50 · Личное сообщение · #6 Nemo пишет: Под 98 выдает ошибку 508 - программа связана с отсутствующим компонентом kernel32.dll и валится. Под 2000 - почти тоже, но с другим системным файлом. Это точно с импортом проблемы - лучший вариант это наверное попробовать под 98 это всё снова распаковать и импорт восстановить. ----- Всем не угодишь |
|
Создано: 03 октября 2005 12:58 · Личное сообщение · #7 Вся беда в том, что под 98 нет эмулятора и ни как не получается дойти до ОЕР. Читал тутор МЕТЕО по снятию конверта. Понятно что нужно сделать, не очень понятно как. В этой софтине получается брякнуться только на адрес секции .protect. На любую другую не получается - проверка ключа происходит раньше (LPT монитором смотрел). |
|
Создано: 04 октября 2005 03:51 · Личное сообщение · #8 |
|
Создано: 04 октября 2005 04:34 · Личное сообщение · #9 Nemo Бери "Олю" в руки... Лучше на Win2000... Дойти до ОЕР просто - грузишь свой файл в "олю", отрубаешь все исключения, ставишь Memory BreakPoint on Access на секцию кода. Если будут исключения - пропускай по Shift+F9, пока не сработает бряк. Сработал - дампишь. Перезапускаешь прогу, ставишь Memory BreakPoint on Write на секцию импотрта, как стработает - трассируешь по F7, пока не встретишь что-то типа mov eax, dword ptr ds:[esi*x+xxxxxx] . Трассишь дальше, пока не встретишь первый JE - его меняешь на JMP и снова доходишь до ОЕР. ImpRec в руки и восстанавливаешь импорт. Может остануться 2-3 неопределенных ф-ции, две из которых обычно ExitProcess и GetProcAddress (в ИмпРеке на неопределнной ф-ции давишь Disassemble/HexView, и если начало xchg чего-то, что-то - это ExitProcess, а если начало push bla-bla-bla, retn - это GetProcAddress). |
|
Создано: 07 октября 2005 23:24 · Личное сообщение · #10 |
|
Создано: 09 октября 2005 10:14 · Личное сообщение · #11 |
|
Создано: 13 октября 2005 19:05 · Поправил: DSER · Личное сообщение · #12 |
|
Создано: 13 октября 2005 20:57 · Личное сообщение · #13 |
|
Создано: 01 ноября 2005 20:17 · Личное сообщение · #14 |
|
Создано: 21 февраля 2006 16:34 · Личное сообщение · #15 |
|
Создано: 22 марта 2006 11:56 · Личное сообщение · #16 |
|
Создано: 28 марта 2006 19:34 · Личное сообщение · #17 Не получается вырезать не нужную больше секцию .protect из распакованного файла. Может быть всё дело в том, что после неё идет секция с восстановленным импортом. После отрезания PE Edit'ором и правки RAV, RVA, адреса таблицы импорта и адресов функций перестает работать, под olly не загружается. Чем сделать дамп, чтобы была возможность выбрать только нужные секции. |
|
Создано: 28 марта 2006 19:36 · Личное сообщение · #18 |
|
Создано: 28 марта 2006 20:09 · Личное сообщение · #19 |
eXeL@B —› Основной форум —› Помогите с КОМПАС-3D V6 Plus |