Hoy mas que nunca: VIVA CHAVEZ CARAJO.
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: lweb20 en 4 Marzo 2013, 15:54 PM¿Cómo así?
Cita de: lweb20 en 4 Marzo 2013, 15:54 PMDebería haber
Cita de: lweb20 en 4 Marzo 2013, 15:54 PMAhh y una pregunta. Estoy depurando con Bochs y quiero que mediante el código hacer un punto de interrupción ¿se podrá? (disculpen la ignorancia xD) Por ejemplo ejecutando int 0x3? o int 0x1?
Cita de: lweb20 en 4 Marzo 2013, 15:39 PMY discúlpenme pero creo que está mal ubicado el tema en asm (yo lo puse en C).
Cita de: lweb20 en 4 Marzo 2013, 14:01 PM
La idea de ejecutar el formato PE no es cargar sus librerías en la memoria y hacerlo todo como Windows (por decirlo así), más bien es crear un programa en Visual Studio y poder ejecutarlo desde mi sistema operativo; ya que me parece mucho más sencillo el asm inline de Visual Studio que el de gcc (y además es mi IDE favorito).
Cita de: lweb20 en 4 Marzo 2013, 14:01 PMAhora la última pregunta hasta que regrese de solucionar estos problemillas: ¿es posible ejecutar una interrupción que ejecute operaciones administrativas del IVT desde el modo usuario (RING3)? Tengo claro que sí es posible ejecutar una interrupción desde el modo usuario, lo que no tengo muy claro es por ejemplo si mediante esa interrupción puedo por ejemplo cargar una nueva GDT, o reiniciar el sistema (administración del sistema, por decirlo así). Ahora esto lo puedo detectar cuando solucione problemas que tengo al entrar al modo usuario, que extrañamente ya no me funciona (se queda colgado o sino error de protección general). Hasta pronto.
Cita de: lweb20 en 4 Marzo 2013, 02:13 AM
no no yo me refiero un PE simple a esto por ejemplo:
int main(){
char* stringToPrint = "hola";
_asm{
xor eax, eax
mov ebx,[stringToPrint]
int 0x80
}
return 0;
}
es decir ninguna librería de windows.
Cita de: lweb20 en 4 Marzo 2013, 02:13 AM- ¿Ejecutar una interrupción? no te entiendo, disculpa. Se puede ejecutar una interrupción en modo usuario pero la pregunta es cómo salir del modo usuario.
- sysenter/syscall háblame un poco más de eso.
Cita de: lweb20 en 4 Marzo 2013, 02:13 AMLo que quiero hacer es ejecutar un programa (monotarea) en modo usuario y luego retornar a modo kernel. ¿Se podrá?