уменьшение размера EXE

Discussion in 'WASM.HEAP' started by sato, Sep 9, 2017.

  1. sato

    sato Забанен

    Blog Posts:
    0
    Joined:
    Jan 15, 2012
    Messages:
    5
    чем можно удалить графическую часть приложения?
     
  2. RET

    RET Well-Known Member

    Blog Posts:
    17
    Joined:
    Jan 5, 2008
    Messages:
    789
    Location:
    Jabber: darksys@sj.ms
    это как? ресурсы? если ресурсы - то тем же ресторатором, но если на них есть ссылки в коде - то не варик. а вообще если готовый exe сжимать - то mpress (жмет и х64 тоже) или pecompact, сжатие лучше UPX
     
  3. RET

    RET Well-Known Member

    Blog Posts:
    17
    Joined:
    Jan 5, 2008
    Messages:
    789
    Location:
    Jabber: darksys@sj.ms
    что вы имеете ввиду?
    готовый exe или с сорцами?
     
  4. Thetrik

    Thetrik UA6527P

    Blog Posts:
    0
    Joined:
    Jul 25, 2011
    Messages:
    887
    Какие именно? Можно к примеру вообще не создавать rsrc секцию а все запихать в секцию кода/данных, опционально сжать.
     
  5. yashechka

    yashechka Ростовский фанат Нарвахи

    Blog Posts:
    90
    Joined:
    Jan 2, 2012
    Messages:
    1,449
    Location:
    Россия
    Ресурсы же можно создать через апи функции, разве не? Ту же КритМеню КриВиндов и класс Батон или ЧекБокс.
     
  6. yashechka

    yashechka Ростовский фанат Нарвахи

    Blog Posts:
    90
    Joined:
    Jan 2, 2012
    Messages:
    1,449
    Location:
    Россия
    А зачем вообще сжимать? Почему нельзя оставить? Чем УПиКС не нравится?
     
  7. RET

    RET Well-Known Member

    Blog Posts:
    17
    Joined:
    Jan 5, 2008
    Messages:
    789
    Location:
    Jabber: darksys@sj.ms
    походу чел не понял вопроса,
    "проект ваш с сорцами или exe?"
    если ваш то на чем хоть сделан?
     
  8. Thetrik

    Thetrik UA6527P

    Blog Posts:
    0
    Joined:
    Jul 25, 2011
    Messages:
    887
    Ну если эти ресурсы требуются для работы приложения?
     
  9. RET

    RET Well-Known Member

    Blog Posts:
    17
    Joined:
    Jan 5, 2008
    Messages:
    789
    Location:
    Jabber: darksys@sj.ms
    могу посоветовать использовать внутреннее сжатие как у меня в криптоне LZNT2, но придется юзать нейтив вам и в проект добавить в События до построения софт отдельный, соответственно в рантайм запуске разжималку. Не пойму зачем вам это надо. Когда можно юзать компрессоры, которые я ранее указал, да хоть UPX с соответствующими опциями.
     
    Mikl___ likes this.
  10. Indy_

    Indy_ Well-Known Member

    Blog Posts:
    4
    Joined:
    Apr 29, 2011
    Messages:
    4,788
    Обычно что бы не разбирать какие то конкретно части модуля, что требует использования конкретных механизмов, весь модуль сжимается и загружается из памяти, тогда весь образ обрабатывается как массив данных.
    Иначе потребовалось бы анализить модуль, выделять его части и обрабатывать каждые соответствующим, частным способом, что в конце концов так же потребует загрузчик для развёртывания всего этого в процессе загрузки.
     
  11. Indy_

    Indy_ Well-Known Member

    Blog Posts:
    4
    Joined:
    Apr 29, 2011
    Messages:
    4,788
    Сжать ресурсы - нужен далее код для их анпака и он должен быть встроен в модуль. Тоесть в модуль впрыснут код, который получает управление до запуска, что очевидно не есть хорошо. Учитывая все подобные нюансы решение годное только одно - надстройка над штатным загрузчиком.
     
  12. Indy_

    Indy_ Well-Known Member

    Blog Posts:
    4
    Joined:
    Apr 29, 2011
    Messages:
    4,788
    Следует напомнить про ручную" загрузку, это когда работа системного загрузчика имитируется - это ньюбский способ. Обычно это реализуют люди, не имеющие понятия про устройство ос. Классика - написал маппер(настройка образа в памяти это не загрузка и никакого отношения к ней не имеет) на вба, это лавина тем на всех ресурсах по коденгу.
    Штатный лодер слишком сложен, что бы можно было имитировать его работу без дальнейших ошибок, это невозможно. Можно его каким то образом контролировать, изменить его действия.
    Так например очень древний лодер - LWE использовал симуляцию загрузочных обьектов, что дало полную совместимость со штатным лодером(есно это надстройка, так что обратное бессмысленно) и отсутствие фейлов по причине совместимости, даже спустя года оно успешно работает. Именно такой подход годный. Ручная же загрузка не годится по этим причинам.
     
  13. Jupiter

    Jupiter Jupiter

    Blog Posts:
    0
    Joined:
    Aug 12, 2004
    Messages:
    532
    Location:
    Russia
    И как это работает на не windows-загрузчиках типа Wine?
    Этот LWE есть под рукой, чтобы протестить?
     
  14. Indy_

    Indy_ Well-Known Member

    Blog Posts:
    4
    Joined:
    Apr 29, 2011
    Messages:
    4,788
    Jupiter,

    Вайн это линуксовый эмулятор, это не загрузчик нт. Он не реализует внутреннюю работу загрузчика нт.
     
  15. Jupiter

    Jupiter Jupiter

    Blog Posts:
    0
    Joined:
    Aug 12, 2004
    Messages:
    532
    Location:
    Russia
    Я знаю, что такое Wine.
    Вопрос про то, как себя ведёт "LWE"-подобное решение.
     
  16. RET

    RET Well-Known Member

    Blog Posts:
    17
    Joined:
    Jan 5, 2008
    Messages:
    789
    Location:
    Jabber: darksys@sj.ms
    Jupiter, выдимо от корней оторваны и не вкурсе гипервизора, он никак не относится к винде или линусу, там полная эмуляция, че народ щас обращается на крипт чтоб в рантайме воркало идите на свой экзелаб
     
  17. RET

    RET Well-Known Member

    Blog Posts:
    17
    Joined:
    Jan 5, 2008
    Messages:
    789
    Location:
    Jabber: darksys@sj.ms
    там даже проц команды другие, го на интел маны
     
  18. alex_dz

    alex_dz Active Member

    Blog Posts:
    0
    Joined:
    Jul 26, 2006
    Messages:
    530
    епик фейл у вас

    он (вайн) все реализует и даже лучше гнилого НТ
    :0)
     
  19. Jupiter

    Jupiter Jupiter

    Blog Posts:
    0
    Joined:
    Aug 12, 2004
    Messages:
    532
    Location:
    Russia
    RET, мои вопросы были сформулированы вполне однозначно.

    Вопрос номер раз:
    Вопрос номер два:
    Ответов по существу не было ни на один из заданных вопросов.
     
    yashechka likes this.
  20. Indy_

    Indy_ Well-Known Member

    Blog Posts:
    4
    Joined:
    Apr 29, 2011
    Messages:
    4,788
    Jupiter,

    Так вы по существу ничего и не спросили. Что именно не понятно и не получается, где конкретно тз, описание проблемы и попытки её решения ?