Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Хочу все знать (http://forum.oszone.net/forumdisplay.php?f=23)
-   -   Winrar (http://forum.oszone.net/showthread.php?t=306495)

Эльдарик 10-10-2015 21:39 2562556

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

Charg 10-10-2015 21:54 2562561

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

Yewgeniy 11-10-2015 16:44 2562743

1) заархивируйте с паролем
2) архив поместите в другой эгзешный архив без пароля

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

Iska 11-10-2015 17:35 2562757

Charg, Yewgeniy, автор темы хочет себе что-либо наподобие модифицированного SFX модуля 7-Zip персонального назначения, которые разработчик иногда давал «в хорошие руки» (см. второй вопрос/ответ из FAQ первого сообщения темы: Модифицированный SFX модуль 7-Zip'а для установок).

Yewgeniy 11-10-2015 18:23 2562775

Чем плох мой вариант?

Iska 11-10-2015 18:29 2562777

Yewgeniy, я описал своё видение хотелки автора темы.

Эльдарик 12-10-2015 07:08 2562853

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

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

topotun32 12-10-2015 09:59 2562885

Эльдарик, запакуйте сетап-программой, например, InnoSetup.

Iska 12-10-2015 11:05 2562903

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

Цитата:

Цитата topotun32
например, InnoSetup. »

Не гоже, вскрывается.

Drongo 12-10-2015 11:54 2562921

Цитата:

Цитата Iska
автор темы хочет себе что-либо наподобие модифицированного SFX модуля 7-Zip персонального назначения, которые разработчик иногда давал «в хорошие руки» »

Скорее всего так и есть, но возможно у SFX-Creator есть нужный функционал, почитайте тему.
Цитата:

Цитата K.A.V.
Возможность блокировки SFX архива от просмотра его содержимого внешними программами (архиваторами) »


Nordek 12-10-2015 12:41 2562954

Цитата:

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

Никак не покидает мысль о использовании InnoSetup.
Скрытый текст
Использовать InnoSetup совместно с модулем шифрования ISCrypt.dll
Код:

[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 или на
Цитата:

Цитата Iska
что-либо наподобие модифицированного SFX модуля 7-Zip персонального назначения, которые разработчик иногда давал «в хорошие руки» (см. второй вопрос/ответ из FAQ первого сообщения темы: Модифицированный SFX модуль 7-Zip'а для установок). »

это глупость.

Iska 12-10-2015 12:56 2562966

Nordek, сделайте такую болванку, если не трудно, хотелось бы глянуть.

Nordek 12-10-2015 13:23 2562974

Цитата:

Цитата Iska
сделайте такую болванку »

2 в 1: Шифрование + Извлечение по ключу "secret".
Приближено к самораспаковывающемуся архиву, т.е применён Uninstallable=false чтоб не производилась запись в реестр.

Drongo 12-10-2015 13:56 2562982

Цитата:

Цитата Nordek
это глупость. »

Что именно глупость? Autologger создан именно с паролем, попробуйте запустить его так и распаковать архиватором, в первом случае всё выполнится, во втором запросит пароль. И да, я писал gora письмо с просьбой о содействии создания модуля с паролем, который он предоставил за что отдельное спасибо.

Nordek 12-10-2015 16:44 2563047

Цитата:

Цитата Drongo
Что именно глупость? »

Хотеть того, чего не будет.
Цитата:

Цитата Drongo
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 2563055

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

Iska 15-10-2015 01:40 2564043

Цитата:

Цитата Nordek
2 в 1: Шифрование + Извлечение по ключу "secret". »

Nordek, спасибо, посмотрел. Текущими средствами пока что вроде как не вскрывается. Будем считать, что гоже.


Время: 23:56.

Время: 23:56.
© OSzone.net 2001-