Jump to content
Korean Random
EvilAlex

Создание инсталляторов для модпаков на базе Inno Setup

Recommended Posts

Есть какая-то защита от декомпиляции?

разве секция [Сode] декомпилируется? - Насколько я знаю - нет.

Вообще, я никогда не пробовал..

Edited by Kotyarko_O

Share this post


Link to post

Short link
Share on other sites

Есть защита от распаковки файлов, довольно эффективная. Пароль можно выудить если только дезасемблить технические файлы + подбор по таблице символов. Мало кто этим будет заниматься, т.к. это не целесообразно при возможности просто установить всё и получить файлы.

 

Секция [ Code ] не распаковывается ни чем.

Share this post


Link to post

Short link
Share on other sites

Есть защита от распаковки файлов, довольно эффективная. Пароль можно выудить если только дезасемблить технические файлы + подбор по таблице символов. Мало кто этим будет заниматься, т.к. это не целесообразно при возможности просто установить всё и получить файлы.

 

Секция [ Code ] не распаковывается ни чем.

 

Как реализировать защиту?

Share this post


Link to post

Short link
Share on other sites

 

 

Секция [ Code ] не распаковывается ни чем.
Ну вот.. самое главное под гарантированной защитой.

Зачем ещё что-то?

Share this post


Link to post

Short link
Share on other sites

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 by AtotIK

Share this post


Link to post

Short link
Share on other sites

Тот пример, о котором я говорил несколькими сообщениями ранее (пример, что в шапке), прекрасно подойдёт.

Эти картинки подключены в секции [Files] ? (точнее только 3.bmp, т.к. они подключены последовательно и на 1, 2 не ругается - значит, что 1, 2 в порядке. Просто не может найти 3-ю.)

я вот чето найти не могу InnoCallback.dll

Share this post


Link to post

Short link
Share on other sites

я вот чето найти не могу InnoCallback.dll

Он там есть, ищи.

 

 

ну с помощью дизассемблинга можно конечно его распаковать, но, поверьте мне, код там практически не читаемый и вообще столбцами с параметрами по каждой строке и символу идёт. Нет вообще никакого толка этим заниматься, т.к. профита нет. Это просто не соберёшь в рабочий код. Некоторые параметры (как массив символов пароля) можно выудить, но этим всё ограничится.
Та кому это надо. Это просто установщик модов для игры, а не БД Пентагона)

Share this post


Link to post

Short link
Share on other sites

Не получается :

Compression=lzma\max

Ну и что из этого мы должны понять?

Share this post


Link to post

Short link
Share on other sites

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 

Неужели так сложно поискать?

Share this post


Link to post

Short link
Share on other sites

Еще один вопрос, устанавливаються моды которые я не выбирал

Ну так значит проверяй параметр Name и Components в секциях [Components] и [Files], соответственно.

Share this post


Link to post

Short link
Share on other sites

как сделать отдельную стр для wot twiker

с выбором выключения различных текстур 

Edited by Ekspoint

Share this post


Link to post

Short link
Share on other sites

как сделать отдельную стр для wot twiker

с выбором выключения различных текстур 

Используй секцию [Tasks]

Edited by Kotyarko_O

Share this post


Link to post

Short link
Share on other sites

Используй секцию [Tasks]

а файлы как прикрепить к этой секции

Share this post


Link to post

Short link
Share on other sites

а файлы как прикрепить к этой секции

Используй Tasks так же, как и Components (там флаги разные, посмотри в справке). Сами файлы привязывай в Files.

Share this post


Link to post

Short link
Share on other sites

Используй Tasks так же, как и Components (там флаги разные, посмотри в справке). Сами файлы привязывай в Files.

ага ща гляну 

а пример можно 

а есть код чтобы инстал качал файл из интернета а то шкурки много весят 

Share this post


Link to post

Short link
Share on other sites

 

 

а пример можно
[Tasks]
Name: Tweak; Description: "Отлючить":; Flags: unchecked;
Name: Tweak\Fog; Description: "туман"; GroupDescription: "Отключить:"; Flags: unchecked;

 

 

а есть код чтобы инстал качал файл из интернета а то шкурки много весят
Есть. Но таким делиться не хочу. Могу только подтолкнуть в нужную сторону: itDownload.

Share this post


Link to post

Short link
Share on other sites
[Tasks]
Name: Tweak; Description: "Отлючить":; Flags: unchecked; Components: 
Name: Tweak\Fog; Description: "туман"; GroupDescription: "Отключить:"; Flags: unchecked; Components: KMP\1;
Есть. Но таким делиться не хочу. Могу только подтолкнуть в нужную сторону: itDownload.

 

типо так

Share this post


Link to post

Short link
Share on other sites

типо так

Не надо изменять сообщение в цитате. Ничего не понятно же.

Нет, не так. параметр Components применяется в секции [Files]. В справке об этом написано.

Share this post


Link to post

Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...