示例#1
0
 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);
 }
示例#2
0
        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);
        }