📄 ptracesandbox.c
字号:
p_sandbox->is_allowed[__NR_ftruncate64] = 1;}voidptrace_sandbox_permit_socket(struct pt_sandbox* p_sandbox){ install_socketcall(p_sandbox); p_sandbox->is_socketcall_allowed[SYS_SOCKET] = 1;}voidptrace_sandbox_set_socket_validator(struct pt_sandbox* p_sandbox, ptrace_sandbox_validator_t val, void* p_arg){ p_sandbox->socketcall_validator[SYS_SOCKET] = val; p_sandbox->socketcall_validator_arg[SYS_SOCKET] = p_arg;}voidptrace_sandbox_permit_bind(struct pt_sandbox* p_sandbox){ install_socketcall(p_sandbox); p_sandbox->is_socketcall_allowed[SYS_BIND] = 1;}voidptrace_sandbox_set_bind_validator(struct pt_sandbox* p_sandbox, ptrace_sandbox_validator_t val, void* p_arg){ p_sandbox->socketcall_validator[SYS_BIND] = val; p_sandbox->socketcall_validator_arg[SYS_BIND] = p_arg;}voidptrace_sandbox_permit_connect(struct pt_sandbox* p_sandbox){ install_socketcall(p_sandbox); p_sandbox->is_socketcall_allowed[SYS_CONNECT] = 1;}voidptrace_sandbox_set_connect_validator(struct pt_sandbox* p_sandbox, ptrace_sandbox_validator_t val, void* p_arg){ p_sandbox->socketcall_validator[SYS_CONNECT] = val; p_sandbox->socketcall_validator_arg[SYS_CONNECT] = p_arg;}voidptrace_sandbox_permit_listen(struct pt_sandbox* p_sandbox){ install_socketcall(p_sandbox); p_sandbox->is_socketcall_allowed[SYS_LISTEN] = 1;}voidptrace_sandbox_permit_accept(struct pt_sandbox* p_sandbox){ install_socketcall(p_sandbox); p_sandbox->is_socketcall_allowed[SYS_ACCEPT] = 1;}voidptrace_sandbox_permit_setsockopt(struct pt_sandbox* p_sandbox){ install_socketcall(p_sandbox); p_sandbox->is_socketcall_allowed[SYS_SETSOCKOPT] = 1;}voidptrace_sandbox_set_setsockopt_validator(struct pt_sandbox* p_sandbox, ptrace_sandbox_validator_t val, void* p_arg){ p_sandbox->socketcall_validator[SYS_SETSOCKOPT] = val; p_sandbox->socketcall_validator_arg[SYS_SETSOCKOPT] = p_arg;}voidptrace_sandbox_permit_getsockopt(struct pt_sandbox* p_sandbox){ install_socketcall(p_sandbox); p_sandbox->is_socketcall_allowed[SYS_GETSOCKOPT] = 1;}voidptrace_sandbox_set_getsockopt_validator(struct pt_sandbox* p_sandbox, ptrace_sandbox_validator_t val, void* p_arg){ p_sandbox->socketcall_validator[SYS_GETSOCKOPT] = val; p_sandbox->socketcall_validator_arg[SYS_GETSOCKOPT] = p_arg;}voidptrace_sandbox_permit_shutdown(struct pt_sandbox* p_sandbox){ install_socketcall(p_sandbox); p_sandbox->is_socketcall_allowed[SYS_SHUTDOWN] = 1;}#else /* __linux__ && __i386__ */struct pt_sandbox*ptrace_sandbox_alloc(){ return 0;}voidptrace_sandbox_free(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}intptrace_sandbox_launch_process(struct pt_sandbox* p_sandbox, void (*p_func)(void*), void* p_arg){ (void) p_sandbox; (void) p_func; (void) p_arg; return -1;}intptrace_sandbox_run_processes(struct pt_sandbox* p_sandbox){ (void) p_sandbox; return -1;}voidptrace_sandbox_attach_point(void){}voidptrace_sandbox_permit_exit(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}voidptrace_sandbox_permit_read(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}voidptrace_sandbox_permit_write(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}voidptrace_sandbox_permit_sigaction(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}voidptrace_sandbox_permit_alarm(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}voidptrace_sandbox_permit_query_time(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}voidptrace_sandbox_permit_mmap(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}voidptrace_sandbox_permit_mprotect(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}voidptrace_sandbox_permit_file_stats(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}voidptrace_sandbox_permit_fd_stats(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}voidptrace_sandbox_permit_getcwd(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}voidptrace_sandbox_permit_chdir(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}voidptrace_sandbox_permit_umask(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}voidptrace_sandbox_permit_open(struct pt_sandbox* p_sandbox, int writeable){ (void) p_sandbox; (void) writeable;}voidptrace_sandbox_permit_close(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}voidptrace_sandbox_permit_getdents(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}voidptrace_sandbox_permit_fcntl(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}voidptrace_sandbox_permit_sendfile(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}voidptrace_sandbox_permit_seek(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}voidptrace_sandbox_permit_select(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}voidptrace_sandbox_permit_unlink(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}voidptrace_sandbox_permit_mkdir(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}voidptrace_sandbox_permit_rmdir(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}voidptrace_sandbox_permit_rename(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}voidptrace_sandbox_permit_utime(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}voidptrace_sandbox_permit_utimes(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}voidptrace_sandbox_permit_sigreturn(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}voidptrace_sandbox_permit_recv(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}voidptrace_sandbox_kill_processes(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}intptrace_sandbox_get_arg(struct pt_sandbox* p_sandbox, int arg, unsigned long* p_out){ (void) p_sandbox; (void) arg; (void) p_out; return -1;}intptrace_sandbox_get_socketcall_arg(struct pt_sandbox* p_sandbox, int arg, unsigned long* p_out){ (void) p_sandbox; (void) arg; (void) p_out; return -1;}intptrace_sandbox_get_long(struct pt_sandbox* p_sandbox, unsigned long ptr, unsigned long* p_out){ (void) p_sandbox; (void) ptr; (void) p_out; return -1;}intptrace_sandbox_get_buf(struct pt_sandbox* p_sandbox, unsigned long ptr, unsigned long len, void* p_buf){ (void) p_sandbox; (void) ptr; (void) len; (void) p_buf; return -1;}voidptrace_sandbox_permit_readlink(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}voidptrace_sandbox_permit_brk(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}voidptrace_sandbox_permit_sleep(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}voidptrace_sandbox_permit_fchmod(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}voidptrace_sandbox_permit_chmod(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}voidptrace_sandbox_permit_fchown(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}voidptrace_sandbox_permit_mremap(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}voidptrace_sandbox_permit_ftruncate(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}voidptrace_sandbox_permit_socket(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}voidptrace_sandbox_set_socket_validator(struct pt_sandbox* p_sandbox, ptrace_sandbox_validator_t val, void* p_arg){ (void) p_sandbox; (void) val; (void) p_arg;}voidptrace_sandbox_permit_bind(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}voidptrace_sandbox_set_bind_validator(struct pt_sandbox* p_sandbox, ptrace_sandbox_validator_t val, void* p_arg){ (void) p_sandbox; (void) val; (void) p_arg;}voidptrace_sandbox_permit_connect(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}voidptrace_sandbox_set_connect_validator(struct pt_sandbox* p_sandbox, ptrace_sandbox_validator_t val, void* p_arg){ (void) p_sandbox; (void) val; (void) p_arg;}voidptrace_sandbox_permit_listen(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}voidptrace_sandbox_permit_accept(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}voidptrace_sandbox_permit_setsockopt(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}voidptrace_sandbox_set_setsockopt_validator(struct pt_sandbox* p_sandbox, ptrace_sandbox_validator_t val, void* p_arg){ (void) p_sandbox; (void) val; (void) p_arg;}voidptrace_sandbox_permit_getsockopt(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}voidptrace_sandbox_set_getsockopt_validator(struct pt_sandbox* p_sandbox, ptrace_sandbox_validator_t val, void* p_arg){ (void) p_sandbox; (void) val; (void) p_arg;}voidptrace_sandbox_permit_shutdown(struct pt_sandbox* p_sandbox){ (void) p_sandbox;}#endif /* __linux__ && __i386__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -