Estoy inmerso en el desarrollo web después de diez años de desarrollo de escritorio y estoy experimentando con algunos conceptos de prueba. Me preguntaba si es posible guardar en la arena y ejecutar el código C++ que se ingresó en un campo de texto en un navegador. Con eso, me refiero a ejecutar el código C++ o C# en el servidor web back-end y devolver un análisis del código. Para que quede claro, no me refiero a ejecutar código C++ o C# que esté destinado a generar ningún tipo de marcado, sino simplemente a la prueba de blackbox del bloque de código C++ o C# que se ingresó.¿Es posible guardar en la arena y ejecutar el código C++ o C# que se ingresó en un campo de texto en un navegador?
- ¿Cómo invocaría el compilador, dependiendo del servidor web que esté utilizando?
- ¿Cómo podría proteger el código para evitar el comportamiento malicioso? Si consideramos solo una de las variantes C, ¿qué pasa con las listas negras/listas blancas de funciones y bibliotecas específicas para evitar el comportamiento malicioso? ¿O esa lista negra sería demasiado larga y demasiado restrictiva para permitir que se ejecute una buena cantidad de código?
Estas son algunas preguntas de alto nivel que estoy preguntando solo porque estoy teniendo dificultades para encontrar una dirección, pero voy a seguir investigando en este momento. Muchas gracias de antemano por su ayuda!
su sería una manera de hacer esto ... pero estoy más atascado en por qué querrías hacer esto ... – thecoshman
@thecoshman, por razones similares a por qué existe el sitio web del teclado (ver respuestas a continuación), solo para compartir el código y sus resultados de tiempo de ejecución. – BeachRunnerFred