mirror of
https://github.com/indetectables-net/toolkit.git
synced 2025-07-12 17:33:22 +00:00
New custom tools and scripts
This commit is contained in:
parent
8cbe73e4c9
commit
ce4b7d4409
Binary file not shown.
Before Width: | Height: | Size: 6.2 KiB After Width: | Height: | Size: 6.7 KiB |
Binary file not shown.
73
bin/icon-extractor/Extract-Icon.ps1
Normal file
73
bin/icon-extractor/Extract-Icon.ps1
Normal 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)"
|
172
bin/icon-extractor/icon-extractor.py
Normal file
172
bin/icon-extractor/icon-extractor.py
Normal 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()
|
288
bin/installer/generate-sections.py
Normal file
288
bin/installer/generate-sections.py
Normal 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()
|
129
bin/installer/sections/analysis.iss
Normal file
129
bin/installer/sections/analysis.iss
Normal 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";
|
||||
|
||||
|
151
bin/installer/sections/decompilers.iss
Normal file
151
bin/installer/sections/decompilers.iss
Normal 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";
|
||||
|
||||
|
77
bin/installer/sections/dissasembler.iss
Normal file
77
bin/installer/sections/dissasembler.iss
Normal 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";
|
||||
|
||||
|
55
bin/installer/sections/hex-editor.iss
Normal file
55
bin/installer/sections/hex-editor.iss
Normal 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";
|
||||
|
||||
|
196
bin/installer/sections/monitor.iss
Normal file
196
bin/installer/sections/monitor.iss
Normal 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;
|
||||
|
||||
|
275
bin/installer/sections/other.iss
Normal file
275
bin/installer/sections/other.iss
Normal 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;
|
||||
|
||||
|
38
bin/installer/sections/rootkits-detector.iss
Normal file
38
bin/installer/sections/rootkits-detector.iss
Normal 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;
|
||||
|
||||
|
115
bin/installer/sections/unpacking.iss
Normal file
115
bin/installer/sections/unpacking.iss
Normal 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";
|
||||
|
||||
|
32
bin/installer/sections/updater.iss
Normal file
32
bin/installer/sections/updater.iss
Normal 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
107
bin/installer/setup.iss
Normal 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.
Loading…
x
Reference in New Issue
Block a user