Podrias usar la API IsDebuggerPresent, pero eso es muy facil de saltar, si lo debugueas con el olly y tene los plug-ins adecuados se lo saltara automaticamente....
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCita de: Eternal Idol link=topic=184050.msg882166#msg882166
Un driver de verdad
/quote]
Con driver de verdad te refieres a un driver firmado????
CitarDriver cargado
Mi PID es: 86FC69C8h
La direccion de zwopenprocess es: 80552568h
Citarlkd> dd 868a2588
868a2588 80598746 805e5914 805e915a 805e5946
868a2598 805e9194 805e597c 805e91d8 805e921c
868a25a8 8060a880 8060b5d2 805e0cac 805e0904
868a25b8 805c9928 805c98d8 8060aea6 805aa334
868a25c8 8060a4be 8059cbbc 805a4786 805cb406
868a25d8 804feed0 8060b5c4 8056ae64 805343f2
868a25e8 80603b90 aae47aa0 805e9694 80618a56
868a25f8 805edb86 80598e34 80618caa 805986e6
format PE native
entry DriverEntry
include 'INCLUDE\win32a.inc'
include 'INCLUDE\ddk\structs.inc'
include 'INCLUDE\ddk\ntddk.inc'
include 'INCLUDE\ddk\ntstatus.inc'
include 'INCLUDE\ddk\native_api.inc'
include 'INCLUDE\ddk\stuff.inc'
section '.c' code readable writeable executable
proc GetAddr n
mov eax, 4
mov ecx,[n]
mul ecx
mov ecx,[KeServiceDescriptorTable] ;LocaLizar KiServiceTable //Aqui el fallo
mov ecx,[ecx] ;KierviceTable
add eax,ecx
ret
endp
proc DriverEntry DriverObject, rp
push msg
call [DbgPrint]
call [IoGetCurrentProcess]
push eax
push msg3
call [DbgPrint]
push 7ah ; Numero de la funcion
call GetAddr
push eax
push msg4
call [DbgPrint]
mov eax,STATUS_SUCCESS
ret
endp
section '.d' data readable writeable
msg db 'Driver cargado',0
msg3 db 'Mi PID es: %Xh',0
msg4 db 'La direccion de zwopenprocess es: %Xh',0
data import
syslibrary ntoskrnl,'ntoskrnl.exe'
import ntoskrnl,DbgPrint,'DbgPrint',\
IoGetCurrentProcess,'IoGetCurrentProcess'
end data
section '.reloc' data fixups readable discardable