⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ptracesandbox.c

📁 文件传输协议linux 下vsftpd2.1.0.tar.gz
💻 C
📖 第 1 页 / 共 3 页
字号:
  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 + -