Example #1
0
            /// <summary>
            /// Установить текущий режим вывода отладочной информации
            /// </summary>
            public static bool SetDebugMode(DebugPrintParams DebugMode, bool PrintThisInDebug)
            {
                var Request = new SET_DEBUG_MODE_REQUEST();

                Request.DebugMode        = (byte)DebugMode;
                Request.PrintThisInDebug = PrintThisInDebug;
                return(DeviceIoControl(IOCTL_SET_DEBUG_MODE, (UIntPtr)(&Request), sizeof(SET_DEBUG_MODE_REQUEST)));
            }
Example #2
0
 /// <summary>
 /// Инициализировать магию!
 /// </summary>
 /// <param name="TargetId">PID жертвы</param>
 public static bool InitializateMagic(string ProcessName, DebugPrintParams DebugMode = DebugPrintParams.DEFAULT)
 {
     if (InitializateDriver())
     {
         SetDebugMode(DebugMode, false);
         TargetPID = KernelBlackMagic.GetPidByProcessName(ProcessName);
         //TargetPID = (UInt16)GetPidByProcessName(ProcessName);
         if (TargetPID != 0)
         {
             return(InitializateDriverProcesses(TargetPID));
         }
     }
     return(false);
 }
Example #3
0
            /// <summary>
            /// Инициализировать магию!
            /// </summary>
            /// <param name="TargetId">PID жертвы</param>
            public static bool InitializateMagic(ushort TargetPid, DebugPrintParams DebugMode = DebugPrintParams.DEFAULT)
            {
                TargetPID = TargetPid;

                if (InitializateDriver())
                {
                    SetDebugMode(DebugMode, false);
                    return(InitializateDriverProcesses(TargetPid));
                }
                else
                {
                    return(false);
                }
            }
Example #4
0
 /// <summary>
 /// Инициализировать магию по имени процесса!
 /// </summary>
 /// <param name="ProcessName">Имя процесса жертвы</param>
 public static bool InitializateMagic(string ProcessName, DebugPrintParams DebugMode = DebugPrintParams.DEFAULT)
 {
     return(InternalMagic.InitializateMagic(ProcessName, DebugMode));
 }
Example #5
0
 /// <summary>
 /// Инициализировать магию!
 /// </summary>
 /// <param name="TargetPID">PID жертвы</param>
 public static bool InitializateMagic(ushort TargetPID, DebugPrintParams DebugMode = DebugPrintParams.DEFAULT)
 {
     return(InternalMagic.InitializateMagic(TargetPID, DebugMode));
 }
Example #6
0
 /// <summary>
 /// Установить текущий режим вывода отладочной информации
 /// </summary>
 public static bool SetDebugMode(DebugPrintParams DebugMode, bool PrintThisInDebug)
 {
     return(InternalMagic.SetDebugMode(DebugMode, PrintThisInDebug));
 }