gpt4 book ai didi

c - 如何防止在源代码中调用某些api?

转载 作者:IT王子 更新时间:2023-10-29 00:32:08 24 4
gpt4 key购买 nike

开发一个ACM比赛的在线评委,需要避免在用户提交的源码中调用一些api。例如,不允许在源代码中调用shutdown()socket()。如果源代码调用了api,我们应该停止编译或者在编译时抛出错误,或者在运行时抛出错误。

我不知道如何在 Linux 或 Windows 上执行此操作;你们能给我一些建议吗?

最佳答案

第一:我建议不要再发明轮子了。已经有了裁判系统,也许你应该先看看它们(例如这里我们使用 DomJudge 作为 ACM 比赛裁判系统)。

其次:如前所述,您可以使用 LD_PRELOAD 链接到受限制的库。另一个选项,也可以作为保护来对抗其他一些被禁止的东西,这是一个沙箱:设置一个 chroot 环境,你只需要安装那些受限的库,这样就不可能访问非法的东西。

关于c - 如何防止在源代码中调用某些api?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6535500/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com