PDA

Показать полную графическую версию : Скрипты Inno Setup. Помощь и советы [часть 6]


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 [45] 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125

Noname22
28-07-2013, 18:11
CompiledCode.bin - ты извини,но я уже не помню что там находится. »Там обычно секция [Code] находится, но насчёт расшифровать или открыть пока решения никто не нашёл!

jiumx60rus
28-07-2013, 18:11
Noname22, sergey3695, спасибо за помощь, кстати InnoTools Downloader у меня есть. Только вот странно, почему в самом вкрипте инстальника нигде нету никаких обращений к этой дллке!

Noname22
28-07-2013, 18:19
Только вот странно, почему в самом вкрипте инстальника нигде нету никаких обращений к этой дллке! »Наверно потому что код не интегрирован в скрипт!?

jiumx60rus
28-07-2013, 18:57
Да ладно :lol:

saurn
28-07-2013, 20:41
jiumx60rus, Noname22, очень содержательные комментарии
jiumx60rus, в {tmp} только одна библиотека - itdownload.dll. Библиотека относится к InnoTools Downloader

Gnom_aka_Lexander
28-07-2013, 20:43
пока решения никто не нашёл! »
отчего-же. какой-то из старых анпакеров имел вкладку просмотра. но без знания ассеблера, там не увидеть ничего интересного. да и смысл? абсолютно все достаточно легко воспроизводимо, к той-же InnoTools Downloader огромная куча примеров, как впрочем и к любой длл-ке написаной специально для inno. все что нужно - побороть лень и открыть пример.

jiumx60rus
28-07-2013, 20:59
saurn, Gnom_aka_Lexander, т.е. всё в моей ситуации разрешимо? Вообще, главное для меня - это сделать так, чтобы эта плюшка, которая докачивается, устанавливалась тихо, без спроса ( :) ), хотя желательно было бы получить её в отделённом виде.

Спасибо всем за ответы, ребятки :)

Кстати, еще прикол такой: распаковываю я значит установщик, захожу в скрипт, ничего не меняя, компилирую его опять и бац! исходный и вновь откомпиленый инстальники не совпадают, во вновь созданном пропадает этот установщик!

nik1967
28-07-2013, 21:00
побороть лень и открыть пример. »
побороть лень и открыть найти пример.
Не всегда пример бывает под рукой :(

Gnom_aka_Lexander
28-07-2013, 21:04
т.е. всё в моей ситуации разрешимо? »
Да. Открываешь пример к InnoTools Downloader и делаешь как тебе нужно.компилирую его опять и бац! исходный и вновь откомпиленый инстальники не совпадают »
Тебе две страницы уже объясняют, что секция [*Code] не распаковывается. И предвидя вопрос - нет ее достать абсолютно никак, без знаний ассемблера. при наличии таковых знаний - вскрывай файл CompilCode - секция кода там и воспроизводи код по машинному коду. Вскрывать можно прямо нотепадом, там только кодировку подобрать.

Не всегда пример бывает под рукой »
Николай, к InnoTools Downloader идет сразу куча примеров. Плюс примеры почти ко всем длл-кам есть в моей сборке, за что низкий поклон товарищу Edisson009.

jiumx60rus
28-07-2013, 21:16
Да. Открываешь пример к InnoTools Downloader и делаешь как тебе нужно. »
Тебе две страницы уже объясняют, что секция [*Code] не распаковывается. И предвидя вопрос - нет ее достать абсолютно никак, без знаний ассемблера. при наличии таковых знаний - вскрывай файл CompilCode - секция кода там и воспроизводи код по машинному коду. Вскрывать можно прямо нотепадом, там только кодировку подобрать. »

Gnom_aka_Lexander, ок, допустим с InnoTools Downloader я разберусь, но именно тот файл, который подгружается в установке, что я скидывал, мне уже никак не выдереть оттуда, я так понимаю? И не сделать именно этот инстальник тихим никак, верно? (Ибо всё упирается в этот гадкий CompileCode.bin)

Gnom_aka_Lexander
28-07-2013, 21:23
(Ибо всё упирается в этот гадкий CompileCode.bin) »
нет. все может упираться только в недостаточное количество желания.но именно тот файл, который подгружается в установке »
либо ищи адрес, откуда он грузится, либо загрузи его на свой сервер и качай itDownloader-ом оттуда. И не сделать именно этот инстальник тихим никак, верно? »
раз родным инсталлятором он устанавливается по тихому, то логично предположить, что у него есть ключи тихой установки. про эти ключи можно почитать на сайте oszone.net в разделе справки про автоматическую установку Windows.

audiofeel
29-07-2013, 00:45
sergey3695, audiofeel, можешь просто скопировать эти две строки » Нет, не выходит,вобще не видно прогресс бара и процентов, делаю как было - прогресс бар видно, но когда он доходит до процентов то "закрывает " их

mat_y@vk
29-07-2013, 10:21
Ребят!
Как можно зашифровать сборку в Инно? Пробовал стандартным способом (через Setup), но и сама сборка не запускается теперь... какие будут советы?

Noname22
29-07-2013, 11:10
Как можно зашифровать сборку в Инно? »Хелп в шапке. Кстати там есть и второй вариант! Сборник вопросов (http://victor-dobrov.narod.ru/InnoSetupFAQ_ru-board.chm) »

От туда приведу первый вариант

Файл ISCrypt.dll копируешь в каталог Inno Setup
В секцию [Setup] добавляешь:
[Setup]
Encryption=yes
Password=12345Всё, после компиляции инсталлятор будет зашифрован.

Encryption Module (http://jrsoftware.org/isdl.php#crypt)

sergey3695
29-07-2013, 12:33
audiofeel, кидай сам скрипт (желательно с файлами. можешь зашифровать архив или в лс). мне трудно так ответить. ну, можешь для лейбла с процентами поставить .BringToFront (не факт что поможет).
Или именнно в этих строках поиграйся с последним параметром в ImgLoad / В каком-то случае,да получится. По идеи поставь флаги False,но могу ошибится.

mat_y@vk
29-07-2013, 13:31
Noname22, От туда приведу первый вариант »
Этот вариант я и пробовал...
http://i067.radikal.ru/1307/57/fba9c0cd90e5.png

Сборник вопросов » »

Он у меня не открылся... все белое... текста нет.

Может скопипастите 2-й вариант?

Noname22
29-07-2013, 13:48
Этот вариант я и пробовал... »Я же сказал, что там есть второй вариант!
Это вам нужно?
[Setup]
AppName=My Program
AppVersion=1.5
DefaultDirName={pf}\My Program
DefaultGroupName=My Program
OutputDir=.
OutputBaseFilename=setup
Compression=lzma
SolidCompression=yes
Encryption=yes
Password=12345

[Languages]
Name: russian; MessagesFile: compiler:Languages\Russian.isl


[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;

Он у меня не открылся... все белое... текста нет.
Может скопипастите 2-й вариант? »

Копирую от туда (http://victor-dobrov.narod.ru/InnoSetupFAQ_ru-board.chm)

Как сделать шифрование инсталлятора? А то скачал файл ISCrypt.dll, а как его использовать не знаю...
Файл ISCrypt.dll копируешь в каталог Inno Setup
В секцию [Setup] добавляешь:

[Setup]
Encryption=yes
Password=12345
Всё, после компиляции инсталлятор будет зашифрован.

Шифровка инсталлятора, используя модуль ISCrypt.dll

Представляю свое решение по шифровке инсталлятора, используя модуль ISCrypt.dll, который доступен для скачивания на оф.сайте. Нужно это для того, чтобы обычный пользователь не смог распаковать инсталлятор посредством распаковщика unnounpacker. Смысл такой: задаем пароль для инсталлятора, который автоматически вставляется в поле ввода и посредством специальной функции сама страница нажимается автоматически. Как это делается:

[Setup]
;Модуль ISCrypt.dll должен быть в папке с компилятором
Encryption=yes
;Пароль сами устанавливаем такой, чтобы никто его не смог подобрать, желательно добавить русские символы и сделать пароль подлиннее
Password=xcvcxhv9-8--fhрлджэ\5(*&Y&&^^()U###$%!^&!^%#^(UJ<:LKJJHGG

[Code]
procedure InitializeWizard();
var
//Определяем поле ввода пароля
PasswordEdit: TPasswordEdit;
begin
//Указываем наш пароль
WizardForm.PasswordEdit.Text := 'xcvcxhv9-8--fhрлджэ\5(*&Y&&^^()U###$%!^&!^%#^(UJ<:LKJJHGG';
end;

//При установке юзер не поймает пароль по маске, который может быть расшифрован специальными утилитами.
//Их у меня нет, но о них я слышал, хотя Inno Setup не позволяет копировать пароль по маске
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;
Имейте в виду, что шифруются только основные файлы.
Кстати, открывал зашифрованный архив плагином для Total Commander и удалось извлечь файл CompiledCode.bin, в котором можно посмотреть пароль. Поэтому рекомендую использовать русские символы в пароле - их (пока) не понимает распаковщик, также, если дальнейшие версии распаковщика будут понимать русский язык - рекомендуется использовать в пароле спец-символы, "крякозябли", ASCII из nfo и т.п.

mat_y@vk
29-07-2013, 13:59
какая разница между
Compression=lzma и Compression=lzma2

Это вам нужно? »
Что-то похоже это страницу с паролем создает... а мне нужно чтобы innounp не распаковывал сборку.

vint56
29-07-2013, 14:03
mat_y@vk используй компилятор от китайцев и все на них унпакера давно нету

Noname22
29-07-2013, 14:06
Что-то похоже это страницу с паролем создает... а мне нужно чтобы innounp не распаковывал сборку. »Так просто используйте расширеную версию.

mat_y@vk, Скопировал два варианта, всё здесь (http://forum.oszone.net/post-2192619-897.html)




© OSzone.net 2001-2012