|
本帖最后由 hsm570911 于 2023-4-10 22:37 编辑
请问以下解码的代码如何恢复成 Innosetup 原始的 Pascal 脚本写法。
尝试写了好几次好像都不太对,哈!
- function INITIALIZESETUP(): BOOLEAN;
- var
- v_1, v_2, v_5, v_9, v_21, v_26: BOOLEAN;
- v_3, v_6, v_10, v_22, v_23: Integer;
- v_4, v_8, v_12, v_13, v_14, v_15, v_17, v_18, v_19, v_20, v_25, v_27: UnicodeString;
- v_7, v_24: TMSGBOXTYPE;
- v_11, v_16: String;
- begin
- label_3327:
- label_3342:
- v_3 := 2;
- v_4 := 'passolo_wise';
- v_1 := CHECKFORMUTEXES(v_4);
- v_1 := not v_1;
- v_5 := v_1;
- v_5 := not v_5;
- flag := not v_5;
- if flag then goto label_3545;
- label_3455:
- v_6 := 5;
- v_7 := 2;
- v_8 := '安裝程式已經執行!';
- v_3 := MSGBOX(v_8, v_7, v_6);
- label_3545:
- v_9 := v_3 = 4;
- flag := not v_9;
- if flag then goto label_3589;
- label_3584:
- goto label_3342;
- label_3589:
- v_15 := '{src}';
- v_14 := EXPANDCONSTANT(v_15);
- v_13 := GETSHORTNAME(v_14);
- v_12 := UPPERCASE(v_13);
- v_11 := v_12;
- v_20 := '{%TMP}';
- v_19 := EXPANDCONSTANT(v_20);
- v_18 := GETSHORTNAME(v_19);
- v_17 := UPPERCASE(v_18);
- v_16 := v_17;
- v_10 := POS(v_16, v_11);
- v_2 := v_10 <> 0;
- v_2 := not v_2;
- v_21 := v_2;
- v_21 := not v_21;
- flag := not v_21;
- if flag then goto label_4115;
- label_3875:
- v_23 := 0;
- v_24 := 0;
- v_25 := '警告!由於某些原因安裝程式正嘗試從作業系統的暫存檔案目錄中啟動
- 通常這是安裝程式被非法植入惡意程式所造成的。安裝程式將自動終止!
- 請您確認程式來源是否可靠! ';
- v_22 := MSGBOX(v_25, v_24, v_23);
- label_4115:
- v_26 := v_2;
- flag := not v_26;
- if flag then goto label_4194;
- label_4144:
- v_27 := 'passolo_wise';
- CREATEMUTEX(v_27);
- label_4194:
- result := v_1;
- if not result then goto label_4227;
- label_4215:
- result := result and v_2;
- label_4227:
- exit;
- end;
复制代码
|
|