/[RomCheater]/trunk/RomCheater/Docking/FloatingMemorySearcher.cs
ViewVC logotype

Diff of /trunk/RomCheater/Docking/FloatingMemorySearcher.cs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 237 by william, Sun Jun 3 12:48:09 2012 UTC revision 242 by william, Sun Jun 3 13:04:02 2012 UTC
# Line 15  using libWin32.Win32.Threading; Line 15  using libWin32.Win32.Threading;
15  using System.Threading;  using System.Threading;
16  using RomCheater.Logging;  using RomCheater.Logging;
17  using System.IO;  using System.IO;
18    using Sojaner.MemoryScanner.MemoryProviers;
19    
20  namespace RomCheater.Docking  namespace RomCheater.Docking
21  {  {
# Line 316  namespace RomCheater.Docking Line 317  namespace RomCheater.Docking
317                  ResultDataType _result = (ResultDataType)ResultItems[i].Tag;                  ResultDataType _result = (ResultDataType)ResultItems[i].Tag;
318                                    
319                  Address = Convert.ToUInt32(ResultItems[i].SubItems[col_Found_Address].Text, 16);                  Address = Convert.ToUInt32(ResultItems[i].SubItems[col_Found_Address].Text, 16);
320                  //r_ms.BaseStream.Seek(Address, SeekOrigin.Begin);                  //r_ms.BaseStream.Seek(Address, SeekOrigin.Begin);                
321                  Sojaner.MemoryScanner.ProcessMemoryReader reader = new Sojaner.MemoryScanner.ProcessMemoryReader();                  GenericMemoryProvider provider = new GenericMemoryProvider((IAcceptsProcessAndConfig)this);
                 reader.ReadProcess = Process.GetProcessById(this.AcceptedProcess.Id);  
                 if (reader.ReadProcess == null) { logger.Error.WriteLine("Could not attach to process: {0}", this.AcceptedProcess.Id); return; }  
                 reader.OpenProcess();  
322                  int bytesReadSize;                  int bytesReadSize;
323                  byte[] data;                  byte[] data;    
324                  uint bytesToRead = 0;                  uint bytesToRead = 0;
325                  switch (_result.ValueType)                  switch (_result.ValueType)
326                  {                  {
# Line 339  namespace RomCheater.Docking Line 337  namespace RomCheater.Docking
337                          bytesToRead = 8;                          bytesToRead = 8;
338                          break;                          break;
339                  }                  }
340                  reader.ReadProcessMemory(Address, bytesToRead, out bytesReadSize, out data);                  provider.ReadProcessMemory(Address, bytesToRead, out bytesReadSize, out data);
341                  MemoryStream ms = new MemoryStream(data);                  MemoryStream ms = new MemoryStream(data);
342                  BinaryReader r_ms = new BinaryReader(ms);                  BinaryReader r_ms = new BinaryReader(ms);
343                  switch (_result.ValueType)                  switch (_result.ValueType)
# Line 362  namespace RomCheater.Docking Line 360  namespace RomCheater.Docking
360                          break;                          break;
361                  }                  }
362                  r_ms.Close();                  r_ms.Close();
                 reader.CloseHandle();  
363                  Application.DoEvents();                  Application.DoEvents();
364              }              }
365              #endregion              #endregion
# Line 395  namespace RomCheater.Docking Line 392  namespace RomCheater.Docking
392                  uint Address = 0;                  uint Address = 0;
393                  ResultDataType _result = (ResultDataType)AddedItems[i].Tag;                  ResultDataType _result = (ResultDataType)AddedItems[i].Tag;
394                  Address = Convert.ToUInt32(AddedItems[i].SubItems[col_Added_Address].Text, 16);                  Address = Convert.ToUInt32(AddedItems[i].SubItems[col_Added_Address].Text, 16);
395                  Sojaner.MemoryScanner.ProcessMemoryReader reader = new Sojaner.MemoryScanner.ProcessMemoryReader();                  GenericMemoryProvider provider = new GenericMemoryProvider((IAcceptsProcessAndConfig)this);
                 reader.ReadProcess = Process.GetProcessById(this.AcceptedProcess.Id);  
                 if (reader.ReadProcess == null) { logger.Error.WriteLine("Could not attach to process: {0}", this.AcceptedProcess.Id); return; }  
                 reader.OpenProcess();  
396                  int bytesReadSize;                  int bytesReadSize;
397                  byte[] data;                  byte[] data;
398                  uint bytesToRead = 0;                  uint bytesToRead = 0;
# Line 417  namespace RomCheater.Docking Line 411  namespace RomCheater.Docking
411                          bytesToRead = 8;                          bytesToRead = 8;
412                          break;                          break;
413                  }                  }
414                  reader.ReadProcessMemory(Address, bytesToRead, out bytesReadSize, out data);                  provider.ReadProcessMemory(Address, bytesToRead, out bytesReadSize, out data);
415                  MemoryStream ms = new MemoryStream(data);                  MemoryStream ms = new MemoryStream(data);
416                  BinaryReader r_ms = new BinaryReader(ms);                  BinaryReader r_ms = new BinaryReader(ms);
417                  switch (_result.ValueType)                  switch (_result.ValueType)
# Line 440  namespace RomCheater.Docking Line 434  namespace RomCheater.Docking
434                          break;                          break;
435                  }                  }
436                  r_ms.Close();                  r_ms.Close();
                 reader.CloseHandle();  
437                  Application.DoEvents();                  Application.DoEvents();
438              }              }
439              #endregion              #endregion

Legend:
Removed from v.237  
changed lines
  Added in v.242

  ViewVC Help
Powered by ViewVC 1.1.22