Сжатие прог

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by echobyte, 10 Mar 2008.

  1. echobyte

    echobyte Elder - Старейшина

    Joined:
    7 Mar 2008
    Messages:
    463
    Likes Received:
    190
    Reputations:
    50
    Может повторюсь, но в силу актуальности вопроса и не упоминания об этом в большинстве учебников - софтинка Aspack сжимающая ВАШИ программы (в том числе гуи) с помощью быстрого cжатия двоичных файлов
    http://aspack.com/

    Для сжатия используется обычный архиватор, только оптимизированный для сжатия двоичного кода. В конец сжатого кода добавляется код разархиватора, который будет во время выполнения разжимать программу в первоначальное состояние. И в самом конце ASPack изменяет заголовок исполняемого файла так, чтобы при старте сначала запускался разархиватор.

    В ASPack алгоритм сжатия очень хороший, а разархиватор достаточно маленький (меньше 1 Кбайт), поэтому сжатие происходит очень сильно, а к результирующему файлу добавляется только один килобайт. Таким образом, программа может сжать файл размером в 1,5 Мбайт в 300—400 Кбайт.

    Теперь, когда вы запускаете сжатую программу, сначала заработает разархи*ватор, который разожмет бинарный код программы и аккуратно поместит его в памяти компьютера. Как только этот процесс закончится, разархиватор передаст управление вашей программе.


    Но есть в ней минусы.. Напишите, кто знает, аналогичные проги, (только не просто название, а желательно плюсы и минусы) и для Linux
     
    #1 echobyte, 10 Mar 2008
    Last edited: 10 Mar 2008
  2. W!z@rD

    W!z@rD Борец за русский язык

    Joined:
    12 Feb 2006
    Messages:
    973
    Likes Received:
    290
    Reputations:
    43
    upx - бесплатный да и классика уже...
    fsg - имхо лучший пакер для прог с изначально малым весом
    PECompact - платный пакер, хорошо пакует
    mew - отлично сжимает проги написанный на Delphi, Builder'e
    WinUpack - отличный пакер
    nSpack - если я ничего не путаю, то это новый mew
    eXPressor - мне не очень понравился
    SoftwareCompress - ищи полную версию

    ссылки не дал, т.к. найти такие вещи это не проблема...
     
  3. desTiny

    desTiny Elder - Старейшина

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    http://www.cracklab.ru/download.php?action=list&n=NDA=
     
  4. Jes

    Jes Elder - Старейшина

    Joined:
    16 Apr 2007
    Messages:
    370
    Likes Received:
    391
    Reputations:
    34
    для файлов без упора на Res дату :
    Code:
     strip MyProgram.out
     
  5. 0x22b

    0x22b Elder - Старейшина

    Joined:
    1 Dec 2007
    Messages:
    114
    Likes Received:
    32
    Reputations:
    9
    У меня на компе nPack стоит, проги написанные на С и C++ хорошо жмет, а вот с C#-овыми проблема.. Мож кто знает чем можно эти проги жать?
     
  6. desTiny

    desTiny Elder - Старейшина

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    0x22b:
    этот, вроде: http://www.cracklab.ru/download.php?action=get&n=NzMw
     
    1 person likes this.
  7. KindEcstasy

    KindEcstasy Banned

    Joined:
    30 Sep 2006
    Messages:
    105
    Likes Received:
    64
    Reputations:
    54
    Да пакеров этих уйма уймная %)) и каждый под себя метёт. Всю жизнь для релизов итд итп использую upx, ну и чё что простейший пакер и снять легко, также кому надо могут всё чё хош снять и не парица. По моему кстати ещё upack не плохой пакер... =\
     
  8. Pernat1y

    Pernat1y Elder - Старейшина

    Joined:
    20 Dec 2007
    Messages:
    477
    Likes Received:
    79
    Reputations:
    7
    да, upx - простенько и со вкусом )
    fsg, mew - рулят для ассемблерных файлов

    хотя если нужен нормальный крипт - это уже не к ним )