Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Софт
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.05.2009, 02:13   #1
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию Упаковщики исполняемых файлов

Пользуется ли кто-нибудь ими? Если да, то какими и с какой целью (сжать файл, защитить от взлома)?
И еще, если кому попадалось - дайте ссылку на теорию и примеры по созданию упаковщиков, желательно на русском
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума Ответить с цитированием
Старый 08.05.2009, 13:04   #2
Izhic
Форумчанин
 
Аватар для Izhic
 
Регистрация: 08.10.2008
Сообщений: 668
По умолчанию

UPX рулит! Ещё ASPack.

У меня схожий вопрос, куда добавлять архив с сжатым файлом в автораспаковщике, если в конец exe файла, это нарушит его структуру?
Или мне нужно искать допустим раздел ресурсов, добавлять туда, изменять длину ресурсов и CRC файла , или как?
PS: Я сделал в конец просто, и вроде работает... Однако тревожит меня мысль что раз на раз приходиться не будет...
Don't worry be happy

Последний раз редактировалось Izhic; 08.05.2009 в 13:10.
Izhic вне форума Ответить с цитированием
Старый 08.05.2009, 19:33   #3
Xatr
Форумчанин
 
Аватар для Xatr
 
Регистрация: 17.09.2008
Сообщений: 349
По умолчанию

Izhic Раз на раз в этом случае приходится.
При создании самораспаковывающихся SFX архивов, к проге-распаковщику далее приписывается архив, как ты и делал. Так делаются SFX архивы в WinRAR, 7-zip, WinACE и других. К 7-zip приписываютя и доп. параметры. Об этом напишу позже.

Насчёт exe упаковщиков:
В основном, чтобы сжать файл
UPX - круче ASPack-а, со строкой:

upx -9 -best -f --ultra-brute --lzma --all-methods --all-filters файл.exe

с такой строкой будет упаковывать медленнее, но зато max сжатие
его можно скачать с сайта www.sourgeforce.net
Но есть и исключения, когда ASPack круче UPX. Но это редко.

Но есть другой - Upack. Он лучше UPX по сжатию. Но сайта не знаю.
строка:

Upack файл.exe -{1 - 6} -273 -red -set -srt -force

{1 - 6} - выбор метода, нужно выбрать от 1 до 6 (Например -с3)
Перед использованием этого упаковщика, рекомендуется создать backup. Если после упаковки, exe не запускается, то нужно удалить какой-нибудь параметр (red, set или srt)

Лично я использую все эти упаковщики. Сжимаю каждым, потом смотрю, какой упаковал лучше.
Вложения
Тип файла: rar Upack.rar (21.4 Кб, 97 просмотров)
если чем помог, поставьте отзыв на весы

Последний раз редактировалось Xatr; 08.05.2009 в 19:38.
Xatr вне форума Ответить с цитированием
Старый 08.05.2009, 22:49   #4
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

А что на счет защиты программы от исследования, дизассемблирования?
Что для этого лучше?
И все-таки хотелось бы ссылку какие-нибудь материалы по написанию упаковщиков.
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума Ответить с цитированием
Старый 09.05.2009, 00:17   #5
Izhic
Форумчанин
 
Аватар для Izhic
 
Регистрация: 08.10.2008
Сообщений: 668
По умолчанию

Blade:
http://compression.ru/
Там всё про сжатие. Кстати у UPX, есть оболочка UPXShell. У него есть опции по кодированию данных файла от вскрытия.(В принципе они и в CMD есть вероятно,... это же оболочка , но немог ни сказать, очень обрадовался когда нашёл оболчку ) .Это что касается упаковщиков и защиты.
ТАк же для защиты используются известные мне, ASProtect, хотя его хвалят , но на сайте по вскрытию, сказали что вроде как его довольно просто вскрывать, в отличие от Armadillo.
Xatr , большое спасибо Что уточнили, давно вопрос интересовал.
Don't worry be happy

Последний раз редактировалось Izhic; 09.05.2009 в 00:25.
Izhic вне форума Ответить с цитированием
Старый 09.05.2009, 00:41   #6
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Цитата:
А что на счет защиты программы от исследования, дизассемблирования?
Что для этого лучше?
Можешь попробовать напр ASProtect(хотя его в последнее время таки ломают), armadillo.
Зайди на http://cracklab.ru.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4

Последний раз редактировалось Goodwin98; 09.05.2009 в 00:43.
Goodwin98 вне форума Ответить с цитированием
Старый 09.05.2009, 00:41   #7
qpokyc
Форумчанин
 
Аватар для qpokyc
 
Регистрация: 07.04.2009
Сообщений: 117
По умолчанию

Izhic, пишете упаковщик? Я правильно понял?
Цитата:
Izhic Раз на раз в этом случае приходится.
Не уверен. Если просто дописать в конец файла, то прога, разумеется, работать будет. Но если комунибудь взбредет в голову обработать файл дополнительно тем же ASPack'ок, то он отрежет архив, как оверлей (по умолчанию он оверлеи не отрезает, но можно попросить).

Поэтому работать будет, но можно (для пущей надежности) изменить структуру файла и сделать архив отдельной секцией, не загружаемой в память.
Copyright © qpokyc (qpy[the dog]bk.ru), 2008-2009 г.
qpokyc вне форума Ответить с цитированием
Старый 11.05.2009, 20:57   #8
Xatr
Форумчанин
 
Аватар для Xatr
 
Регистрация: 17.09.2008
Сообщений: 349
По умолчанию

В ASPack есть опция "Сохранять оверлеи"

Пишу продолжение про 7-zip

;!@Install@!UTF-8!
Title="Установка..."
RunProgram="файл.exe параметры"
Progress="yes"
;!@InstallEnd@!

RunProgram - прога, которая будет загружаться после извлечения
Progress="yes" - отображать прогресс

Файл с этими настройками нужно сохранить и добавить в архив
copy /b arc.exe sfx.exe+настройки.txt+archive.7z
arc.exe - SFX модуль
настройки.txt - файл с настройками
archive.7z - архив

В результате создаётся 7z, который извлекает архив во временную папку, запускает файл, указанный в RunProgram, ждёт закрытия этого exe (RunProgram) и удаляет извлечённые файлы. Такое же, что и в WinRAR-овский TempMode.

В Upack вирусов нет. Исправленная строка:
Upack файл.exe -с3 -273 -red -set -srt -force

UPX
Если в тексте упакованного exe, Hex редактором (WinHex) заполнить нулями символы: UPX0, UPX1, UPX2(при отсутствии ресурсов), 3.03 UPX!, и после "3.03 UPX!" - ещё 28 символов, то распаковать такую программу средствами UPX (upx -d файл.exe) и ResTuner будет уже проблематично.

Izhic Не забывайте пожалуйста про весы.
если чем помог, поставьте отзыв на весы
Xatr вне форума Ответить с цитированием
Старый 04.12.2009, 19:06   #9
Stiffler
Пользователь
 
Регистрация: 20.07.2009
Сообщений: 15
По умолчанию

Xatr, можешь в картинках описать процесс создания sfx 7zip.Очень нужно!
Stiffler вне форума Ответить с цитированием
Старый 06.09.2010, 00:00   #10
Xatr
Форумчанин
 
Аватар для Xatr
 
Регистрация: 17.09.2008
Сообщений: 349
Смущение лучше позже,чем никогда...

Цитата:
Сообщение от Stiffler Посмотреть сообщение
Xatr, можешь в картинках описать процесс создания sfx 7zip.Очень нужно!
способ 1: выбираем файлы и папки для архивации. нажимаем "Добавить архив" ("+" зелёный). появится окно. в нём в "Опции" выбираем "Создать SFX-архив" и нажимаем "OK".


способ 2: если хочется немного изменить вид проги...
берём "Res Hacker", открываем файл 7z.sfx в папке с архиватором "7-zip". изменяем всё, что нужно, запаковываем "UPX" и заменяем оригинальный файл 7z.sfx в папке с архиватором. далее по способу 1.

способ 3: создать архив 7z. взять sfx из папки с архиватором. можно ещё поизвращаться из способа 2. потом к готовому sfx приписываем 7z архив.
Код:
copy /b sfx.exe+archive.7z
можно даже сделать этот sfx с XP стилем.
для этого в Res Hacker открываем sfx файл. жмём "Действия\Добавить новый ресурс". нажимаем кнопку "Файл с новым ресурсом...", выбираем файл в архиве. дальше заполняем по картинке.
Вложения
Тип файла: rar Modern.rar (356 байт, 47 просмотров)
если чем помог, поставьте отзыв на весы

Последний раз редактировалось Xatr; 06.09.2010 в 00:06.
Xatr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запуск исполняемых файлов из программы Dryg2009 Общие вопросы Delphi 7 15.04.2009 07:50
Как задать команду загрузки файлов данных на кнопку если каталог и имена файлов известны??? Andbuba Microsoft Office Excel 2 28.12.2008 17:28
Нужна помощь: выбор файлов исходя из имени файлов Antik163RUS Помощь студентам 4 19.06.2008 21:20
Печать pdf файлов из списка файлов в Excel АПС Microsoft Office Excel 5 15.04.2008 16:04
сжатие исполняемых файлов SuperVisor Софт 8 26.03.2007 21:40