From f8a44f913523c31e0078231086398fd2a3ad3571 Mon Sep 17 00:00:00 2001 From: Mino <1381835+Minoost@users.noreply.github.com> Date: Wed, 4 Mar 2020 01:01:03 +0900 Subject: [PATCH] galaxy brain --- Dalamud.Injector/Dalamud.Injector.csproj | 1 - Dalamud.Injector/Program/Program.cs | 8 +++++--- Dalamud.Injector/Windows/Process.cs | 8 +++++--- 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/Dalamud.Injector/Dalamud.Injector.csproj b/Dalamud.Injector/Dalamud.Injector.csproj index 8712672e8..a894eecd4 100644 --- a/Dalamud.Injector/Dalamud.Injector.csproj +++ b/Dalamud.Injector/Dalamud.Injector.csproj @@ -10,7 +10,6 @@ - diff --git a/Dalamud.Injector/Program/Program.cs b/Dalamud.Injector/Program/Program.cs index c62e8e037..4a00a37eb 100644 --- a/Dalamud.Injector/Program/Program.cs +++ b/Dalamud.Injector/Program/Program.cs @@ -1,6 +1,6 @@ using System; using CommandLine; - +using Dalamud.Injector.Windows; namespace Dalamud.Injector { @@ -8,11 +8,13 @@ namespace Dalamud.Injector { private static void Main(string[] args) { - Parser.Default.ParseArguments(args) + var shit = Process.Open(12732); + var cmd = shit.ReadCommandLine(); + /*Parser.Default.ParseArguments(args) .WithParsed(opt => { - }); + });*/ } } } diff --git a/Dalamud.Injector/Windows/Process.cs b/Dalamud.Injector/Windows/Process.cs index 38b585695..8645a7bd3 100644 --- a/Dalamud.Injector/Windows/Process.cs +++ b/Dalamud.Injector/Windows/Process.cs @@ -43,7 +43,7 @@ namespace Dalamud.Injector.Windows PROCESS_ACCESS_RIGHT.PROCESS_TERMINATE; var handle = Win32.OpenProcess((uint) access, false, pid); - if (!handle.IsInvalid) + if (handle.IsInvalid) { throw new Win32Exception(); } @@ -64,7 +64,7 @@ namespace Dalamud.Injector.Windows throw new Win32Exception(); } - return (uint)bytesRead; + return (int)bytesRead; } } } @@ -144,7 +144,9 @@ namespace Dalamud.Injector.Windows unsafe { var pPeb = ReadPebAddress(); - var pPebLdr = pPeb + (int)Marshal.OffsetOf("ProcessParameters"); + + var pPebProc = ReadMemoryExact(pPeb + (int)Marshal.OffsetOf("ProcessParameters"); + var Span procParamBuf = stackalloc byte[sizeof(RTL_USER_PROCESS_PARAMETERS)]; ReadMemoryExact(pPebLdr, procParamBuf);