![]() |
eXeL@B —› Вопросы новичков —› Секции EXE |
Посл.ответ | Сообщение |
|
Создано: 26 февраля 2010 23:36 · Личное сообщение · #1 |
|
Создано: 27 февраля 2010 00:25 · Личное сообщение · #2 |
|
Создано: 27 февраля 2010 09:03 · Поправил: Модератор · Личное сообщение · #3 |
|
Создано: 27 февраля 2010 11:42 · Поправил: Sunzer · Личное сообщение · #4 |
|
Создано: 27 февраля 2010 17:16 · Личное сообщение · #5 я например не страдал никогда таким, да и вообще не только я. >>> почему бы не взять и не попробовать перебилдить файло? а если возникнут вопросы, обратиться. уверен, все решаемо. возможно по логике не трогать секцию кода, а изменить что-то другое. ну это к примеру). инструментов немало для этого. просто сейчас впустую получается... ![]() |
|
Создано: 27 февраля 2010 21:50 · Поправил: skp10 · Личное сообщение · #6 Да, инструментов, действительно много ![]() Нет, я понимаю, что PE-header надо править. Sunzer пишет: например ведь после изменения адреса IAT нужно будет в коде все указатели править. Зачем же указатели править, если оставить виртуальный адрес таким же, как и был. В адресах секции изменится только физический адрес. Я вот чего не пойму: если мы меняем только физический адрес, а виртуальный относительно ImageBase не меняем, то по идее все должно работать? Файло полностью перебилдил), не вопрос, но это сделал не я, а утилита. Это, конечно все теория, но интересно. Если напряг, то извините ![]() Я просто файло ковырял, по теории все сделал правильно(в заголовках секций адреса подправил), а мне система и оля говорит, что файло плохой и не грузит его. ![]() |
|
Создано: 27 февраля 2010 22:46 · Поправил: matrix · Личное сообщение · #7 |
|
Создано: 28 февраля 2010 03:25 · Личное сообщение · #8 Во блин, напишут же такое. Читаем классику: из "Об упаковщиках в последний раз" Смотрите – теоретически невозможно поставить секцию пакера первой – это потребует коррекции ссылок в секции кода и коррекции ссылок между секциями кода и данных и т.п., да и не только. Откуда получить такую информацию? Если файл содержит IMAGE_DIRECTORY_ENTRY_BASERELOC, то тогда, используя информацию оттуда, такое дело возможно, однако методика для общего случая работать не будет. Всё понятно? ----- Stuck to the plan, always think that we would stand up, never ran. ![]() |
|
Создано: 28 февраля 2010 20:10 · Личное сообщение · #9 ARCHANGEL пишет: Смотрите – теоретически невозможно поставить секцию пакера первой – это потребует коррекции ссылок в секции кода и коррекции ссылок между секциями кода и данных и т.п., да и не только. Это понятно,что в пакерах так. Но у меня чистый файл. Я просто с разбегу хотел поглубже разобраться в структуре PE, но видно придется покопаться более основательно. ARCHANGEL пишет: Всё понятно? Понятно ![]() Всем спасиба. ![]() |
|
Создано: 01 марта 2010 02:26 · Личное сообщение · #10 |
![]() |
eXeL@B —› Вопросы новичков —› Секции EXE |
Эта тема закрыта. Ответы больше не принимаются. |