это как? ресурсы? если ресурсы - то тем же ресторатором, но если на них есть ссылки в коде - то не варик. а вообще если готовый exe сжимать - то mpress (жмет и х64 тоже) или pecompact, сжатие лучше UPX
Какие именно? Можно к примеру вообще не создавать rsrc секцию а все запихать в секцию кода/данных, опционально сжать.
Ресурсы же можно создать через апи функции, разве не? Ту же КритМеню КриВиндов и класс Батон или ЧекБокс.
могу посоветовать использовать внутреннее сжатие как у меня в криптоне LZNT2, но придется юзать нейтив вам и в проект добавить в События до построения софт отдельный, соответственно в рантайм запуске разжималку. Не пойму зачем вам это надо. Когда можно юзать компрессоры, которые я ранее указал, да хоть UPX с соответствующими опциями.
Обычно что бы не разбирать какие то конкретно части модуля, что требует использования конкретных механизмов, весь модуль сжимается и загружается из памяти, тогда весь образ обрабатывается как массив данных. Иначе потребовалось бы анализить модуль, выделять его части и обрабатывать каждые соответствующим, частным способом, что в конце концов так же потребует загрузчик для развёртывания всего этого в процессе загрузки.
Сжать ресурсы - нужен далее код для их анпака и он должен быть встроен в модуль. Тоесть в модуль впрыснут код, который получает управление до запуска, что очевидно не есть хорошо. Учитывая все подобные нюансы решение годное только одно - надстройка над штатным загрузчиком.
Следует напомнить про ручную" загрузку, это когда работа системного загрузчика имитируется - это ньюбский способ. Обычно это реализуют люди, не имеющие понятия про устройство ос. Классика - написал маппер(настройка образа в памяти это не загрузка и никакого отношения к ней не имеет) на вба, это лавина тем на всех ресурсах по коденгу. Штатный лодер слишком сложен, что бы можно было имитировать его работу без дальнейших ошибок, это невозможно. Можно его каким то образом контролировать, изменить его действия. Так например очень древний лодер - LWE использовал симуляцию загрузочных обьектов, что дало полную совместимость со штатным лодером(есно это надстройка, так что обратное бессмысленно) и отсутствие фейлов по причине совместимости, даже спустя года оно успешно работает. Именно такой подход годный. Ручная же загрузка не годится по этим причинам.
Jupiter, Вайн это линуксовый эмулятор, это не загрузчик нт. Он не реализует внутреннюю работу загрузчика нт.
Jupiter, выдимо от корней оторваны и не вкурсе гипервизора, он никак не относится к винде или линусу, там полная эмуляция, че народ щас обращается на крипт чтоб в рантайме воркало идите на свой экзелаб
RET, мои вопросы были сформулированы вполне однозначно. Вопрос номер раз: Вопрос номер два: Ответов по существу не было ни на один из заданных вопросов.
Jupiter, Так вы по существу ничего и не спросили. Что именно не понятно и не получается, где конкретно тз, описание проблемы и попытки её решения ?