Es ist nicht schwer für mich, Code zu Temp-Ordner zu speichern, verwenden Sie csc.exe, um es zu kompilieren und laden Sie die Assembly dynamisch, aber wie kann ich den Code mit eingeschränkten Berechtigungen ausführen?Wie kann ich C# -Code mit eingeschränkten Berechtigungen dynamisch kompilieren und ausführen?
Zum Beispiel, wie kann ich den Code verbieten ...
- Schaffung neuer Threads.
- irgendwelche E/A-Operationen.
- Gewährung höherer Berechtigungen.
- Sammeln von Informationen des Systems.
- Ausführung toter Zyklus (Nun, es geht nicht um Sicherheit).
- Verwenden Sie zu viel Speicher.
- andere dangrous Dinge ...
Alle Informationen (Blog/Artikel/Papier/manual ...) begrüßt.
Ein anderes Benutzerkonto verhindert nicht (aus der Frage) Thread-Erstellung, Speicherüberlastung, IO (aus öffentlichen Bereichen), System-Info-Sammlung (von nicht-priveleged Daten), etc ... –
Nun, es deckt den Teil "andere gefährliche Dinge" ab :) – leppie