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 |
{ |
{ |
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 |
{ |
{ |
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) |
360 |
break; |
break; |
361 |
} |
} |
362 |
r_ms.Close(); |
r_ms.Close(); |
|
reader.CloseHandle(); |
|
363 |
Application.DoEvents(); |
Application.DoEvents(); |
364 |
} |
} |
365 |
#endregion |
#endregion |
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; |
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) |
434 |
break; |
break; |
435 |
} |
} |
436 |
r_ms.Close(); |
r_ms.Close(); |
|
reader.CloseHandle(); |
|
437 |
Application.DoEvents(); |
Application.DoEvents(); |
438 |
} |
} |
439 |
#endregion |
#endregion |