Сейчас на форуме: bartolomeo, -Sanchez- (+4 невидимых) |
eXeL@B —› Вопросы новичков —› Вопрос по секциям |
Посл.ответ | Сообщение |
|
Создано: 25 января 2006 19:36 · Поправил: Klajnor · Личное сообщение · #1 |
|
Создано: 25 января 2006 19:39 · Личное сообщение · #2 |
|
Создано: 25 января 2006 19:55 · Личное сообщение · #3 |
|
Создано: 25 января 2006 20:09 · Личное сообщение · #4 |
|
Создано: 25 января 2006 20:23 · Поправил: Bitfry · Личное сообщение · #5 Klajnor пишет: Значит нельзя? Нельзя. Если ты не понял из объяснений выше, можно сказать так. Секции и заголовок составляют сам образ. Вполне можно добавить данные после образа, они не будут грузиться в память из файла, но они не помешают быть ему рабочим ПЕ. Однако никак нельзя ни-то что добавить секцию перед образом, но даже и какие-нибудь другие данные, которые не будут входить в образ. Это объясняется очень просто. Загрузчик рассчитывает в PE-файле увидеть сразу заголовок ДОС и за ним сигнатуру PE (dword). Можно только в нутрии образа изгиляться, например секции в файл записывать не в том порядке, в котором они будут размещены в памяти, то есть можно создать PE, где у секции кода будет VA 405000h, за ней в файле пойдёт секция, у которой будет база 401000h. Читай статьи по PE-формату: http://www.exelab.ru/art/pe.php http://www.exelab.ru/art/wasm1.php http://www.exelab.ru/art/wasm2.php ЗЫ А зачем тебе это? ----- Всем привет, я вернулся |
|
Создано: 25 января 2006 21:37 · Личное сообщение · #6 Для распаковки PESpin (на примере виндовского калькулятора) При опции API Redirection прот создаёт в памяти область(начало по адресу 790000h), куда пишет код, который вызывает функции API. На простой проге написанной мной за 5 минут просто сдампил эту область( она была по другому адресу; вроде 860000h) и прикрепил к eхе-шнику. Хотел сделать тоже самое в кальке, но не смог, т.к. у него Image Base = 1000000 |
|
Создано: 25 января 2006 21:40 · Личное сообщение · #7 |
|
Создано: 25 января 2006 22:04 · Личное сообщение · #8 |
eXeL@B —› Вопросы новичков —› Вопрос по секциям |
Эта тема закрыта. Ответы больше не принимаются. |