![]() |
eXeL@B —› Вопросы новичков —› это execrypt или проще? |
Посл.ответ | Сообщение |
|
Создано: 22 февраля 2007 06:32 · Личное сообщение · #1 всем привет, хочу разобраться с этой dll (в прицепе) peid говорит , что это execrypt версии 2.1 вообще ломается ли execrypt ? универсального туториала я так понял не существует.. ![]() ![]() |
|
Создано: 22 февраля 2007 07:51 · Личное сообщение · #2 |
|
Создано: 22 февраля 2007 09:46 · Личное сообщение · #3 |
|
Создано: 22 февраля 2007 11:48 · Личное сообщение · #4 |
|
Создано: 22 февраля 2007 14:31 · Личное сообщение · #5 |
|
Создано: 24 февраля 2007 01:58 · Личное сообщение · #6 |
|
Создано: 24 февраля 2007 05:21 · Личное сообщение · #7 Во первых я просто нашел OEP - дамп не снимал и импорт не восстанавливал, так как все равно проверить негде работоспособность. А находил OEP так: -смотрим в PEiD какие секции: UPX0 UPX1 y3fgzmp1 8hdhqbat ---> в этой секции точка входа it.6a8e3 На вид получается, что прога сначала запакована UPX а затем и другой хренью. Запускаем dll в OllyDbg и ставим точки останова на доступе к секциям UPX0 и UPX1 b и запускаем. Брякаемся в UPX1 1002E92B 60 PUSHAD
Видим что это стандартный распаковщик UPX, смотрим ниже 1002EAA7 8BAE 44E50200 MOV EBP,DWORD PTR DS:[ESI+2E544]
а вот приведенный код до перехода на OEP левый - он по ходу либо коцает импорт (или восстанавливает) - я не вникал. Доходим до OEP 1001EEC3 837C24 08 01 CMP DWORD PTR SS:[ESP+8],1
Это стандартное начало DLL для VC++8 ![]() |
|
Создано: 24 февраля 2007 11:24 · Личное сообщение · #8 |
|
Создано: 26 февраля 2007 00:02 · Личное сообщение · #9 снял дамп на jmp 1001EEC3 (пробовал и дальше в уже распакованной программе) - imprec и lord не видят IAT про адресу 1EEC3 (-10000000 Image), видимо импорт завален? Что делать? кстати программы , запакованные PEtite 1.3 -> Ian Luck выглядят иначе. (я уж нашел пакер petite 1.3) Даже пробовал upx + petite тоже выглядят по другому... хм petite не переименовывает секции и пишет в заголовке packed by petite. ![]() |
|
Создано: 26 февраля 2007 02:53 · Личное сообщение · #10 |
|
Создано: 26 февраля 2007 03:37 · Личное сообщение · #11 |
|
Создано: 26 февраля 2007 08:29 · Личное сообщение · #12 |
|
Создано: 26 февраля 2007 11:35 · Личное сообщение · #13 Ребята, Что-то опять меня не отпускает ))) Криво работает пофиксенный dll. Делал дамп pstools и LorPE (резалт один). Запускаю imprec. Импорт определился автоматом с RVA OEP = 1EEC3. Все функции - YES. По адресу RVA я прошелся hex-редактором и глянул - да действительно адрес и размер совпадают, тут лежит типичный импорт. Ладно , делаю [fix] - и запускаю в отладчике (олли) посмотреть что там. И тут Олли показывает warning: Module 'RBRTM_' has entry point outside the code )as specified in the PE header). Maybe this file is self-extracting or self-modifying. Please keep it in mind when setting breakpoints! [OK] в логе видим сообщение: Address=10030000 Message= Code size in header is 00011000, extending to size of section '8hdhqbat' Message= Import Lookup Table outside .idata Правда после этого все работает точно также как бы я запустил нераспакованную dll. То естьв принципе все работает. Но! в моей программе эта dll не подгружается вообще (лога там нет). Задницей чую что-то я не так сделал при фиксе в imprec ))) Галочка "fix ep to oep" стоит. Секции в начале файла как были такие и остались: UPX0 UPX1 y3fgzmp1 8hdhqbat it.6a8e3 Правда в середине есть типичные секции rdata reloc rsrc и тп. PEiD теперь пишет что у меня запаковано : UPX 0.89.6 - 1.02 / 1.05 - 1.24 -> Markus & Laszlo ))))) Подскажите, как надо правильно dll восстанавливать? Может быть прибить секции пакера, и мне настанет счастье? Спасибо! ![]() |
|
Создано: 26 февраля 2007 12:00 · Личное сообщение · #14 У меня обычно стоит галочка на "Add new section" и в прогу добавляется секция с импортом. Попробуй, может поможет. Для проверки еще поставь бряки на секции y3fgzmp1 8hdhqbat it.6a8e3 в распакованой dll. По идее на секции пакера обращений быть не должно (хотя может они и не все - пакера, может просто переименованы?) ![]() |
|
Создано: 26 февраля 2007 20:59 · Личное сообщение · #15 |
|
Создано: 02 марта 2007 11:52 · Личное сообщение · #16 |
|
Создано: 03 марта 2007 10:57 · Личное сообщение · #17 |
|
Создано: 04 марта 2007 06:24 · Личное сообщение · #18 Энто я еще не маладэц был ![]() Оказывается работало только на моей винде ![]() Вчера пришлось быстро почитать про релоки, и восстановить их программой ReloX. Оригинальный метод загрузки одной и той же dll в разные имейдж базы и создание на этой основе релоков. Ущас наконец то всё с распаковкой. Столько нового узнал! Tolkin сильно помог вначале, а дальше я сам доделал. Далее код буду вставлять в нее. ![]() |
![]() |
eXeL@B —› Вопросы новичков —› это execrypt или проще? |