示例#1
0
        public bool GetThreadByName(string name, ref PS3TMAPI.PPUThreadInfo LocalthreadInfo)
        {
            PS3TMAPI.ProcessInfo processInfo;
            PS3TMAPI.GetProcessInfo(Target, Parameters.ProcessID, out processInfo);

            if (processInfo.ThreadIDs.Length <= 0)
            {
                return(false);
            }

            for (int i = 0; i < processInfo.ThreadIDs.Length; i++)
            {
                PS3TMAPI.GetPPUThreadInfo(Target, Parameters.ProcessID, processInfo.ThreadIDs[i], out LocalthreadInfo);

                if (LocalthreadInfo.ThreadName == null)
                {
                    continue;
                }
                if (LocalthreadInfo.ThreadName.Contains(name))
                {
                    return(true);
                }
            }
            return(false);
        }
示例#2
0
        public static void GetThreadInfo()
        {
            PS3TMAPI.GetProcessInfo(Target, Parameters.ProcessID, out PS3TMAPI.ProcessInfo processInfo);

            if (processInfo.ThreadIDs.Length <= 0)
            {
                return;
            }

            for (int i = 0; i < processInfo.ThreadIDs.Length; i++)
            {
                PS3TMAPI.GetPPUThreadInfo(Target, Parameters.ProcessID, processInfo.ThreadIDs[i], out Parameters.threadInfo);

                if (Parameters.threadInfo.ThreadName == null)
                {
                    continue;
                }
                if (Parameters.threadInfo.ThreadName.Contains("EBOOT"))
                {
                    break;
                }
            }
        }