Сейчас на форуме: asfa (+6 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› Косяк c импортом Armadillo 7.20 |
Посл.ответ | Сообщение |
|
Создано: 02 мая 2010 19:09 · Личное сообщение · #1 Запротектил блокнот, начал распаковывать: bp VirtualProtect > find push 100 > retn4 bp CreateThread > oep Сдампил, обнаруженый импорт сохранил - файл не запускается. Прикрутил родной импорт - запускается. Когда распаковывал одну прогу, покрытую кастомным билдом 7.20, в импорте увидел недостающие функции. Какую манипуляцию необходимо еще проделать, чтобы восстановить корректный импорт? В шестой версии такого не было замечено. ArmInline юзать умею, но упорядочивание iat ничего не дало, т.к. функции определились не все. ArmaGeddon 1.8 также не берет файл, хочется добить ручками. Запротекченный блокнот: rghost.ru/1521452 ----- Array[Login..Logout] of Life ![]() |
|
Создано: 02 мая 2010 21:47 · Поправил: gena-m · Личное сообщение · #2 Сдампил, обнаруженый импорт сохранил - файл не запускается. Где обнаружили, если не секрет(адрес и размер)? И как вы его прикрутили не восстановив все функи(21шт)? Как их восстановить уже второй вопрос, можно трассировкой, возможно поиском третьей таблици импорта (она там тоже есть по адресу B6F000) возможно есть и другие варианты ( в зависимости от квалификации авторов). В начале снимают дамп программы (стоя на ОЕП), затем к нему прикручивают импорт, например с помощью Импрека, который при неопознанных функциях просто не прикрутит импорт. Похоже все отсутствующие функи находятся через обработчик исключений. Завтра проверю. ----- Надежда - есть худшее из зол, ибо она продлевает наши страдания.© Ф. Ницше ![]() |
|
Создано: 02 мая 2010 22:22 · Личное сообщение · #3 |
|
Создано: 03 мая 2010 09:20 · Поправил: Kindly · Личное сообщение · #4 Например, в блокноте, функции все присутствуют вроде в искомом импорте, только одна kernel32 разбита на много частей почему то. gena-m, как анпакать и как прикручивать импорт представление имею. Вариант 1: не тот push 100 нашел может быть, посмотрю подробнее. Вариант 2: надо ставить не ret4 а ret (хотя может у тебя какой-то свой метод) пробовал и так и так, но там же конец функции Retn 4 если искать как в туторах. возможно, первый вариант. ----- Array[Login..Logout] of Life ![]() |
|
Создано: 03 мая 2010 10:06 · Личное сообщение · #5 |
|
Создано: 03 мая 2010 10:53 · Поправил: Kindly · Личное сообщение · #6 |
![]() |
eXeL@B —› Вопросы новичков —› Косяк c импортом Armadillo 7.20 |
Эта тема закрыта. Ответы больше не принимаются. |