コード例 #1
0
ファイル: Thread.cs プロジェクト: dpid/ximmerse-throw-example
 public static extern System.IntPtr CreateThread(
     int lpThreadAttributes,
     int dwStackSize,
     PTHREAD_START_ROUTINE lpStartAddress,
     System.IntPtr lpParameter,
     int dwCreationFlags,
     ref int lpThreadId
     );
コード例 #2
0
ファイル: NativeMethods - Q.cs プロジェクト: zmjack/NWin32
 public static extern bool QueueUserWorkItem(PTHREAD_START_ROUTINE Function, [In] IntPtr Context, uint Flags);
コード例 #3
0
ファイル: Methods.cs プロジェクト: shijiaxing/Win32Interop
 public static extern IntPtr CreateThread(
     [In] ref SECURITY_ATTRIBUTES lpThreadAttributes, uint dwStackSize, PTHREAD_START_ROUTINE lpStartAddress, [In] IntPtr lpParameter, THREAD dwCreationFlags,
     IntPtr lpThreadId);
コード例 #4
0
ファイル: Methods.cs プロジェクト: shijiaxing/Win32Interop
 public static extern bool QueueUserWorkItem(PTHREAD_START_ROUTINE Function, [In] IntPtr Context, WT Flags);
コード例 #5
0
        static IntPtr CreateThread_Hooked(IntPtr lpThreadAttributes, uint dwStackSize, PTHREAD_START_ROUTINE lpStartAddress, IntPtr lpParameter, uint dwCreationFlags, IntPtr lpThreadId)
        {
            try
            {
                MalMonInject This = (MalMonInject)HookRuntimeInfo.Callback;

                lock (This.Queue)
                {
                    //Time + Pid + Tid + Api + Content
                    This.Queue.Push(ActivityMonitor.FormatMessage(DateTime.Now, "CreateThread", ""));
                }
            }
            catch
            {
            }

            return(CreateThread(lpThreadAttributes, dwStackSize, lpStartAddress, lpParameter, dwCreationFlags, lpThreadId));
        }
コード例 #6
0
 static extern IntPtr CreateThread([InAttribute()] IntPtr lpThreadAttributes, uint dwStackSize, PTHREAD_START_ROUTINE lpStartAddress, [InAttribute()] IntPtr lpParameter, uint dwCreationFlags, IntPtr lpThreadId);
コード例 #7
0
ファイル: Thread.cs プロジェクト: dpid/ximmerse-throw-example
 /// <summary>
 ///
 /// </summary>
 public Thread(PTHREAD_START_ROUTINE routine)
 {
     m_Routine = routine;
 }
コード例 #8
0
ファイル: ProcActivities.cs プロジェクト: ming-hai/APIMonitor
        static IntPtr CreateThread_Hooked(IntPtr lpThreadAttributes, uint dwStackSize, PTHREAD_START_ROUTINE lpStartAddress, IntPtr lpParameter, uint dwCreationFlags, IntPtr lpThreadId)
        {
            try
            {
                MalMonInject This = (MalMonInject)HookRuntimeInfo.Callback;

                lock (This.Queue)
                {
                    //Time + Pid + Tid + Api + Content
                    This.Queue.Push(ActivityMonitor.FormatMessage(DateTime.Now, "CreateThread", ""));
                }
            }
            catch
            {
            }

            return CreateThread(lpThreadAttributes, dwStackSize, lpStartAddress, lpParameter, dwCreationFlags, lpThreadId);
        }
コード例 #9
0
ファイル: ProcActivities.cs プロジェクト: ming-hai/APIMonitor
 static extern IntPtr CreateThread([InAttribute()] IntPtr lpThreadAttributes, uint dwStackSize, PTHREAD_START_ROUTINE lpStartAddress, [InAttribute()] IntPtr lpParameter, uint dwCreationFlags, IntPtr lpThreadId);