elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


+  Foro de elhacker.net
|-+  Programación
| |-+  Ingeniería Inversa (Moderadores: karmany, .:UND3R:., MCKSys Argentina)
| | |-+  como aprender a descifrar.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: como aprender a descifrar.  (Leído 6,826 veces)
Drewermerc

Desconectado Desconectado

Mensajes: 259



Ver Perfil WWW
como aprender a descifrar.
« en: 28 Abril 2014, 05:15 am »

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:

Código
  1.  
  2. #include <stdio.h>
  3. #include <string.h>
  4.  
  5. int main(void)
  6. {
  7. FILE *dat1,*dat2;
  8. char nombre1[50], nombre2[50], c;
  9. int trans;
  10.  
  11. printf("Seleccione la encriptacion: ");
  12. scanf("%d", &trans);
  13.  
  14. printf("Nombre del fichero a codificar: ");
  15. scanf("%s", &nombre1);
  16.  
  17. printf("Nombre del fichero donde guardar codificado: ");
  18. scanf("%s", &nombre2);
  19.  
  20.  
  21. if (fopen(nombre1,"r")==NULL)
  22.             printf("\nEl fichero no existe.\n\n");
  23. else
  24.    {
  25.            dat1=fopen(nombre1,"r");
  26.            dat2=fopen(nombre2,"w");
  27.            fscanf(dat1,"%c",&c);
  28.           while (!feof(dat1))
  29.            {
  30.  
  31.                  if ((c>='A')&&(c<='Z'))
  32.                  {
  33.                            c=((c+trans-'A')%('Z'-'A'+1))+'A';            
  34.            }
  35.  
  36.            else if ((c>='a')&&(c<='z'))
  37.            {
  38.                c=(c+trans-'a')%('z'-'a'+1)+'a';
  39.            }
  40.  
  41.            fprintf(dat2,"%c",c);
  42.  
  43.            fscanf(dat1,"%c",&c);
  44. }
  45.  
  46. fclose(dat1);
  47. fclose(dat2);
  48.  
  49. }
  50. }
  51.  
  52.  
  53.  
« Última modificación: 28 Abril 2014, 06:09 am por Drewermerc » En línea

.:UND3R:.
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.118


Ingeniería inversa / MASM


Ver Perfil WWW
Re: como aprender a descifrar.
« Respuesta #1 en: 28 Abril 2014, 14:24 pm »

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)
En línea


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

Desconectado Desconectado

Mensajes: 259



Ver Perfil WWW
Re: como aprender a descifrar.
« Respuesta #2 en: 29 Abril 2014, 03:48 am »

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.
« Última modificación: 29 Abril 2014, 04:56 am por Drewermerc » En línea

.:UND3R:.
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.118


Ingeniería inversa / MASM


Ver Perfil WWW
Re: como aprender a descifrar.
« Respuesta #3 en: 30 Abril 2014, 03:40 am »

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.
En línea


Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)
engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: como aprender a descifrar.
« Respuesta #4 en: 30 Abril 2014, 04:00 am »

el winrar utiliza aes...


sobre aes esto... no es simple, pero con un poco de esfuerzo se comprende...

aqui sobre el aes

una explicacion con muñequitos(inglés)

con diagramas más legibles

aqui funcionamiento online en jscript con codigo comentado

y esta ultima con una explicación mas "simple"
En línea

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

Desconectado Desconectado

Mensajes: 259



Ver Perfil WWW
Re: como aprender a descifrar.
« Respuesta #5 en: 30 Abril 2014, 06:15 am »

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
« Última modificación: 30 Abril 2014, 06:17 am por Drewermerc » En línea

engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: como aprender a descifrar.
« Respuesta #6 en: 30 Abril 2014, 06:30 am »

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...
En línea

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

Desconectado Desconectado

Mensajes: 259



Ver Perfil WWW
Re: como aprender a descifrar.
« Respuesta #7 en: 30 Abril 2014, 06:48 am »

 :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.
En línea

engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: como aprender a descifrar.
« Respuesta #8 en: 30 Abril 2014, 06:51 am »

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
En línea

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

Desconectado Desconectado

Mensajes: 259



Ver Perfil WWW
Re: como aprender a descifrar.
« Respuesta #9 en: 30 Abril 2014, 07:01 am »

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.
En línea

Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Como descifrar este batch?
Scripting
CAR3S? 3 3,295 Último mensaje 6 Febrero 2011, 02:17 am
por xassiz~
como descifrar este codigo?
Criptografía
chacal0112 9 12,929 Último mensaje 20 Octubre 2013, 23:40 pm
por Anastacio
como descifrar claves WPA con win 7???????
Wireless en Windows
elgrip 6 14,059 Último mensaje 9 Agosto 2011, 18:16 pm
por elgrip
como descifrar un script.lua
Scripting
netobcs 2 4,173 Último mensaje 11 Noviembre 2023, 01:44 am
por D3s0rd3n
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines