12-18-2012, 08:14 PM
Hi,
Is here anyone able to explain me how can I (de)obfuscate opcodes from client on GOD:glory days? I tried this one but without success:
Thanks
Is here anyone able to explain me how can I (de)obfuscate opcodes from client on GOD:glory days? I tried this one but without success:
Код:
public void init_tables(int paramInt)
{
int l = 0;
m_decodeTable1 = new int[0xD0 + 1];
m_decodeTable2 = new int[0x83 + 1];
for (int i = 0; i <= 0xD0; ++i)
m_decodeTable1[i] = i;
for (int i = 0; i <= 0x83; ++i)
m_decodeTable2[i] = i;
pseudo_rand_seed(paramInt);
for (int i = 1; i <= 0xD0; ++i)
{
int k = pseudo_rand() % (i + 1);
int j = m_decodeTable1[k];
m_decodeTable1[k] = m_decodeTable1[i];
m_decodeTable1[i] = j;
}
for (int i = 1; i <= 0x83; ++i)
{
int k = pseudo_rand() % (i + 1);
int j = m_decodeTable2[k];
m_decodeTable2[k] = m_decodeTable2[i];
m_decodeTable2[i] = j;
}
for (l = 0; m_decodeTable1[l] != 0x12; l++)
;
int j = m_decodeTable1[0x12];
m_decodeTable1[0x12] = 0x12;
m_decodeTable1[l] = j;
for (l = 0; m_decodeTable1[l] != 0xB1; l++)
;
int d = m_decodeTable1[0xB1];
m_decodeTable1[0xB1] = 0xB1;
m_decodeTable1[l] = d;
m_decodeTable1[0xD0] = 0xD0;
m_decodeTable1[0x11] = 0x11;
m_enabled = true;
}