6 |
using System.IO; |
using System.IO; |
7 |
using System.Diagnostics; |
using System.Diagnostics; |
8 |
using RomCheater.Logging; |
using RomCheater.Logging; |
9 |
|
using Sojaner.MemoryScanner.MemoryProviers; |
10 |
|
|
11 |
namespace RomCheater.Docking.MemorySearch |
namespace RomCheater.Docking.MemorySearch |
12 |
{ |
{ |
62 |
{ |
{ |
63 |
uint Address = 0; |
uint Address = 0; |
64 |
Address = Convert.ToUInt32(this.Address, 16); |
Address = Convert.ToUInt32(this.Address, 16); |
65 |
Sojaner.MemoryScanner.ProcessMemoryReader reader = new Sojaner.MemoryScanner.ProcessMemoryReader(); |
GenericMemoryProvider provider = new GenericMemoryProvider(null, Process.GetProcessById(pid)); |
|
reader.ReadProcess = Process.GetProcessById(pid); |
|
|
if (reader.ReadProcess == null) { logger.Error.WriteLine("Could not attach to process: {0}", pid); return; } |
|
|
reader.OpenProcess(); |
|
66 |
int bytesReadSize; |
int bytesReadSize; |
67 |
byte[] data; |
byte[] data; |
68 |
uint bytesToRead=0; |
uint bytesToRead=0; |
82 |
break; |
break; |
83 |
} |
} |
84 |
|
|
85 |
reader.ReadProcessMemory(Address, bytesToRead, out bytesReadSize, out data); |
provider.ReadProcessMemory(Address, bytesToRead, out bytesReadSize, out data); |
86 |
MemoryStream ms = new MemoryStream(data); |
MemoryStream ms = new MemoryStream(data); |
87 |
BinaryReader r_ms = new BinaryReader(ms); |
BinaryReader r_ms = new BinaryReader(ms); |
88 |
|
|