--- trunk/Win32/Sojaner.MemoryScanner/MemoryScanner.cs 2013/06/06 07:46:38 575 +++ trunk/Win32/Sojaner.MemoryScanner/MemoryScanner.cs 2013/06/06 07:49:01 576 @@ -225,14 +225,14 @@ namespace Sojaner.MemoryScanner #region IMemoryReader Members #region public bool ReadFirstNonZeroByte(uint MemoryAddress, uint bytesToRead, out int address) - public bool ReadFirstNonZeroByte(long MemoryAddress, uint bytesToRead, out int address) + public bool ReadFirstNonZeroByte(ulong MemoryAddress, uint bytesToRead, out ulong address) { //logger.Info.WriteLine("Dumping memory (0x{0:x8}-0x{1:x8}) from pid=({2})", MemoryAddress, MemoryAddress + bytesToRead, string.Format("0x{0:x4} {1}.exe", ppid.Id, ppid.ProcessName)); address = 0; uint byte_alignment = 1; // get common init parameters //InitMemoryDump(out byte_alignment); - long mem_address = MemoryAddress; + ulong mem_address = MemoryAddress; uint _bytesToRead = bytesToRead; byte[] buffer = new byte[] { }; try @@ -264,12 +264,12 @@ namespace Sojaner.MemoryScanner if (_bytesToRead < byte_alignment) { i += _bytesToRead; - mem_address += (int)_bytesToRead; + mem_address += (ulong)_bytesToRead; } else { i += byte_alignment; - mem_address += (int)byte_alignment; + mem_address += (ulong)byte_alignment; } for (uint j = 0; j < buffer.Length; j++) { |