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

 

 


Tema destacado:


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

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Re: Ayuda con ollydbg
« Respuesta #10 en: 20 Octubre 2016, 09:55 am »

Muchas gracias por vuestras aportaciones, estoy intentando leer algo y entender vuestras explicaciones, soy un poco profano en la materia.

BloodSharp, si no he entendido mal la solución del CALL no sería viable enotnces?

MCKSys, la solucion que me comentas de activar el flag para que pase la igualdad (entiendo que  la idea es hacer que esta igualdad siempre se cumple (strcmp(password, "PARIS")==0)) me parece buena idea, lo que no entiendo es como "NOPear esa instrucción".


Nuevamente muchas gracias por vuestra ayuda de verdad

En línea

BloodSharp


Desconectado Desconectado

Mensajes: 804


El Messi-Vegeta :D


Ver Perfil
Re: Ayuda con ollydbg
« Respuesta #11 en: 20 Octubre 2016, 13:32 pm »

(...)BloodSharp, si no he entendido mal la solución del CALL no sería viable enotnces?(...)
Para este caso no... en otras situaciones capaz que si...

(...)MCKSys, la solucion que me comentas de activar el flag para que pase la igualdad (entiendo que  la idea es hacer que esta igualdad siempre se cumple (strcmp(password, "PARIS")==0)) me parece buena idea, lo que no entiendo es como "NOPear esa instrucción".(...)

Lo que él te sugiere sería equivalente a hacer algo como esto:

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. void passwordOK();
  6.  
  7. int main()
  8. {
  9. char password[4];
  10. int isOK = 0;
  11. int i =0;
  12. while(isOK == 0 && i<3)
  13. {
  14. i++;
  15. printf("Password: ");
  16. gets(password);
  17. strcmp(password, "PARIS");
  18. isOK = 1;
  19. };
  20. if (isOK ==1)
  21. {
  22. passwordOK();
  23. }
  24. else
  25. {
  26. printf("ERROR: 3 passwords NOT OK\n");
  27. system("PAUSE");
  28. }
  29. return 0;
  30. }
  31.  
  32. __declspec(noinline)void passwordOK()
  33. {
  34.     printf("Password OK\n ");
  35.     system("PAUSE");
  36. }

...pero solo modificando el ejecutable así:

Link de imagen




B#

« Última modificación: 20 Octubre 2016, 13:38 pm por BloodSharp » En línea



majerisa

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Re: Ayuda con ollydbg
« Respuesta #12 en: 20 Octubre 2016, 20:57 pm »

Muchísimas gracias por tu explicación.
En línea

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

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ayuda con el Ollydbg
Ingeniería Inversa
wscan 3 2,768 Último mensaje 25 Febrero 2004, 14:01 pm
por doblecero
ayuda ollydbg
Ingeniería Inversa
franki127 3 3,710 Último mensaje 22 Mayo 2008, 23:04 pm
por solidcls
Ayuda con el Ollydbg
Ingeniería Inversa
deliol 6 4,704 Último mensaje 1 Noviembre 2008, 20:57 pm
por Shaddy
Ayuda con el ollydbg
Dudas Generales
m4rk0z73 2 2,687 Último mensaje 22 Agosto 2010, 04:04 am
por Ariath
Ayuda con Ollydbg
Ingeniería Inversa
er_davids 1 2,091 Último mensaje 19 Agosto 2010, 15:00 pm
por MCKSys Argentina
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines