Я экспериментировал с динамической компиляцией кода и создал простой веб-сайт, который позволяет мне вводить код C#. Он передается через веб-службу классу, который выполняет код, запускает его в новом потоке и возвращает (код должен возвращать строку) результат через WS и отображается на веб-странице.
Сейчас у меня есть простая проверка на прерывание потока, если он выполняется более 5 секунд, чтобы гарантировать, что что-то простое, например бесконечный цикл, не приведет к сбою.
Гипотетически говоря, если бы я опубликовал это веб-приложение, мог бы кто-нибудь нанести серьезный/какой-либо ущерб веб-серверу, просто имея доступ к System.dll?
** бонусные баллы за какой-то пример!
Подробнее здесь: https://stackoverflow.com/questions/491 ... eb-service