SYMBOL INDEX (63 symbols across 8 files) FILE: SharpHellsGate/HellsGate.cs class HellsGate (line 14) | public class HellsGate { method Gate (line 45) | [MethodImpl(MethodImplOptions.NoInlining | MethodImplOptions.NoOptimiz... method NtInvocation (line 56) | private T NtInvocation(Int16 syscall) where T: Delegate { method NtAllocateVirtualMemory (line 87) | private UInt32 NtAllocateVirtualMemory(IntPtr ProcessHandle, ref IntPt... method NtProtectVirtualMemory (line 107) | private UInt32 NtProtectVirtualMemory(IntPtr ProcessHandle, ref IntPtr... method NtCreateThreadEx (line 133) | private UInt32 NtCreateThreadEx(ref IntPtr hThread, uint DesiredAccess... method NtWaitForSingleObject (line 151) | private UInt32 NtWaitForSingleObject(IntPtr ObjectHandle, bool Alertab... method HellsGate (line 166) | public HellsGate(Dictionary Table) { method GenerateRWXMemorySegment (line 174) | public bool GenerateRWXMemorySegment() { method Payload (line 207) | public void Payload() { FILE: SharpHellsGate/Module/MemoryUtil.cs class MemoryUtil (line 11) | public class MemoryUtil : IDisposable { method Dispose (line 26) | public void Dispose() { method GetStructureFromBlob (line 38) | protected T GetStructureFromBlob(Int64 offset) where T : struct { method GetFunctionOpCode (line 56) | protected Span GetFunctionOpCode(Int64 offset) { method ReadPtr32 (line 68) | protected UInt32 ReadPtr32(Int64 offset) { method ReadPtr64 (line 80) | protected UInt64 ReadPtr64(Int64 offset) { method ReadUShort (line 92) | protected UInt16 ReadUShort(Int64 offset) { method ReadAscii (line 104) | protected string ReadAscii(Int64 offset) { method GetStructureBytesFromOffset (line 122) | protected Span GetStructureBytesFromOffset(Int64 offset) wher... method GetBytesFromOffset (line 135) | protected Span GetBytesFromOffset(Int64 offset, int size) { FILE: SharpHellsGate/Module/SystemModule.cs class SystemModule (line 14) | public class SystemModule : MemoryUtil { method SystemModule (line 70) | public SystemModule(string name) : base() { method LoadModule (line 82) | public bool LoadModule() { method LoadAllStructures (line 107) | public bool LoadAllStructures() { method GetModuleDOSHeader (line 128) | public Structures.IMAGE_DOS_HEADER GetModuleDOSHeader(bool ReloadCache... method GetModuleNTHeaders (line 151) | public Structures.IMAGE_NT_HEADERS64 GetModuleNTHeaders(bool ReloadCac... method GetModuleSectionHeaders (line 177) | public List GetModuleSectionHeaders(b... method GetModuleSectionHeaderByName (line 205) | public Structures.IMAGE_SECTION_HEADER GetModuleSectionHeaderByName(st... method GetModuleExportDirectory (line 227) | public Structures.IMAGE_EXPORT_DIRECTORY GetModuleExportDirectory(bool... method GetAPITableEntry (line 261) | public Util.APITableEntry GetAPITableEntry(UInt64 FunctionHash) { method GetModuleSectionOffset (line 299) | private Int64 GetModuleSectionOffset(Int16 cx) method ConvertRvaToOffset (line 312) | private Int64 ConvertRvaToOffset(Int64 rva, Structures.IMAGE_SECTION_H... method ConvertRvaToOffset (line 319) | private Int64 ConvertRvaToOffset(Int64 rva) => this.ConvertRvaToOffset... method GetSectionByRVA (line 326) | private Structures.IMAGE_SECTION_HEADER GetSectionByRVA(Int64 rva) => ... FILE: SharpHellsGate/Program.cs class Program (line 10) | public class Program { method Main (line 16) | static void Main(string[] args) { FILE: SharpHellsGate/Util.cs class Util (line 9) | public class Util { type APITableEntry (line 14) | public struct APITableEntry { method LogInfo (line 48) | public static void LogInfo(string msg, int indent = 0, string prefix =... method LogError (line 63) | public static void LogError(string msg, int indent = 0, string prefix ... method LogSuccess (line 78) | public static void LogSuccess(string msg, int indent = 0, string prefi... method LogMessage (line 94) | private static void LogMessage(string msg, string prefix, int indent, ... method GetFunctionDJB2Hash (line 116) | public static UInt64 GetFunctionDJB2Hash(string FunctionName) { FILE: SharpHellsGate/Win32/DFunctions.cs class DFunctions (line 9) | public class DFunctions { FILE: SharpHellsGate/Win32/Macros.cs class Macros (line 8) | public static class Macros { method NT_SUCCESS (line 11) | public static bool NT_SUCCESS(UInt32 ntstatus) => ntstatus <= 0x3FFFFFFF; method NT_INFORMATION (line 12) | public static bool NT_INFORMATION(UInt32 ntstatus) => ntstatus >= 0x40... method NT_WARNING (line 13) | public static bool NT_WARNING(UInt32 ntstatus) => ntstatus >= 0x800000... method NT_ERROR (line 14) | public static bool NT_ERROR(UInt32 ntstatus) => ntstatus >= 0xC0000000... method GetCurrentProcess (line 26) | public static IntPtr GetCurrentProcess() => new IntPtr(-1); method GetCurrentThread (line 27) | public static IntPtr GetCurrentThread() => new IntPtr(-2); method GetCurrentProcessToken (line 28) | public static IntPtr GetCurrentProcessToken() => new IntPtr(-4); method GetCurrentThreadToken (line 29) | public static IntPtr GetCurrentThreadToken() => new IntPtr(-5); method GetCurrentThreadEffectiveToken (line 30) | public static IntPtr GetCurrentThreadEffectiveToken() => new IntPtr(-6); FILE: SharpHellsGate/Win32/Structures.cs class Structures (line 5) | public static class Structures { type IMAGE_DOS_HEADER (line 7) | [StructLayout(LayoutKind.Sequential, Pack = 1)] type IMAGE_FILE_HEADER (line 32) | [StructLayout(LayoutKind.Sequential, Pack = 1)] type IMAGE_DATA_DIRECTORY (line 43) | [StructLayout(LayoutKind.Sequential, Pack = 1)] type IMAGE_OPTIONAL_HEADER64 (line 49) | [StructLayout(LayoutKind.Sequential, Pack = 1)] type IMAGE_NT_HEADERS64 (line 84) | [StructLayout(LayoutKind.Sequential, Pack = 1)] type IMAGE_EXPORT_DIRECTORY (line 91) | [StructLayout(LayoutKind.Sequential, Pack = 1)] type IMAGE_SECTION_HEADER (line 106) | [StructLayout(LayoutKind.Sequential, Pack = 1)] type LARGE_INTEGER (line 121) | [StructLayout(LayoutKind.Explicit, Size = 1)]