En esta nueva entrega vamos a ver una técnica para detectar un debugger sin recurrir a librerías del sistema como ocurría en las entregas anteriores (ver la anterior y la primera). Se basa en un concepto muy simple para detectar el “step-by-step” (paso a paso) cuando se está analizando la aplicación dentro de un debugger.
Como ya sabemos, la mayoría de los debuggers permiten avanzar de forma diferente en la ejecución del programa. Por ejemplo, en OllyDbg:
- Run (F9) → Ejecuta el programa hasta llegar al final o hasta encontrar una interrupción.
- Step into (F7) → Ejecuta una sentencia del programa cada vez (“step-by-step”).
- Step over (F8)→ Ejecuta el programa sin entrar a analizar las funciones (calls)
- etc. (Ver menú “Debug”)