C ++ определяет IAT вручную - PullRequest
0 голосов
/ 04 февраля 2011

Я только что перешел с (F) ASM на C и увидел, что получаю для MessageBox 25 КБ (против 3 КБ). Я просто включил windows.h, но вижу, что windows.h включает в себя около 22 КБ, которые мне не нужны;). В ASM я могу определить IAT (таблица адресов импорта), и это я хочу сделать с GCC, чтобы уменьшить размер исполняемого файла. ТАК кто-нибудь знает, как я могу это сделать? Возможно ли это?

PS: Если вы знаете решение для другого компилятора, пожалуйста, опубликуйте его (тогда я буду использовать другой).

1 Ответ

0 голосов
/ 13 февраля 2011

ОК, потому что я не могу найти какой-либо способ сделать это, я прочитал о коде оболочки (который должен быть маленьким и независимым от позиции).Об этом написал harmonysecurity.com, и я решил бы мою проблему с помощью inline-ASM. Это блог. Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...