i = dword_92195E60[(unsigned __int8)(i ^ *MultiByte)] ^ (i >> 8);
this is pretty plain C if u ask me?
something like:
Code:
unsigned char* dword_ptr = reinterpret_cast<unsigned char*>(currentBase + 0x92195E60 - dumpBase) // bytepointer to the address
// something happend before with it, which u didn't posted
unsigned char index = (i ^ *MultiByte) * sizeof(DWORD) + 1;
printf("%d | %x", dword_ptr[index]);
i = dword_92195E60 /* the Address + BaseAddress */[(unsigned __int8)(i ^ *MultiByte) /* the Index in context of sizeof(DWORD) so * 4 */] ^ (i >> 8) /* shifting one byte further */;
Originally Posted by MikeRohsoft
this is pretty plain C if u ask me?
something like:
Code:
unsigned char* dword_ptr = reinterpret_cast<unsigned char*>(currentBase + 0x92195E60 - dumpBase) // bytepointer to the address
// something happend before with it, which u didn't posted
unsigned char index = (i ^ *MultiByte) * sizeof(DWORD) + 1;
printf("%d | %x", dword_ptr[index]);
i = dword_92195E60 /* the Address + BaseAddress */[(unsigned __int8)(i ^ *MultiByte) /* the Index in context of sizeof(DWORD) so * 4 */] ^ (i >> 8) /* shifting one byte further */;