Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public int CalculatePointer(int iMemoryAddress, int[] iOffsets)
- {
- int iPointerCount = iOffsets.Length - 1; IntPtr ptrBytesRead; byte[] bBuffer = new byte[4]; int iTemporaryAddress = 0;
- if (iPointerCount == 0)
- iTemporaryAddress = iMemoryAddress;
- for (int i = 0; i <= iPointerCount; i++)
- {
- if (i == iPointerCount)
- {
- MAPI.ReadProcessMemory(hReadProcess, (IntPtr)iTemporaryAddress, bBuffer, 4, out ptrBytesRead);
- iTemporaryAddress = Dec(CreateAddress(bBuffer)) + iOffsets[i];
- return iTemporaryAddress;
- }
- else if (i == 0)
- {
- MAPI.ReadProcessMemory(hReadProcess, (IntPtr)iMemoryAddress, bBuffer, 4, out ptrBytesRead);
- iTemporaryAddress = Dec(CreateAddress(bBuffer)) + iOffsets[0];
- }
- else
- {
- MAPI.ReadProcessMemory(hReadProcess, (IntPtr)iTemporaryAddress, bBuffer, 4, out ptrBytesRead);
- iTemporaryAddress = Dec(CreateAddress(bBuffer)) + iOffsets[i];
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment