2009-02-19 16 views
6

[To pytanie jest podobna do this one, ale jestem również zainteresowany możliwością piaskownicy.]język skryptowy w piaskownicy dla C# /. NET Zastosowanie

Zastanawiam osadzenie języka skryptowego w moim C# Aplikacja/.NET, a następnie udostępnienie niektórych skryptów aplikacji mojej aplikacji. Wydaje się, że jest na to wiele dobrych opcji (Lua, Boo, IronPython itp.), Ale czy istnieją proste opcje ograniczania wbudowanych funkcji języka skryptowego? Na przykład nie chcę, aby skrypty były w stanie wykonywać operacje wejścia/wyjścia, chyba że za pomocą interfejsu API, który jawnie eksponuję, więc bez drukowania na konsoli, otwierania plików itp. Czy któryś z tych języków skryptowych zapewnia łatwy sposób to?

+0

Nie wiesz ile ochrona trzeba, ale nie zapominaj, że piaskownice mogą także wymagać, aby pokryć atakom DOS - nieskończone pętle itd – stusmith

Odpowiedz

3

Użyłem Powershell jako języka skryptowego na windowsach samemu i uznałem, że jest on bardzo użyteczny, a jeśli znasz się na .NET, to jest to tym łatwiejsze.

Pobierz dwa page reference document here, to wszystko, czego potrzebujesz, aby rozpocząć.

Ale tak można używać nazw .NET System.IO do wykonywania operacji IO poprzez PowerShell

sam pisał # this link