Underc0de

Programación General => C / C++ => Mensaje iniciado por: v4char en Agosto 31, 2015, 11:09:04 PM

Título: Encriptador & Desencriptador
Publicado por: v4char en Agosto 31, 2015, 11:09:04 PM
Traigo un programa hecho en C que Encripta y Desencripta cualquier tipo de archivo con una clave alfanumérica.
Aquí la url de github donde hay un exe para la gente de windows (Para los que no saben compilar) https://github.com/v4char/Encriptador-Desencriptador (https://github.com/v4char/Encriptador-Desencriptador)

(http://s21.postimg.org/xxe0ofz8l/Sin_nombasasare.png)

El código:
Código (cpp) [Seleccionar]
#include <stdio.h>
#include <string.h>

int cifrado (int letra,long clave)
{
    letra = letra ^ clave;

    return letra;
}

int descifrado (int letra,long clave)
{
    letra = letra ^ clave;

    return letra;
}

int main()
{
    int var = 0,clave = 0,letra;
    FILE *lectura;
    FILE *escritura;
    char nombre_de_archivo[100];



    while (1)
    {
        printf("Encriptador/Desencriptador por v4char\n\n\n\n\n\n");
        printf("1-Cifrar\n2-Descifrar\n3-Salir\n\n\n\nIntroduce: ");
        fflush(stdout);
        scanf("%i", &var);
        if(var==3)
        {
            break;
        }

        printf("Nombre de archivo: ");
        fflush(stdout);
        scanf("%s", nombre_de_archivo);

        lectura = fopen(nombre_de_archivo, "r");

        if (lectura==NULL)
        {
            printf("El archivo no existe\n");
            return -1;
        }

        printf("Clave: ");
        fflush(stdout);
        scanf("%i", &clave);
        fflush(stdin);

        escritura = fopen("temporal", "w");

        if (var == 1)
        {

            while(!feof(lectura))
            {
                fputwc(cifrado(getc(lectura),clave), escritura);
            }

            fclose(lectura);
            fclose(escritura);

            remove(nombre_de_archivo);

            escritura = fopen("temporal", "r");
            lectura = fopen(nombre_de_archivo, "w+");

            while(!feof(escritura))
            {
                letra = getc(escritura);
                fputwc(letra, lectura);
            }


        } else if (var == 2)
        {
            while(!feof(lectura))
            {
                fputwc(cifrado(getc(lectura),clave), escritura);
            }

            fclose(lectura);
            fclose(escritura);

            remove(nombre_de_archivo);

            escritura = fopen("temporal", "r");
            lectura = fopen(nombre_de_archivo, "w+");

            while(!feof(escritura))
            {
                letra = getc(escritura);
                fputwc(letra, lectura);
            }

        } else
        {
            return -2;
        }
        fclose(lectura);
        fclose(escritura);
        remove("temporal");
        printf("\n\n\n\n\n\nTodo correcto\n\n\n\n\n\n");
        printf("==========================================================================\n");
    }

    return 0;
}


Un saludo, y no duden en comentar las dudas, sugerencias o fallos.
Título: Re:Encriptador & Desencriptador
Publicado por: selohu en Septiembre 23, 2016, 10:37:01 AM
Esto podría desncriptar archivos por ramsonware 3.0?
Título: Re:Encriptador & Desencriptador
Publicado por: rollth en Septiembre 23, 2016, 11:44:07 AM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Esto podría desncriptar archivos por ramsonware 3.0?

No, eso simplemente es un tipo de cifrado que ha hecho él.
Título: Re:Encriptador & Desencriptador
Publicado por: blackdrake en Septiembre 25, 2016, 07:19:34 PM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Esto podría desncriptar archivos por ramsonware 3.0?

Si necesitas descifrar algún tipo de ransomware 3.0 en concreto utiliza el buscador, y si no, postealo en dudas! :P

Saludos.
Título: Re:Encriptador & Desencriptador
Publicado por: kodiErick en Diciembre 04, 2016, 01:33:28 PM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Traigo un programa hecho en C que Encripta y Desencripta cualquier tipo de archivo con una clave alfanumérica.
Aquí la url de github donde hay un exe para la gente de windows (Para los que no saben compilar) https://github.com/v4char/Encriptador-Desencriptador (https://github.com/v4char/Encriptador-Desencriptador)

(http://s21.postimg.org/xxe0ofz8l/Sin_nombasasare.png)

El código:
Código (cpp) [Seleccionar]
#include <stdio.h>
#include <string.h>

int cifrado (int letra,long clave)
{
    letra = letra ^ clave;

    return letra;
}

int descifrado (int letra,long clave)
{
    letra = letra ^ clave;

    return letra;
}

int main()
{
    int var = 0,clave = 0,letra;
    FILE *lectura;
    FILE *escritura;
    char nombre_de_archivo[100];



    while (1)
    {
        printf("Encriptador/Desencriptador por v4char\n\n\n\n\n\n");
        printf("1-Cifrar\n2-Descifrar\n3-Salir\n\n\n\nIntroduce: ");
        fflush(stdout);
        scanf("%i", &var);
        if(var==3)
        {
            break;
        }

        printf("Nombre de archivo: ");
        fflush(stdout);
        scanf("%s", nombre_de_archivo);

        lectura = fopen(nombre_de_archivo, "r");

        if (lectura==NULL)
        {
            printf("El archivo no existe\n");
            return -1;
        }

        printf("Clave: ");
        fflush(stdout);
        scanf("%i", &clave);
        fflush(stdin);

        escritura = fopen("temporal", "w");

        if (var == 1)
        {

            while(!feof(lectura))
            {
                fputwc(cifrado(getc(lectura),clave), escritura);
            }

            fclose(lectura);
            fclose(escritura);

            remove(nombre_de_archivo);

            escritura = fopen("temporal", "r");
            lectura = fopen(nombre_de_archivo, "w+");

            while(!feof(escritura))
            {
                letra = getc(escritura);
                fputwc(letra, lectura);
            }


        } else if (var == 2)
        {
            while(!feof(lectura))
            {
                fputwc(cifrado(getc(lectura),clave), escritura);
            }

            fclose(lectura);
            fclose(escritura);

            remove(nombre_de_archivo);

            escritura = fopen("temporal", "r");
            lectura = fopen(nombre_de_archivo, "w+");

            while(!feof(escritura))
            {
                letra = getc(escritura);
                fputwc(letra, lectura);
            }

        } else
        {
            return -2;
        }
        fclose(lectura);
        fclose(escritura);
        remove("temporal");
        printf("\n\n\n\n\n\nTodo correcto\n\n\n\n\n\n");
        printf("==========================================================================\n");
    }

    return 0;
}


Un saludo, y no duden en comentar las dudas, sugerencias o fallos.

Podrías explicar como funciona ? Yo intenté encriptar, luego me dijo que ponga una clave, la cual la puse y después se cerró la consola y ahí quedó, no se donde se guarda mi archivo encriptado.
Título: Re:Encriptador & Desencriptador
Publicado por: Burnsed en Enero 05, 2017, 05:18:47 PM
Bueno.. un crypter muy básico que utiliza cifrado XOR. No serviría para saltarse antivirius.
Aún así está muy bien que lo compartas.

Saludos!