Ver Mensaje Individual
  #41 (permalink)  
Antiguo 21/02/2007, 09:37
Avatar de Eternal Idol
Eternal Idol
 
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Re: Capturar Valores en ASM

Cita:
Iniciado por Edwin78 Ver Mensaje
Necesito llamar desde visual c++ por intrinsics assembly el valor almacenado en c/u de los 16 GPRs para yo saber si la aplicación activa (de 32 bits y/o 64 bits) está utilizando los registros a full o a la mitad (todo sobre el SO de 64, win xp x64).
Como hago en visual c++ para detener el tiempo y pedirle al mP que me devuelva los valores de la aplicación "que yo quiera" ej: antivirus x64, antivirus x32.
No podes usar intrinsics (son del compilador) ya que solo se aplicarian sobre tu ejecutable y no sobre otros procesos (igual que yo sepa no hay ningun para hacer esto). Te dije como hacerlo en el primer mensaje, aca va mas detallado:

1.Obtenes un HANDLE al proceso
2.Comprobas si es de 32 o 64 bits (podes usar IsWow64Process)
3.Detenes un hilo del proceso
4.Obtenes los registros usando la estructura CONTEXT correspondiente (para eso necesitas el paso 2) y la funcion GetThreadContext
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO