SYMBOL INDEX (218 symbols across 20 files) FILE: Driver Exploit/CPUZ.cs class CPUZ (line 12) | public unsafe class CPUZ type InputReadStruct (line 26) | [StructLayout(LayoutKind.Sequential)] type InputWriteStruct (line 36) | [StructLayout(LayoutKind.Sequential)] type OutputStruct (line 44) | [StructLayout(LayoutKind.Sequential)] method Load (line 57) | public bool Load() method Unload (line 133) | public bool Unload() method LODWORD (line 156) | private ulong LODWORD(ulong l) => (l & 0xffffffff); method HIDWORD (line 157) | private ulong HIDWORD(ulong l) => ((l >> 32) & 0xffffffff); method TranslateLinearAddress (line 164) | public ulong TranslateLinearAddress(ulong directoryTableBase, ulong vi... method ReadControlRegister (line 228) | public ulong ReadControlRegister(uint controlRegister) method ReadPhysicalAddress (line 243) | public bool ReadPhysicalAddress(ulong lpAddress, ulong lpBuffer, ulong... method WritePhysicalAddress (line 265) | public bool WritePhysicalAddress(ulong address, ulong buf, ulong len) method ReadSystemAddress (line 303) | public bool ReadSystemAddress(ulong address, ulong buf, ulong len) method WriteSystemAddress (line 318) | public bool WriteSystemAddress(ulong address, ulong buf, ulong len) method ReadPhysicalAddress (line 330) | public T ReadPhysicalAddress(ulong address) where T : struct method ReadSystemAddress (line 344) | public T ReadSystemAddress(ulong address) where T : struct method WritePhysicalAddress (line 357) | public bool WritePhysicalAddress(ulong address, T value) where T : ... method WriteSystemAddress (line 368) | public bool WriteSystemAddress(ulong address, T value) where T : st... class Nt (line 383) | private static class Nt method DeviceIoControl (line 386) | [DllImport("kernel32.dll", ExactSpelling = true, SetLastError = true... method CloseHandle (line 397) | [DllImport("kernel32.dll", SetLastError = true)] method NtOpenFile (line 401) | [DllImport("ntdll.dll", CharSet = CharSet.Auto)] type OBJECT_ATTRIBUTES (line 405) | [StructLayout(LayoutKind.Sequential, Pack = 0)] type IO_STATUS_BLOCK (line 416) | [StructLayout(LayoutKind.Sequential, Pack = 0)] type UNICODE_STRING (line 422) | [StructLayout(LayoutKind.Sequential)] method UNICODE_STRING (line 429) | public UNICODE_STRING(string s) method Dispose (line 436) | public void Dispose() method ToString (line 442) | public override string ToString() type SERVICE_ACCESS (line 449) | [Flags] type ACCESS_MASK (line 569) | [Flags] type SERVICE_START (line 623) | public enum SERVICE_START : uint class ServiceHelper (line 665) | public static class ServiceHelper method CreateService (line 667) | public static bool CreateService( method OpenService (line 694) | public static bool OpenService(out IntPtr hService, string szServiceNa... method StopService (line 701) | public static bool StopService(IntPtr hService) method StartService (line 707) | public static bool StartService(IntPtr hService) => Nt.StartService(hS... method DeleteService (line 708) | public static bool DeleteService(IntPtr hService) => Nt.DeleteService(... method CloseServiceHandle (line 709) | public static void CloseServiceHandle(IntPtr hService) => Nt.CloseServ... class Nt (line 714) | private static class Nt method OpenSCManager (line 716) | [DllImport("advapi32.dll", EntryPoint = "OpenSCManagerW", ExactSpell... method OpenService (line 719) | [DllImport("advapi32.dll", SetLastError = true, CharSet = CharSet.Au... method CloseServiceHandle (line 722) | [DllImport("advapi32.dll", SetLastError = true)] method ControlService (line 726) | [DllImport("advapi32.dll", SetLastError = true)] method StartService (line 730) | [DllImport("advapi32", SetLastError = true)] method DeleteService (line 738) | [DllImport("advapi32.dll", SetLastError = true)] method CreateServiceW (line 742) | [DllImport("advapi32.dll", SetLastError = true, CharSet = CharSet.Au... type SERVICE_STATUS (line 759) | [StructLayout(LayoutKind.Sequential, Pack = 0)] type SERVICE_TYPE (line 770) | [Flags] type SERVICE_CONTROL (line 779) | [Flags] type SERVICE_STATE (line 797) | public enum SERVICE_STATE : uint type SERVICE_ACCEPT (line 808) | [Flags] FILE: Driver Exploit/CPUZShellcode.cs class CPUZShellcode (line 9) | public static class CPUZShellcode FILE: Driver Exploit/ElevateHandle.cs method Attach (line 28) | public static void Attach() => g_Context = FindProcessInfo((uint)Process... method Elevate (line 30) | public static bool Elevate(ulong handle, dynamic desiredAccess) method UpdateDynamicData (line 51) | public static void UpdateDynamicData() FILE: Extensions/ProcessExtensions.cs class WhatMicrosoftShouldHaveDone (line 18) | public unsafe static class WhatMicrosoftShouldHaveDone method InjectShellcode (line 21) | public static void InjectShellcode(this Process process, byte[] shellc... method GetPebAddress (line 38) | public static ulong GetPebAddress(this Process process) method GetLoaderData (line 45) | public static NT._PEB_LDR_DATA GetLoaderData(this Process process) method WriteLoaderData (line 50) | public static void WriteLoaderData(this Process process, NT._PEB_LDR_D... method AllocateMemory (line 58) | public static ulong AllocateMemory(this Process process, uint length, ... method FreeMemory (line 61) | public static bool FreeMemory(this Process process, ulong memoryPointe... method VirtualQuery (line 64) | public static NT.MEMORY_BASIC_INFORMATION VirtualQuery(this Process pr... method VirtualProtect (line 70) | public static NT.MemoryProtection VirtualProtect(this Process process,... method AllocateAndWrite (line 78) | public static ulong AllocateAndWrite(this Process process, byte[] buff... method WriteRawMemory (line 87) | public static void WriteRawMemory(this Process process, byte[] buffer,... method ReadRawMemory (line 96) | public static byte[] ReadRawMemory(this Process process, ulong memoryP... method Write (line 104) | public static void Write(this Process process, T value, ulong memor... method Read (line 109) | public static T Read(this Process process, ulong memoryPointer) whe... method NukeMemoryPage (line 116) | public static void NukeMemoryPage(this Process process, ulong memoryPo... method CreateSection (line 127) | public static ulong CreateSection(this Process process, NT.MemoryProte... method MapSection (line 136) | public static ulong MapSection(this Process process, ulong sectionHand... method UnmapSection (line 145) | public static uint UnmapSection(this Process process, ulong baseAddres... method GetModuleByName (line 149) | public static ulong GetModuleByName(this Process process, string modul... method GetModules (line 169) | public static Dictionary GetModules(this Process process) method CreateThread (line 196) | public static ulong CreateThread(this Process process, ulong startAddr... method CreateAndWaitForThread (line 200) | public static uint CreateAndWaitForThread(this Process process, ulong ... method GetNativeHandle (line 207) | public static ulong GetNativeHandle(this ProcessThread thread, NT.Thre... FILE: Forms/DankInjectionForm.Designer.cs class DankInjectionForm (line 3) | partial class DankInjectionForm method Dispose (line 14) | protected override void Dispose(bool disposing) method InitializeComponent (line 29) | private void InitializeComponent() FILE: Forms/DankInjectionForm.cs class DankInjectionForm (line 20) | public partial class DankInjectionForm : Form method DankInjectionForm (line 22) | public DankInjectionForm() method InjectionForm_Load (line 28) | private void InjectionForm_Load(object sender, EventArgs e) method InjectionForm_FormClosing (line 78) | private void InjectionForm_FormClosing(object sender, FormClosedEventA... method ButtonInitiateInjection_Click (line 83) | private void ButtonInitiateInjection_Click(object sender, EventArgs e) method ButtonAddImage_Click (line 160) | private void ButtonAddImage_Click(object sender, EventArgs e) method ButtonClearImages_Click (line 173) | private void ButtonClearImages_Click(object sender, EventArgs e) method DeleteToolStripMenuItem1_Click (line 180) | private void DeleteToolStripMenuItem1_Click(object sender, EventArgs e) method ListImageListView_MouseDown (line 188) | private void ListImageListView_MouseDown(object sender, MouseEventArgs e) method ButtonSelectProcess_Click (line 203) | private void ButtonSelectProcess_Click(object sender, EventArgs e) method ChkElevateHandle_CheckedChanged (line 211) | private void ChkElevateHandle_CheckedChanged(object sender, EventArgs e) method ChkEraseHeaders_CheckedChanged (line 220) | private void ChkEraseHeaders_CheckedChanged(object sender, EventArgs e) method InjectionForm_FormClosing (line 226) | private void InjectionForm_FormClosing(object sender, FormClosingEvent... FILE: Forms/NewInjectionForm.Designer.cs class NewInjectionForm (line 3) | partial class NewInjectionForm method Dispose (line 14) | protected override void Dispose(bool disposing) method InitializeComponent (line 29) | private void InitializeComponent() FILE: Forms/NewInjectionForm.cs class NewInjectionForm (line 17) | public partial class NewInjectionForm : Form method NewInjectionForm (line 21) | public NewInjectionForm() method InjectButton_Click (line 26) | private void InjectButton_Click(object sender, EventArgs e) method SelectButton_Click (line 96) | private void SelectButton_Click(object sender, EventArgs e) method NewInjectionForm_Load (line 105) | private void NewInjectionForm_Load(object sender, EventArgs e) FILE: Forms/TaskList.Designer.cs class TaskListForm (line 3) | partial class TaskListForm method Dispose (line 14) | protected override void Dispose(bool disposing) method InitializeComponent (line 29) | private void InitializeComponent() FILE: Forms/TaskList.cs class TaskListForm (line 14) | public partial class TaskListForm : Form method TaskListForm (line 17) | public TaskListForm() method TaskListForm_Load (line 22) | private void TaskListForm_Load(object sender, EventArgs e) => Upd... method buttonRefresh_Click (line 23) | private void buttonRefresh_Click(object sender, EventArgs e) => Upd... method buttonSelectProcess_Click (line 25) | private void buttonSelectProcess_Click(object sender, EventArgs e) method UpdateTaskList (line 31) | private void UpdateTaskList() FILE: Helpers/Logger.cs class Log (line 10) | public static class Log method LogGeneral (line 12) | public static void LogGeneral(string general) => method LogInfo (line 15) | public static void LogInfo(string information) => method LogVariable (line 18) | public static void LogVariable(string variableName, T variable) => method LogError (line 21) | public static void LogError(string error) => method ShowWarning (line 24) | public static void ShowWarning(string message, string title) => method ShowInformation (line 27) | public static void ShowInformation(string message, string title) => method ShowError (line 30) | public static void ShowError(string message, string title) => FILE: Helpers/Natives.cs class NTM (line 12) | public static class NTM method GetModuleFunction (line 16) | public static ulong GetModuleFunction(string moduleName, string functi... method WaitForThread (line 19) | public static void WaitForThread(ulong threadHandle) method OpenThread (line 22) | public static ulong OpenThread(NT.ThreadAccess threadAccess, int threa... method GetThreadExitCode (line 25) | public static uint GetThreadExitCode(ulong threadHandle) method GetModuleBaseName (line 31) | public static string GetModuleBaseName(IntPtr processHandle, ulong mod... class NT (line 41) | public static unsafe class NT method NtCreateSection (line 44) | [DllImport("ntdll.dll", SetLastError = true)] method CloseHandle (line 50) | [DllImport("kernel32.dll", SetLastError = true)] method NtMapViewOfSection (line 54) | [DllImport("ntdll.dll", SetLastError = true)] method NtQueryInformationProcess (line 61) | [DllImport("ntdll.dll", SetLastError = true)] method NtUnmapViewOfSection (line 64) | [DllImport("ntdll.dll", SetLastError = true)] method VirtualQueryEx (line 67) | [DllImport("kernel32.dll")] method EnumProcessModules (line 70) | [DllImport("psapi.dll", CallingConvention = CallingConvention.StdCall,... method GetModuleFileNameEx (line 73) | [DllImport("psapi.dll", CallingConvention = CallingConvention.StdCall,... method GetModuleBaseName (line 76) | [DllImport("psapi.dll", CallingConvention = CallingConvention.StdCall,... method OpenProcess (line 79) | [DllImport("kernel32.dll", SetLastError = true)] method NtQuerySystemInformation (line 82) | [DllImport("ntdll.dll", SetLastError = true)] method RtlGetVersion (line 85) | [DllImport("ntdll.dll", SetLastError = true)] method LoadLibrary (line 88) | [DllImport("kernel32", SetLastError = true, CharSet = CharSet.Ansi)] method FreeLibrary (line 91) | [DllImport("kernel32.dll", SetLastError = true)] method GetProcAddress (line 95) | [DllImport("kernel32", CharSet = CharSet.Ansi, ExactSpelling = true, S... method GetProcAddress (line 98) | [DllImport("kernel32", SetLastError = true)] method GetModuleHandle (line 101) | [DllImport("kernel32.dll", CharSet = CharSet.Auto)] method CreateRemoteThread (line 104) | [DllImport("kernel32.dll", SetLastError = true)] method VirtualAllocEx (line 107) | [DllImport("kernel32.dll", SetLastError = true, ExactSpelling = true)] method VirtualProtectEx (line 110) | [DllImport("kernel32.dll")] method VirtualFreeEx (line 113) | [DllImport("kernel32.dll", SetLastError = true, ExactSpelling = true)] method ReadProcessMemory (line 116) | [DllImport("kernel32.dll")] method WriteProcessMemory (line 119) | [DllImport("kernel32.dll", SetLastError = true)] method GetExitCodeThread (line 122) | [DllImport("kernel32.dll", SetLastError = true)] method WaitForSingleObject (line 125) | [DllImport("kernel32.dll", SetLastError = true)] method OpenThread (line 128) | [DllImport("kernel32.dll", SetLastError = true)] method GetThreadContext (line 131) | [DllImport("kernel32.dll", SetLastError = true)] method SetThreadContext (line 134) | [DllImport("kernel32.dll", SetLastError = true)] method ResumeThread (line 137) | [DllImport("kernel32.dll", SetLastError = true)] method SuspendThread (line 140) | [DllImport("kernel32.dll", SetLastError = true)] type PROCESS_BASIC_INFORMATION (line 145) | [StructLayout(LayoutKind.Sequential, Pack = 1)] type _PEB (line 161) | [StructLayout(LayoutKind.Sequential)] type _PEB_LDR_DATA (line 171) | [StructLayout(LayoutKind.Sequential)] type UNICODE_STRING (line 183) | [StructLayout(LayoutKind.Sequential)] method UNICODE_STRING (line 190) | public UNICODE_STRING(string s) type _LDR_DATA_TABLE_ENTRY (line 198) | [StructLayout(LayoutKind.Sequential)] type _LIST_ENTRY (line 222) | [StructLayout(LayoutKind.Sequential)] type IMAGE_BASE_RELOCATION (line 229) | [StructLayout(LayoutKind.Sequential)] type IMAGE_IMPORT_DESCRIPTOR (line 236) | [StructLayout(LayoutKind.Sequential)] type IMAGE_SECTION_HEADER (line 246) | [StructLayout(LayoutKind.Explicit)] type MEMORY_BASIC_INFORMATION (line 289) | [StructLayout(LayoutKind.Sequential)] type IMAGE_DOS_HEADER (line 302) | [StructLayout(LayoutKind.Explicit)] type IMAGE_NT_HEADERS (line 309) | [StructLayout(LayoutKind.Sequential)] type MachineType (line 317) | public enum MachineType : ushort type MagicType (line 324) | public enum MagicType : ushort type SubSystemType (line 329) | public enum SubSystemType : ushort type DllCharacteristicsType (line 344) | public enum DllCharacteristicsType : ushort type IMAGE_OPTIONAL_HEADER64 (line 361) | [StructLayout(LayoutKind.Explicit)] type IMAGE_FILE_HEADER (line 500) | [StructLayout(LayoutKind.Sequential)] type IMAGE_DATA_DIRECTORY (line 513) | [StructLayout(LayoutKind.Sequential)] type _OSVERSIONINFOEXW (line 520) | [StructLayout(LayoutKind.Sequential)] type _HANDLE_TABLE_ENTRY (line 535) | [StructLayout(LayoutKind.Sequential)] type ProcessContext (line 542) | [StructLayout(LayoutKind.Sequential)] type _RTL_PROCESS_MODULES (line 550) | [StructLayout(LayoutKind.Sequential)] type _RTL_PROCESS_MODULE_INFORMATION (line 557) | [StructLayout(LayoutKind.Sequential)] type M128A (line 571) | [StructLayout(LayoutKind.Sequential)] method ToString (line 577) | public override string ToString() type XSAVE_FORMAT64 (line 582) | [StructLayout(LayoutKind.Sequential, Pack = 16)] type CONTEXT64 (line 608) | [StructLayout(LayoutKind.Sequential, Pack = 16)] type DataSectionFlags (line 669) | [Flags] type ACCESS_MASK (line 842) | [Flags] type CONTEXT_FLAGS (line 893) | public enum CONTEXT_FLAGS : uint type ThreadAccess (line 906) | [Flags] type AllocationType (line 920) | [Flags] type MemoryProtection (line 934) | [Flags] FILE: Helpers/ShellcodeGenerator.cs method CallLoadLibrary (line 14) | public static byte[] CallLoadLibrary(ulong allocatedImagePath, ulong loa... FILE: Helpers/Tools.cs method GetRelocationData (line 17) | public static ushort GetRelocationData(void* baseRelocation, int index) => method GetFirstSection (line 21) | public static NT.IMAGE_SECTION_HEADER* GetFirstSection(ulong localImage,... FILE: Injection/IInjectionMethod.cs type ExecutionType (line 10) | public enum ExecutionType type InjectionOptions (line 16) | public struct InjectionOptions type IInjectionMethod (line 24) | interface IInjectionMethod method InjectImage (line 30) | bool InjectImage(string imagePath); method InjectImage (line 31) | bool InjectImage(byte[] rawImage); FILE: Injection/LoadLibrary.cs class LoadLibraryInjection (line 17) | public unsafe class LoadLibraryInjection : IInjectionMethod method LoadLibraryInjection (line 23) | public LoadLibraryInjection(Process targetProcess, ExecutionType typeO... method InjectImage (line 30) | public bool InjectImage(string imagePath) method InjectImage (line 161) | public bool InjectImage(byte[] rawImage) FILE: Injection/ManualMap.cs class ManualMapInjection (line 19) | public unsafe class ManualMapInjection : IInjectionMethod method ManualMapInjection (line 29) | public ManualMapInjection(Process targetProcess, ExecutionType typeOfE... method InjectImage (line 36) | public bool InjectImage(byte[] rawImage) method InjectImage (line 57) | public bool InjectImage(string imagePath) method MapImage (line 67) | public ulong MapImage(string imageName, byte[] rawImage) method CallEntrypoint (line 124) | public void CallEntrypoint(byte[] rawImage, ulong moduleHandle) method WriteImageSections (line 220) | public void WriteImageSections(byte[] rawImage, NT.IMAGE_DOS_HEADER do... method RelocateImageByDelta (line 236) | public void RelocateImageByDelta(ulong localImage, ulong remoteImage, ... method FixImportTable (line 276) | public void FixImportTable(ulong localImage, NT.IMAGE_OPTIONAL_HEADER6... method AddLoaderEntry (line 346) | public void AddLoaderEntry(string imageName, ulong moduleHandle) FILE: Miscellaneous/Program.cs class Program (line 12) | static class Program method Main (line 17) | [STAThread] FILE: Properties/Resources.Designer.cs class Resources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource... method Resources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic... FILE: Properties/Settings.Designer.cs class Settings (line 14) | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]