Прикольная программка:
http://upx.sourceforge.net/Результат работы программы:
(на скриншоте показаны статически слинкованные 64 битные бинарники)
Программа давняя и прикольная другим.
Ею можно декомпрессить многие компрессии, а не только ей сжатые, короче раньше было, что и вовсе практически любые экзешники можно было не зашифрованые, правда многие и атк были не сжаты.
А после этого менять там какие-либо строки еонстанты отыскав их хекс редактором.
Ну или соответственно делать переводы программ, ресурс эдитором.
И т.д. дизасемблировать, если не зашифровано.
Если зашифровано то сложнее, дебаггер нужен.
Например если какая-то программа помогала рассылать сообщения по доскам объявлений, но приписывала снизу что сообщение создано в программе такой-то, то просто декомпрессия, поиск этой рекламной строки и замена пробелами или чем там тебе нравится.
Количество символов менять нельзя, одни затирать другими надо.
Или даже имя сервера заменить символы чтобы не конектился или конектился к другому, и мало ли что еще, сейчас уже не помню где пригождалось.
Даже игрушка досовская была "Балда" типа эрудита угадываешь слова.
Так она писала результаты игр таблицу игроков кто выиграл с каким счетом прямо в свой экзешник, исправив просто нортоном или волковым можно было себя и вписать туда.
И так же куча куча программ.
В винде уже реже экзешники стали писать внутрь себя, или вообще не могли не знаю, но ресурсы исправить иногда было полезно.
Так вот стали паковать, было куча паковщиков распаковщиков, ну не куча а распространенных 3-5 штук где-то.
А этот универсальный распаковщик.
Кроме того им запаковывали вирусы когда во время диалапа 20кб вирус или 100кб была разница в минутах ожидания, не говоря уж о каких-то огромных по тем временам мегабайтовым вирусам дожимаемых до 100-200 кб всего.
Все неизвестные экзешники если хочешь посмотреть и потестировать первым делом проверяют на запакованость.
Само собой сейчас все проги пакуют давным давно.
Уже более 10 лет точно.
Раньше сжимали линуксовые и виндовые бинарники, но потом перестали потому как смысла в этом нет. Всё равно образ работающей программы в памяти лежит в распакованном виде, то есть места занимает столько же. Да и на сайте бинарники выкладываются в архивах с хорошей степенью сжатия. Так что единственное, что это дает - немного меньше места на диске занимают бинарники, но с сегодняшними терабайтами это не играет роли.
Архив - заставить пользователя разархивировать вручную самому думать куда и как и где взять архиватор и т.д.
Инсталятор пусть и экзешником и сам - но уже инсталятор, свои заморочки.
Самораспаковывающийся архив- опять же свои замарочки, распаковывается в другие файлы.
И только упаковщик выглядет для пользователя просто как тот же самый экзешник программы без какой-то дребедени, но весит меньше и для скачивания и для хранения на винте.
Очень даже используется, но только в открытых более программах для винды, которые не используют установщики.
В линуксе если не используется так постому что там всеравно устанавливается через пакеты, там ты всеравно сам не качаешь браузером не будешь разархивировать и т.д.
А то что там качают через архивы смысла конечно меньше уже.
Под винду всякие там putty.exe wget.exe и т.п. мелкие утилиты как раньше так и сейчас имеет смысл паковать.
Другое дело их таких мало сейчас полезных всем известных без внедрения установщиков а там уже и рекламы завала ненужных файлов и прочего дерьма.
Всё чаще это уже портированые с линукса утилиты и программы в таком виде, а не изначально виндовые.
Но прогу которая постоянно будет допиливаться уже конечно смысла так много нет паковать.
Кроме того говоря о месте на винчестере, стоит всетаки различать для исполняемых файлов или файлов данных.
Оно как бы разница.
Исполняемые файлы без библиотек в 20-40 метров величиной плохи как и раньше были так и сейчас. Много почему. И величина жестких дисков и скорость интернета тут не единственный фактор. Есть еще и фактор скорости жесткого диска например и количество циклов перезаписи.
Это может быть и HDD и флэха и SSD.
Нахрена пользователю вообще изначально большие исполняемые файлы ?
Чтобы больше тормозило и больше убивало ресурс?
пусть оно уж в памяти всегда распаковывается, у памяти явно ресурс побольше циклов записи чтения чем у флэшки или SSD. И скорость повыше.
А эти алгоритмы по распаковки в памяти вроде бы были намного шустрее архиваторов, менее требовательны.
А чтобы оно так это не трогало что долго распаковывается ну так 20-40 метров экзешники это само по себе во всём плохо.
Если они будут фрагментированы на HDD то разве лучше будет?
Будет еще хуже.
Так что причин у упаковки экзешников на самом деле куда больше, чем просто интернет и маленькие объемы дисков.
Даже тупо чтобы пользователи не копались по кнопки F4))