Сейчас на форуме: asfa (+6 невидимых)

 eXeL@B —› Вопросы новичков —› формат PE
Посл.ответ Сообщение

Ранг: 1.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 16 апреля 2010 02:14 · Поправил: compact
· Личное сообщение · #1

Изучаю формат файла PE. Не могу понять, что нужно изменить в данном файле, чтобы он заработал:
618f_15.04.2010_CRACKLAB.rU.tgz - 123.exe_



Ранг: 138.7 (ветеран), 135thx
Активность: 0.110
Статус: Участник

Создано: 16 апреля 2010 08:12
· Личное сообщение · #2

Загрузи в CFF Explorer сам все увидишь




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 16 апреля 2010 08:28
· Личное сообщение · #3

К слову сказать, для HIEW есть достаточно полезный в этом плане плагин PE Verify, ибо вопросы такого рода периодически возникают.



Ранг: 87.8 (постоянный), 10thx
Активность: 0.070
Статус: Участник

Создано: 16 апреля 2010 08:34
· Личное сообщение · #4

Откуда этот файл взялся, импорта и ресурсов невижу, ЕР тоже не та, смотрит в пустоту, из за того что реальный размер второй секции 2FD. соответственно по адресу ЕР - ноли. Хотелось бы предисторию этого файла услышать.

-----
Надежда - есть худшее из зол, ибо она продлевает наши страдания.© Ф. Ницше




Ранг: 1.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 16 апреля 2010 12:39 · Поправил: compact
· Личное сообщение · #5

crc1 пишет:
Загрузи в CFF Explorer сам все увидишь

Установил. Кажется, даже больше информации, чем в PE Editor. Я смог понять пока, что неправильны адрес точки входа и RAW Size у секций. Но не могу сообразить, как найти правильные значения.
Archer пишет:
для HIEW есть достаточно полезный в этом плане плагин PE Verify

hiew.ru чего-то не работает, но, тем не менее, Verify это же корректор? Хочется самому понять, что не так, ведь данных, предоставленных CFF, должно быть достаточно (или нет?).
gena-m пишет:
Откуда этот файл взялся,

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



Ранг: 87.8 (постоянный), 10thx
Активность: 0.070
Статус: Участник

Создано: 16 апреля 2010 14:27
· Личное сообщение · #6

обычный файл, просто в нем в учебных целях исказили
Для начала исправь расширение (.exe_ на .exe), при просмотре импорта в дампе отсутствуют имена каких либо функций и длл., получается импорта нет, ресурсов тоже, названия секций не соответствуют наверняка в студии сделанный , ЕР тоже в небо смотрит, если этот файл и исказили в учебных целях то довольно сильно.
Я смог понять пока, что неправильны адрес точки входа и RAW Size у секций.
Что бы попытаться найти точку входа (например по сигнатуре), нужно хотябы знать на чем программа написана, (больше похоже на консольное приложение) иначе искать прийдется пребором всех адресов, при неправильном размере секции прийдется исправлять все, поскольку размещение следующей секции зависит от размера предыдущей секции, но это не сложно.

-----
Надежда - есть худшее из зол, ибо она продлевает наши страдания.© Ф. Ницше




Ранг: 255.8 (наставник), 19thx
Активность: 0.150.01
Статус: Участник
vx

Создано: 16 апреля 2010 18:14
· Личное сообщение · #7

compact
Не работает - у этого есть причина, работает - также причина и их совокупность есть. Что говорит ядро при создании секции ?



Ранг: 87.8 (постоянный), 10thx
Активность: 0.070
Статус: Участник

Создано: 16 апреля 2010 18:30 · Поправил: gena-m
· Личное сообщение · #8

Что говорит ядро при создании секции ?
Ядро говорит что это не Win32 файл.
Олли говорит - " Unable to start file"

-----
Надежда - есть худшее из зол, ибо она продлевает наши страдания.© Ф. Ницше




Ранг: 255.8 (наставник), 19thx
Активность: 0.150.01
Статус: Участник
vx

Создано: 16 апреля 2010 18:46 · Поправил: Clerk
· Личное сообщение · #9

gena-m
Это вам эксплорер говрит, софт в общем. Ядро возвращает код ошибки. Нубьё даже не прилаживает усилия к элементарному анализу



Ранг: 87.8 (постоянный), 10thx
Активность: 0.070
Статус: Участник

Создано: 16 апреля 2010 19:27
· Личное сообщение · #10

Извиняюсь, ядро тогда ничего не говорит. И как его заставить сказать?

-----
Надежда - есть худшее из зол, ибо она продлевает наши страдания.© Ф. Ницше





Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 16 апреля 2010 20:14
· Личное сообщение · #11

Взять и код ошибки посмотреть, который натив-функция возвращает.
И PEVerify ни разу не корректор, а просто говорит, что может быть не так.



Ранг: 1.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 17 апреля 2010 01:09 · Поправил: compact
· Личное сообщение · #12

Спасибо за помощь, я разобрался с этим файлом (у запакованного UPXом изначального файла просто переименовали секции и удалили таблицу импорта). Сейчас разбираюсь с Bound Import Directory у другого файла:
http://exelab.ru/f/action=vthread&forum=1&topic=16139


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


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