private Boolean FindObkeyInMemory(ProcessMemory proc, uint[] addresses) { for (int i = 0; i < addresses.Length; i++) { byte[] memContent = proc.readMemory(addresses[i], 256); if (AnalyzeObKeyInMemoryBytesMethod1(memContent)) { _lastTimeAddress = addresses[i]; byte[] gid = proc.readMemory(addresses[i] + 25, 8).Reverse().ToArray(); gameId = (long)BitConverter.ToDouble(gid, 0); return(true); } } return(false); }
public string GetSummonerName() { ProcessMemory pm = new ProcessMemory(); if (!pm.openProcess("LolClient")) { Logger.Instance.WriteLog("Open process failed"); } pm.recordMemorysInfo(false); string prefix = "@sec.pvp.net/"; uint[] address = pm.findString(prefix, Encoding.ASCII, 1); byte[] b = pm.readMemory((uint)(address[0] + prefix.Length), 64); pm.closeProcess(); int endPos = 0; while (b[endPos] != '\'' && b[endPos] != 0) { endPos++; } string name = Encoding.UTF8.GetString(b, 0, endPos); Logger.Instance.WriteLog("Summoner name is " + name); return(name); }