Diario de mi Proyecto : PFC sobre Moodle

  Archivos
Jul 07 [2]
Jun 07 [12]
Mayo 07 [13]
Mar 07 [3]
Nov 06 [6]
Oct 06 [5]


Sindicación
Artículos
Comentarios


Enlaces
eGrupos
ZoomBlog

 
Inicio | Mi Perfil | Suscríbete al blog
 

7º entrega finalizada

Enlace permanente 23 de Mayo, 2007, 17:27

Hola!
Acabo de terminar la 7º entrega de este proyecto. He finalizado la entrega con la ejecución controlada en tiempo de los programas que se ejecutarán en Remote Running. Voy a controlar este tiempo para abortar la ejecución de aquéllos que lo sobrepasen.

En cuanto a la ejecución segura de código malicioso, no tengo muy claras las cosas. He visto que www.codeide.com no reconoce funciones como system() o exec(). Esto seria interesante para asegurarse que el usuario no puede ejecutar comandos dentro del servidor como del, rm, etc. El único problema es que tengo que averiguar como lo han conseguido... Retomaré este problema si al finalizar la programación del módulo me sobra tiempo para poder implementar algo interesante.

Otro problema me está surgiendo a la hora de lanzar la consola (cmd.exe, en el caso de Windows) desde el módulo. Estoy comprobando que la ejecución se produce en segundo plano, es decir, cmd.exe se ejecuta pero el SO no muestra el terminal. Esto no es un problema a la hora de compilar, pero necesito mostrar la consola al usuario para que interactúe con los programas ejecutados.

Ahora mismo estoy probando con instrucciones como las siguientes:

exec("cmd.exe /C start gcc d:\misdoc~1\g.c");
exec('cmd.exe /C start D:\AppServ\www\moodle\mod\RemoteRunning\a.exe');

El argumento start debería lanzar la consola, pero esto no se produce. En la primera instrucción no es necesario mostrar la consola, pero sí al ejecgram.exe ya que si el programa necesita interactuar con el usuario, es necesario mostrar algún tipo de terminal.

Seguiré investigando este tema.

Byeee

Comentarios 26 ~ Comentar | Referencias (0)



Blog alojado en ZoomBlog.com

 

 

<<   Mayo 2007  >>
LMMiJVSD
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31    

Categorías
General [41] Sindicar categoría