elite*gold: 0
Join Date: Jan 2008
Posts: 122
Received Thanks: 145
|
Analyse von Encrypt :
Alt:
PHP Code:
__int16 __cdecl EnCryptIt(char *dest, char *source, char *UNKNOW) { char *v4; // [sp+24h] [bp-4h]@1 int v5; // [sp+14h] [bp-14h]@5 int v6; // [sp+18h] [bp-10h]@5 int v7; // [sp+1Ch] [bp-Ch]@5 int v8; // [sp+20h] [bp-8h]@5 signed int v9; // [sp+0h] [bp-28h]@5 int v10; // [sp+4h] [bp-24h]@9 int v11; // [sp+8h] [bp-20h]@9 int v12; // [sp+Ch] [bp-1Ch]@9 int v13; // [sp+10h] [bp-18h]@9 v4 = UNKNOW; //here it set aeskey1 //if ( !(*(UNKNOW + 520) & 1) ) // return 0; if ( !(*(UNKNOW + 520) & 1) ) //&1 = for encrypt , &2 = for decrypr { printf("EnCryptIt: He calls UpdateUnknow .. wouldn't possible normalyn"); UpdateUNKNOW(UNKNOW); *(UNKNOW + 520) = (unsigned __int8)*(UNKNOW + 520) ^ 3; } v5 = *(_DWORD *)v4 ^ *(_DWORD *)dest; v6 = *((_DWORD *)v4 + 1) ^ *((_DWORD *)dest + 1); v7 = *((_DWORD *)v4 + 2) ^ *((_DWORD *)dest + 2); v8 = *((_DWORD *)v4 + 3) ^ *((_DWORD *)dest + 3); v4 += 4 * (4 * *((_DWORD *)UNKNOW + 129) - 36); //here it sets the aeskey2 v9 = *((_DWORD *)UNKNOW + 129); if ( v9 != 10 ) { if ( v9 != 12 ) { if ( v9 != 14 ) goto LABEL_12; v10 = FifeTimesXOR(something13, v8, something14, v7, something15, v6, something16, v5, v4 ,-16); v11 = FifeTimesXOR(something13, v5, something14, v8, something15, v7, something16, v6, v4 ,-15); v12 = FifeTimesXOR(something13, v6, something14, v5, something15, v8, something16, v7, v4 ,-14); v13 = FifeTimesXOR(something13, v7, something14, v6, something15, v5, something16, v8, v4 ,-13); v5 = FifeTimesXOR(something13, v13, something14, v12, something15, v11, something16, v10, v4,-12); v6 = FifeTimesXOR(something13, v10, something14, v13, something15, v12, something16, v11, v4,-11); v7 = FifeTimesXOR(something13, v11, something14, v10, something15, v13, something16, v12, v4,-10); v8 = FifeTimesXOR(something13, v12, something14, v11, something15, v10, something16, v13, v4,-9); } v10 = FifeTimesXOR(something13, v8, something14, v7, something15, v6, something16, v5, v4 ,-8); v11 = FifeTimesXOR(something13, v5, something14, v8, something15, v7, something16, v6, v4 ,-7); v12 = FifeTimesXOR(something13, v6, something14, v5, something15, v8, something16, v7, v4 ,-6); v13 = FifeTimesXOR(something13, v7, something14, v6, something15, v5, something16, v8, v4 ,-5);
v5 = FifeTimesXOR(something13, v13, something14, v12, something15, v11, something16, v10, v4,-4); v6 = FifeTimesXOR(something13, v10, something14, v13, something15, v12, something16, v11, v4,-3); v7 = FifeTimesXOR(something13, v11, something14, v10, something15, v13, something16, v12, v4,-2); v8 = FifeTimesXOR(something13, v12, something14, v11, something15, v10, something16, v13, v4,-1); } v10 = FifeTimesXOR(something13, v8, something14, v7, something15, v6, something16, v5, v4 ,0); v11 = FifeTimesXOR(something13, v5, something14, v8, something15, v7, something16, v6, v4 ,1); v12 = FifeTimesXOR(something13, v6, something14, v5, something15, v8, something16, v7, v4 ,2); v13 = FifeTimesXOR(something13, v7, something14, v6, something15, v5, something16, v8, v4 ,3);
v5 = FifeTimesXOR(something13, v13, something14, v12, something15, v11, something16, v10, v4,4); v6 = FifeTimesXOR(something13, v10, something14, v13, something15, v12, something16, v11, v4,5); v7 = FifeTimesXOR(something13, v11, something14, v10, something15, v13, something16, v12, v4,6); v8 = FifeTimesXOR(something13, v12, something14, v11, something15, v10, something16, v13, v4,7);
v10 = FifeTimesXOR(something13, v8, something14, v7, something15, v6, something16, v5, v4 ,8); v11 = FifeTimesXOR(something13, v5, something14, v8, something15, v7, something16, v6, v4 ,9); v12 = FifeTimesXOR(something13, v6, something14, v5, something15, v8, something16, v7, v4 ,10); v13 = FifeTimesXOR(something13, v7, something14, v6, something15, v5, something16, v8, v4 ,11);
v5 = FifeTimesXOR(something13, v13, something14, v12, something15, v11, something16, v10, v4,12); v6 = FifeTimesXOR(something13, v10, something14, v13, something15, v12, something16, v11, v4,13); v7 = FifeTimesXOR(something13, v11, something14, v10, something15, v13, something16, v12, v4,14); v8 = FifeTimesXOR(something13, v12, something14, v11, something15, v10, something16, v13, v4,15);
v10 = FifeTimesXOR(something13, v8, something14, v7, something15, v6, something16, v5, v4 ,16); v11 = FifeTimesXOR(something13, v5, something14, v8, something15, v7, something16, v6, v4 ,17); v12 = FifeTimesXOR(something13, v6, something14, v5, something15, v8, something16, v7, v4 ,18); v13 = FifeTimesXOR(something13, v7, something14, v6, something15, v5, something16, v8, v4 ,19);
v5 = FifeTimesXOR(something13, v13, something14, v12, something15, v11, something16, v10, v4,20); v6 = FifeTimesXOR(something13, v10, something14, v13, something15, v12, something16, v11, v4,21); v7 = FifeTimesXOR(something13, v11, something14, v10, something15, v13, something16, v12, v4,22); v8 = FifeTimesXOR(something13, v12, something14, v11, something15, v10, something16, v13, v4,23);
v10 = FifeTimesXOR(something13, v8, something14, v7, something15, v6, something16, v5, v4 ,24); v11 = FifeTimesXOR(something13, v5, something14, v8, something15, v7, something16, v6, v4 ,25); v12 = FifeTimesXOR(something13, v6, something14, v5, something15, v8, something16, v7, v4 ,26); v13 = FifeTimesXOR(something13, v7, something14, v6, something15, v5, something16, v8, v4 ,27);
v5 = FifeTimesXOR(something13, v13, something14, v12, something15, v11, something16, v10, v4,28); v6 = FifeTimesXOR(something13, v10, something14, v13, something15, v12, something16, v11, v4,29); v7 = FifeTimesXOR(something13, v11, something14, v10, something15, v13, something16, v12, v4,30); v8 = FifeTimesXOR(something13, v12, something14, v11, something15, v10, something16, v13, v4,31);
v10 = FifeTimesXOR(something13, v8, something14, v7, something15, v6, something16, v5, v4 ,32); v11 = FifeTimesXOR(something13, v5, something14, v8, something15, v7, something16, v6, v4 ,33); v12 = FifeTimesXOR(something13, v6, something14, v5, something15, v8, something16, v7, v4 ,34); v13 = FifeTimesXOR(something13, v7, something14, v6, something15, v5, something16, v8, v4 ,35);
v5 = FifeTimesXOR(something17, v13, something18, v12, something19, v11, something20, v10, v4,36); v6 = FifeTimesXOR(something17, v10, something18, v13, something19, v12, something20, v11, v4,37); v7 = FifeTimesXOR(something17, v11, something18, v10, something19, v13, something20, v12, v4,38); v8 = FifeTimesXOR(something17, v12, something18, v11, something19, v10, something20, v13, v4,39); LABEL_12: *(_DWORD *)source = v5; *((_DWORD *)source + 1) = v6; *((_DWORD *)source + 2) = v7; *((_DWORD *)source + 3) = v8; return 1; }
Neu:
PHP Code:
__int16 __cdecl EnCryptIt(char *dest, char *source, char *UNKNOW) { char *v4; // [sp+24h] [bp-4h]@1 int v5; // [sp+14h] [bp-14h]@5 int v6; // [sp+18h] [bp-10h]@5 int v7; // [sp+1Ch] [bp-Ch]@5 int v8; // [sp+20h] [bp-8h]@5 signed int v9; // [sp+0h] [bp-28h]@5 int v10; // [sp+4h] [bp-24h]@9 int v11; // [sp+8h] [bp-20h]@9 int v12; // [sp+Ch] [bp-1Ch]@9 int v13; // [sp+10h] [bp-18h]@9 v4 = UNKNOW; //here it set aeskey1 //if ( !(*(UNKNOW + 520) & 1) ) // return 0; if ( !(*(UNKNOW + 520) & 1) ) //&1 = for encrypt , &2 = for decrypr { printf("EnCryptIt: He calls UpdateUnknow .. wouldn't possible normalyn"); UpdateUNKNOW(UNKNOW); *(UNKNOW + 520) = (unsigned __int8)*(UNKNOW + 520) ^ 3; } v5 = *(_DWORD *)v4 ^ *(_DWORD *)dest; v6 = *((_DWORD *)v4 + 1) ^ *((_DWORD *)dest + 1); v7 = *((_DWORD *)v4 + 2) ^ *((_DWORD *)dest + 2); v8 = *((_DWORD *)v4 + 3) ^ *((_DWORD *)dest + 3); v4 += 4 * (4 * *((_DWORD *)UNKNOW + 129) - 36); //here it sets the aeskey2 v9 = *((_DWORD *)UNKNOW + 129); if ( v9 != 10 ) { if ( v9 != 12 ) { if ( v9 != 14 ) goto LABEL_12; v10 = FifeTimesXOR(something13, v8, something14, v7, something15, v6, something16, v5, v4 ,-16); v11 = FifeTimesXOR(something13, v5, something14, v8, something15, v7, something16, v6, v4 ,-15); v12 = FifeTimesXOR(something13, v6, something14, v5, something15, v8, something16, v7, v4 ,-14); v13 = FifeTimesXOR(something13, v7, something14, v6, something15, v5, something16, v8, v4 ,-13); v5 = FifeTimesXOR(something13, v13, something14, v12, something15, v11, something16, v10, v4,-12); v6 = FifeTimesXOR(something13, v10, something14, v13, something15, v12, something16, v11, v4,-11); v7 = FifeTimesXOR(something13, v11, something14, v10, something15, v13, something16, v12, v4,-10); v8 = FifeTimesXOR(something13, v12, something14, v11, something15, v10, something16, v13, v4,-9); } v10 = FifeTimesXOR(something13, v8, something14, v7, something15, v6, something16, v5, v4 ,-8); v11 = FifeTimesXOR(something13, v5, something14, v8, something15, v7, something16, v6, v4 ,-7); v12 = FifeTimesXOR(something13, v6, something14, v5, something15, v8, something16, v7, v4 ,-6); v13 = FifeTimesXOR(something13, v7, something14, v6, something15, v5, something16, v8, v4 ,-5);
v5 = FifeTimesXOR(something13, v13, something14, v12, something15, v11, something16, v10, v4,-4); v6 = FifeTimesXOR(something13, v10, something14, v13, something15, v12, something16, v11, v4,-3); v7 = FifeTimesXOR(something13, v11, something14, v10, something15, v13, something16, v12, v4,-2); v8 = FifeTimesXOR(something13, v12, something14, v11, something15, v10, something16, v13, v4,-1); } int i; for (i=0;i<4;i++) { /* PART 1: */ v10 = FifeTimesXOR(something13, v8, something14, v7, something15, v6, something16, v5, v4 ,i*4+0); v11 = FifeTimesXOR(something13, v5, something14, v8, something15, v7, something16, v6, v4 ,i*4+1); v12 = FifeTimesXOR(something13, v6, something14, v5, something15, v8, something16, v7, v4 ,i*4+2); v13 = FifeTimesXOR(something13, v7, something14, v6, something15, v5, something16, v8, v4 ,i*4+3);
/* PART 2: */ v5 = FifeTimesXOR(something13, v13, something14, v12, something15, v11, something16, v10, v4,i*4+4); v6 = FifeTimesXOR(something13, v10, something14, v13, something15, v12, something16, v11, v4,i*4+5); v7 = FifeTimesXOR(something13, v11, something14, v10, something15, v13, something16, v12, v4,i*4+6); v8 = FifeTimesXOR(something13, v12, something14, v11, something15, v10, something16, v13, v4,i*4+7); } /* PART x: */ v10 = FifeTimesXOR(something13, v8, something14, v7, something15, v6, something16, v5, v4 ,32); v11 = FifeTimesXOR(something13, v5, something14, v8, something15, v7, something16, v6, v4 ,33); v12 = FifeTimesXOR(something13, v6, something14, v5, something15, v8, something16, v7, v4 ,34); v13 = FifeTimesXOR(something13, v7, something14, v6, something15, v5, something16, v8, v4 ,35);
/* PART last: */ v5 = FifeTimesXOR(something17, v13, something18, v12, something19, v11, something20, v10, v4,36); v6 = FifeTimesXOR(something17, v10, something18, v13, something19, v12, something20, v11, v4,37); v7 = FifeTimesXOR(something17, v11, something18, v10, something19, v13, something20, v12, v4,38); v8 = FifeTimesXOR(something17, v12, something18, v11, something19, v10, something20, v13, v4,39); LABEL_12: *(_DWORD *)source = v5; *((_DWORD *)source + 1) = v6; *((_DWORD *)source + 2) = v7; *((_DWORD *)source + 3) = v8; return 1; }
Nett oder xD schon mal ein bissal kürzer und leserlicher ..
Ich könnte noch nen loop reinhauen aber ... zufaul xD
Sonst wirds wieder zu unleserlich ~.~
|