Пример #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 ulong GetProcessSize(uint processId)
 {
     if (processId != 0)
     {
         PS3TMAPI.GetProcessInfo(Target, processId, out PS3TMAPI.ProcessInfo processInfo);
         return(processInfo.Hdr.MaxMemorySize);
     }
     return(0x0);
 }
Пример #3
0
 public uint GetProcessParent(uint processId)
 {
     if (processId != 0)
     {
         PS3TMAPI.GetProcessInfo(Target, processId, out PS3TMAPI.ProcessInfo processInfo);
         return(processInfo.Hdr.ParentProcessID);
     }
     return(0x0);
 }
Пример #4
0
 public string GetProcessName(uint processId)
 {
     if (processId != 0)
     {
         PS3TMAPI.GetProcessInfo(Target, processId, out PS3TMAPI.ProcessInfo processInfo);
         return(processInfo.Hdr.ToString());
     }
     return("");
 }
Пример #5
0
        public string GetCurrentGame()
        {
            PS3TMAPI.ProcessInfo processInfo = new PS3TMAPI.ProcessInfo();
            PS3TMAPI.GetProcessInfo(0, ProcessID(), out processInfo);
            string GameCode = processInfo.Hdr.ELFPath.Split('/')[3];

            try {
                WebClient client = new System.Net.WebClient();
                ServicePointManager.ServerCertificateValidationCallback = delegate { return(true); };
                string content = client.DownloadString(String.Format("https://a0.ww.np.dl.playstation.net/tpl/np/{0}/{1}-ver.xml", GameCode, GameCode)).Replace("<TITLE>", ";");
                return(content.Split(';')[1].Replace("</TITLE>", ";").Split(';')[0].Replace("Â", ""));
            }
            catch {
                return("Unknown Game");
            }
        }
Пример #6
0
 public static string GetGame()
 {
     PS3TMAPI.ProcessInfo processInfo = new PS3TMAPI.ProcessInfo();
     PS3TMAPI.GetProcessInfo(0, ProcessID, out processInfo);
     string str = processInfo.Hdr.ELFPath.Split(new char[] { '/' })[3];
     try
     {
         WebClient client = new WebClient();
         ServicePointManager.ServerCertificateValidationCallback = (param0, param1, param2, param3) => true;
         return client.DownloadString("https://a0.ww.np.dl.playstation.net/tpl/np/" + str + "/" + str + "-ver.xml").Replace("<TITLE>", ";").Split(new char[] { ';' })[1].Replace("</TITLE>", ";").Split(new char[] { ';' })[0];
     }
     catch
     {
         return str;
     }
 }
Пример #7
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;
                }
            }
        }