Buenas estoy utilizando este codigo para encriptar el server en RC4 pero despues de encriptar el archivo, es detectado como si del original se tratase. Acaso no es suficiente con un solo algoritmo, o es que estoy haciendo algo mal?

Código: Seleccionar todo

void RC4(char*bytes,char*key)
{
    char* s = new char[256];
    char* k = new char[256];
    char temp;
    int i, j;

    for (i = 0; i < 256; i++)
    {
        s[i] = (char)i;
        k[i] = key[i % sizeof(key)];
    }

    j = 0;
    for (i = 0; i < 256; i++)
    {
        j = (j + s[i] + k[i]) % 256;
        temp = s[i];
        s[i] = s[j];
        s[j] = temp;
    }

    i = j = 0;
    for (int x = 0; x < sizeof(bytes); x++)
    {
        i = (i + 1) % 256;
        j = (j + s[i]) % 256;
        temp = s[i];
        s[i] = s[j];
        s[j] = temp;
        int t = (s[i] + s[j]) % 256;
        bytes[x] ^= s[t];
    }
}
Amigo, cambia de algoritmo, eso es mas detectado que un server de bifrost puro.
No es tan complicado hacer tu propio algoritmo de encryptacion
Imagen
Mirate este taller:
[Enlace externo eliminado para invitados]

y aprende un poco de aritmética modular :P
[Enlace externo eliminado para invitados]

Saludos!
github.com/Slek-Z
Slek escribió:Mirate este taller:
[Enlace externo eliminado para invitados]

y aprende un poco de aritmética modular :P
[Enlace externo eliminado para invitados]

Saludos!
Muchas gracias Slek me lo empollare bien. Ya he hecho uno que solo lo detecta el avira...pero cuando es juntado con el stub y queda el archivo final encriptado xD.Siempre va bien aprender, merci!
Responder

Volver a “C/C++”