//G_0x16_加密
int EnCode(int address, int value, HANDLE hProcss)
{
int edi, ecx, eax, esi, edx, ss;
ecx = address;
eax = ReadMemory(ENCODE_BASE_ADDRESS,hProcss);
eax = eax + 1;
WriteMemory(ENCODE_BASE_ADDRESS, eax, hProcss);
edx = eax;
edx >>= 8;
edx <<= 24;
edx >>= 24;
edx = ReadMemory(edx * 2 + ENCODE_PARAMETER1, hProcss);
edx = edx & 0xFFFF;
eax <<= 24;
eax = eax = 24;
ss = ReadMemory(eax * 2 + ENCODE_PARAMETER2, hProcss);
ss = ss & 0xFFFF;
edx = edx^ ss;
eax = edx;
eax = eax & 0xFFFF;
esi = value;
edx = esi >> 16;
ss = esi & 0xFFFF;
edx = edx + ss;
edx = edx^ eax;
edi = edx;
edx = eax;
eax <<= 16;
eax = eax + edx;
esi = value;
eax = eax^esi;
esi = address + 4;
WriteMemory(esi, eax, hProcss);
eax = ReadMemory(address, hProcss);
esi = ReadMemory(DECODE_BASE_ADDRESS, hProcss);
ecx = edi;
ecx <<= 16;
ecx = ecx + edx;
edx = eax;
edx >>= 16;
edx = ReadMemory(esi + edx * 4 + 36, hProcss);
eax = eax & 0xFFFF;
WriteMemory(edx + eax * 4 + 8468, ecx, hProcss);
return 0;
}
这是我的加密,帮我看下,哪里不对了