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

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


+  Foro de elhacker.net
|-+  Programación
| |-+  Ingeniería Inversa (Moderadores: karmany, .:UND3R:., MCKSys Argentina)
| | |-+  Modificando programa saber si se ejecuto una funcion
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Modificando programa saber si se ejecuto una funcion  (Leído 3,554 veces)
x64core


Desconectado Desconectado

Mensajes: 1.908


Ver Perfil
Modificando programa saber si se ejecuto una funcion
« en: 20 Septiembre 2012, 08:37 am »

Hola a todos, chicos quien sabe como puedo poner un "indicador" dentro de un programa el cual me diga si durante la ejecucion una parte de codigo se ha ejecutado o no, veran tengo un programa que tiene varias funciones pero al parecer se ejecutan en ciertas
circunstancias, y me gustaria saber si hay algun truco o algo que me puedo indicar si se ha ejecutado esa funcion...
 por ejemplo en VB durante la programacion, uno puede escribir:

debug.print "mensaje" indicando que se ah ejecutado esa funcion


hay algo como eso? :) gracias!
En línea

karmany
Moderador
***
Desconectado Desconectado

Mensajes: 1.615


Sueñas que sueñas


Ver Perfil WWW
Re: Modificando programa saber si se ejecuto una funcion
« Respuesta #1 en: 20 Septiembre 2012, 22:14 pm »

¿Por qué no creas en la misma función, o en la llamada a ella, una variable que se vaya incrementando?
En línea

MCKSys Argentina
Moderador Global
***
Desconectado Desconectado

Mensajes: 5.518


Diviértete crackeando, que para eso estamos!


Ver Perfil
Re: Modificando programa saber si se ejecuto una funcion
« Respuesta #2 en: 20 Septiembre 2012, 22:55 pm »

Si lo estas depurando, con un BP estaria listo. Tambien puedes usar BP Log.

Tambien puedes modificar el codigo para que llame a una API, por ej.: OutputDebugString y pasarle un string que Olly va a poder capturar. Eso si, vas a tener que tocar la IAT, porque normalmente esa API no esta; o bien, puedes hacer el call directo, pero funcionara en tu maquina (o en otra que tenga igual SO y Service Pack).

Si no te molesta, tambien puedes modificar para que llame a MessageBoxA, la cual esta casi siempre en la IAT, pero tienes el problema que para la ejecucion...

En realidad, no he entendido completamente tu pregunta, pues empiezas hablando de programas compilados y luego saltas a una instrucción que se usa al momento de crear un EXE en un lenguaje especifico (VB). Cabe aclarar, que el metodo print de debug solo sirve en el IDE...

Quizas podrias ser mas especifico...

Saludos!
En línea

MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."

x64core


Desconectado Desconectado

Mensajes: 1.908


Ver Perfil
Re: Modificando programa saber si se ejecuto una funcion
« Respuesta #3 en: 23 Septiembre 2012, 02:01 am »

Si bueno me referia a VB porque es un claro ejemplo y creo que todos sabemos como funiona esa funcion, y lo que queria saber
era si existia una funcion como esas para ejecutar el programa sin depurador y saber si ejecuto esa funcion en tiempo de ejecucion...
En línea

Иōҳ


Desconectado Desconectado

Mensajes: 563


Ver Perfil
Re: Modificando programa saber si se ejecuto una funcion
« Respuesta #4 en: 23 Septiembre 2012, 06:46 am »

Puedes hookear las funciones que quieres monitorear y que al pasar a la función monitoreada te devuelva un mensaje.

Saludos,
Nox.
En línea

Eres adicto a la Ing. Inversa? -> www.noxsoft.net
faawlex

Desconectado Desconectado

Mensajes: 18



Ver Perfil
Re: Modificando programa saber si se ejecuto una funcion
« Respuesta #5 en: 21 Octubre 2012, 05:58 am »

 ptrace FTW !!
En línea

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

Mensajes: 3.118


Ingeniería inversa / MASM


Ver Perfil WWW
Re: Modificando programa saber si se ejecuto una funcion
« Respuesta #6 en: 21 Octubre 2012, 17:27 pm »

Con debugger:

- BP (breakpoint) en el inicio de las funciones/procedimientos (generalmente push ebp).
- BP Condicional (visualizar el log del debugger).
- OutputDebugStringOut.
- generar una excepción y configurando al debugger para que evite saltarla.

Sin debugger:
- Al principio de la función/procedimiento utilizar MessageBox("Paso función 1").
- Sniffer de API'S.

En línea


Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Como saber cual es la funcion llamadora con el SoftIce ???
Ingeniería Inversa
al3 3 2,590 Último mensaje 14 Abril 2005, 07:37 am
por UnpaCker!
funcion para saber si es numero
Programación C/C++
Geek7 8 4,880 Último mensaje 31 Julio 2010, 20:41 pm
por do-while
como ejecuto una funcion cada X segundos?
Programación Visual Basic
Petro_Boca 6 2,834 Último mensaje 9 Septiembre 2010, 07:09 am
por BlackZeroX
Saber de donde es llamada una función VB
Ingeniería Inversa
.:UND3R:. 7 4,013 Último mensaje 16 Noviembre 2013, 01:31 am
por Flamer
Saber si el script se ejecuto como administrador [Windows] | Python3
Scripting
Drakaris 2 3,948 Último mensaje 22 Septiembre 2020, 00:48 am
por Drakaris
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines