Advertisement
AlFas

Get values from given pointers

Oct 5th, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.48 KB | None | 0 0
  1.  
  2.         public int GetValueFromPointers(IntPtr baseAddress, IntPtr offset0)
  3.         {
  4.             IntPtr baseAddressValue = new IntPtr(BitConverter.ToInt32(MemoryStuff.ReadMemory((int)baseAddress, 4, process.Id), 0));
  5.             int value = BitConverter.ToInt32(MemoryStuff.ReadMemory((int)baseAddressValue + (int)offset0, 4, process.Id), 0);
  6.  
  7.             return value;
  8.         }
  9.         public int GetValueFromPointers(IntPtr baseAddress, IntPtr offset0, IntPtr offset1)
  10.         {
  11.             IntPtr baseAddressValue = new IntPtr(BitConverter.ToInt32(MemoryStuff.ReadMemory((int)baseAddress, 4, process.Id), 0));
  12.             IntPtr offset0Value = new IntPtr(BitConverter.ToInt32(MemoryStuff.ReadMemory((int)baseAddressValue + (int)offset0, 4, process.Id), 0));
  13.             int value = BitConverter.ToInt32(MemoryStuff.ReadMemory((int)offset0Value + (int)offset1, 4, process.Id), 0);
  14.            
  15.             return value;
  16.         }
  17.         public int GetValueFromPointers(IntPtr baseAddress, IntPtr offset0, IntPtr offset1, IntPtr offset2)
  18.         {
  19.             IntPtr baseAddressValue = new IntPtr(BitConverter.ToInt32(MemoryStuff.ReadMemory((int)baseAddress, 4, process.Id), 0));
  20.             IntPtr offset0Value = new IntPtr(BitConverter.ToInt32(MemoryStuff.ReadMemory((int)baseAddressValue + (int)offset0, 4, process.Id), 0));
  21.             IntPtr offset1Value = new IntPtr(BitConverter.ToInt32(MemoryStuff.ReadMemory((int)offset0Value + (int)offset1, 4, process.Id), 0));
  22.             int value = BitConverter.ToInt32(MemoryStuff.ReadMemory((int)offset1Value + (int)offset2, 4, process.Id), 0);
  23.  
  24.             return value;
  25.         }
  26.         public int GetValueFromPointers(IntPtr baseAddress, IntPtr offset0, IntPtr offset1, IntPtr offset2, IntPtr offset3)
  27.         {
  28.             IntPtr baseAddressValue = new IntPtr(BitConverter.ToInt32(MemoryStuff.ReadMemory((int)baseAddress, 4, process.Id), 0));
  29.             IntPtr offset0Value = new IntPtr(BitConverter.ToInt32(MemoryStuff.ReadMemory((int)baseAddressValue + (int)offset0, 4, process.Id), 0));
  30.             IntPtr offset1Value = new IntPtr(BitConverter.ToInt32(MemoryStuff.ReadMemory((int)offset0Value + (int)offset1, 4, process.Id), 0));
  31.             IntPtr offset2Value = new IntPtr(BitConverter.ToInt32(MemoryStuff.ReadMemory((int)offset1Value + (int)offset2, 4, process.Id), 0));
  32.             int value = BitConverter.ToInt32(MemoryStuff.ReadMemory((int)offset2Value + (int)offset3, 4, process.Id), 0);
  33.  
  34.             return value;
  35.         }
  36.         public int GetValueFromPointers(IntPtr baseAddress, IntPtr offset0, IntPtr offset1, IntPtr offset2, IntPtr offset3, IntPtr offset4)
  37.         {
  38.             IntPtr baseAddressValue = new IntPtr(BitConverter.ToInt32(MemoryStuff.ReadMemory((int)baseAddress, 4, process.Id), 0));
  39.             IntPtr offset0Value = new IntPtr(BitConverter.ToInt32(MemoryStuff.ReadMemory((int)baseAddressValue + (int)offset0, 4, process.Id), 0));
  40.             IntPtr offset1Value = new IntPtr(BitConverter.ToInt32(MemoryStuff.ReadMemory((int)offset0Value + (int)offset1, 4, process.Id), 0));
  41.             IntPtr offset2Value = new IntPtr(BitConverter.ToInt32(MemoryStuff.ReadMemory((int)offset1Value + (int)offset2, 4, process.Id), 0));
  42.             IntPtr offset3Value = new IntPtr(BitConverter.ToInt32(MemoryStuff.ReadMemory((int)offset2Value + (int)offset3, 4, process.Id), 0));
  43.             int value = BitConverter.ToInt32(MemoryStuff.ReadMemory((int)offset3Value + (int)offset4, 4, process.Id), 0);
  44.  
  45.             return value;
  46.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement