Войти

Показать полную графическую версию : Winrar


Эльдарик
10-10-2015, 21:39
Доброй вечер. Подскажите пожалуйста как сделать, что бы файлы можно было за архивировать с расширением .ехе но так что бы кто их никто не смог извлечь оттуда без пароля и просмотреть так же без пароля, но есть одно НО чтобы при запуске файла он не требовал пароль а запускался автоматически. Дело в том что установив пароль, при запуске файла требуется вводить пароль. А если пароль не ставить то файлы можно извлечь и увидеть что там внутри Спасибо большое. Нужно срочно

Charg
10-10-2015, 21:54
Либо ставишь пароль на архив, и тогда он нужен всегда, либо не ставишь и тогда никакого пароля нет. А то "нужен пароль но пароль не нужен" - получается какая-то чушь.

Yewgeniy
11-10-2015, 16:44
1) заархивируйте с паролем
2) архив поместите в другой эгзешный архив без пароля

В результате можно архив открыть, не вводя пароль, но для извлечения пароль вести придётся.

Iska
11-10-2015, 17:35
Charg, Yewgeniy, автор темы хочет себе что-либо наподобие модифицированного SFX модуля 7-Zip персонального назначения, которые разработчик иногда давал «в хорошие руки» (см. второй вопрос/ответ из FAQ первого сообщения темы: Модифицированный SFX модуль 7-Zip'а для установок (http://forum.oszone.net/showthread.php?t=51547)).

Yewgeniy
11-10-2015, 18:23
Чем плох мой вариант?

Iska
11-10-2015, 18:29
Yewgeniy, я описал своё видение хотелки автора темы.

Эльдарик
12-10-2015, 07:08
Цитата Yewgeniy:
1) заархивируйте с паролем
2) архив поместите в другой эгзешный архив без пароля
В результате можно архив открыть, не вводя пароль, но для извлечения пароль вести придётся. »
да но тогда нужен будет ключ тихой установки для архива с паролем

Попробую описать точнее... Я создаю SFX архив с комментарием, внутри файлы автоматической установкой и ещё кое что . Допустим кто то захочет запустить файл он у него установиться, но просмотреть его внутренности он не сможет поскольку нужно будет ввести пароль. Спасибо

topotun32
12-10-2015, 09:59
Эльдарик, запакуйте сетап-программой, например, InnoSetup.

Iska
12-10-2015, 11:05
Эльдарик, см. сообщение #4. Другого варианта с архивами мне неизвестно. Либо отказаться от архивов, перейти к инсталляциям, как указал выше коллега topotun32.

например, InnoSetup. »
Не гоже, вскрывается.

Drongo
12-10-2015, 11:54
автор темы хочет себе что-либо наподобие модифицированного SFX модуля 7-Zip персонального назначения, которые разработчик иногда давал «в хорошие руки» »Скорее всего так и есть, но возможно у SFX-Creator (http://forum.oszone.net/thread-151756.html) есть нужный функционал, почитайте тему.
Возможность блокировки SFX архива от просмотра его содержимого внешними программами (архиваторами) »

Nordek
12-10-2015, 12:41
Я создаю 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'а для установок). » это глупость.

Iska
12-10-2015, 12:56
Nordek, сделайте такую болванку, если не трудно, хотелось бы глянуть.

Nordek
12-10-2015, 13:23
сделайте такую болванку »2 в 1 (https://yadi.sk/d/RMXwC4phjg9dc): Шифрование + Извлечение по ключу "secret".
Приближено к самораспаковывающемуся архиву, т.е применён Uninstallable=false чтоб не производилась запись в реестр.

Drongo
12-10-2015, 13:56
это глупость. »Что именно глупость? Autologger (http://safezone.cc/resources/autologger-regist-drongo.59/) создан именно с паролем, попробуйте запустить его так и распаковать архиватором, в первом случае всё выполнится, во втором запросит пароль. И да, я писал gora письмо с просьбой о содействии создания модуля с паролем, который он предоставил за что отдельное спасибо.

Nordek
12-10-2015, 16:44
Что именно глупость? »Хотеть того, чего не будет.
Autologger создан именно с паролем »Запароленные файлы exe (самораспаковывающиеся архивы), больше вызовут сомнения на использование.

Лучше когда видно что выполняется, например:
"AutoLogger\AVZ\avz.exe" Script="AutoLogger\AVZ\GeneralScript.txt" HiddenMode=0"AutoLogger\AVZ\avz.exe" Script="AutoLogger\AVZ\Script2.txt" HiddenMode=0

Drongo
12-10-2015, 17:14
Nordek, После запуска и отработки автологера, создаётся одноимённая папка Autologger\AVZ\ вот там есть и GeneralScript.txt и Script2.txt всё открыто и доступно, можете убедиться самостоятельно, единственное, нельзя распаковать без пароля, только выполнить как программу.

Iska
15-10-2015, 01:40
2 в 1: Шифрование + Извлечение по ключу "secret". »
Nordek, спасибо, посмотрел. Текущими средствами пока что вроде как не вскрывается. Будем считать, что гоже.




© OSzone.net 2001-2012