[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]
[Hilos de Discusión] [Fecha] [Tema] [Autor]Saludos Tal vez podrias revisar las funciones para manejar se~nales de POSIX, estan en el archivo de encabezado signal.h Otra cosa que tal vez pueda servirte es usar modo crudo con la funci'on crmode para captar cuando el usuario presione las teclas que mencionas. Aparte de todo esto, auque resuelvas tu problema, quiza te convendr'ia hacer los cambios necesarios para que tu aplicaci'on no tenga que funcionar con permisos de root. Hasta la vista. > ...alguien de ustedes sabra como cachar la señal o bien > alguna manera de indentificar una secuencia que se le manda a una > aplicacion para corronperla o entrar a la shell. > Esta es una aplicacion hecha en C + Ncurses que es un menu de punto de > venta, y trabaja con permisos de root, y para ejecutar los comandos > tienes que presionar F3 y F4 y asi sucesivamente, para hacer > diferentes funcionalidades como cambiar le fecha al sistema, darlo de > baja, agregar impresora, realizar respaldos, etc. pero tiene un gran > problema si, cualquier usuario si presiona [ Alt+111] que es igual a [ > !!! ] la aplicacion termina y te deja en shell # y una vez desde ahi > pues cualquier usuario mal intencionado puede hacer lo que quiera, > actualmente se utiliza al comando trap desde el .profile de cada cuenta, > ejemplo, > Y lo que se realiza cuando te logeas, ejemplo con una cuenta llamada > supervisor, se ejecuta la aplicacion, luego dentro de la aplicacion > precionas F8 y sales en te saca directo a login, pero si estas dentro de > la aplicacion y preciones [alt + 111 ] manda a login, he leido que el > comando trap puede sehabilitar ciertas señales que pero la secuencia > anteriormente mencionada no se como interpretarla para dehabilitarla. -- Antonio Téllez Flores Ciencias de la Computación Facultad de Ciencias - UNAM Home Page: http://ada.fciencias.unam.mx/~atellez
Attachment:
signature.asc
Description: Esta parte del mensaje =?ISO-8859-1?Q?est=E1?= firmada digitalmente