예제 #1
0
 public static bool DetourCreateProcessWithDllExW(
     string lpApplicationName,
     string lpCommandLine,
     IntPtr lpProcessAttributes,
     IntPtr lpThreadAttributes,
     bool bInheritHandles,
     uint dwCreationFlags,
     IntPtr lpEnvironment,
     string lpCurrentDirectory,
     ref NativeMethods.StartupInfo lpStartupInfo,
     out NativeMethods.ProcessInformation lpProcessInformation,
     string lpDllName,
     IntPtr pfCreateProcessW)
 {
     if (Is64Bit)
     {
         return(NativeApi64.DetourCreateProcessWithDllExW(lpApplicationName,
                                                          lpCommandLine,
                                                          lpProcessAttributes,
                                                          lpThreadAttributes,
                                                          bInheritHandles,
                                                          dwCreationFlags,
                                                          lpEnvironment,
                                                          lpCurrentDirectory,
                                                          ref lpStartupInfo,
                                                          out lpProcessInformation,
                                                          lpDllName,
                                                          pfCreateProcessW));
     }
     else
     {
         return(NativeApi32.DetourCreateProcessWithDllExW(lpApplicationName,
                                                          lpCommandLine,
                                                          lpProcessAttributes,
                                                          lpThreadAttributes,
                                                          bInheritHandles,
                                                          dwCreationFlags,
                                                          lpEnvironment,
                                                          lpCurrentDirectory,
                                                          ref lpStartupInfo,
                                                          out lpProcessInformation,
                                                          lpDllName,
                                                          pfCreateProcessW));
     }
 }
예제 #2
0
 public static bool DetourCreateProcessWithDllExW(
     string lpApplicationName,
     string lpCommandLine,
     IntPtr lpProcessAttributes,
     IntPtr lpThreadAttributes,
     bool bInheritHandles,
     uint dwCreationFlags,
     IntPtr lpEnvironment,
     string lpCurrentDirectory,
     ref Interop.Kernel32.STARTUPINFO lpStartupInfo,
     out Interop.Kernel32.PROCESS_INFORMATION lpProcessInformation,
     string lpDllName,
     IntPtr pfCreateProcessW)
 {
     if (Is64Bit)
     {
         return(NativeApi64.DetourCreateProcessWithDllExW(lpApplicationName,
                                                          lpCommandLine,
                                                          lpProcessAttributes,
                                                          lpThreadAttributes,
                                                          bInheritHandles,
                                                          dwCreationFlags,
                                                          lpEnvironment,
                                                          lpCurrentDirectory,
                                                          ref lpStartupInfo,
                                                          out lpProcessInformation,
                                                          lpDllName,
                                                          pfCreateProcessW));
     }
     else
     {
         return(NativeApi32.DetourCreateProcessWithDllExW(lpApplicationName,
                                                          lpCommandLine,
                                                          lpProcessAttributes,
                                                          lpThreadAttributes,
                                                          bInheritHandles,
                                                          dwCreationFlags,
                                                          lpEnvironment,
                                                          lpCurrentDirectory,
                                                          ref lpStartupInfo,
                                                          out lpProcessInformation,
                                                          lpDllName,
                                                          pfCreateProcessW));
     }
 }