Сейчас на форуме: Rio (+4 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› Добавить код в чужую прогу |
Посл.ответ | Сообщение |
|
Создано: 27 февраля 2008 13:04 · Личное сообщение · #1 Хочу добавить свой код в чужую прогу. Прочитал статью cydem.org.ua/pars.php?lnk=add_functions&conf=12, где написано, чтобы вычислить свободное место в секции нужно воспользоваться формулами: +-----------------------------------+ | X = RawSize - VirtualSize (2) | | A = RawOffset + VirtualSize (3) | +-----------------------------------+ где Х - это количество свободного места в секции. А - это смещение к началу свободного места в файле. Споткнулся тут: .text RawSize = 0024E600 RawOffset= 00000400 VirtSize = 0024F000 RawSize = 00001A00 RawOffset= 0024EA00 VirtSize = 00002000 .data ......... Получается 0024E600-0024F000=FFFFF600 или 00001A00-00002000=FFFFFA00 Не могу понять как размер может быть отрицательным??? ![]() |
|
Создано: 27 февраля 2008 15:12 · Личное сообщение · #2 |
|
Создано: 27 февраля 2008 16:42 · Поправил: Clim · Личное сообщение · #3 Если требуется немного места, то пользуюсь hiew: F8, F6, выбираешь 2-ую секцию (следующая после .text, это будет .data, .rdata или че нить такое). PgUp-ом поднимаешься наверх до окончания кода и начала блока зануливания. После оригинального кода поверх нулей можешь вписывать свой код. Только потом надо увеличить размер VirtSize в соответствии с увеличением после внесения добавочного кода в секции .text (F8, F6, .text, F3). ![]() |
|
Создано: 28 февраля 2008 15:11 · Личное сообщение · #4 |
|
Создано: 03 марта 2008 10:14 · Личное сообщение · #5 |
|
Создано: 05 марта 2008 17:18 · Поправил: tundra37 · Личное сообщение · #6 |
|
Создано: 06 марта 2008 10:09 · Поправил: wasmkv · Личное сообщение · #7 |
|
Создано: 21 марта 2008 18:28 · Личное сообщение · #8 |
|
Создано: 21 марта 2008 21:20 · Личное сообщение · #9 |
![]() |
eXeL@B —› Вопросы новичков —› Добавить код в чужую прогу |
Эта тема закрыта. Ответы больше не принимаются. |