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

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


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


Desconectado Desconectado

Mensajes: 378



Ver Perfil
Creando un HideIsDebuggerPresent
« en: 13 Junio 2014, 18:25 pm »

Bueno pues despues de haber estado googleando y leyendo he dado con esto:

Código:
void HideIsDebuggerPresent(bool hide) {
    unsigned char being_debugged = (hide ? 0 : 1);

    __asm {
        MOV EAX, FS:[0x18]
        MOV EAX, [EAX + 0x30]
        MOV CL, being_debugged
        MOV BYTE PTR [EAX + 2], CL
    }
}

Y luego en el evento de depuracion CREATE_PROCESS_DEBUG_EVENT pongo esto:
Código:
CurrentExceptionThread = DebugEv.u.CreateProcessInfo.hThread;
con.ContextFlags= CONTEXT_FULL | CONTEXT_FLOATING_POINT | CONTEXT_DEBUG_REGISTERS;
GetThreadContext(CurrentExceptionThread, &con);
HideIsDebuggerPresent(false);

Pero el programa que he creado para depurarlo y probar me sigue mostrando que es detectado el debugger. ¿que me falta?
En línea

MCKSys Argentina
Moderador Global
***
Desconectado Desconectado

Mensajes: 5.518


Diviértete crackeando, que para eso estamos!


Ver Perfil
Re: Creando un HideIsDebuggerPresent
« Respuesta #1 en: 13 Junio 2014, 21:00 pm »

Y cuando haces SetThreadContext? Osea, cuando le seteas el contexto al rpoceso nuevamente?

Creo que ahi esta el error...

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: Creando un HideIsDebuggerPresent
« Respuesta #2 en: 14 Junio 2014, 19:14 pm »

La idea no es escribirlo en el PEB del proceso remoto en lugar que en el de uno mismo? o esta el código en el remoto?
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
creando Matrices en.NET
.NET (C#, VB.NET, ASP)
istrokke 2 2,973 Último mensaje 24 Febrero 2009, 23:01 pm
por bitarray
creando un dvd
Multimedia
renato145 2 2,333 Último mensaje 10 Enero 2007, 01:30 am
por Songoku
Creando PC
Hardware
charlyg 7 3,633 Último mensaje 15 Noviembre 2012, 00:40 am
por charlyg
Creando un bat « 1 2 »
Programación C/C++
Ambolia 10 12,258 Último mensaje 31 Agosto 2013, 22:53 pm
por flony
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines