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); }
public ulong GetProcessSize(uint processId) { if (processId != 0) { PS3TMAPI.GetProcessInfo(Target, processId, out PS3TMAPI.ProcessInfo processInfo); return(processInfo.Hdr.MaxMemorySize); } return(0x0); }
public uint GetProcessParent(uint processId) { if (processId != 0) { PS3TMAPI.GetProcessInfo(Target, processId, out PS3TMAPI.ProcessInfo processInfo); return(processInfo.Hdr.ParentProcessID); } return(0x0); }
public string GetProcessName(uint processId) { if (processId != 0) { PS3TMAPI.GetProcessInfo(Target, processId, out PS3TMAPI.ProcessInfo processInfo); return(processInfo.Hdr.ToString()); } return(""); }
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"); } }
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; } }
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; } } }