como aprender a descifrar.

Iniciado por Drewermerc, 28 Abril 2014, 05:15 AM

0 Miembros y 1 Visitante están viendo este tema.

Drewermerc

hola a todos.
bueno como ultimamente veo que en el mundo es muy importante la criptografia para tratar de tener lo mejor posible asegurados nuestros datos.
pero ahora lo que quisiera saber como aprender a descifrar suponiendo que no tengo nosion de como funciona el cifrado y me dan solo el archivo asi cifrado hay formas de poder desencriptarlo.
bueno espero que me ayuden este es mi codigo:



#include <stdio.h>
#include <string.h>

int main(void)
{
FILE *dat1,*dat2;
char nombre1[50], nombre2[50], c;
int trans;

printf("Seleccione la encriptacion: ");
scanf("%d", &trans);

printf("Nombre del fichero a codificar: ");
scanf("%s", &nombre1);

printf("Nombre del fichero donde guardar codificado: ");
scanf("%s", &nombre2);


if (fopen(nombre1,"r")==NULL)
            printf("\nEl fichero no existe.\n\n");
else
   {
           dat1=fopen(nombre1,"r");
           dat2=fopen(nombre2,"w");
           fscanf(dat1,"%c",&c);
          while (!feof(dat1))
           {

                 if ((c>='A')&&(c<='Z'))
                 {
                           c=((c+trans-'A')%('Z'-'A'+1))+'A';            
           }

           else if ((c>='a')&&(c<='z'))
           {
               c=(c+trans-'a')%('z'-'a'+1)+'a';
           }
           
           fprintf(dat2,"%c",c);

           fscanf(dat1,"%c",&c);
}

fclose(dat1);
fclose(dat2);

}
}



.:UND3R:.

Hola, bueno si desconoces el crifrado, es imposible descifrar los datos, es similar al proceso de generación de serial, sin el algoritmo de cifrado no podrás descifrar. Siguiendo con la similitud, aun en ambos casos el algoritmo de cifrado/generación de serial debe ser un cifrado simétrico para poder ser decifrado sin fuerza bruta. Si el código C es el cifrado, debes invertir las operaciones
Ej: si suma, debe restar, si multiplica, debe dividir (son simples ideas en este mundo siempre todo es variable)

Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)

Drewermerc

#2
hola .:UND3R:.
buen gracias por contestar y bueno una pregunta mas.
se puede saber como funcionanan los cifrados como aes, wpa etc,  es que e estado buscando en la web y no encuentro nada de eso.
si ya estoy aprendiendo este tema del cifrado como puedo ir aprendiendo a descifrar archivo.
y que metodos de desencriptamiento hay y si el desencriptamiento solo se pede hacer con archivos de texto plano.
bueno por ultimo sin abusar mucho qusiera saber que tipo de metodo usar por ejmplo winrar que logra poner un archivo dentro del otro trate de pensar que tipos de metodos podria usar pero no se me ocurrio nada nose si es porque aun no conozco al 100% c y si se puede hacer en c con sus librerias estandar o seria librerias externas o otro lenguaje.
y a que se refiere cuando se cifra a 100bits, 250 bits etc.
buenoe speor que em puedas ayudar y gracias de nuevo.

.:UND3R:.

Para obtener el algoritmo de cifrado requieres de Ing. Inversa (depurar). EJ: Crear un programa que pida contraseña al arrancar:

String clave;
printf("Por favor introduzca una contraseña");
clave = input();
if(clave == "hola123"){
main (){
.....
...
}
}else{
prinf("Acceso denegado");
}

como puedes ver el seudocódigo solicitará una contraseña y será verificada, generando bifurcaciones del flujo del programa. Si reversas el programa podrías localizar el string "hola123", ahora cifrados conocidos, requiere simplemente reversearlos para conocer su estructura a nivel de ensamblador.

te recomendaría el F.A.Q

PD: Para winrar, el algoritmo no sé como se constituye pero la clave es la encargada de descifrar. podría ser "contraseña" xor bytes del archivo.

Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)

engel lex

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Drewermerc

#5
hola under y angel lex.
gracias por contestar y bueno vere el F.A.Q se ve muy interesante.
una pregunta mas si le dedico 3 horas diarias por ciertas cuestiones y esto y tomando en cuenta de que comprendo mas o menos rapido ustedes como cuanto tiempo creen que me tome poder saber si un archivo es un malware o no.
y que si son mas dificiles de de analizar los  malware cuando usan crypters o es lo mismo.
y bueno si quisiera prufundisar mis conocimiento en asm que compilador me recomendaria.
muchas grancia de nuevo por su ayuda.
saludos drewermer.  :D

engel lex

XD estás básicamente diciendo "si me dedico 3 horas al día a estudiar pastelería, en cuanto tiempo aprenderé a manejar un carro?" XD

lo del malware es ing inversa, en ese caso tu no tienes que desencriptarlo manualmente, es asunto de conseguir cual es su método y usarlo, luego de eso analizar sus funciones....

con respecto a cuanto tiempo tardarías dedicándote, depende mucho de ti, tu dices "más o menos rápido" pero en la rama autodidacta, no podemos dar un punto de comparación tan simple...
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Drewermerc

 :xD muy cierto angel lex.
y bueno entonces para saber si un archivo el malware solo es analizarlo para ver que hcae bueno yo habia leido que se puede ssaber si un archivo es malware solo con la prmerias lineas de codigo al desensamblarlo  si hay una forma asi o se adquiere con la practica.
y entonces para eso si me serviria mas aprender mas que lo basico de asm.

engel lex

si se supiera que es malware con las primera lineas solamente, los antivirus fueran perfectos e impenetrables XD puede requerir trabajo conseguir el código virus especialmente en un troyano que se oculta como algo más
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Drewermerc

entonces la unica forma es analizarlo todo y ver que es lo que hace a cada paso.
y bueno una pregunta mas ¿eso de analizar un archivo llevaria mucho tiempo? o ¿dependiendo de la complejidad con la que este programado?
Bueno  estoy leyendo y la mayoria de las herramientas fueron programadas para xp por lo que dicen que es recomendable usar xp entonces debo instalar xp o funciona igual en 7 ó 8.