owlsec
V2EX  ›  问与答

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

  •  
  •   owlsec · Dec 18, 2014 · 4973 views
    This topic created in 4191 days ago, the information mentioned may be changed or developed.
    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 replies    2014-12-18 22:06:12 +08:00
    GtDzx
        1
    GtDzx  
       Dec 18, 2014   ❤️ 1
    GtDzx
        2
    GtDzx  
       Dec 18, 2014
    ptrace + system call blacklist 的方式就是这种时候很蛋疼
    maemual
        3
    maemual  
       Dec 18, 2014   ❤️ 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
       Dec 18, 2014
    @GtDzx
    @maemual
    感谢~
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1036 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 19:01 · PVG 03:01 · LAX 12:01 · JFK 15:01
    ♥ Do have faith in what you're doing.