2011-10-20 68 views

回答

5

你或多或少給出了一個通用答案,用「沙箱」標記,因爲這就是你需要的,某種沙箱。想到的事情是:使用在JVM上運行的JPython或JRuby。在JVM中,您可以使用策略文件創建沙箱,因此JVM中的代碼無法執行您不允許的操作。

對於C代碼來說,它更難。蠻力的答案可能是在沒有網絡功能的虛擬機中運行你的C代碼。對於那個,我現在真的沒有更優雅的答案。 :)

+0

是的,決定去一個虛擬機。謝謝。 –

+0

不客氣! –

2

除非您使用的是沙盒版本的Python(例如使用PyPy),否則沒有可靠的方法可以從腳本本身中關閉網絡訪問。當然,您可以在關閉網絡訪問的虛擬機下運行。

0

防火牆可以阻止特定應用程序或進程訪問網絡。 ZoneAlarms是一個很好的例子,我過去習慣做你想做的事。所以可以通過編程的方式完成,但我不太瞭解OS編程,以便提供有關如何執行操作的任何建議。

相關問題