サンドボックスは Linux 専用です。実際には、まずライブラリ関数を使用してサンドボックスを作成し、次にサンドボックスにプログラムを実行するように指示する必要があります。
この python サンプルは、python からそれを行う方法を示しています。「#targeted program」の行は、実際のアプリケーションの名前を指定する場所を示しています。
def main(args):
# sandbox configuration
cookbook = {
'args': args[1:], # targeted program
'stdin': sys.stdin, # input to targeted program
'stdout': sys.stdout, # output from targeted program
'stderr': sys.stderr, # error from targeted program
'quota': dict(wallclock = 30000,# 30 sec
cpu = 2000, # 2 sec
memory = 8388608, # 8 MB
disk = 1048576)} # 1 MB
# create a sandbox instance and execute till end
msb = MiniSandbox(**cookbook)
msb.run()
# verbose statistics
sys.stderr.write("result: %(result)s\ncpu: %(cpu)dms\nmem: %(mem)dkB\n" % \
msb.probe())
return os.EX_OK
libsandbox のダウンロード ページにアクセスしてそこにある完全な sample2.py ファイルを取得し、Python スクリプトを使用してサンドボックスを実行することをお勧めします。これは、C++ または C プログラムを作成して実行するよりも簡単です。
そう...
C または C++ プログラムを作成します。LIBSANDBOX にリンクしないでください。
python がインストールされていることを確認してください。
libsandbox ページからサンプル Python スクリプトを実行します。
Python スクリプトが libsandbox をロードします。次に、サンドボックス内で作成したプログラムを実行します。
単純。