New custom tools and scripts

This commit is contained in:
DSR! 2022-02-14 04:26:18 -03:00
parent 8cbe73e4c9
commit ce4b7d4409
16 changed files with 1708 additions and 0 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.2 KiB

After

Width:  |  Height:  |  Size: 6.7 KiB

View File

@ -0,0 +1,73 @@
#requires -version 5.1
# from https://jdhitsolutions.com/blog/powershell/7931/extracting-icons-with-powershell/
# inspired by https://community.spiceworks.com/topic/592770-extract-icon-from-exe-powershell
[CmdletBinding(SupportsShouldProcess)]
Param(
[Parameter(Position = 0, Mandatory,HelpMessage = "Specify the path to the file.")]
[ValidateScript({Test-Path $_})]
[string]$Path,
[Parameter(HelpMessage = "Specify the folder to save the file.")]
[ValidateScript({Test-Path $_})]
[string]$Destination = ".",
[parameter(HelpMessage = "Specify an alternate base name for the new image file. Otherwise, the source name will be used.")]
[ValidateNotNullOrEmpty()]
[string]$Name,
[Parameter(HelpMessage = "What format do you want to use? The default is ico.")]
[ValidateSet("ico","bmp","png","jpg","gif")]
[string]$Format = "ico"
)
Write-Verbose "Starting $($MyInvocation.MyCommand)"
Try {
Add-Type -AssemblyName System.Drawing -ErrorAction Stop
}
Catch {
Write-Warning "Failed to import System.Drawing"
Throw $_
}
Switch ($format) {
"ico" {$ImageFormat = "icon"}
"bmp" {$ImageFormat = "Bmp"}
"png" {$ImageFormat = "Png"}
"jpg" {$ImageFormat = "Jpeg"}
"gif" {$ImageFormat = "Gif"}
}
$file = Get-Item $path
Write-Verbose "Processing $($file.fullname)"
# convert destination to file system path
$Destination = Convert-Path -path $Destination
if ($Name) {
$base = $Name
}
else {
$base = $file.BaseName
}
# construct the image file name
$out = Join-Path -Path $Destination -ChildPath "$base.$format"
Write-Verbose "Extracting $ImageFormat image to $out"
$ico = [System.Drawing.Icon]::ExtractAssociatedIcon($file.FullName)
if ($ico) {
# WhatIf (target, action)
if ($PSCmdlet.ShouldProcess($out, "Extract icon")) {
$ico.ToBitmap().Save($out, $Imageformat)
Get-Item -path $out
}
}
else {
# this should probably never get called
Write-Warning "No associated icon image found in $($file.fullname)"
}
Write-Verbose "Ending $($MyInvocation.MyCommand)"

View File

@ -0,0 +1,172 @@
# -*- coding: utf-8 -*-
#
# Copyright (C) 2022 DSR! <xchwarze@gmail.com>
# Released under the terms of the MIT License
# Developed for Python 3.6+
# pip install py7zr colorama
import argparse
import pathlib
import os
import re
import py7zr
import subprocess
import colorama
class IconExtractor:
def __init__(self):
self.base_path = ''
self.section_name = ''
self.tool_name = ''
self.fix_tool_exe_list = {
# fix to support main executable
'[dotnet] dnspyex': ['dnspy.exe'],
'ollydbg 1.10': ['ollydbg.exe'],
'winhex': ['winhex.exe'],
'astrogrep': ['astrogrep.exe'],
'rl!depacker': ['rl!depacker.exe'],
# support also the x64 versions
'hxd': ['hxd32.exe'],
'api monitor': ['apimonitor-x86.exe'],
'autoruns': ['autoruns.exe'],
'process explorer': ['procexp.exe'],
'process hacker 2': ['processhacker.exe'],
'process hacker 3': ['processhacker.exe'],
'procmon': ['procmon.exe', 'procmon64.exe'],
'regshot': ['regshot-x86-ansi.exe'],
'sysanalyzer': ['sysanalyzer.exe'],
'tcpview': ['tcpview.exe'],
'process-dump': ['pd32.exe'],
'scylla': ['scylla_x86.exe'],
'strings': ['strings.exe'],
'de4dot': ['de4dot.exe'],
'netunpack': ['netunpack.exe'],
}
# script steps
def iterate_sections(self, folder_path):
valid_folders = [
'analysis', 'decompilers', 'dissasembler', 'hex editor',
'monitor', 'other', 'rootkits detector', 'unpacking'
]
self.base_path = folder_path
for item in pathlib.Path(folder_path).iterdir():
if item.is_dir() & (item.name.lower() in valid_folders):
self.section_name = item.name
self.iterate_folder(item)
def iterate_folder(self, folder_path):
# TODO create section sub folder
for item in pathlib.Path(folder_path).iterdir():
if item.is_dir():
print(colorama.Fore.YELLOW + f'[+] Process: {item.name}')
self.tool_name = item.name
self.iterate_tool(item)
def iterate_tool(self, folder_path, is_sub_folder = False):
# unpack
for item in folder_path.glob('*.7z'):
self.iterate_tool_unpack(item, folder_path)
# generate executable info
tool_exe_total = self.iterate_tool_exe(folder_path)
tool_jar_total = self.iterate_tool_jar(folder_path)
# iterate sub folders
for item in pathlib.Path(folder_path).iterdir():
if item.is_dir() & (tool_exe_total == 0) & (tool_jar_total == 0):
print(colorama.Fore.MAGENTA + f' [!] Iterate sub folder: "{item}"')
self.iterate_tool(item, True)
def iterate_tool_unpack(self, file_path, folder_path):
if file_path.name.lower() not in self.disable_unpack:
if len(os.listdir(folder_path)) > 1:
# In addition to creating the new directory, change the path of the folder_path
folder_path = pathlib.Path(folder_path).joinpath(file_path.stem)
pathlib.Path(folder_path).mkdir(exist_ok=True)
with py7zr.SevenZipFile(file_path, 'r') as compressed:
compressed.extractall(folder_path)
file_path.unlink()
def iterate_tool_exe(self, folder_path):
is_first_set = False
exe_list_len = len(list(folder_path.glob('*.exe')))
for item in folder_path.glob('*.exe'):
if exe_list_len > 1:
if self.tool_name.lower() in self.fix_tool_exe_list.keys():
if item.name.lower() in self.fix_tool_exe_list[self.tool_name.lower()]:
self.iterate_tool_exe_gen(item)
elif not is_first_set:
print(colorama.Fore.MAGENTA + f' [!!!] Find multiple exes. Grabbing the first!')
is_first_set = True
self.iterate_tool_exe_gen(item)
else:
self.iterate_tool_exe_gen(item)
return exe_list_len
def iterate_tool_exe_gen(self, exe_path):
# TODO save program icon
print(colorama.Fore.GREEN + f' [*] Adding: "{str(pathlib.Path(exe_path).name)}"')
tool_exe_path = str(exe_path)
subprocess.run(
#%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe
"powershell.exe" .
" -ExecutionPolicy Bypass" .
" \"{$binPath}\Extract-Icon.ps1\"" .
" -Path \"'{$fileinfo->getPathname()}'\"" .
" -Destination \"'{$outputPath}'\"" .
" -verbose",
)
def iterate_tool_jar(self, folder_path):
jar_list = list(folder_path.glob('*.jar'))
# for now there is always 1
if len(jar_list) == 0:
return 0
self.iterate_tool_jar_gen(jar_list[0])
return len(jar_list)
def iterate_tool_jar_gen(self, jar_path):
# TODO
# print(colorama.Fore.GREEN + f' [*] Adding: "{str(pathlib.Path(jar_path).name)}"')
# tool_jar_path = srt(jar_path)
print(colorama.Fore.RED + f' [!!!] Add manually this icon: "{str(pathlib.Path(jar_path).name)}"')
def main(self):
colorama.init(autoreset=True)
parser = argparse.ArgumentParser(
usage='%(prog)s [ARGUMENTS]',
)
parser.add_argument(
'-f',
'--folder',
dest='toolkit_folder',
help='path to toolkit folder',
type=pathlib.Path,
required=True,
)
arguments = parser.parse_args()
toolkit_folder = arguments.toolkit_folder
if not toolkit_folder.is_dir():
print(colorama.Fore.RED + 'toolkit_folder is not a valid folder')
return 0
# TODO create main ouput dir
self.iterate_sections(toolkit_folder)
# se fini
if __name__ == '__main__':
GenerateInstall().main()

View File

@ -0,0 +1,288 @@
# -*- coding: utf-8 -*-
#
# Copyright (C) 2022 DSR! <xchwarze@gmail.com>
# Released under the terms of the MIT License
# Developed for Python 3.6+
# pip install py7zr pywin32 colorama
import argparse
import pathlib
import os
import re
import py7zr
import win32file
import colorama
def is_64bit_pe(name, file_path):
try:
is_64bit = win32file.GetBinaryType(str(file_path)) == 6
except:
is_64bit = False
return {
'name': f'{name} x64' if is_64bit else name,
'check': 'Check: Is64BitInstallMode;' if is_64bit else '',
}
def component_name(name):
return re.sub('[^a-zA-Z0-9 \n]', '', name).replace(' ', '').lower()
class GenerateInstall:
def __init__(self):
self.base_path = ''
self.section_name = ''
self.tool_name = ''
self.section_list = []
self.fix_tool_exe_list = {
# fix to support main executable
'[dotnet] dnspyex': ['dnspy.exe'],
'ollydbg 1.10': ['ollydbg.exe'],
'winhex': ['winhex.exe'],
'astrogrep': ['astrogrep.exe'],
'rl!depacker': ['rl!depacker.exe'],
# support also the x64 versions
'hxd': ['hxd32.exe', 'hxd64.exe'],
'api monitor': ['apimonitor-x86.exe', 'apimonitor-x64.exe'],
'autoruns': ['autoruns.exe', 'autoruns64.exe'],
'process explorer': ['procexp.exe', 'procexp64.exe'],
'process hacker 2': ['processhacker.exe'],
'process hacker 3': ['processhacker.exe'],
'procmon': ['procmon.exe', 'procmon64.exe'],
'regshot': ['regshot-x86-ansi.exe', 'regshot-x64-ansi.exe'],
'sysanalyzer': ['sysanalyzer.exe', 'hxd64.exe'],
'tcpview': ['tcpview.exe', 'tcpview64.exe'],
'process-dump': ['pd32.exe', 'pd64.exe'],
'scylla': ['scylla_x86.exe', 'scylla_x64.exe'],
'strings': ['strings.exe', 'strings64.exe'],
'de4dot': ['de4dot.exe', 'de4dot-x64.exe'],
'netunpack': ['netunpack.exe', 'netunpack-64.exe'],
}
self.compact_tool_list = [
# analysis
'die', 'exeinfope', 'pestudio',
# decompilers
'[android] jadx', '[java] recaf', '[dotnet] ilspy',
# dissasembler
'x64dbg',
# hex editor
'hxd', 'imhex',
# monitor
'process hacker 3', 'procmon', 'tcpview',
# other
'hashcalc', 'resource hacker', 'virustotaluploader',
# rootkits detector
'gmer', 'sysinspector',
# unpacking
'qunpack', 'rl!depacker', 'uniextract', 'XVolkolak',
]
self.disable_unpack = [
# decompilers
'graywolf - 1.83.7z',
# dissasembler
'[++] w32dasm - 8.93.7z', '[10] w32dasm - 8.93.7z', '[original] w32dasm - 8.93.7z',
# unpacking
'qunpack - 2.2.7z', 'qunpack - 3.4.7z', 'qunpack - src.7z',
]
# helpers
def absolute_to_local_path(self, path):
return str(path).replace(f'{str(self.base_path)}\\', '')
def iss_types(self, name):
if name.lower() in self.compact_tool_list:
return 'full compact'
return 'full'
# script steps
def iterate_sections(self, folder_path):
valid_folders = [
'analysis', 'decompilers', 'dissasembler', 'hex editor',
'monitor', 'other', 'rootkits detector', 'unpacking'
]
self.base_path = folder_path
for item in pathlib.Path(folder_path).iterdir():
if item.is_dir() & (item.name.lower() in valid_folders):
self.section_name = item.name
self.section_list = []
self.iterate_folder(item)
section_name = item.name.lower().replace(' ', '-')
with open(f'sections\\{section_name}.iss', 'w') as file:
file.writelines('\n'.join(self.section_list))
def iterate_folder(self, folder_path):
for item in pathlib.Path(folder_path).iterdir():
if item.is_dir():
print(colorama.Fore.YELLOW + f'[+] Process: {item.name}')
self.tool_name = item.name
self.iterate_tool(item)
self.section_list.append('')
self.section_list.append('')
def iterate_tool(self, folder_path, is_sub_folder = False):
# unpack
for item in folder_path.glob('*.7z'):
self.iterate_tool_unpack(item, folder_path)
# main data
if not is_sub_folder:
self.section_list.append(f'; {self.tool_name}')
self.section_list.append('[Components]')
self.section_list.append(
f'Name: "{component_name(self.section_name)}\\{component_name(self.tool_name)}"; '
f'Description: "{self.tool_name}"; '
f'Types: {self.iss_types(self.tool_name)}; '
)
self.section_list.append('')
self.section_list.append('[Files]')
self.section_list.append(
f'Source: "{{#MySrcDir}}\\toolkit\\{self.absolute_to_local_path(folder_path.absolute())}\\*"; '
f'DestDir: "{{#MyAppToolsFolder}}\\{self.section_name}\\{self.tool_name}"; '
f'Components: "{component_name(self.section_name)}\\{component_name(self.tool_name)}"; '
'Flags: ignoreversion recursesubdirs createallsubdirs; '
)
self.section_list.append('')
# generate executable info
tool_exe_total = self.iterate_tool_exe(folder_path)
tool_jar_total = self.iterate_tool_jar(folder_path)
# iterate sub folders
for item in pathlib.Path(folder_path).iterdir():
if item.is_dir() & (tool_exe_total == 0) & (tool_jar_total == 0):
print(colorama.Fore.MAGENTA + f' [!] Iterate sub folder: "{item}"')
self.iterate_tool(item, True)
def iterate_tool_unpack(self, file_path, folder_path):
if file_path.name.lower() not in self.disable_unpack:
if len(os.listdir(folder_path)) > 1:
# In addition to creating the new directory, change the path of the folder_path
folder_path = pathlib.Path(folder_path).joinpath(file_path.stem)
pathlib.Path(folder_path).mkdir(exist_ok=True)
with py7zr.SevenZipFile(file_path, 'r') as compressed:
compressed.extractall(folder_path)
file_path.unlink()
def iterate_tool_exe(self, folder_path):
is_first_set = False
exe_list_len = len(list(folder_path.glob('*.exe')))
for item in folder_path.glob('*.exe'):
if exe_list_len > 1:
if self.tool_name.lower() in self.fix_tool_exe_list.keys():
if item.name.lower() in self.fix_tool_exe_list[self.tool_name.lower()]:
self.iterate_tool_exe_gen(item)
elif not is_first_set:
print(colorama.Fore.MAGENTA + f' [!!!] Find multiple exes. Grabbing the first!')
is_first_set = True
self.iterate_tool_exe_gen(item)
else:
self.iterate_tool_exe_gen(item)
return exe_list_len
def iterate_tool_exe_gen(self, exe_path):
print(colorama.Fore.GREEN + f' [*] Adding: "{str(pathlib.Path(exe_path).name)}"')
tool_exe_path = self.absolute_to_local_path(exe_path)
working_dir = str(pathlib.Path(exe_path).parent)
pe_data = is_64bit_pe(self.tool_name, exe_path)
self.section_list.append('[Icons]')
self.section_list.append(
f'Name: "{{group}}\\{{#MyAppName}}\\{pe_data["name"]}"; '
f'Filename: "{{#MyAppToolsFolder}}\\{tool_exe_path}"; '
f'WorkingDir: "{{#MyAppToolsFolder}}\\{self.absolute_to_local_path(working_dir)}"; '
f'Components: "{component_name(self.section_name)}\\{component_name(self.tool_name)}"; '
f'{pe_data["check"]}'
)
self.section_list.append(
f'Name: "{{#MyAppBinsFolder}}\\sendto\\sendto\\{self.section_name}\\{pe_data["name"]}"; '
f'Filename: "{{#MyAppToolsFolder}}\\{tool_exe_path}"; '
f'WorkingDir: "{{#MyAppToolsFolder}}\\{self.absolute_to_local_path(working_dir)}"; '
f'Components: "{component_name(self.section_name)}\\{component_name(self.tool_name)}"; '
f'{pe_data["check"]}'
)
self.section_list.append('')
def iterate_tool_jar(self, folder_path):
jar_list = list(folder_path.glob('*.jar'))
# for now there is always 1
if len(jar_list) == 0:
return 0
self.iterate_tool_jar_gen(jar_list[0])
return len(jar_list)
def iterate_tool_jar_gen(self, jar_path):
print(colorama.Fore.GREEN + f' [*] Adding: "{str(pathlib.Path(jar_path).name)}"')
tool_jar_path = self.absolute_to_local_path(jar_path)
working_dir = str(pathlib.Path(jar_path).parent)
self.section_list.append('[Icons]')
self.section_list.append(
f'Name: "{{group}}\\{{#MyAppName}}\\{self.tool_name}"; '
# f'Filename: "java -jar {{#MyAppToolsFolder}}\\{tool_jar_path}"; '
f'Filename: "{{#MyAppToolsFolder}}\\{tool_jar_path}"; '
f'WorkingDir: "{{#MyAppToolsFolder}}\\{self.absolute_to_local_path(working_dir)}"; '
f'Components: "{component_name(self.section_name)}\\{component_name(self.tool_name)}"; '
# f'IconFilename: "{{#MyAppToolsFolder}}\\{self.absolute_to_local_path(working_dir)}\\icon.ico";'
)
self.section_list.append(
f'Name: "{{#MyAppBinsFolder}}\\sendto\\sendto\\{self.section_name}\\{self.tool_name}"; '
# f'Filename: "java -jar {{#MyAppToolsFolder}}\\{tool_jar_path}"; '
f'Filename: "{{#MyAppToolsFolder}}\\{tool_jar_path}"; '
f'WorkingDir: "{{#MyAppToolsFolder}}\\{self.absolute_to_local_path(working_dir)}"; '
f'Components: "{component_name(self.section_name)}\\{component_name(self.tool_name)}"; '
# f'IconFilename: "{{#MyAppToolsFolder}}\\{self.absolute_to_local_path(working_dir)}\\icon.ico";'
)
self.section_list.append('')
def main(self):
colorama.init(autoreset=True)
parser = argparse.ArgumentParser(
usage='%(prog)s [ARGUMENTS]',
)
parser.add_argument(
'-f',
'--folder',
dest='toolkit_folder',
help='path to toolkit folder',
type=pathlib.Path,
required=True,
)
arguments = parser.parse_args()
toolkit_folder = arguments.toolkit_folder
if not toolkit_folder.is_dir():
print(colorama.Fore.RED + 'toolkit_folder is not a valid folder')
return 0
self.iterate_sections(toolkit_folder)
# se fini
if __name__ == '__main__':
GenerateInstall().main()

View File

@ -0,0 +1,129 @@
; CAPA
[Components]
Name: "analysis\capa"; Description: "CAPA"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\Analysis\CAPA\*"; DestDir: "{#MyAppToolsFolder}\Analysis\CAPA"; Components: "analysis\capa"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\CAPA x64"; Filename: "{#MyAppToolsFolder}\Analysis\CAPA\capa.exe"; WorkingDir: "{#MyAppToolsFolder}\Analysis\CAPA"; Components: "analysis\capa"; Check: Is64BitInstallMode;
Name: "{#MyAppBinsFolder}\sendto\sendto\Analysis\CAPA x64"; Filename: "{#MyAppToolsFolder}\Analysis\CAPA\capa.exe"; WorkingDir: "{#MyAppToolsFolder}\Analysis\CAPA"; Components: "analysis\capa"; Check: Is64BitInstallMode;
; DIE
[Components]
Name: "analysis\die"; Description: "DIE"; Types: full compact;
[Files]
Source: "{#MySrcDir}\toolkit\Analysis\DIE\*"; DestDir: "{#MyAppToolsFolder}\Analysis\DIE"; Components: "analysis\die"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\DIE"; Filename: "{#MyAppToolsFolder}\Analysis\DIE\die.exe"; WorkingDir: "{#MyAppToolsFolder}\Analysis\DIE"; Components: "analysis\die";
Name: "{#MyAppBinsFolder}\sendto\sendto\Analysis\DIE"; Filename: "{#MyAppToolsFolder}\Analysis\DIE\die.exe"; WorkingDir: "{#MyAppToolsFolder}\Analysis\DIE"; Components: "analysis\die";
; ExeinfoPe
[Components]
Name: "analysis\exeinfope"; Description: "ExeinfoPe"; Types: full compact;
[Files]
Source: "{#MySrcDir}\toolkit\Analysis\ExeinfoPe\*"; DestDir: "{#MyAppToolsFolder}\Analysis\ExeinfoPe"; Components: "analysis\exeinfope"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\ExeinfoPe"; Filename: "{#MyAppToolsFolder}\Analysis\ExeinfoPe\exeinfope.exe"; WorkingDir: "{#MyAppToolsFolder}\Analysis\ExeinfoPe"; Components: "analysis\exeinfope";
Name: "{#MyAppBinsFolder}\sendto\sendto\Analysis\ExeinfoPe"; Filename: "{#MyAppToolsFolder}\Analysis\ExeinfoPe\exeinfope.exe"; WorkingDir: "{#MyAppToolsFolder}\Analysis\ExeinfoPe"; Components: "analysis\exeinfope";
; PE-Bear
[Components]
Name: "analysis\pebear"; Description: "PE-Bear"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\Analysis\PE-Bear\*"; DestDir: "{#MyAppToolsFolder}\Analysis\PE-Bear"; Components: "analysis\pebear"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\PE-Bear x64"; Filename: "{#MyAppToolsFolder}\Analysis\PE-Bear\PE-bear.exe"; WorkingDir: "{#MyAppToolsFolder}\Analysis\PE-Bear"; Components: "analysis\pebear"; Check: Is64BitInstallMode;
Name: "{#MyAppBinsFolder}\sendto\sendto\Analysis\PE-Bear x64"; Filename: "{#MyAppToolsFolder}\Analysis\PE-Bear\PE-bear.exe"; WorkingDir: "{#MyAppToolsFolder}\Analysis\PE-Bear"; Components: "analysis\pebear"; Check: Is64BitInstallMode;
; 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}\{#MyAppName}\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";
; PEStudio
[Components]
Name: "analysis\pestudio"; Description: "PEStudio"; Types: full compact;
[Files]
Source: "{#MySrcDir}\toolkit\Analysis\PEStudio\*"; DestDir: "{#MyAppToolsFolder}\Analysis\PEStudio"; Components: "analysis\pestudio"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\PEStudio x64"; Filename: "{#MyAppToolsFolder}\Analysis\PEStudio\pestudio.exe"; WorkingDir: "{#MyAppToolsFolder}\Analysis\PEStudio"; Components: "analysis\pestudio"; Check: Is64BitInstallMode;
Name: "{#MyAppBinsFolder}\sendto\sendto\Analysis\PEStudio x64"; Filename: "{#MyAppToolsFolder}\Analysis\PEStudio\pestudio.exe"; WorkingDir: "{#MyAppToolsFolder}\Analysis\PEStudio"; Components: "analysis\pestudio"; Check: Is64BitInstallMode;
; 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}\{#MyAppName}\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";
; XAPKDetector
[Components]
Name: "analysis\xapkdetector"; Description: "XAPKDetector"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\Analysis\XAPKDetector\*"; DestDir: "{#MyAppToolsFolder}\Analysis\XAPKDetector"; Components: "analysis\xapkdetector"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\XAPKDetector"; Filename: "{#MyAppToolsFolder}\Analysis\XAPKDetector\xapkd.exe"; WorkingDir: "{#MyAppToolsFolder}\Analysis\XAPKDetector"; Components: "analysis\xapkdetector";
Name: "{#MyAppBinsFolder}\sendto\sendto\Analysis\XAPKDetector"; Filename: "{#MyAppToolsFolder}\Analysis\XAPKDetector\xapkd.exe"; WorkingDir: "{#MyAppToolsFolder}\Analysis\XAPKDetector"; Components: "analysis\xapkdetector";
; XELFViewer
[Components]
Name: "analysis\xelfviewer"; Description: "XELFViewer"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\Analysis\XELFViewer\*"; DestDir: "{#MyAppToolsFolder}\Analysis\XELFViewer"; Components: "analysis\xelfviewer"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\XELFViewer"; Filename: "{#MyAppToolsFolder}\Analysis\XELFViewer\xelfviewer.exe"; WorkingDir: "{#MyAppToolsFolder}\Analysis\XELFViewer"; Components: "analysis\xelfviewer";
Name: "{#MyAppBinsFolder}\sendto\sendto\Analysis\XELFViewer"; Filename: "{#MyAppToolsFolder}\Analysis\XELFViewer\xelfviewer.exe"; WorkingDir: "{#MyAppToolsFolder}\Analysis\XELFViewer"; Components: "analysis\xelfviewer";
; XPEViewer
[Components]
Name: "analysis\xpeviewer"; Description: "XPEViewer"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\Analysis\XPEViewer\*"; DestDir: "{#MyAppToolsFolder}\Analysis\XPEViewer"; Components: "analysis\xpeviewer"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\XPEViewer"; Filename: "{#MyAppToolsFolder}\Analysis\XPEViewer\xpeviewer.exe"; WorkingDir: "{#MyAppToolsFolder}\Analysis\XPEViewer"; Components: "analysis\xpeviewer";
Name: "{#MyAppBinsFolder}\sendto\sendto\Analysis\XPEViewer"; Filename: "{#MyAppToolsFolder}\Analysis\XPEViewer\xpeviewer.exe"; WorkingDir: "{#MyAppToolsFolder}\Analysis\XPEViewer"; Components: "analysis\xpeviewer";

View File

@ -0,0 +1,151 @@
; [ANDROID] JADX
[Components]
Name: "decompilers\androidjadx"; Description: "[ANDROID] JADX"; Types: full compact;
[Files]
Source: "{#MySrcDir}\toolkit\Decompilers\[ANDROID] JADX\*"; DestDir: "{#MyAppToolsFolder}\Decompilers\[ANDROID] JADX"; Components: "decompilers\androidjadx"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\[ANDROID] JADX"; Filename: "{#MyAppToolsFolder}\Decompilers\[ANDROID] JADX\jadx-gui.exe"; WorkingDir: "{#MyAppToolsFolder}\Decompilers\[ANDROID] JADX"; Components: "decompilers\androidjadx";
Name: "{#MyAppBinsFolder}\sendto\sendto\Decompilers\[ANDROID] JADX"; Filename: "{#MyAppToolsFolder}\Decompilers\[ANDROID] JADX\jadx-gui.exe"; WorkingDir: "{#MyAppToolsFolder}\Decompilers\[ANDROID] JADX"; Components: "decompilers\androidjadx";
; [AUTOIT] Exe2Aut
[Components]
Name: "decompilers\autoitexe2aut"; Description: "[AUTOIT] Exe2Aut"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\Decompilers\[AUTOIT] Exe2Aut\*"; DestDir: "{#MyAppToolsFolder}\Decompilers\[AUTOIT] Exe2Aut"; Components: "decompilers\autoitexe2aut"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\[AUTOIT] Exe2Aut"; Filename: "{#MyAppToolsFolder}\Decompilers\[AUTOIT] Exe2Aut\Exe2Aut.exe"; WorkingDir: "{#MyAppToolsFolder}\Decompilers\[AUTOIT] Exe2Aut"; Components: "decompilers\autoitexe2aut";
Name: "{#MyAppBinsFolder}\sendto\sendto\Decompilers\[AUTOIT] Exe2Aut"; Filename: "{#MyAppToolsFolder}\Decompilers\[AUTOIT] Exe2Aut\Exe2Aut.exe"; WorkingDir: "{#MyAppToolsFolder}\Decompilers\[AUTOIT] Exe2Aut"; Components: "decompilers\autoitexe2aut";
; [AUTOIT] MyAutToExe
[Components]
Name: "decompilers\autoitmyauttoexe"; Description: "[AUTOIT] MyAutToExe"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\Decompilers\[AUTOIT] MyAutToExe\*"; DestDir: "{#MyAppToolsFolder}\Decompilers\[AUTOIT] MyAutToExe"; Components: "decompilers\autoitmyauttoexe"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\[AUTOIT] MyAutToExe"; Filename: "{#MyAppToolsFolder}\Decompilers\[AUTOIT] MyAutToExe\myAutToExe.exe"; WorkingDir: "{#MyAppToolsFolder}\Decompilers\[AUTOIT] MyAutToExe"; Components: "decompilers\autoitmyauttoexe";
Name: "{#MyAppBinsFolder}\sendto\sendto\Decompilers\[AUTOIT] MyAutToExe"; Filename: "{#MyAppToolsFolder}\Decompilers\[AUTOIT] MyAutToExe\myAutToExe.exe"; WorkingDir: "{#MyAppToolsFolder}\Decompilers\[AUTOIT] MyAutToExe"; Components: "decompilers\autoitmyauttoexe";
; [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}\{#MyAppName}\[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";
; [DELPHI] IDR
[Components]
Name: "decompilers\delphiidr"; Description: "[DELPHI] IDR"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\Decompilers\[DELPHI] IDR\*"; DestDir: "{#MyAppToolsFolder}\Decompilers\[DELPHI] IDR"; Components: "decompilers\delphiidr"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\[DELPHI] IDR"; Filename: "{#MyAppToolsFolder}\Decompilers\[DELPHI] IDR\Idr.exe"; WorkingDir: "{#MyAppToolsFolder}\Decompilers\[DELPHI] IDR"; Components: "decompilers\delphiidr";
Name: "{#MyAppBinsFolder}\sendto\sendto\Decompilers\[DELPHI] IDR"; Filename: "{#MyAppToolsFolder}\Decompilers\[DELPHI] IDR\Idr.exe"; WorkingDir: "{#MyAppToolsFolder}\Decompilers\[DELPHI] IDR"; Components: "decompilers\delphiidr";
; [DOTNET] dnSpyEx
[Components]
Name: "decompilers\dotnetdnspyex"; Description: "[DOTNET] dnSpyEx"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\Decompilers\[DOTNET] dnSpyEx\*"; DestDir: "{#MyAppToolsFolder}\Decompilers\[DOTNET] dnSpyEx"; Components: "decompilers\dotnetdnspyex"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\[DOTNET] dnSpyEx x64"; Filename: "{#MyAppToolsFolder}\Decompilers\[DOTNET] dnSpyEx\dnSpy.exe"; WorkingDir: "{#MyAppToolsFolder}\Decompilers\[DOTNET] dnSpyEx"; Components: "decompilers\dotnetdnspyex"; Check: Is64BitInstallMode;
Name: "{#MyAppBinsFolder}\sendto\sendto\Decompilers\[DOTNET] dnSpyEx x64"; Filename: "{#MyAppToolsFolder}\Decompilers\[DOTNET] dnSpyEx\dnSpy.exe"; WorkingDir: "{#MyAppToolsFolder}\Decompilers\[DOTNET] dnSpyEx"; Components: "decompilers\dotnetdnspyex"; Check: Is64BitInstallMode;
; [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}\{#MyAppName}\[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";
; [DOTNET] ILSpy
[Components]
Name: "decompilers\dotnetilspy"; Description: "[DOTNET] ILSpy"; Types: full compact;
[Files]
Source: "{#MySrcDir}\toolkit\Decompilers\[DOTNET] ILSpy\*"; DestDir: "{#MyAppToolsFolder}\Decompilers\[DOTNET] ILSpy"; Components: "decompilers\dotnetilspy"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\[DOTNET] ILSpy"; Filename: "{#MyAppToolsFolder}\Decompilers\[DOTNET] ILSpy\ILSpy.exe"; WorkingDir: "{#MyAppToolsFolder}\Decompilers\[DOTNET] ILSpy"; Components: "decompilers\dotnetilspy";
Name: "{#MyAppBinsFolder}\sendto\sendto\Decompilers\[DOTNET] ILSpy"; Filename: "{#MyAppToolsFolder}\Decompilers\[DOTNET] ILSpy\ILSpy.exe"; WorkingDir: "{#MyAppToolsFolder}\Decompilers\[DOTNET] ILSpy"; Components: "decompilers\dotnetilspy";
; [JAVA] JD-GUI
[Components]
Name: "decompilers\javajdgui"; Description: "[JAVA] JD-GUI"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\Decompilers\[JAVA] JD-GUI\*"; DestDir: "{#MyAppToolsFolder}\Decompilers\[JAVA] JD-GUI"; Components: "decompilers\javajdgui"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\[JAVA] JD-GUI"; Filename: "{#MyAppToolsFolder}\Decompilers\[JAVA] JD-GUI\jd-gui.exe"; WorkingDir: "{#MyAppToolsFolder}\Decompilers\[JAVA] JD-GUI"; Components: "decompilers\javajdgui";
Name: "{#MyAppBinsFolder}\sendto\sendto\Decompilers\[JAVA] JD-GUI"; Filename: "{#MyAppToolsFolder}\Decompilers\[JAVA] JD-GUI\jd-gui.exe"; WorkingDir: "{#MyAppToolsFolder}\Decompilers\[JAVA] JD-GUI"; Components: "decompilers\javajdgui";
; [JAVA] Recaf
[Components]
Name: "decompilers\javarecaf"; Description: "[JAVA] Recaf"; Types: full compact;
[Files]
Source: "{#MySrcDir}\toolkit\Decompilers\[JAVA] Recaf\*"; DestDir: "{#MyAppToolsFolder}\Decompilers\[JAVA] Recaf"; Components: "decompilers\javarecaf"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\[JAVA] Recaf"; Filename: "{#MyAppToolsFolder}\Decompilers\[JAVA] Recaf\recaf-J8-jar-with-dependencies.jar"; WorkingDir: "{#MyAppToolsFolder}\Decompilers\[JAVA] Recaf"; Components: "decompilers\javarecaf";
Name: "{#MyAppBinsFolder}\sendto\sendto\Decompilers\[JAVA] Recaf"; Filename: "{#MyAppToolsFolder}\Decompilers\[JAVA] Recaf\recaf-J8-jar-with-dependencies.jar"; WorkingDir: "{#MyAppToolsFolder}\Decompilers\[JAVA] Recaf"; Components: "decompilers\javarecaf";
; [PYTHON] PyInstxtractor
[Components]
Name: "decompilers\pythonpyinstxtractor"; Description: "[PYTHON] PyInstxtractor"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\Decompilers\[PYTHON] PyInstxtractor\*"; DestDir: "{#MyAppToolsFolder}\Decompilers\[PYTHON] PyInstxtractor"; Components: "decompilers\pythonpyinstxtractor"; Flags: ignoreversion recursesubdirs createallsubdirs;
; [VB] P-Code-ExDec
[Components]
Name: "decompilers\vbpcodeexdec"; Description: "[VB] P-Code-ExDec"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\Decompilers\[VB] P-Code-ExDec\*"; DestDir: "{#MyAppToolsFolder}\Decompilers\[VB] P-Code-ExDec"; Components: "decompilers\vbpcodeexdec"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\[VB] P-Code-ExDec"; Filename: "{#MyAppToolsFolder}\Decompilers\[VB] P-Code-ExDec\exdec.exe"; WorkingDir: "{#MyAppToolsFolder}\Decompilers\[VB] P-Code-ExDec"; Components: "decompilers\vbpcodeexdec";
Name: "{#MyAppBinsFolder}\sendto\sendto\Decompilers\[VB] P-Code-ExDec"; Filename: "{#MyAppToolsFolder}\Decompilers\[VB] P-Code-ExDec\exdec.exe"; WorkingDir: "{#MyAppToolsFolder}\Decompilers\[VB] P-Code-ExDec"; Components: "decompilers\vbpcodeexdec";

View File

@ -0,0 +1,77 @@
; 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}\{#MyAppName}\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";
; Cutter
[Components]
Name: "dissasembler\cutter"; Description: "Cutter"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\Dissasembler\Cutter\*"; DestDir: "{#MyAppToolsFolder}\Dissasembler\Cutter"; Components: "dissasembler\cutter"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\Cutter x64"; Filename: "{#MyAppToolsFolder}\Dissasembler\Cutter\cutter.exe"; WorkingDir: "{#MyAppToolsFolder}\Dissasembler\Cutter"; Components: "dissasembler\cutter"; Check: Is64BitInstallMode;
Name: "{#MyAppBinsFolder}\sendto\sendto\Dissasembler\Cutter x64"; Filename: "{#MyAppToolsFolder}\Dissasembler\Cutter\cutter.exe"; WorkingDir: "{#MyAppToolsFolder}\Dissasembler\Cutter"; Components: "dissasembler\cutter"; Check: Is64BitInstallMode;
; Immunity Debugger
[Components]
Name: "dissasembler\immunitydebugger"; Description: "Immunity Debugger"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\Dissasembler\Immunity Debugger\*"; DestDir: "{#MyAppToolsFolder}\Dissasembler\Immunity Debugger"; Components: "dissasembler\immunitydebugger"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\Immunity Debugger"; Filename: "{#MyAppToolsFolder}\Dissasembler\Immunity Debugger\ImmunityDebugger.exe"; WorkingDir: "{#MyAppToolsFolder}\Dissasembler\Immunity Debugger"; Components: "dissasembler\immunitydebugger";
Name: "{#MyAppBinsFolder}\sendto\sendto\Dissasembler\Immunity Debugger"; Filename: "{#MyAppToolsFolder}\Dissasembler\Immunity Debugger\ImmunityDebugger.exe"; WorkingDir: "{#MyAppToolsFolder}\Dissasembler\Immunity Debugger"; Components: "dissasembler\immunitydebugger";
; 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}\{#MyAppName}\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}\{#MyAppName}\w32Dasm"; Filename: "{#MyAppToolsFolder}\Dissasembler\w32Dasm\[bradpach] w32Dasm - 8.93\W32DSM89.EXE"; WorkingDir: "{#MyAppToolsFolder}\Dissasembler\w32Dasm\[bradpach] w32Dasm - 8.93"; Components: "dissasembler\w32dasm";
Name: "{#MyAppBinsFolder}\sendto\sendto\Dissasembler\w32Dasm"; Filename: "{#MyAppToolsFolder}\Dissasembler\w32Dasm\[bradpach] w32Dasm - 8.93\W32DSM89.EXE"; WorkingDir: "{#MyAppToolsFolder}\Dissasembler\w32Dasm\[bradpach] w32Dasm - 8.93"; Components: "dissasembler\w32dasm";
; x64dbg
[Components]
Name: "dissasembler\x64dbg"; Description: "x64dbg"; Types: full compact;
[Files]
Source: "{#MySrcDir}\toolkit\Dissasembler\x64dbg\*"; DestDir: "{#MyAppToolsFolder}\Dissasembler\x64dbg"; Components: "dissasembler\x64dbg"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\x64dbg"; Filename: "{#MyAppToolsFolder}\Dissasembler\x64dbg\x96dbg.exe"; WorkingDir: "{#MyAppToolsFolder}\Dissasembler\x64dbg"; Components: "dissasembler\x64dbg";
Name: "{#MyAppBinsFolder}\sendto\sendto\Dissasembler\x64dbg"; Filename: "{#MyAppToolsFolder}\Dissasembler\x64dbg\x96dbg.exe"; WorkingDir: "{#MyAppToolsFolder}\Dissasembler\x64dbg"; Components: "dissasembler\x64dbg";

View File

@ -0,0 +1,55 @@
; HxD
[Components]
Name: "hexeditor\hxd"; Description: "HxD"; Types: full compact;
[Files]
Source: "{#MySrcDir}\toolkit\HEX Editor\HxD\*"; DestDir: "{#MyAppToolsFolder}\HEX Editor\HxD"; Components: "hexeditor\hxd"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\HxD"; Filename: "{#MyAppToolsFolder}\HEX Editor\HxD\HxD32.exe"; WorkingDir: "{#MyAppToolsFolder}\HEX Editor\HxD"; Components: "hexeditor\hxd";
Name: "{#MyAppBinsFolder}\sendto\sendto\HEX Editor\HxD"; Filename: "{#MyAppToolsFolder}\HEX Editor\HxD\HxD32.exe"; WorkingDir: "{#MyAppToolsFolder}\HEX Editor\HxD"; Components: "hexeditor\hxd";
[Icons]
Name: "{group}\{#MyAppName}\HxD x64"; Filename: "{#MyAppToolsFolder}\HEX Editor\HxD\HxD64.exe"; WorkingDir: "{#MyAppToolsFolder}\HEX Editor\HxD"; Components: "hexeditor\hxd"; Check: Is64BitInstallMode;
Name: "{#MyAppBinsFolder}\sendto\sendto\HEX Editor\HxD x64"; Filename: "{#MyAppToolsFolder}\HEX Editor\HxD\HxD64.exe"; WorkingDir: "{#MyAppToolsFolder}\HEX Editor\HxD"; Components: "hexeditor\hxd"; Check: Is64BitInstallMode;
; ImHex
[Components]
Name: "hexeditor\imhex"; Description: "ImHex"; Types: full compact;
[Files]
Source: "{#MySrcDir}\toolkit\HEX Editor\ImHex\*"; DestDir: "{#MyAppToolsFolder}\HEX Editor\ImHex"; Components: "hexeditor\imhex"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\ImHex x64"; Filename: "{#MyAppToolsFolder}\HEX Editor\ImHex\imhex.exe"; WorkingDir: "{#MyAppToolsFolder}\HEX Editor\ImHex"; Components: "hexeditor\imhex"; Check: Is64BitInstallMode;
Name: "{#MyAppBinsFolder}\sendto\sendto\HEX Editor\ImHex x64"; Filename: "{#MyAppToolsFolder}\HEX Editor\ImHex\imhex.exe"; WorkingDir: "{#MyAppToolsFolder}\HEX Editor\ImHex"; Components: "hexeditor\imhex"; Check: Is64BitInstallMode;
; REHex
[Components]
Name: "hexeditor\rehex"; Description: "REHex"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\HEX Editor\REHex\*"; DestDir: "{#MyAppToolsFolder}\HEX Editor\REHex"; Components: "hexeditor\rehex"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\REHex x64"; Filename: "{#MyAppToolsFolder}\HEX Editor\REHex\rehex.exe"; WorkingDir: "{#MyAppToolsFolder}\HEX Editor\REHex"; Components: "hexeditor\rehex"; Check: Is64BitInstallMode;
Name: "{#MyAppBinsFolder}\sendto\sendto\HEX Editor\REHex x64"; Filename: "{#MyAppToolsFolder}\HEX Editor\REHex\rehex.exe"; WorkingDir: "{#MyAppToolsFolder}\HEX Editor\REHex"; Components: "hexeditor\rehex"; Check: Is64BitInstallMode;
; WinHex
[Components]
Name: "hexeditor\winhex"; Description: "WinHex"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\HEX Editor\WinHex\*"; DestDir: "{#MyAppToolsFolder}\HEX Editor\WinHex"; Components: "hexeditor\winhex"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\WinHex"; Filename: "{#MyAppToolsFolder}\HEX Editor\WinHex\winhex.exe"; WorkingDir: "{#MyAppToolsFolder}\HEX Editor\WinHex"; Components: "hexeditor\winhex";
Name: "{#MyAppBinsFolder}\sendto\sendto\HEX Editor\WinHex"; Filename: "{#MyAppToolsFolder}\HEX Editor\WinHex\winhex.exe"; WorkingDir: "{#MyAppToolsFolder}\HEX Editor\WinHex"; Components: "hexeditor\winhex";

View File

@ -0,0 +1,196 @@
; Api Monitor
[Components]
Name: "monitor\apimonitor"; Description: "Api Monitor"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\Monitor\Api Monitor\*"; DestDir: "{#MyAppToolsFolder}\Monitor\Api Monitor"; Components: "monitor\apimonitor"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\Api Monitor x64"; Filename: "{#MyAppToolsFolder}\Monitor\Api Monitor\apimonitor-x64.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Api Monitor"; Components: "monitor\apimonitor"; Check: Is64BitInstallMode;
Name: "{#MyAppBinsFolder}\sendto\sendto\Monitor\Api Monitor x64"; Filename: "{#MyAppToolsFolder}\Monitor\Api Monitor\apimonitor-x64.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Api Monitor"; Components: "monitor\apimonitor"; Check: Is64BitInstallMode;
[Icons]
Name: "{group}\{#MyAppName}\Api Monitor"; Filename: "{#MyAppToolsFolder}\Monitor\Api Monitor\apimonitor-x86.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Api Monitor"; Components: "monitor\apimonitor";
Name: "{#MyAppBinsFolder}\sendto\sendto\Monitor\Api Monitor"; Filename: "{#MyAppToolsFolder}\Monitor\Api Monitor\apimonitor-x86.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Api Monitor"; Components: "monitor\apimonitor";
; Autoruns
[Components]
Name: "monitor\autoruns"; Description: "Autoruns"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\Monitor\Autoruns\*"; DestDir: "{#MyAppToolsFolder}\Monitor\Autoruns"; Components: "monitor\autoruns"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\Autoruns"; Filename: "{#MyAppToolsFolder}\Monitor\Autoruns\Autoruns.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Autoruns"; Components: "monitor\autoruns";
Name: "{#MyAppBinsFolder}\sendto\sendto\Monitor\Autoruns"; Filename: "{#MyAppToolsFolder}\Monitor\Autoruns\Autoruns.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Autoruns"; Components: "monitor\autoruns";
[Icons]
Name: "{group}\{#MyAppName}\Autoruns x64"; Filename: "{#MyAppToolsFolder}\Monitor\Autoruns\Autoruns64.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Autoruns"; Components: "monitor\autoruns"; Check: Is64BitInstallMode;
Name: "{#MyAppBinsFolder}\sendto\sendto\Monitor\Autoruns x64"; Filename: "{#MyAppToolsFolder}\Monitor\Autoruns\Autoruns64.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Autoruns"; Components: "monitor\autoruns"; Check: Is64BitInstallMode;
; CurrPorts
[Components]
Name: "monitor\currports"; Description: "CurrPorts"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\Monitor\CurrPorts\*"; DestDir: "{#MyAppToolsFolder}\Monitor\CurrPorts"; Components: "monitor\currports"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\CurrPorts"; Filename: "{#MyAppToolsFolder}\Monitor\CurrPorts\cports.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\CurrPorts"; Components: "monitor\currports";
Name: "{#MyAppBinsFolder}\sendto\sendto\Monitor\CurrPorts"; Filename: "{#MyAppToolsFolder}\Monitor\CurrPorts\cports.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\CurrPorts"; Components: "monitor\currports";
; HollowsHunter
[Components]
Name: "monitor\hollowshunter"; Description: "HollowsHunter"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\Monitor\HollowsHunter\*"; DestDir: "{#MyAppToolsFolder}\Monitor\HollowsHunter"; Components: "monitor\hollowshunter"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\HollowsHunter x64"; Filename: "{#MyAppToolsFolder}\Monitor\HollowsHunter\hollows_hunter.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\HollowsHunter"; Components: "monitor\hollowshunter"; Check: Is64BitInstallMode;
Name: "{#MyAppBinsFolder}\sendto\sendto\Monitor\HollowsHunter x64"; Filename: "{#MyAppToolsFolder}\Monitor\HollowsHunter\hollows_hunter.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\HollowsHunter"; Components: "monitor\hollowshunter"; Check: Is64BitInstallMode;
; MultiMon
[Components]
Name: "monitor\multimon"; Description: "MultiMon"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\Monitor\MultiMon\*"; DestDir: "{#MyAppToolsFolder}\Monitor\MultiMon"; Components: "monitor\multimon"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\MultiMon"; Filename: "{#MyAppToolsFolder}\Monitor\MultiMon\MultiMon.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\MultiMon"; Components: "monitor\multimon";
Name: "{#MyAppBinsFolder}\sendto\sendto\Monitor\MultiMon"; Filename: "{#MyAppToolsFolder}\Monitor\MultiMon\MultiMon.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\MultiMon"; Components: "monitor\multimon";
; PE-sieve
[Components]
Name: "monitor\pesieve"; Description: "PE-sieve"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\Monitor\PE-sieve\*"; DestDir: "{#MyAppToolsFolder}\Monitor\PE-sieve"; Components: "monitor\pesieve"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\PE-sieve x64"; Filename: "{#MyAppToolsFolder}\Monitor\PE-sieve\pe-sieve.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\PE-sieve"; Components: "monitor\pesieve"; Check: Is64BitInstallMode;
Name: "{#MyAppBinsFolder}\sendto\sendto\Monitor\PE-sieve x64"; Filename: "{#MyAppToolsFolder}\Monitor\PE-sieve\pe-sieve.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\PE-sieve"; Components: "monitor\pesieve"; Check: Is64BitInstallMode;
; Portmon
[Components]
Name: "monitor\portmon"; Description: "Portmon"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\Monitor\Portmon\*"; DestDir: "{#MyAppToolsFolder}\Monitor\Portmon"; Components: "monitor\portmon"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\Portmon"; Filename: "{#MyAppToolsFolder}\Monitor\Portmon\portmon.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Portmon"; Components: "monitor\portmon";
Name: "{#MyAppBinsFolder}\sendto\sendto\Monitor\Portmon"; Filename: "{#MyAppToolsFolder}\Monitor\Portmon\portmon.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Portmon"; Components: "monitor\portmon";
; Process Explorer
[Components]
Name: "monitor\processexplorer"; Description: "Process Explorer"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\Monitor\Process Explorer\*"; DestDir: "{#MyAppToolsFolder}\Monitor\Process Explorer"; Components: "monitor\processexplorer"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\Process Explorer"; Filename: "{#MyAppToolsFolder}\Monitor\Process Explorer\procexp.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Process Explorer"; Components: "monitor\processexplorer";
Name: "{#MyAppBinsFolder}\sendto\sendto\Monitor\Process Explorer"; Filename: "{#MyAppToolsFolder}\Monitor\Process Explorer\procexp.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Process Explorer"; Components: "monitor\processexplorer";
[Icons]
Name: "{group}\{#MyAppName}\Process Explorer x64"; Filename: "{#MyAppToolsFolder}\Monitor\Process Explorer\procexp64.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Process Explorer"; Components: "monitor\processexplorer"; Check: Is64BitInstallMode;
Name: "{#MyAppBinsFolder}\sendto\sendto\Monitor\Process Explorer x64"; Filename: "{#MyAppToolsFolder}\Monitor\Process Explorer\procexp64.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Process Explorer"; Components: "monitor\processexplorer"; Check: Is64BitInstallMode;
; Process Hacker 3
[Components]
Name: "monitor\processhacker3"; Description: "Process Hacker 3"; Types: full compact;
[Files]
Source: "{#MySrcDir}\toolkit\Monitor\Process Hacker 3\*"; DestDir: "{#MyAppToolsFolder}\Monitor\Process Hacker 3"; Components: "monitor\processhacker3"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\Process Hacker 3"; Filename: "{#MyAppToolsFolder}\Monitor\Process Hacker 3\32bit\ProcessHacker.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Process Hacker 3\32bit"; Components: "monitor\processhacker3";
Name: "{#MyAppBinsFolder}\sendto\sendto\Monitor\Process Hacker 3"; Filename: "{#MyAppToolsFolder}\Monitor\Process Hacker 3\32bit\ProcessHacker.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Process Hacker 3\32bit"; Components: "monitor\processhacker3";
[Icons]
Name: "{group}\{#MyAppName}\Process Hacker 3 x64"; Filename: "{#MyAppToolsFolder}\Monitor\Process Hacker 3\64bit\ProcessHacker.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Process Hacker 3\64bit"; Components: "monitor\processhacker3"; Check: Is64BitInstallMode;
Name: "{#MyAppBinsFolder}\sendto\sendto\Monitor\Process Hacker 3 x64"; Filename: "{#MyAppToolsFolder}\Monitor\Process Hacker 3\64bit\ProcessHacker.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Process Hacker 3\64bit"; Components: "monitor\processhacker3"; Check: Is64BitInstallMode;
; Procmon
[Components]
Name: "monitor\procmon"; Description: "Procmon"; Types: full compact;
[Files]
Source: "{#MySrcDir}\toolkit\Monitor\Procmon\*"; DestDir: "{#MyAppToolsFolder}\Monitor\Procmon"; Components: "monitor\procmon"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\Procmon"; Filename: "{#MyAppToolsFolder}\Monitor\Procmon\Procmon.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Procmon"; Components: "monitor\procmon";
Name: "{#MyAppBinsFolder}\sendto\sendto\Monitor\Procmon"; Filename: "{#MyAppToolsFolder}\Monitor\Procmon\Procmon.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Procmon"; Components: "monitor\procmon";
[Icons]
Name: "{group}\{#MyAppName}\Procmon x64"; Filename: "{#MyAppToolsFolder}\Monitor\Procmon\Procmon64.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Procmon"; Components: "monitor\procmon"; Check: Is64BitInstallMode;
Name: "{#MyAppBinsFolder}\sendto\sendto\Monitor\Procmon x64"; Filename: "{#MyAppToolsFolder}\Monitor\Procmon\Procmon64.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\Procmon"; Components: "monitor\procmon"; Check: Is64BitInstallMode;
; RegShot
[Components]
Name: "monitor\regshot"; Description: "RegShot"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\Monitor\RegShot\*"; DestDir: "{#MyAppToolsFolder}\Monitor\RegShot"; Components: "monitor\regshot"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\RegShot x64"; Filename: "{#MyAppToolsFolder}\Monitor\RegShot\Regshot-x64-ANSI.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\RegShot"; Components: "monitor\regshot"; Check: Is64BitInstallMode;
Name: "{#MyAppBinsFolder}\sendto\sendto\Monitor\RegShot x64"; Filename: "{#MyAppToolsFolder}\Monitor\RegShot\Regshot-x64-ANSI.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\RegShot"; Components: "monitor\regshot"; Check: Is64BitInstallMode;
[Icons]
Name: "{group}\{#MyAppName}\RegShot"; Filename: "{#MyAppToolsFolder}\Monitor\RegShot\Regshot-x86-ANSI.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\RegShot"; Components: "monitor\regshot";
Name: "{#MyAppBinsFolder}\sendto\sendto\Monitor\RegShot"; Filename: "{#MyAppToolsFolder}\Monitor\RegShot\Regshot-x86-ANSI.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\RegShot"; Components: "monitor\regshot";
; SysAnalyzer
[Components]
Name: "monitor\sysanalyzer"; Description: "SysAnalyzer"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\Monitor\SysAnalyzer\*"; DestDir: "{#MyAppToolsFolder}\Monitor\SysAnalyzer"; Components: "monitor\sysanalyzer"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\SysAnalyzer"; Filename: "{#MyAppToolsFolder}\Monitor\SysAnalyzer\sysAnalyzer.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\SysAnalyzer"; Components: "monitor\sysanalyzer";
Name: "{#MyAppBinsFolder}\sendto\sendto\Monitor\SysAnalyzer"; Filename: "{#MyAppToolsFolder}\Monitor\SysAnalyzer\sysAnalyzer.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\SysAnalyzer"; Components: "monitor\sysanalyzer";
; TCPView
[Components]
Name: "monitor\tcpview"; Description: "TCPView"; Types: full compact;
[Files]
Source: "{#MySrcDir}\toolkit\Monitor\TCPView\*"; DestDir: "{#MyAppToolsFolder}\Monitor\TCPView"; Components: "monitor\tcpview"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\TCPView"; Filename: "{#MyAppToolsFolder}\Monitor\TCPView\tcpview.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\TCPView"; Components: "monitor\tcpview";
Name: "{#MyAppBinsFolder}\sendto\sendto\Monitor\TCPView"; Filename: "{#MyAppToolsFolder}\Monitor\TCPView\tcpview.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\TCPView"; Components: "monitor\tcpview";
[Icons]
Name: "{group}\{#MyAppName}\TCPView x64"; Filename: "{#MyAppToolsFolder}\Monitor\TCPView\tcpview64.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\TCPView"; Components: "monitor\tcpview"; Check: Is64BitInstallMode;
Name: "{#MyAppBinsFolder}\sendto\sendto\Monitor\TCPView x64"; Filename: "{#MyAppToolsFolder}\Monitor\TCPView\tcpview64.exe"; WorkingDir: "{#MyAppToolsFolder}\Monitor\TCPView"; Components: "monitor\tcpview"; Check: Is64BitInstallMode;

View File

@ -0,0 +1,275 @@
; APKEasyTool
[Components]
Name: "other\apkeasytool"; Description: "APKEasyTool"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\Other\APKEasyTool\*"; DestDir: "{#MyAppToolsFolder}\Other\APKEasyTool"; Components: "other\apkeasytool"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\APKEasyTool"; Filename: "{#MyAppToolsFolder}\Other\APKEasyTool\apkeasytool.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\APKEasyTool"; Components: "other\apkeasytool";
Name: "{#MyAppBinsFolder}\sendto\sendto\Other\APKEasyTool"; Filename: "{#MyAppToolsFolder}\Other\APKEasyTool\apkeasytool.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\APKEasyTool"; Components: "other\apkeasytool";
; ApkStudio
[Components]
Name: "other\apkstudio"; Description: "ApkStudio"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\Other\ApkStudio\*"; DestDir: "{#MyAppToolsFolder}\Other\ApkStudio"; Components: "other\apkstudio"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\ApkStudio x64"; Filename: "{#MyAppToolsFolder}\Other\ApkStudio\ApkStudio.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\ApkStudio"; Components: "other\apkstudio"; Check: Is64BitInstallMode;
Name: "{#MyAppBinsFolder}\sendto\sendto\Other\ApkStudio x64"; Filename: "{#MyAppToolsFolder}\Other\ApkStudio\ApkStudio.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\ApkStudio"; Components: "other\apkstudio"; Check: Is64BitInstallMode;
; ASCII Art Generator
[Components]
Name: "other\asciiartgenerator"; Description: "ASCII Art Generator"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\Other\ASCII Art Generator\*"; DestDir: "{#MyAppToolsFolder}\Other\ASCII Art Generator"; Components: "other\asciiartgenerator"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\ASCII Art Generator"; Filename: "{#MyAppToolsFolder}\Other\ASCII Art Generator\AAG.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\ASCII Art Generator"; Components: "other\asciiartgenerator";
Name: "{#MyAppBinsFolder}\sendto\sendto\Other\ASCII Art Generator"; Filename: "{#MyAppToolsFolder}\Other\ASCII Art Generator\AAG.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\ASCII Art Generator"; Components: "other\asciiartgenerator";
; AstroGrep
[Components]
Name: "other\astrogrep"; Description: "AstroGrep"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\Other\AstroGrep\*"; DestDir: "{#MyAppToolsFolder}\Other\AstroGrep"; Components: "other\astrogrep"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\AstroGrep"; Filename: "{#MyAppToolsFolder}\Other\AstroGrep\AstroGrep.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\AstroGrep"; Components: "other\astrogrep";
Name: "{#MyAppBinsFolder}\sendto\sendto\Other\AstroGrep"; Filename: "{#MyAppToolsFolder}\Other\AstroGrep\AstroGrep.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\AstroGrep"; Components: "other\astrogrep";
; 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}\{#MyAppName}\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";
; Cool Beans NFO Creator
[Components]
Name: "other\coolbeansnfocreator"; Description: "Cool Beans NFO Creator"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\Other\Cool Beans NFO Creator\*"; DestDir: "{#MyAppToolsFolder}\Other\Cool Beans NFO Creator"; Components: "other\coolbeansnfocreator"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\Cool Beans NFO Creator"; Filename: "{#MyAppToolsFolder}\Other\Cool Beans NFO Creator\coolnfo.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\Cool Beans NFO Creator"; Components: "other\coolbeansnfocreator";
Name: "{#MyAppBinsFolder}\sendto\sendto\Other\Cool Beans NFO Creator"; Filename: "{#MyAppToolsFolder}\Other\Cool Beans NFO Creator\coolnfo.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\Cool Beans NFO Creator"; Components: "other\coolbeansnfocreator";
; FLOSS
[Components]
Name: "other\floss"; Description: "FLOSS"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\Other\FLOSS\*"; DestDir: "{#MyAppToolsFolder}\Other\FLOSS"; Components: "other\floss"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\FLOSS x64"; Filename: "{#MyAppToolsFolder}\Other\FLOSS\floss.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\FLOSS"; Components: "other\floss"; Check: Is64BitInstallMode;
Name: "{#MyAppBinsFolder}\sendto\sendto\Other\FLOSS x64"; Filename: "{#MyAppToolsFolder}\Other\FLOSS\floss.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\FLOSS"; Components: "other\floss"; Check: Is64BitInstallMode;
; HashMyFiles
[Components]
Name: "other\hashmyfiles"; Description: "HashMyFiles"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\Other\HashMyFiles\*"; DestDir: "{#MyAppToolsFolder}\Other\HashMyFiles"; Components: "other\hashmyfiles"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\HashMyFiles"; Filename: "{#MyAppToolsFolder}\Other\HashMyFiles\HashMyFiles.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\HashMyFiles"; Components: "other\hashmyfiles";
Name: "{#MyAppBinsFolder}\sendto\sendto\Other\HashMyFiles"; Filename: "{#MyAppToolsFolder}\Other\HashMyFiles\HashMyFiles.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\HashMyFiles"; Components: "other\hashmyfiles";
; ImpREC
[Components]
Name: "other\imprec"; Description: "ImpREC"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\Other\ImpREC\*"; DestDir: "{#MyAppToolsFolder}\Other\ImpREC"; Components: "other\imprec"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\ImpREC"; Filename: "{#MyAppToolsFolder}\Other\ImpREC\ImportREC.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\ImpREC"; Components: "other\imprec";
Name: "{#MyAppBinsFolder}\sendto\sendto\Other\ImpREC"; Filename: "{#MyAppToolsFolder}\Other\ImpREC\ImportREC.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\ImpREC"; Components: "other\imprec";
; 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}\{#MyAppName}\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";
; NFO Maker
[Components]
Name: "other\nfomaker"; Description: "NFO Maker"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\Other\NFO Maker\*"; DestDir: "{#MyAppToolsFolder}\Other\NFO Maker"; Components: "other\nfomaker"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\NFO Maker"; Filename: "{#MyAppToolsFolder}\Other\NFO Maker\nfomaker.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\NFO Maker"; Components: "other\nfomaker";
Name: "{#MyAppBinsFolder}\sendto\sendto\Other\NFO Maker"; Filename: "{#MyAppToolsFolder}\Other\NFO Maker\nfomaker.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\NFO Maker"; Components: "other\nfomaker";
; ProcDOT
[Components]
Name: "other\procdot"; Description: "ProcDOT"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\Other\ProcDOT\*"; DestDir: "{#MyAppToolsFolder}\Other\ProcDOT"; Components: "other\procdot"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\ProcDOT"; Filename: "{#MyAppToolsFolder}\Other\ProcDOT\win32\procdot.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\ProcDOT\win32"; Components: "other\procdot";
Name: "{#MyAppBinsFolder}\sendto\sendto\Other\ProcDOT"; Filename: "{#MyAppToolsFolder}\Other\ProcDOT\win32\procdot.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\ProcDOT\win32"; Components: "other\procdot";
[Icons]
Name: "{group}\{#MyAppName}\ProcDOT x64"; Filename: "{#MyAppToolsFolder}\Other\ProcDOT\win64\procdot.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\ProcDOT\win64"; Components: "other\procdot"; Check: Is64BitInstallMode;
Name: "{#MyAppBinsFolder}\sendto\sendto\Other\ProcDOT x64"; Filename: "{#MyAppToolsFolder}\Other\ProcDOT\win64\procdot.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\ProcDOT\win64"; Components: "other\procdot"; Check: Is64BitInstallMode;
; Process-Dump
[Components]
Name: "other\processdump"; Description: "Process-Dump"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\Other\Process-Dump\*"; DestDir: "{#MyAppToolsFolder}\Other\Process-Dump"; Components: "other\processdump"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\Process-Dump"; Filename: "{#MyAppToolsFolder}\Other\Process-Dump\pd32.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\Process-Dump"; Components: "other\processdump";
Name: "{#MyAppBinsFolder}\sendto\sendto\Other\Process-Dump"; Filename: "{#MyAppToolsFolder}\Other\Process-Dump\pd32.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\Process-Dump"; Components: "other\processdump";
[Icons]
Name: "{group}\{#MyAppName}\Process-Dump x64"; Filename: "{#MyAppToolsFolder}\Other\Process-Dump\pd64.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\Process-Dump"; Components: "other\processdump"; Check: Is64BitInstallMode;
Name: "{#MyAppBinsFolder}\sendto\sendto\Other\Process-Dump x64"; Filename: "{#MyAppToolsFolder}\Other\Process-Dump\pd64.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\Process-Dump"; Components: "other\processdump"; Check: Is64BitInstallMode;
; Resource Hacker
[Components]
Name: "other\resourcehacker"; Description: "Resource Hacker"; Types: full compact;
[Files]
Source: "{#MySrcDir}\toolkit\Other\Resource Hacker\*"; DestDir: "{#MyAppToolsFolder}\Other\Resource Hacker"; Components: "other\resourcehacker"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\Resource Hacker"; Filename: "{#MyAppToolsFolder}\Other\Resource Hacker\ResourceHacker.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\Resource Hacker"; Components: "other\resourcehacker";
Name: "{#MyAppBinsFolder}\sendto\sendto\Other\Resource Hacker"; Filename: "{#MyAppToolsFolder}\Other\Resource Hacker\ResourceHacker.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\Resource Hacker"; Components: "other\resourcehacker";
; Scylla
[Components]
Name: "other\scylla"; Description: "Scylla"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\Other\Scylla\*"; DestDir: "{#MyAppToolsFolder}\Other\Scylla"; Components: "other\scylla"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\Scylla x64"; Filename: "{#MyAppToolsFolder}\Other\Scylla\Scylla_x64.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\Scylla"; Components: "other\scylla"; Check: Is64BitInstallMode;
Name: "{#MyAppBinsFolder}\sendto\sendto\Other\Scylla x64"; Filename: "{#MyAppToolsFolder}\Other\Scylla\Scylla_x64.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\Scylla"; Components: "other\scylla"; Check: Is64BitInstallMode;
[Icons]
Name: "{group}\{#MyAppName}\Scylla"; Filename: "{#MyAppToolsFolder}\Other\Scylla\Scylla_x86.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\Scylla"; Components: "other\scylla";
Name: "{#MyAppBinsFolder}\sendto\sendto\Other\Scylla"; Filename: "{#MyAppToolsFolder}\Other\Scylla\Scylla_x86.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\Scylla"; Components: "other\scylla";
; 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}\{#MyAppName}\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";
; Strings
[Components]
Name: "other\strings"; Description: "Strings"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\Other\Strings\*"; DestDir: "{#MyAppToolsFolder}\Other\Strings"; Components: "other\strings"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\Strings"; Filename: "{#MyAppToolsFolder}\Other\Strings\strings.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\Strings"; Components: "other\strings";
Name: "{#MyAppBinsFolder}\sendto\sendto\Other\Strings"; Filename: "{#MyAppToolsFolder}\Other\Strings\strings.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\Strings"; Components: "other\strings";
[Icons]
Name: "{group}\{#MyAppName}\Strings x64"; Filename: "{#MyAppToolsFolder}\Other\Strings\strings64.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\Strings"; Components: "other\strings"; Check: Is64BitInstallMode;
Name: "{#MyAppBinsFolder}\sendto\sendto\Other\Strings x64"; Filename: "{#MyAppToolsFolder}\Other\Strings\strings64.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\Strings"; Components: "other\strings"; Check: Is64BitInstallMode;
; Threadtear
[Components]
Name: "other\threadtear"; Description: "Threadtear"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\Other\Threadtear\*"; DestDir: "{#MyAppToolsFolder}\Other\Threadtear"; Components: "other\threadtear"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\Threadtear"; Filename: "{#MyAppToolsFolder}\Other\Threadtear\threadtear-gui-all.jar"; WorkingDir: "{#MyAppToolsFolder}\Other\Threadtear"; Components: "other\threadtear";
Name: "{#MyAppBinsFolder}\sendto\sendto\Other\Threadtear"; Filename: "{#MyAppToolsFolder}\Other\Threadtear\threadtear-gui-all.jar"; WorkingDir: "{#MyAppToolsFolder}\Other\Threadtear"; Components: "other\threadtear";
; VirusTotalUploader
[Components]
Name: "other\virustotaluploader"; Description: "VirusTotalUploader"; Types: full compact;
[Files]
Source: "{#MySrcDir}\toolkit\Other\VirusTotalUploader\*"; DestDir: "{#MyAppToolsFolder}\Other\VirusTotalUploader"; Components: "other\virustotaluploader"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\VirusTotalUploader"; Filename: "{#MyAppToolsFolder}\Other\VirusTotalUploader\uploader.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\VirusTotalUploader"; Components: "other\virustotaluploader";
Name: "{#MyAppBinsFolder}\sendto\sendto\Other\VirusTotalUploader"; Filename: "{#MyAppToolsFolder}\Other\VirusTotalUploader\uploader.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\VirusTotalUploader"; Components: "other\virustotaluploader";
; XOpCodeCalc
[Components]
Name: "other\xopcodecalc"; Description: "XOpCodeCalc"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\Other\XOpCodeCalc\*"; DestDir: "{#MyAppToolsFolder}\Other\XOpCodeCalc"; Components: "other\xopcodecalc"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\XOpCodeCalc x64"; Filename: "{#MyAppToolsFolder}\Other\XOpCodeCalc\xocalc.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\XOpCodeCalc"; Components: "other\xopcodecalc"; Check: Is64BitInstallMode;
Name: "{#MyAppBinsFolder}\sendto\sendto\Other\XOpCodeCalc x64"; Filename: "{#MyAppToolsFolder}\Other\XOpCodeCalc\xocalc.exe"; WorkingDir: "{#MyAppToolsFolder}\Other\XOpCodeCalc"; Components: "other\xopcodecalc"; Check: Is64BitInstallMode;

View File

@ -0,0 +1,38 @@
; GMER
[Components]
Name: "rootkitsdetector\gmer"; Description: "GMER"; Types: full compact;
[Files]
Source: "{#MySrcDir}\toolkit\Rootkits Detector\GMER\*"; DestDir: "{#MyAppToolsFolder}\Rootkits Detector\GMER"; Components: "rootkitsdetector\gmer"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\GMER"; Filename: "{#MyAppToolsFolder}\Rootkits Detector\GMER\gmer.exe"; WorkingDir: "{#MyAppToolsFolder}\Rootkits Detector\GMER"; Components: "rootkitsdetector\gmer";
Name: "{#MyAppBinsFolder}\sendto\sendto\Rootkits Detector\GMER"; Filename: "{#MyAppToolsFolder}\Rootkits Detector\GMER\gmer.exe"; WorkingDir: "{#MyAppToolsFolder}\Rootkits Detector\GMER"; Components: "rootkitsdetector\gmer";
; Sysinspector
[Components]
Name: "rootkitsdetector\sysinspector"; Description: "Sysinspector"; Types: full compact;
[Files]
Source: "{#MySrcDir}\toolkit\Rootkits Detector\Sysinspector\*"; DestDir: "{#MyAppToolsFolder}\Rootkits Detector\Sysinspector"; Components: "rootkitsdetector\sysinspector"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\Sysinspector x64"; Filename: "{#MyAppToolsFolder}\Rootkits Detector\Sysinspector\sysinspector_nt64_esn.exe"; WorkingDir: "{#MyAppToolsFolder}\Rootkits Detector\Sysinspector"; Components: "rootkitsdetector\sysinspector"; Check: Is64BitInstallMode;
Name: "{#MyAppBinsFolder}\sendto\sendto\Rootkits Detector\Sysinspector x64"; Filename: "{#MyAppToolsFolder}\Rootkits Detector\Sysinspector\sysinspector_nt64_esn.exe"; WorkingDir: "{#MyAppToolsFolder}\Rootkits Detector\Sysinspector"; Components: "rootkitsdetector\sysinspector"; Check: Is64BitInstallMode;
; Windows Kernel Explorer
[Components]
Name: "rootkitsdetector\windowskernelexplorer"; Description: "Windows Kernel Explorer"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\Rootkits Detector\Windows Kernel Explorer\*"; DestDir: "{#MyAppToolsFolder}\Rootkits Detector\Windows Kernel Explorer"; Components: "rootkitsdetector\windowskernelexplorer"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\Windows Kernel Explorer x64"; Filename: "{#MyAppToolsFolder}\Rootkits Detector\Windows Kernel Explorer\WKE64.exe"; WorkingDir: "{#MyAppToolsFolder}\Rootkits Detector\Windows Kernel Explorer"; Components: "rootkitsdetector\windowskernelexplorer"; Check: Is64BitInstallMode;
Name: "{#MyAppBinsFolder}\sendto\sendto\Rootkits Detector\Windows Kernel Explorer x64"; Filename: "{#MyAppToolsFolder}\Rootkits Detector\Windows Kernel Explorer\WKE64.exe"; WorkingDir: "{#MyAppToolsFolder}\Rootkits Detector\Windows Kernel Explorer"; Components: "rootkitsdetector\windowskernelexplorer"; Check: Is64BitInstallMode;

View File

@ -0,0 +1,115 @@
; De4Dot
[Components]
Name: "unpacking\de4dot"; Description: "De4Dot"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\UnPacking\De4Dot\*"; DestDir: "{#MyAppToolsFolder}\UnPacking\De4Dot"; Components: "unpacking\de4dot"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\De4Dot x64"; Filename: "{#MyAppToolsFolder}\UnPacking\De4Dot\de4dot-x64.exe"; WorkingDir: "{#MyAppToolsFolder}\UnPacking\De4Dot"; Components: "unpacking\de4dot"; Check: Is64BitInstallMode;
Name: "{#MyAppBinsFolder}\sendto\sendto\UnPacking\De4Dot x64"; Filename: "{#MyAppToolsFolder}\UnPacking\De4Dot\de4dot-x64.exe"; WorkingDir: "{#MyAppToolsFolder}\UnPacking\De4Dot"; Components: "unpacking\de4dot"; Check: Is64BitInstallMode;
[Icons]
Name: "{group}\{#MyAppName}\De4Dot"; Filename: "{#MyAppToolsFolder}\UnPacking\De4Dot\de4dot.exe"; WorkingDir: "{#MyAppToolsFolder}\UnPacking\De4Dot"; Components: "unpacking\de4dot";
Name: "{#MyAppBinsFolder}\sendto\sendto\UnPacking\De4Dot"; Filename: "{#MyAppToolsFolder}\UnPacking\De4Dot\de4dot.exe"; WorkingDir: "{#MyAppToolsFolder}\UnPacking\De4Dot"; Components: "unpacking\de4dot";
; 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}\{#MyAppName}\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}\{#MyAppName}\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}\{#MyAppName}\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";
; QUnpack
[Components]
Name: "unpacking\qunpack"; Description: "QUnpack"; Types: full compact;
[Files]
Source: "{#MySrcDir}\toolkit\UnPacking\QUnpack\*"; DestDir: "{#MyAppToolsFolder}\UnPacking\QUnpack"; Components: "unpacking\qunpack"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\QUnpack"; Filename: "{#MyAppToolsFolder}\UnPacking\QUnpack\QUnpack - 4.3\QUnpack32\Explorer.exe"; WorkingDir: "{#MyAppToolsFolder}\UnPacking\QUnpack\QUnpack - 4.3\QUnpack32"; Components: "unpacking\qunpack";
Name: "{#MyAppBinsFolder}\sendto\sendto\UnPacking\QUnpack"; Filename: "{#MyAppToolsFolder}\UnPacking\QUnpack\QUnpack - 4.3\QUnpack32\Explorer.exe"; WorkingDir: "{#MyAppToolsFolder}\UnPacking\QUnpack\QUnpack - 4.3\QUnpack32"; Components: "unpacking\qunpack";
[Icons]
Name: "{group}\{#MyAppName}\QUnpack x64"; Filename: "{#MyAppToolsFolder}\UnPacking\QUnpack\QUnpack - 4.3\QUnpack64\Explorer.exe"; WorkingDir: "{#MyAppToolsFolder}\UnPacking\QUnpack\QUnpack - 4.3\QUnpack64"; Components: "unpacking\qunpack"; Check: Is64BitInstallMode;
Name: "{#MyAppBinsFolder}\sendto\sendto\UnPacking\QUnpack x64"; Filename: "{#MyAppToolsFolder}\UnPacking\QUnpack\QUnpack - 4.3\QUnpack64\Explorer.exe"; WorkingDir: "{#MyAppToolsFolder}\UnPacking\QUnpack\QUnpack - 4.3\QUnpack64"; Components: "unpacking\qunpack"; Check: Is64BitInstallMode;
; RL!dePacker
[Components]
Name: "unpacking\rldepacker"; Description: "RL!dePacker"; Types: full compact;
[Files]
Source: "{#MySrcDir}\toolkit\UnPacking\RL!dePacker\*"; DestDir: "{#MyAppToolsFolder}\UnPacking\RL!dePacker"; Components: "unpacking\rldepacker"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\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";
; UniExtract
[Components]
Name: "unpacking\uniextract"; Description: "UniExtract"; Types: full compact;
[Files]
Source: "{#MySrcDir}\toolkit\UnPacking\UniExtract\*"; DestDir: "{#MyAppToolsFolder}\UnPacking\UniExtract"; Components: "unpacking\uniextract"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\UniExtract"; Filename: "{#MyAppToolsFolder}\UnPacking\UniExtract\UniExtract.exe"; WorkingDir: "{#MyAppToolsFolder}\UnPacking\UniExtract"; Components: "unpacking\uniextract";
Name: "{#MyAppBinsFolder}\sendto\sendto\UnPacking\UniExtract"; Filename: "{#MyAppToolsFolder}\UnPacking\UniExtract\UniExtract.exe"; WorkingDir: "{#MyAppToolsFolder}\UnPacking\UniExtract"; Components: "unpacking\uniextract";
; VM Unpacker
[Components]
Name: "unpacking\vmunpacker"; Description: "VM Unpacker"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\UnPacking\VM Unpacker\*"; DestDir: "{#MyAppToolsFolder}\UnPacking\VM Unpacker"; Components: "unpacking\vmunpacker"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\VM Unpacker"; Filename: "{#MyAppToolsFolder}\UnPacking\VM Unpacker\VMUnpacker.exe"; WorkingDir: "{#MyAppToolsFolder}\UnPacking\VM Unpacker"; Components: "unpacking\vmunpacker";
Name: "{#MyAppBinsFolder}\sendto\sendto\UnPacking\VM Unpacker"; Filename: "{#MyAppToolsFolder}\UnPacking\VM Unpacker\VMUnpacker.exe"; WorkingDir: "{#MyAppToolsFolder}\UnPacking\VM Unpacker"; Components: "unpacking\vmunpacker";
; XVolkolak
[Components]
Name: "unpacking\xvolkolak"; Description: "XVolkolak"; Types: full;
[Files]
Source: "{#MySrcDir}\toolkit\UnPacking\XVolkolak\*"; DestDir: "{#MyAppToolsFolder}\UnPacking\XVolkolak"; Components: "unpacking\xvolkolak"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\XVolkolak"; Filename: "{#MyAppToolsFolder}\UnPacking\XVolkolak\xvlk.exe"; WorkingDir: "{#MyAppToolsFolder}\UnPacking\XVolkolak"; Components: "unpacking\xvolkolak";
Name: "{#MyAppBinsFolder}\sendto\sendto\UnPacking\XVolkolak"; Filename: "{#MyAppToolsFolder}\UnPacking\XVolkolak\xvlk.exe"; WorkingDir: "{#MyAppToolsFolder}\UnPacking\XVolkolak"; Components: "unpacking\xvolkolak";

View File

@ -0,0 +1,32 @@
; Updater
[Components]
Name: "updater\main"; Description: "Updater"; Types: full compact;
[Files]
Source: "{#MySrcDir}\bin\updater\*"; DestDir: "{#MyAppBinsFolder}\updater"; Components: "updater\main"; Flags: ignoreversion recursesubdirs createallsubdirs;
Source: "{#MySrcDir}\bin\auto-config-tools\*"; DestDir: "{#MyAppBinsFolder}\auto-config-tools"; Components: "updater\main"; Flags: ignoreversion recursesubdirs createallsubdirs;
[Icons]
Name: "{group}\{#MyAppName}\Toolkit Updater"; Filename: "{#MyAppBinsFolder}\updater\updater.exe"; WorkingDir: "{#MyAppBinsFolder}\updater"; Components: "updater\main";
Name: "{userdesktop}\{#MyAppName}\Toolkit Updater"; Filename: "{#MyAppBinsFolder}\updater\updater.exe"; WorkingDir: "{#MyAppBinsFolder}\updater"; Components: "updater\main";
; Fix default update config
[INI]
Filename: {#MyAppBinsFolder}\updater\tools.ini; Section: Updater; Key: disable_clean; String: True
Filename: {#MyAppBinsFolder}\updater\tools.ini; Section: Updater; Key: disable_repack; String: True
; Clean dont selected tools in tools.ini
[Run]
Filename: "{#MyAppBinsFolder}\auto-config-tools\auto-config-tools.exe"; Parameters: "/FOLDER={#MyAppBinsFolder}\updater"; Flags: runhidden;
; Add Task Schedule
[Components]
Name: "updater\task"; Description: "Add Updater Task Schedule"; Types: full compact;
[Run]
Filename: "{sys}\schtasks.exe"; Parameters: "/CREATE /SC WEEKLY /TN 'IndetectablesToolkit_Updater' /TR '{#MyAppBinsFolder}\updater\hstart.exe /NOCONSOLE {#MyAppBinsFolder}\updater\updater.exe'"; Flags: runhidden;
[UninstallRun]
Filename: "{sys}\schtasks.exe"; Parameters: "/Delete /TN 'IndetectablesToolkit_Updater' /F"; Flags: runhidden

107
bin/installer/setup.iss Normal file
View File

@ -0,0 +1,107 @@
; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
#define MyAppName "Indetectables Toolkit"
#define MyAppVersion "2022.3"
#define MyAppPublisher "Indetectables"
#define MyAppURL "https://www.indetectables.net/"
#define MyAppToolsFolder "{app}\toolkit"
#define MyAppBinsFolder "{app}\bin"
#define MySrcDir "D:\code\indetectables\toolkit_prod"
[Setup]
AppId={{1FF89DD9-2D8E-4959-B670-2344285F456B}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
AppVerName={#MyAppName} - {#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName={autopf}\{#MyAppName}
DefaultGroupName={#MyAppName}
PrivilegesRequiredOverridesAllowed=dialog
OutputBaseFilename=Toolkit_{#MyAppVersion}_setup
Compression=lzma
SolidCompression=yes
WizardStyle=modern
ArchitecturesInstallIn64BitMode=x64
SetupIconFile="{#MySrcDir}\bin\sendto\toolkit.ico"
[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"
Name: "spanish"; MessagesFile: "compiler:Languages\Spanish.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: "HEXEditor"; Description: "Hex editors"; Types: full;
#include "sections\hex-editor.iss"
[Components]
Name: "Monitor"; Description: "Monitor tools"; Types: full;
#include "sections\monitor.iss"
[Components]
Name: "Other"; Description: "Other tools"; Types: full;
#include "sections\other.iss"
[Components]
Name: "RootkitsDetector"; Description: "Rootkits Detector"; Types: full;
#include "sections\rootkits-detector.iss"
[Components]
Name: "UnPacking"; Description: "UnPacking"; Types: full;
#include "sections\unpacking.iss"
[Components]
Name: "Updater"; Description: "Tools auto updater"; Types: full;
#include "sections\updater.iss"
;;;;;;;;;;;;;;;;;;;;;;;;
; Extras
;;;;;;;;;;;;;;;;;;;;;;;;
; Add docs
[Files]
Source: "{#MySrcDir}\*.md"; Destdir: "{app}";
; Shortcut to program's folder
[Icons]
Name: "{userdesktop}\{#MyAppName}\Explore all tools"; Filename: "{#MyAppToolsFolder}"
Name: "{group}\{#MyAppName}\Explore all tools"; Filename: "{#MyAppToolsFolder}";
; SendTo+ shortcuts
[Files]
Source: "{#MySrcDir}\bin\sendto\*"; Destdir: "{#MyAppBinsFolder}\sendto\";
[Icons]
; x64
Name: "{userappdata}\Microsoft\Windows\SendTo\{#MyAppName}"; Filename: "{#MyAppBinsFolder}\sendto\sendto_x64.exe"; WorkingDir: "{#MyAppBinsFolder}\sendto\"; IconFilename: "{#MyAppBinsFolder}\sendto\toolkit.ico"; Check: Is64BitInstallMode
Name: "{userdesktop}\{#MyAppName}\Menu"; Filename: "{#MyAppBinsFolder}\sendto\sendto_x64.exe"; WorkingDir: "{#MyAppBinsFolder}\sendto\"; IconFilename: "{#MyAppBinsFolder}\sendto\toolkit.ico"; Check: Is64BitInstallMode
; x32
Name: "{userappdata}\Microsoft\Windows\SendTo\{#MyAppName}"; Filename: "{#MyAppBinsFolder}\sendto\sendto_x86.exe"; WorkingDir: "{#MyAppBinsFolder}\sendto\"; IconFilename: "{#MyAppBinsFolder}\sendto\toolkit.ico"; Check: not Is64BitInstallMode
Name: "{userdesktop}\{#MyAppName}\Menu"; Filename: "{#MyAppBinsFolder}\sendto\sendto_x86.exe"; WorkingDir: "{#MyAppBinsFolder}\sendto\"; IconFilename: "{#MyAppBinsFolder}\sendto\toolkit.ico"; Check: not Is64BitInstallMode
; Force delete all files
[UninstallDelete]
Type: filesandordirs; Name: "{#MyAppToolsFolder}\Analysis"
Type: filesandordirs; Name: "{#MyAppToolsFolder}\Decompilers"
Type: filesandordirs; Name: "{#MyAppToolsFolder}\Dissasembler"
Type: filesandordirs; Name: "{#MyAppToolsFolder}\HEX Editor"
Type: filesandordirs; Name: "{#MyAppToolsFolder}\Monitor"
Type: filesandordirs; Name: "{#MyAppToolsFolder}\Other"
Type: filesandordirs; Name: "{#MyAppToolsFolder}\Rootkits Detector"
Type: filesandordirs; Name: "{#MyAppToolsFolder}\UnPacking"

Binary file not shown.