Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Ты чего хочешь вообще? 11.11.08 00:54 Число просмотров: 3191
Автор: amirul <Serge> Статус: The Elderman
|
> как я понел проблема в gcc котрый под гружает много лишнего > по умолчанию.... Нет
> в lcc-win32 при выделении базы допустим 0x01000000 > всё прекрасно работает вот только линкер lcc не умеет > менять imagebase > и использует всегда 0x00400000 а этот адрес нужен для > большенства Exe'ков > или я не прав и lcclnk умет линковать с любой базой
Я уже написал, что нормальный exe-пакер должен базировать запакованный бинарь по тому же адресу, что и исходный. Более того, если получившийся бинарь будет меньше исходного, то надо зарезирвировать себе память дополнительной BSS-секцией. В этом случае нужная тебе память будет уже выделена, если ты вообще запустился. В случае упакованной dll-ки надо по любому предусматривать настройку fixup-ов, потому что загрузить тебя могут вообще по любому адресу.
PS: И да, почему lcc, gcc при разработке под винду? Потому что это "против системы"?
PPS: grammar nazy внутри меня чуть отмодерил твой пост.
|
|
|