Kotyarko_O 1,906 #207442 Posted August 15, 2014 (edited) Есть какая-то защита от декомпиляции? разве секция [Сode] декомпилируется? - Насколько я знаю - нет. Вообще, я никогда не пробовал.. Edited August 15, 2014 by Kotyarko_O Quote Share this post Link to post Short link Share on other sites
AtotIK 580 #207444 Posted August 15, 2014 Есть защита от распаковки файлов, довольно эффективная. Пароль можно выудить если только дезасемблить технические файлы + подбор по таблице символов. Мало кто этим будет заниматься, т.к. это не целесообразно при возможности просто установить всё и получить файлы. Секция [ Code ] не распаковывается ни чем. Quote Share this post Link to post Short link Share on other sites
JackD1 0 #207445 Posted August 15, 2014 Есть защита от распаковки файлов, довольно эффективная. Пароль можно выудить если только дезасемблить технические файлы + подбор по таблице символов. Мало кто этим будет заниматься, т.к. это не целесообразно при возможности просто установить всё и получить файлы. Секция [ Code ] не распаковывается ни чем. Как реализировать защиту? Quote Share this post Link to post Short link Share on other sites
Kotyarko_O 1,906 #207450 Posted August 15, 2014 Секция [ Code ] не распаковывается ни чем. Ну вот.. самое главное под гарантированной защитой.Зачем ещё что-то? Quote Share this post Link to post Short link Share on other sites
AtotIK 580 #207452 Posted August 15, 2014 (edited) Kotyarko_O, ну с помощью дизассемблинга можно конечно его распаковать, но, поверьте мне, код там практически не читаемый и вообще столбцами с параметрами по каждой строке и символу идёт. Нет вообще никакого толка этим заниматься, т.к. профита нет. Это просто не соберёшь в рабочий код. Некоторые параметры (как массив символов пароля) можно выудить, но этим всё ограничится. JackD1, вот пример. Но ещё рас повторюсь - такая защита в рамках того, что тут обсуждается не имеет ни какого профита. ; Требуется модуль ISCrypt (поместить в папку с Inno Setup): http://www.jrsoftware.org/download.php/iscrypt.dll [Setup] Encryption=yes ;Реальный пароль инсталлятора Password=Cnn0 [~~~~~Code~~~~~] var str: string; MyArray: array of Char; function InitializeSetup(): Boolean; begin // Описание массива символов, которые будут использоваться в пароле. MyArray:=['A','B','C','D','E','F','G','H','I','J','K','L','M', 'N','O','P','Q','R','S','T','U','V','W','X','Y','Z', 'a','b','c','d','e','f','g','h','i','j','k','l','m', 'n','o','p','q','r','s','t','u','v','w','x','y','z', '1','2','3','4','5','6','7','8','9','0', '!','@','#','$','%','^','&','*','(',')']; Result:=True; end; function CheckPassword(Password: String): Boolean; begin //Подстановка ложного пароля, при распаковке будет виден он. WizardForm.PasswordEdit.Text:='The password is protected!'; WizardForm.PasswordPage.Free; Result:=True; end; procedure InitializeWizard(); begin //Подстановка ложного пароля, при распаковке будет виден он. WizardForm.PasswordEdit.Visible:=False; WizardForm.PasswordEdit.Text:='The password is very protected!'; end; function NextButtonClick(CurPageID: Integer): Boolean; begin //Переход по страницам, без этого не будет работать. str:=GetDateTimeString('ss', #0, #0); Result:=True; end; procedure CurPageChanged(CurPageID: Integer); begin if CurPageID = wpPassword then begin //Подстановка реального пароля инсталлятора, формируетя из символов массива, отсчёт ведётся с нуля. WizardForm.PasswordEdit.Text:=MyArray[2]+MyArray[39]+MyArray[39] + IntToStr(StrToInt(str) - StrToInt(GetDateTimeString('ss', #0, #0))); WizardForm.NextButton.OnClick(WizardForm.NextButton); end; end; З.Ы. Если не сможете подключить - ваши проблемы. Мне не пишите. Это сразу покажет уровень компетентности. З.З.Ы. На расширенной 5.5.1 (u) что-то код у меня не завёлся, на 5.5.4 (u) всё ОК. Может на расширенной 5.5.1 (a) и заведётся, нет желания проверять, т.к. уже давно этим кодом не пользуюсь. Вроде в конце реального пароля вроде 0 нужно всегда вставлять, не помню уже. Edited August 15, 2014 by AtotIK Quote Share this post Link to post Short link Share on other sites
Ekspoint 2,122 #207464 Posted August 15, 2014 Тот пример, о котором я говорил несколькими сообщениями ранее (пример, что в шапке), прекрасно подойдёт. Эти картинки подключены в секции [Files] ? (точнее только 3.bmp, т.к. они подключены последовательно и на 1, 2 не ругается - значит, что 1, 2 в порядке. Просто не может найти 3-ю.) я вот чето найти не могу InnoCallback.dll Quote Share this post Link to post Short link Share on other sites
Kotyarko_O 1,906 #207465 Posted August 15, 2014 я вот чето найти не могу InnoCallback.dll Он там есть, ищи. ну с помощью дизассемблинга можно конечно его распаковать, но, поверьте мне, код там практически не читаемый и вообще столбцами с параметрами по каждой строке и символу идёт. Нет вообще никакого толка этим заниматься, т.к. профита нет. Это просто не соберёшь в рабочий код. Некоторые параметры (как массив символов пароля) можно выудить, но этим всё ограничится. Та кому это надо. Это просто установщик модов для игры, а не БД Пентагона) Quote Share this post Link to post Short link Share on other sites
JackD1 0 #207485 Posted August 15, 2014 Спасибо) Не получается : Compression=lzma\max Quote Share this post Link to post Short link Share on other sites
Kotyarko_O 1,906 #207490 Posted August 15, 2014 Не получается : Compression=lzma\max Ну и что из этого мы должны понять? Quote Share this post Link to post Short link Share on other sites
AtotIK 580 #207491 Posted August 15, 2014 JackD1, для ******** придумали справку! zip zip/1 through zip/9 bzip bzip/1 through bzip/9 lzma lzma/fast lzma/normal lzma/max lzma/ultra (review memory requirements below before using) lzma/ultra64 (review memory requirements below before using) lzma2 lzma2/fast lzma2/normal lzma2/max lzma2/ultra (review memory requirements below before using) lzma2/ultra64 (review memory requirements below before using) none Неужели так сложно поискать? Quote Share this post Link to post Short link Share on other sites
JackD1 0 #207493 Posted August 15, 2014 Еще один вопрос, устанавливаються моды которые я не выбирал Quote Share this post Link to post Short link Share on other sites
Kotyarko_O 1,906 #207503 Posted August 15, 2014 Еще один вопрос, устанавливаються моды которые я не выбирал Ну так значит проверяй параметр Name и Components в секциях [Components] и [Files], соответственно. Quote Share this post Link to post Short link Share on other sites
Ekspoint 2,122 #207595 Posted August 15, 2014 (edited) как сделать отдельную стр для wot twiker с выбором выключения различных текстур Edited August 15, 2014 by Ekspoint Quote Share this post Link to post Short link Share on other sites
Kotyarko_O 1,906 #207602 Posted August 15, 2014 (edited) как сделать отдельную стр для wot twiker с выбором выключения различных текстур Используй секцию [Tasks] Edited August 15, 2014 by Kotyarko_O Quote Share this post Link to post Short link Share on other sites
Ekspoint 2,122 #207621 Posted August 15, 2014 Используй секцию [Tasks] а файлы как прикрепить к этой секции Quote Share this post Link to post Short link Share on other sites
Kotyarko_O 1,906 #207623 Posted August 15, 2014 а файлы как прикрепить к этой секции Используй Tasks так же, как и Components (там флаги разные, посмотри в справке). Сами файлы привязывай в Files. Quote Share this post Link to post Short link Share on other sites
Ekspoint 2,122 #207625 Posted August 15, 2014 Используй Tasks так же, как и Components (там флаги разные, посмотри в справке). Сами файлы привязывай в Files. ага ща гляну а пример можно а есть код чтобы инстал качал файл из интернета а то шкурки много весят Quote Share this post Link to post Short link Share on other sites
Kotyarko_O 1,906 #207638 Posted August 15, 2014 а пример можно [Tasks] Name: Tweak; Description: "Отлючить":; Flags: unchecked; Name: Tweak\Fog; Description: "туман"; GroupDescription: "Отключить:"; Flags: unchecked; а есть код чтобы инстал качал файл из интернета а то шкурки много весят Есть. Но таким делиться не хочу. Могу только подтолкнуть в нужную сторону: itDownload. Quote Share this post Link to post Short link Share on other sites
Ekspoint 2,122 #207639 Posted August 15, 2014 [Tasks] Name: Tweak; Description: "Отлючить":; Flags: unchecked; Components: Name: Tweak\Fog; Description: "туман"; GroupDescription: "Отключить:"; Flags: unchecked; Components: KMP\1; Есть. Но таким делиться не хочу. Могу только подтолкнуть в нужную сторону: itDownload. типо так Quote Share this post Link to post Short link Share on other sites
Kotyarko_O 1,906 #207642 Posted August 15, 2014 типо так Не надо изменять сообщение в цитате. Ничего не понятно же. Нет, не так. параметр Components применяется в секции [Files]. В справке об этом написано. Quote Share this post Link to post Short link Share on other sites