我有一个项目,需要接收 python 脚本,这些脚本都是字符串,我会对这些字符串进行编译然后执行。这是前提也是基础必要,如果在这种前提下,如何避免脚本中出现的恶意代码,例如写 while 死循环,创建文件,创建进程线程,或者通过 os,sys 模块调用系统功能?或者如何实现对脚本的检测,或者将整个编译过程放置一个沙盒中运行?有没有朋友可以提供些有用建议,万分感谢
1
hahastudio Jun 6, 2018
|
2
swt1993 OP @hahastudio 感谢
|
3
Hyponet Jun 6, 2018
可以使用扔到 docker 里执行,然后 wait 一个超时时间
docker-py 很调几个 api 就能实现 |
5
Greatshu Jun 6, 2018
OJ ?
|