Показать полную графическую версию : Winrar
Эльдарик
10-10-2015, 21:39
Доброй вечер. Подскажите пожалуйста как сделать, что бы файлы можно было за архивировать с расширением .ехе но так что бы кто их никто не смог извлечь оттуда без пароля и просмотреть так же без пароля, но есть одно НО чтобы при запуске файла он не требовал пароль а запускался автоматически. Дело в том что установив пароль, при запуске файла требуется вводить пароль. А если пароль не ставить то файлы можно извлечь и увидеть что там внутри Спасибо большое. Нужно срочно
Либо ставишь пароль на архив, и тогда он нужен всегда, либо не ставишь и тогда никакого пароля нет. А то "нужен пароль но пароль не нужен" - получается какая-то чушь.
Yewgeniy
11-10-2015, 16:44
1) заархивируйте с паролем
2) архив поместите в другой эгзешный архив без пароля
В результате можно архив открыть, не вводя пароль, но для извлечения пароль вести придётся.
Charg, Yewgeniy, автор темы хочет себе что-либо наподобие модифицированного SFX модуля 7-Zip персонального назначения, которые разработчик иногда давал «в хорошие руки» (см. второй вопрос/ответ из FAQ первого сообщения темы: Модифицированный SFX модуль 7-Zip'а для установок (http://forum.oszone.net/showthread.php?t=51547)).
Yewgeniy
11-10-2015, 18:23
Чем плох мой вариант?
Yewgeniy, я описал своё видение хотелки автора темы.
Эльдарик
12-10-2015, 07:08
Цитата Yewgeniy:
1) заархивируйте с паролем
2) архив поместите в другой эгзешный архив без пароля
В результате можно архив открыть, не вводя пароль, но для извлечения пароль вести придётся. »
да но тогда нужен будет ключ тихой установки для архива с паролем
Попробую описать точнее... Я создаю SFX архив с комментарием, внутри файлы автоматической установкой и ещё кое что . Допустим кто то захочет запустить файл он у него установиться, но просмотреть его внутренности он не сможет поскольку нужно будет ввести пароль. Спасибо
topotun32
12-10-2015, 09:59
Эльдарик, запакуйте сетап-программой, например, InnoSetup.
Эльдарик, см. сообщение #4. Другого варианта с архивами мне неизвестно. Либо отказаться от архивов, перейти к инсталляциям, как указал выше коллега topotun32.
например, InnoSetup. »
Не гоже, вскрывается.
автор темы хочет себе что-либо наподобие модифицированного SFX модуля 7-Zip персонального назначения, которые разработчик иногда давал «в хорошие руки» »Скорее всего так и есть, но возможно у SFX-Creator (http://forum.oszone.net/thread-151756.html) есть нужный функционал, почитайте тему.
Возможность блокировки SFX архива от просмотра его содержимого внешними программами (архиваторами) »
Я создаю SFX архив с комментарием, внутри файлы автоматической установкой и ещё кое что . Допустим кто то захочет запустить файл он у него установиться, но просмотреть его внутренности он не сможет поскольку нужно будет ввести пароль. Спасибо »Никак не покидает мысль о использовании InnoSetup.
Использовать InnoSetup (http://www.jrsoftware.org/isdl.php#stable) совместно с модулем шифрования ISCrypt.dll (http://www.jrsoftware.org/isdl.php#crypt)
[Setup]
AppName=My Program
AppVersion=1.5
DefaultDirName={pf}\My Program
DefaultGroupName=My Program
Encryption=Yes
Password=12345
OutputDir=.
[Files]
Source: Folder\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs
[Code]
procedure InitializeWizard();
var
PasswordEdit: TPasswordEdit;
begin
WizardForm.PasswordEdit.Text := '12345';
end;
procedure CurPageChanged(CurPageID: Integer);
begin
If CurPageID=wpPassword then
begin
SendMessage(WizardForm.NEXTBUTTON.Handle, 513, 0, 0)
SendMessage(WizardForm.NEXTBUTTON.Handle, 514, 0, 0)
end;
end;
паролем будет являться "12345", который в дальнейшем будет автоматически скрытно введён при установке (пользователь не увидит).
Далее: Можно включить в инсталлятор все файлы (в том числе и секретные), но с некоторыми поправками.
Если применить следующее:
[Setup]
AppName=My Program
AppVersion=1.5
DefaultDirName={pf}\My Program
DefaultGroupName=My Program
OutputDir=.
[Files]
Source: Secret\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs; Check: security
Source: Folder\*; DestDir: {app}; Flags: ignoreversion recursesubdirs createallsubdirs;
[Code]
function CheckParam(s: string): boolean;
var
i: integer;
begin
for i := 0 to ParamCount do begin Result := ParamStr(i) = s; if Result then Break; end;
end;
function security: boolean;
begin
Result := CheckParam('secret');
end;
то по умолчанию установятся все файлы кроме секретных.
Извлечение секретных файлов последует в том случае, если будет применён определённый ключ.
В данном случае, применяемым ключом будет являться "secret", т.е:
setup.exe secret
А надеяться с наивностью на WinRar или на что-либо наподобие модифицированного SFX модуля 7-Zip персонального назначения, которые разработчик иногда давал «в хорошие руки» (см. второй вопрос/ответ из FAQ первого сообщения темы: Модифицированный SFX модуль 7-Zip'а для установок). » это глупость.
Nordek, сделайте такую болванку, если не трудно, хотелось бы глянуть.
сделайте такую болванку »2 в 1 (https://yadi.sk/d/RMXwC4phjg9dc): Шифрование + Извлечение по ключу "secret".
Приближено к самораспаковывающемуся архиву, т.е применён Uninstallable=false чтоб не производилась запись в реестр.
это глупость. »Что именно глупость? Autologger (http://safezone.cc/resources/autologger-regist-drongo.59/) создан именно с паролем, попробуйте запустить его так и распаковать архиватором, в первом случае всё выполнится, во втором запросит пароль. И да, я писал gora письмо с просьбой о содействии создания модуля с паролем, который он предоставил за что отдельное спасибо.
Что именно глупость? »Хотеть того, чего не будет.
Autologger создан именно с паролем »Запароленные файлы exe (самораспаковывающиеся архивы), больше вызовут сомнения на использование.
Лучше когда видно что выполняется, например:
"AutoLogger\AVZ\avz.exe" Script="AutoLogger\AVZ\GeneralScript.txt" HiddenMode=0"AutoLogger\AVZ\avz.exe" Script="AutoLogger\AVZ\Script2.txt" HiddenMode=0
Nordek, После запуска и отработки автологера, создаётся одноимённая папка Autologger\AVZ\ вот там есть и GeneralScript.txt и Script2.txt всё открыто и доступно, можете убедиться самостоятельно, единственное, нельзя распаковать без пароля, только выполнить как программу.
2 в 1: Шифрование + Извлечение по ключу "secret". »
Nordek, спасибо, посмотрел. Текущими средствами пока что вроде как не вскрывается. Будем считать, что гоже.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.