2009-02-19 12 views
6

[Questa domanda è simile a this one, ma sono interessati alla possibilità di una sandbox anche.]linguaggio di scripting in una sandbox per un C# /. NET applicazione

Sto considerando incorporare un linguaggio di scripting nel mio C# /.NET applicazione e quindi esponendo alcune delle API della mia applicazione agli script. Sembra che ci siano molte buone opzioni per questo (Lua, Boo, IronPython, ecc.), Ma ci sono semplici opzioni per limitare l'uso delle funzioni incorporate del linguaggio di scripting? Ad esempio, non voglio che gli script siano in grado di eseguire I/O tranne tramite l'API che espongo esplicitamente, quindi non stampare sulla console, aprire i file, ecc. Alcuni di questi linguaggi di scripting offrono un modo semplice di fare Questo?

+0

Non so quanta protezione è necessario, ma non dimenticate che sandboxing potrebbe anche essere necessario per coprire gli attacchi DOS - cicli infiniti etc. – stusmith

risposta

3

Ho usato Powershell come linguaggio di scripting su Windows e l'ho trovato molto utile, e se avete familiarità con .NET, allora è ancora più facile.

Scarica un due page reference document here, questo è tutto ciò che serve per iniziare.

Ma sì è possibile utilizzare .NET System.IO namespace per eseguire le operazioni di IO tramite PowerShell

stesso postato # this link

Problemi correlati