V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
owlsec
V2EX  ›  问与答

JudgeOnline 提交任何程序都报 Runtime Error:[ERROR] A Not allowed system call: runid:22524 callid:89

  •  
  •   owlsec · 2014-12-18 20:54:33 +08:00 · 4495 次点击
    这是一个创建于 3439 天前的主题,其中的信息可能已经有所发展或是发生改变。
    JudgeOnline提交任何程序都报Runtime Error:[ERROR] A Not allowed system call: runid:22524 callid:89

    辅助解释:
    A Not allowed system call: runid:22524 :使用了系统禁止的操作系统调用,看看是否越权访问了文件或进程等资源

    用的https://code.google.com/p/hustoj/
    这个。。。原来是12.04
    因为服务器经常抽风访问不了,所以今天把系统直接更新到14.04.。。原本以为各种正常。。提交答案发现一直runtime error普通的printf("helloworld");都报错。。。求解答如何解决这个问题
    
    4 条回复    2014-12-18 22:06:12 +08:00
    GtDzx
        1
    GtDzx  
       2014-12-18 21:10:49 +08:00   ❤️ 1
    GtDzx
        2
    GtDzx  
       2014-12-18 21:13:17 +08:00
    ptrace + system call blacklist 的方式就是这种时候很蛋疼
    maemual
        3
    maemual  
       2014-12-18 21:18:14 +08:00   ❤️ 1
    曾经自己写判题核心的时候也遇到过这个89号系统调用的坑。
    在ubuntu 12.04的时候还跑的好好的,换成14.04就突然跪了。莫名其妙的。然后strace一把,发现多了个89号系统调用,因为已经是64位系统了,所以查了一下64位的系统调用表,http://blog.rchapman.org/post/36801038863/linux-system-call-table-for-x86-64 ,发现是莫名其妙的readlink,看起来不是什么危险操作,就给加入白名单了。
    owlsec
        4
    owlsec  
    OP
       2014-12-18 22:06:12 +08:00
    @GtDzx
    @maemual
    感谢~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2396 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:35 · PVG 22:35 · LAX 07:35 · JFK 10:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.