diff --git a/extras/oldies/installer/icon.ico b/extras/oldies/installer/icon.ico new file mode 100644 index 0000000..ced7cd0 Binary files /dev/null and b/extras/oldies/installer/icon.ico differ diff --git a/extras/oldies/installer/sections/analysis.iss b/extras/oldies/installer/sections/analysis.iss new file mode 100644 index 0000000..c6f8fbe --- /dev/null +++ b/extras/oldies/installer/sections/analysis.iss @@ -0,0 +1,25 @@ +; PEiD +[Components] +Name: "analysis\peid"; Description: "PEiD"; Types: full; + +[Files] +Source: "{#MySrcDir}\toolkit\Analysis\PEiD\*"; DestDir: "{#MyAppToolsFolder}\Analysis\PEiD"; Components: "analysis\peid"; Flags: ignoreversion recursesubdirs createallsubdirs; + +[Icons] +Name: "{group}\PEiD"; Filename: "{#MyAppToolsFolder}\Analysis\PEiD\PEiD.exe"; WorkingDir: "{#MyAppToolsFolder}\Analysis\PEiD"; Components: "analysis\peid"; +Name: "{#MyAppBinsFolder}\sendto\sendto\Analysis\PEiD"; Filename: "{#MyAppToolsFolder}\Analysis\PEiD\PEiD.exe"; WorkingDir: "{#MyAppToolsFolder}\Analysis\PEiD"; Components: "analysis\peid"; + + + +; ProtectionID +[Components] +Name: "analysis\protectionid"; Description: "ProtectionID"; Types: full; + +[Files] +Source: "{#MySrcDir}\toolkit\Analysis\ProtectionID\*"; DestDir: "{#MyAppToolsFolder}\Analysis\ProtectionID"; Components: "analysis\protectionid"; Flags: ignoreversion recursesubdirs createallsubdirs; + +[Icons] +Name: "{group}\ProtectionID"; Filename: "{#MyAppToolsFolder}\Analysis\ProtectionID\Protection_ID.eXe"; WorkingDir: "{#MyAppToolsFolder}\Analysis\ProtectionID"; Components: "analysis\protectionid"; +Name: "{#MyAppBinsFolder}\sendto\sendto\Analysis\ProtectionID"; Filename: "{#MyAppToolsFolder}\Analysis\ProtectionID\Protection_ID.eXe"; WorkingDir: "{#MyAppToolsFolder}\Analysis\ProtectionID"; Components: "analysis\protectionid"; + + diff --git a/extras/oldies/installer/sections/decompilers.iss b/extras/oldies/installer/sections/decompilers.iss new file mode 100644 index 0000000..a66aae4 --- /dev/null +++ b/extras/oldies/installer/sections/decompilers.iss @@ -0,0 +1,25 @@ +; [DELPHI] Dede +[Components] +Name: "decompilers\delphidede"; Description: "[DELPHI] Dede"; Types: full; + +[Files] +Source: "{#MySrcDir}\toolkit\Decompilers\[DELPHI] Dede\*"; DestDir: "{#MyAppToolsFolder}\Decompilers\[DELPHI] Dede"; Components: "decompilers\delphidede"; Flags: ignoreversion recursesubdirs createallsubdirs; + +[Icons] +Name: "{group}\[DELPHI] Dede"; Filename: "{#MyAppToolsFolder}\Decompilers\[DELPHI] Dede\DeDe.exe"; WorkingDir: "{#MyAppToolsFolder}\Decompilers\[DELPHI] Dede"; Components: "decompilers\delphidede"; +Name: "{#MyAppBinsFolder}\sendto\sendto\Decompilers\[DELPHI] Dede"; Filename: "{#MyAppToolsFolder}\Decompilers\[DELPHI] Dede\DeDe.exe"; WorkingDir: "{#MyAppToolsFolder}\Decompilers\[DELPHI] Dede"; Components: "decompilers\delphidede"; + + + +; [DOTNET] GrayWolf +[Components] +Name: "decompilers\dotnetgraywolf"; Description: "[DOTNET] GrayWolf"; Types: full; + +[Files] +Source: "{#MySrcDir}\toolkit\Decompilers\[DOTNET] GrayWolf\*"; DestDir: "{#MyAppToolsFolder}\Decompilers\[DOTNET] GrayWolf"; Components: "decompilers\dotnetgraywolf"; Flags: ignoreversion recursesubdirs createallsubdirs; + +[Icons] +Name: "{group}\[DOTNET] GrayWolf"; Filename: "{#MyAppToolsFolder}\Decompilers\[DOTNET] GrayWolf\GrayWolf - 1.88\GrayWolf_188.exe"; WorkingDir: "{#MyAppToolsFolder}\Decompilers\[DOTNET] GrayWolf\GrayWolf - 1.88"; Components: "decompilers\dotnetgraywolf"; +Name: "{#MyAppBinsFolder}\sendto\sendto\Decompilers\[DOTNET] GrayWolf"; Filename: "{#MyAppToolsFolder}\Decompilers\[DOTNET] GrayWolf\GrayWolf - 1.88\GrayWolf_188.exe"; WorkingDir: "{#MyAppToolsFolder}\Decompilers\[DOTNET] GrayWolf\GrayWolf - 1.88"; Components: "decompilers\dotnetgraywolf"; + + diff --git a/extras/oldies/installer/sections/dissasembler.iss b/extras/oldies/installer/sections/dissasembler.iss new file mode 100644 index 0000000..82df0e6 --- /dev/null +++ b/extras/oldies/installer/sections/dissasembler.iss @@ -0,0 +1,38 @@ +; BDASM +[Components] +Name: "dissasembler\bdasm"; Description: "BDASM"; Types: full; + +[Files] +Source: "{#MySrcDir}\toolkit\Dissasembler\BDASM\*"; DestDir: "{#MyAppToolsFolder}\Dissasembler\BDASM"; Components: "dissasembler\bdasm"; Flags: ignoreversion recursesubdirs createallsubdirs; + +[Icons] +Name: "{group}\BDASM"; Filename: "{#MyAppToolsFolder}\Dissasembler\BDASM\bdasm.exe"; WorkingDir: "{#MyAppToolsFolder}\Dissasembler\BDASM"; Components: "dissasembler\bdasm"; +Name: "{#MyAppBinsFolder}\sendto\sendto\Dissasembler\BDASM"; Filename: "{#MyAppToolsFolder}\Dissasembler\BDASM\bdasm.exe"; WorkingDir: "{#MyAppToolsFolder}\Dissasembler\BDASM"; Components: "dissasembler\bdasm"; + + + +; OllyDbg 1.10 +[Components] +Name: "dissasembler\ollydbg110"; Description: "OllyDbg 1.10"; Types: full; + +[Files] +Source: "{#MySrcDir}\toolkit\Dissasembler\OllyDbg 1.10\*"; DestDir: "{#MyAppToolsFolder}\Dissasembler\OllyDbg 1.10"; Components: "dissasembler\ollydbg110"; Flags: ignoreversion recursesubdirs createallsubdirs; + +[Icons] +Name: "{group}\OllyDbg 1.10"; Filename: "{#MyAppToolsFolder}\Dissasembler\OllyDbg 1.10\OLLYDBG.EXE"; WorkingDir: "{#MyAppToolsFolder}\Dissasembler\OllyDbg 1.10"; Components: "dissasembler\ollydbg110"; +Name: "{#MyAppBinsFolder}\sendto\sendto\Dissasembler\OllyDbg 1.10"; Filename: "{#MyAppToolsFolder}\Dissasembler\OllyDbg 1.10\OLLYDBG.EXE"; WorkingDir: "{#MyAppToolsFolder}\Dissasembler\OllyDbg 1.10"; Components: "dissasembler\ollydbg110"; + + + +; w32Dasm +[Components] +Name: "dissasembler\w32dasm"; Description: "w32Dasm"; Types: full; + +[Files] +Source: "{#MySrcDir}\toolkit\Dissasembler\w32Dasm\*"; DestDir: "{#MyAppToolsFolder}\Dissasembler\w32Dasm"; Components: "dissasembler\w32dasm"; Flags: ignoreversion recursesubdirs createallsubdirs; + +[Icons] +Name: "{group}\w32Dasm"; Filename: "{#MyAppToolsFolder}\Dissasembler\w32Dasm\[HiEndsoft] w32Dasm - 8.93\W32DSM89.EXE"; WorkingDir: "{#MyAppToolsFolder}\Dissasembler\w32Dasm\[HiEndsoft] w32Dasm - 8.93"; Components: "dissasembler\w32dasm"; +Name: "{#MyAppBinsFolder}\sendto\sendto\Dissasembler\w32Dasm"; Filename: "{#MyAppToolsFolder}\Dissasembler\w32Dasm\[HiEndsoft] w32Dasm - 8.93\W32DSM89.EXE"; WorkingDir: "{#MyAppToolsFolder}\Dissasembler\w32Dasm\[HiEndsoft] w32Dasm - 8.93"; Components: "dissasembler\w32dasm"; + + diff --git a/extras/oldies/installer/sections/other.iss b/extras/oldies/installer/sections/other.iss new file mode 100644 index 0000000..e9e99f6 --- /dev/null +++ b/extras/oldies/installer/sections/other.iss @@ -0,0 +1,38 @@ +; AVFucker +[Components] +Name: "other\avfucker"; Description: "AVFucker"; Types: full; + +[Files] +Source: "{#MySrcDir}\toolkit\Other\AVFucker\*"; DestDir: "{#MyAppToolsFolder}\Other\AVFucker"; Components: "other\avfucker"; Flags: ignoreversion recursesubdirs createallsubdirs; + +[Icons] +Name: "{group}\AVFucker"; Filename: "{#MyAppToolsFolder}\Other\AVFucker\AVFucker.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\AVFucker"; Components: "other\avfucker"; +Name: "{#MyAppBinsFolder}\sendto\sendto\Other\AVFucker"; Filename: "{#MyAppToolsFolder}\Other\AVFucker\AVFucker.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\AVFucker"; Components: "other\avfucker"; + + + +; Indetectables Offset Locator +[Components] +Name: "other\indetectablesoffsetlocator"; Description: "Indetectables Offset Locator"; Types: full; + +[Files] +Source: "{#MySrcDir}\toolkit\Other\Indetectables Offset Locator\*"; DestDir: "{#MyAppToolsFolder}\Other\Indetectables Offset Locator"; Components: "other\indetectablesoffsetlocator"; Flags: ignoreversion recursesubdirs createallsubdirs; + +[Icons] +Name: "{group}\Indetectables Offset Locator"; Filename: "{#MyAppToolsFolder}\Other\Indetectables Offset Locator\Indetectables Offset Locator.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\Indetectables Offset Locator"; Components: "other\indetectablesoffsetlocator"; +Name: "{#MyAppBinsFolder}\sendto\sendto\Other\Indetectables Offset Locator"; Filename: "{#MyAppToolsFolder}\Other\Indetectables Offset Locator\Indetectables Offset Locator.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\Indetectables Offset Locator"; Components: "other\indetectablesoffsetlocator"; + + + +; ShowString +[Components] +Name: "other\showstring"; Description: "ShowString"; Types: full; + +[Files] +Source: "{#MySrcDir}\toolkit\Other\ShowString\*"; DestDir: "{#MyAppToolsFolder}\Other\ShowString"; Components: "other\showstring"; Flags: ignoreversion recursesubdirs createallsubdirs; + +[Icons] +Name: "{group}\ShowString"; Filename: "{#MyAppToolsFolder}\Other\ShowString\showstring.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\ShowString"; Components: "other\showstring"; +Name: "{#MyAppBinsFolder}\sendto\sendto\Other\ShowString"; Filename: "{#MyAppToolsFolder}\Other\ShowString\showstring.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\ShowString"; Components: "other\showstring"; + + diff --git a/extras/oldies/installer/sections/reverse.iss b/extras/oldies/installer/sections/reverse.iss new file mode 100644 index 0000000..014db46 --- /dev/null +++ b/extras/oldies/installer/sections/reverse.iss @@ -0,0 +1,12 @@ +; ImpREC +[Components] +Name: "reverse\imprec"; Description: "ImpREC"; Types: full; + +[Files] +Source: "{#MySrcDir}\toolkit\Reverse\ImpREC\*"; DestDir: "{#MyAppToolsFolder}\Reverse\ImpREC"; Components: "reverse\imprec"; Flags: ignoreversion recursesubdirs createallsubdirs; + +[Icons] +Name: "{group}\ImpREC"; Filename: "{#MyAppToolsFolder}\Reverse\ImpREC\ImpREC - 1.7f\ImportREC.exe"; WorkingDir: "{#MyAppToolsFolder}\Reverse\ImpREC\ImpREC - 1.7f"; Components: "reverse\imprec"; +Name: "{#MyAppBinsFolder}\sendto\sendto\Reverse\ImpREC"; Filename: "{#MyAppToolsFolder}\Reverse\ImpREC\ImpREC - 1.7f\ImportREC.exe"; WorkingDir: "{#MyAppToolsFolder}\Reverse\ImpREC\ImpREC - 1.7f"; Components: "reverse\imprec"; + + diff --git a/extras/oldies/installer/sections/unpacking.iss b/extras/oldies/installer/sections/unpacking.iss new file mode 100644 index 0000000..7d835df --- /dev/null +++ b/extras/oldies/installer/sections/unpacking.iss @@ -0,0 +1,55 @@ +; GUnPacker +[Components] +Name: "unpacking\gunpacker"; Description: "GUnPacker"; Types: full; + +[Files] +Source: "{#MySrcDir}\toolkit\UnPacking\GUnPacker\*"; DestDir: "{#MyAppToolsFolder}\UnPacking\GUnPacker"; Components: "unpacking\gunpacker"; Flags: ignoreversion recursesubdirs createallsubdirs; + +[Icons] +Name: "{group}\GUnPacker"; Filename: "{#MyAppToolsFolder}\UnPacking\GUnPacker\GUnPacker v0.5.exe"; WorkingDir: "{#MyAppToolsFolder}\UnPacking\GUnPacker"; Components: "unpacking\gunpacker"; +Name: "{#MyAppBinsFolder}\sendto\sendto\UnPacking\GUnPacker"; Filename: "{#MyAppToolsFolder}\UnPacking\GUnPacker\GUnPacker v0.5.exe"; WorkingDir: "{#MyAppToolsFolder}\UnPacking\GUnPacker"; Components: "unpacking\gunpacker"; + + + +; NETUnpack +[Components] +Name: "unpacking\netunpack"; Description: "NETUnpack"; Types: full; + +[Files] +Source: "{#MySrcDir}\toolkit\UnPacking\NETUnpack\*"; DestDir: "{#MyAppToolsFolder}\UnPacking\NETUnpack"; Components: "unpacking\netunpack"; Flags: ignoreversion recursesubdirs createallsubdirs; + +[Icons] +Name: "{group}\NETUnpack x64"; Filename: "{#MyAppToolsFolder}\UnPacking\NETUnpack\NETUnpack-64.exe"; WorkingDir: "{#MyAppToolsFolder}\UnPacking\NETUnpack"; Components: "unpacking\netunpack"; Check: Is64BitInstallMode; +Name: "{#MyAppBinsFolder}\sendto\sendto\UnPacking\NETUnpack x64"; Filename: "{#MyAppToolsFolder}\UnPacking\NETUnpack\NETUnpack-64.exe"; WorkingDir: "{#MyAppToolsFolder}\UnPacking\NETUnpack"; Components: "unpacking\netunpack"; Check: Is64BitInstallMode; + +[Icons] +Name: "{group}\NETUnpack"; Filename: "{#MyAppToolsFolder}\UnPacking\NETUnpack\NETUnpack.exe"; WorkingDir: "{#MyAppToolsFolder}\UnPacking\NETUnpack"; Components: "unpacking\netunpack"; +Name: "{#MyAppBinsFolder}\sendto\sendto\UnPacking\NETUnpack"; Filename: "{#MyAppToolsFolder}\UnPacking\NETUnpack\NETUnpack.exe"; WorkingDir: "{#MyAppToolsFolder}\UnPacking\NETUnpack"; Components: "unpacking\netunpack"; + + + +; RL!dePacker +[Components] +Name: "unpacking\rldepacker"; Description: "RL!dePacker"; Types: full; + +[Files] +Source: "{#MySrcDir}\toolkit\UnPacking\RL!dePacker\*"; DestDir: "{#MyAppToolsFolder}\UnPacking\RL!dePacker"; Components: "unpacking\rldepacker"; Flags: ignoreversion recursesubdirs createallsubdirs; + +[Icons] +Name: "{group}\RL!dePacker"; Filename: "{#MyAppToolsFolder}\UnPacking\RL!dePacker\RL!dePacker.exe"; WorkingDir: "{#MyAppToolsFolder}\UnPacking\RL!dePacker"; Components: "unpacking\rldepacker"; +Name: "{#MyAppBinsFolder}\sendto\sendto\UnPacking\RL!dePacker"; Filename: "{#MyAppToolsFolder}\UnPacking\RL!dePacker\RL!dePacker.exe"; WorkingDir: "{#MyAppToolsFolder}\UnPacking\RL!dePacker"; Components: "unpacking\rldepacker"; + + + +; VMUnpacker +[Components] +Name: "unpacking\vmunpacker"; Description: "VMUnpacker"; Types: full; + +[Files] +Source: "{#MySrcDir}\toolkit\UnPacking\VMUnpacker\*"; DestDir: "{#MyAppToolsFolder}\UnPacking\VMUnpacker"; Components: "unpacking\vmunpacker"; Flags: ignoreversion recursesubdirs createallsubdirs; + +[Icons] +Name: "{group}\VMUnpacker"; Filename: "{#MyAppToolsFolder}\UnPacking\VMUnpacker\VMUnpacker - 1.6\VMUnpacker.exe"; WorkingDir: "{#MyAppToolsFolder}\UnPacking\VMUnpacker\VMUnpacker - 1.6"; Components: "unpacking\vmunpacker"; +Name: "{#MyAppBinsFolder}\sendto\sendto\UnPacking\VMUnpacker"; Filename: "{#MyAppToolsFolder}\UnPacking\VMUnpacker\VMUnpacker - 1.6\VMUnpacker.exe"; WorkingDir: "{#MyAppToolsFolder}\UnPacking\VMUnpacker\VMUnpacker - 1.6"; Components: "unpacking\vmunpacker"; + + diff --git a/extras/oldies/installer/setup.iss b/extras/oldies/installer/setup.iss new file mode 100644 index 0000000..79d081c --- /dev/null +++ b/extras/oldies/installer/setup.iss @@ -0,0 +1,78 @@ +; Script generated by the Inno Setup Script Wizard. +; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! + +#define MyAppName "Indetectables Toolkit Extras: Oldies" +#define MyAppNameOriginal "Indetectables Toolkit" +#define MyAppVersion "2023.3" +#define MyAppPublisher "Indetectables" +#define MyAppURL "https://www.indetectables.net/" +#define MyAppToolsFolder "{app}\toolkit" +#define MyAppBinsFolder "{app}\bin" +#define MySrcDir "C:\code\toolkit\extras\oldies" +#define MyOutputDir "C:\code" + +[Setup] +AppId={{84730513-20DE-412B-9887-88BA21E59D15} +AppName={#MyAppName} +AppVersion={#MyAppVersion} +VersionInfoVersion={#MyAppVersion} +AppVerName={#MyAppName} - {#MyAppVersion} +AppPublisher={#MyAppPublisher} +AppPublisherURL={#MyAppURL} +AppSupportURL={#MyAppURL} +AppUpdatesURL={#MyAppURL} +DefaultDirName={autopf}\{#MyAppNameOriginal} +DefaultGroupName={#MyAppNameOriginal} +PrivilegesRequired=admin +;PrivilegesRequiredOverridesAllowed=dialog +OutputBaseFilename=Toolkit_{#MyAppVersion}_Extras_Oldies +Compression=lzma2/max +SolidCompression=yes +WizardStyle=modern +ArchitecturesInstallIn64BitMode=x64 +SetupIconFile="{#MySrcDir}\installer\icon.ico" +OutputDir={#MyOutputDir} +Uninstallable=no +DirExistsWarning=no + +[Languages] +Name: "english"; MessagesFile: "compiler:Default.isl" +Name: "spanish"; MessagesFile: "compiler:Languages\Spanish.isl" +Name: "catalan"; MessagesFile: "compiler:Languages\Catalan.isl" +Name: "portuguese"; MessagesFile: "compiler:Languages\BrazilianPortuguese.isl" + +[Components] +Name: "analysis"; Description: "Analysis tools"; Types: full; +#include "sections\analysis.iss" + +[Components] +Name: "decompilers"; Description: "Decompilers"; Types: full; +#include "sections\decompilers.iss" + +[Components] +Name: "dissasembler"; Description: "Dissasembler"; Types: full; +#include "sections\dissasembler.iss" + +[Components] +Name: "other"; Description: "Other tools"; Types: full; +#include "sections\other.iss" + +[Components] +Name: "reverse"; Description: "Reverse"; Types: full; +#include "sections\reverse.iss" + +[Components] +Name: "unpacking"; Description: "UnPacking"; Types: full; +#include "sections\unpacking.iss" + + +[code] +function NextButtonClick(PageId: Integer): Boolean; +begin + Result := True; + if (PageId = wpSelectDir) and not FileExists(ExpandConstant('{app}\CHANGELOG.md')) then begin + MsgBox('The toolkit was not found in the selected folder. You must install it before you can continue.', mbError, MB_OK); + Result := False; + exit; + end; +end;