Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: el_chente23 en 18 Mayo 2005, 21:06 pm



Título: Interrupciones en VB
Publicado por: el_chente23 en 18 Mayo 2005, 21:06 pm
Hace tiempo lei un post que comentaban que en windows no hay interrupciones, obviamente no se pueden programar en vb, pero entonces ¿como funcionan los programas recidentes en memoria?  ???


Título: Re: Interrupciones en VB
Publicado por: byebye en 18 Mayo 2005, 21:11 pm
en win no hay una residencia como en msdos.


Título: Re: Interrupciones en VB
Publicado por: soplo en 18 Mayo 2005, 21:32 pm
Hola
Efectivamente en windows no puedes acceder a las interrupciones ni a direcciones absolutas de memoria o del disco.

En windows el nivel mas bajo de programación son las api y mediante ellas puedes hacer de todo (para windows claro).

La forma de tener una aplicación "residente" es tenerla como un proceso de windows que normalmente será un servicio mas.

Un saludo


Título: Re: Interrupciones en VB
Publicado por: el_chente23 en 18 Mayo 2005, 21:48 pm
¿Entonces para hacer un programa en vb residente, tendria que usar el timer para que este constantemente dando la hora?, dando un ejemplo de programa residente,


Título: Re: Interrupciones en VB
Publicado por: Slasher-K en 18 Mayo 2005, 22:47 pm
Si usas CreateFileMapping y MapViewOfFile para inyectar código en asm en la memoria compartida y luego le pasas a la función SetTimer el puntero al código se quedará ejecutando aunque el proceso haya terminado, en VB todavía no consigo controlar las exepciones pero funciona.

El problema es que las excepciones se las pasa al sistema operativo y kernel32 produce un error y se cierra  :(

Saludos.