Underc0de - La Casa de los Informáticos

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
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
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
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
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
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
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!