Adding MPO structure for IDA

This commit is contained in:
Karmaz95
2024-11-28 18:32:25 +01:00
parent 5099b43a34
commit 6b34b6ea10

337
X. NU/mac/mac_policy_ops Normal file
View File

@@ -0,0 +1,337 @@
struct mac_policy_ops {
void* mpo_audit_check_postselect;
void* mpo_audit_check_preselect;
void* mpo_reserved01;
void* mpo_reserved02;
void* mpo_reserved03;
void* mpo_reserved04;
void* mpo_cred_check_label_update_execve;
void* mpo_cred_check_label_update;
void* mpo_cred_check_visible;
void* mpo_cred_label_associate_fork;
void* mpo_cred_label_associate_kernel;
void* mpo_cred_label_associate;
void* mpo_cred_label_associate_user;
void* mpo_cred_label_destroy;
void* mpo_cred_label_externalize_audit;
void* mpo_cred_label_externalize;
void* mpo_cred_label_init;
void* mpo_cred_label_internalize;
void* mpo_cred_label_update_execve;
void* mpo_cred_label_update;
void* mpo_devfs_label_associate_device;
void* mpo_devfs_label_associate_directory;
void* mpo_devfs_label_copy;
void* mpo_devfs_label_destroy;
void* mpo_devfs_label_init;
void* mpo_devfs_label_update;
void* mpo_file_check_change_offset;
void* mpo_file_check_create;
void* mpo_file_check_dup;
void* mpo_file_check_fcntl;
void* mpo_file_check_get_offset;
void* mpo_file_check_get;
void* mpo_file_check_inherit;
void* mpo_file_check_ioctl;
void* mpo_file_check_lock;
void* mpo_file_check_mmap_downgrade;
void* mpo_file_check_mmap;
void* mpo_file_check_receive;
void* mpo_file_check_set;
void* mpo_file_label_init; /* deprecated not called anymore */
void* mpo_file_label_destroy; /* deprecated not called anymore */
void* mpo_file_label_associate; /* deprecated not called anymore */
void* mpo_file_notify_close;
void* mpo_proc_check_launch_constraints;
void* mpo_proc_notify_service_port_derive;
void* mpo_proc_check_set_task_exception_port;
void* mpo_proc_check_set_thread_exception_port;
void* mpo_proc_check_delegated_signal;
void* mpo_reserved08;
void* mpo_reserved09;
void* mpo_reserved10;
void* mpo_reserved11;
void* mpo_reserved12;
void* mpo_reserved13;
void* mpo_reserved14;
void* mpo_reserved15;
void* mpo_reserved16;
void* mpo_reserved17;
void* mpo_reserved18;
void* mpo_reserved19;
void* mpo_reserved20;
void* mpo_reserved21;
void* mpo_necp_check_open;
void* mpo_necp_check_client_action;
void* mpo_file_check_library_validation;
void* mpo_vnode_notify_setacl;
void* mpo_vnode_notify_setattrlist;
void* mpo_vnode_notify_setextattr;
void* mpo_vnode_notify_setflags;
void* mpo_vnode_notify_setmode;
void* mpo_vnode_notify_setowner;
void* mpo_vnode_notify_setutimes;
void* mpo_vnode_notify_truncate;
void* mpo_vnode_check_getattrlistbulk;
void* mpo_proc_check_get_task_special_port;
void* mpo_proc_check_set_task_special_port;
void* mpo_vnode_notify_swap;
void* mpo_vnode_notify_unlink;
void* mpo_vnode_check_swap;
void* mpo_reserved33;
void* mpo_reserved34;
void* mpo_reserved35;
void* mpo_vnode_check_copyfile;
void* mpo_mount_check_quotactl;
void* mpo_mount_check_fsctl;
void* mpo_mount_check_getattr;
void* mpo_mount_check_label_update;
void* mpo_mount_check_mount;
void* mpo_mount_check_remount;
void* mpo_mount_check_setattr;
void* mpo_mount_check_stat;
void* mpo_mount_check_umount;
void* mpo_mount_label_associate;
void* mpo_mount_label_destroy;
void* mpo_mount_label_externalize;
void* mpo_mount_label_init;
void* mpo_mount_label_internalize;
void* mpo_proc_check_expose_task_with_flavor;
void* mpo_proc_check_get_task_with_flavor;
void* mpo_proc_check_task_id_token_get_task;
void* mpo_pipe_check_ioctl;
void* mpo_pipe_check_kqfilter;
void* mpo_reserved41;
void* mpo_pipe_check_read;
void* mpo_pipe_check_select;
void* mpo_pipe_check_stat;
void* mpo_pipe_check_write;
void* mpo_pipe_label_associate;
void* mpo_reserved42;
void* mpo_pipe_label_destroy;
void* mpo_reserved43;
void* mpo_pipe_label_init;
void* mpo_reserved44;
void* mpo_proc_check_syscall_mac;
void* mpo_policy_destroy;
void* mpo_policy_init;
void* mpo_policy_initbsd;
void* mpo_policy_syscall;
void* mpo_system_check_sysctlbyname;
void* mpo_proc_check_inherit_ipc_ports;
void* mpo_vnode_check_rename;
void* mpo_kext_check_query;
void* mpo_proc_notify_exec_complete;
void* mpo_proc_notify_cs_invalidated;
void* mpo_proc_check_syscall_unix;
void* mpo_reserved45;
void* mpo_proc_check_set_host_special_port;
void* mpo_proc_check_set_host_exception_port;
void* mpo_exc_action_check_exception_send;
void* mpo_exc_action_label_associate;
void* mpo_exc_action_label_populate;
void* mpo_exc_action_label_destroy;
void* mpo_exc_action_label_init;
void* mpo_exc_action_label_update;
void* mpo_vnode_check_trigger_resolve;
void* mpo_mount_check_mount_late;
void* mpo_mount_check_snapshot_mount;
void* mpo_vnode_notify_reclaim;
void* mpo_skywalk_flow_check_connect;
void* mpo_skywalk_flow_check_listen;
void* mpo_posixsem_check_create;
void* mpo_posixsem_check_open;
void* mpo_posixsem_check_post;
void* mpo_posixsem_check_unlink;
void* mpo_posixsem_check_wait;
void* mpo_posixsem_label_associate;
void* mpo_posixsem_label_destroy;
void* mpo_posixsem_label_init;
void* mpo_posixshm_check_create;
void* mpo_posixshm_check_mmap;
void* mpo_posixshm_check_open;
void* mpo_posixshm_check_stat;
void* mpo_posixshm_check_truncate;
void* mpo_posixshm_check_unlink;
void* mpo_posixshm_label_associate;
void* mpo_posixshm_label_destroy;
void* mpo_posixshm_label_init;
void* mpo_proc_check_debug;
void* mpo_proc_check_fork;
void* mpo_reserved61;
void* mpo_reserved62;
void* mpo_proc_check_getaudit;
void* mpo_proc_check_getauid;
void* mpo_reserved63;
void* mpo_proc_check_mprotect;
void* mpo_proc_check_sched;
void* mpo_proc_check_setaudit;
void* mpo_proc_check_setauid;
void* mpo_reserved64;
void* mpo_proc_check_signal;
void* mpo_proc_check_wait;
void* mpo_proc_check_dump_core;
void* mpo_proc_check_remote_thread_create;
void* mpo_socket_check_accept;
void* mpo_socket_check_accepted;
void* mpo_socket_check_bind;
void* mpo_socket_check_connect;
void* mpo_socket_check_create;
void* mpo_reserved46;
void* mpo_reserved47;
void* mpo_reserved48;
void* mpo_socket_check_listen;
void* mpo_socket_check_receive;
void* mpo_socket_check_received;
void* mpo_reserved49;
void* mpo_socket_check_send;
void* mpo_socket_check_stat;
void* mpo_socket_check_setsockopt;
void* mpo_socket_check_getsockopt;
void* mpo_proc_check_get_movable_control_port;
void* mpo_proc_check_dyld_process_info_notify_register;
void* mpo_proc_check_setuid;
void* mpo_proc_check_seteuid;
void* mpo_proc_check_setreuid;
void* mpo_proc_check_setgid;
void* mpo_proc_check_setegid;
void* mpo_proc_check_setregid;
void* mpo_proc_check_settid;
void* mpo_proc_check_memorystatus_control;
void* mpo_reserved60;
void* mpo_thread_telemetry;
void* mpo_iokit_check_open_service;
void* mpo_system_check_acct;
void* mpo_system_check_audit;
void* mpo_system_check_auditctl;
void* mpo_system_check_auditon;
void* mpo_system_check_host_priv;
void* mpo_system_check_nfsd;
void* mpo_system_check_reboot;
void* mpo_system_check_settime;
void* mpo_system_check_swapoff;
void* mpo_system_check_swapon;
void* mpo_socket_check_ioctl;
void* mpo_sysvmsg_label_associate;
void* mpo_sysvmsg_label_destroy;
void* mpo_sysvmsg_label_init;
void* mpo_sysvmsg_label_recycle;
void* mpo_sysvmsq_check_enqueue;
void* mpo_sysvmsq_check_msgrcv;
void* mpo_sysvmsq_check_msgrmid;
void* mpo_sysvmsq_check_msqctl;
void* mpo_sysvmsq_check_msqget;
void* mpo_sysvmsq_check_msqrcv;
void* mpo_sysvmsq_check_msqsnd;
void* mpo_sysvmsq_label_associate;
void* mpo_sysvmsq_label_destroy;
void* mpo_sysvmsq_label_init;
void* mpo_sysvmsq_label_recycle;
void* mpo_sysvsem_check_semctl;
void* mpo_sysvsem_check_semget;
void* mpo_sysvsem_check_semop;
void* mpo_sysvsem_label_associate;
void* mpo_sysvsem_label_destroy;
void* mpo_sysvsem_label_init;
void* mpo_sysvsem_label_recycle;
void* mpo_sysvshm_check_shmat;
void* mpo_sysvshm_check_shmctl;
void* mpo_sysvshm_check_shmdt;
void* mpo_sysvshm_check_shmget;
void* mpo_sysvshm_label_associate;
void* mpo_sysvshm_label_destroy;
void* mpo_sysvshm_label_init;
void* mpo_sysvshm_label_recycle;
void* mpo_proc_notify_exit;
void* mpo_mount_check_snapshot_revert;
void* mpo_vnode_check_getattr;
void* mpo_mount_check_snapshot_create;
void* mpo_mount_check_snapshot_delete;
void* mpo_vnode_check_clone;
void* mpo_proc_check_get_cs_info;
void* mpo_proc_check_set_cs_info;
void* mpo_iokit_check_hid_control;
void* mpo_vnode_check_access;
void* mpo_vnode_check_chdir;
void* mpo_vnode_check_chroot;
void* mpo_vnode_check_create;
void* mpo_vnode_check_deleteextattr;
void* mpo_vnode_check_exchangedata;
void* mpo_vnode_check_exec;
void* mpo_vnode_check_getattrlist;
void* mpo_vnode_check_getextattr;
void* mpo_vnode_check_ioctl;
void* mpo_vnode_check_kqfilter;
void* mpo_vnode_check_label_update;
void* mpo_vnode_check_link;
void* mpo_vnode_check_listextattr;
void* mpo_vnode_check_lookup;
void* mpo_vnode_check_open;
void* mpo_vnode_check_read;
void* mpo_vnode_check_readdir;
void* mpo_vnode_check_readlink;
void* mpo_vnode_check_rename_from;
void* mpo_vnode_check_rename_to;
void* mpo_vnode_check_revoke;
void* mpo_vnode_check_select;
void* mpo_vnode_check_setattrlist;
void* mpo_vnode_check_setextattr;
void* mpo_vnode_check_setflags;
void* mpo_vnode_check_setmode;
void* mpo_vnode_check_setowner;
void* mpo_vnode_check_setutimes;
void* mpo_vnode_check_stat;
void* mpo_vnode_check_truncate;
void* mpo_vnode_check_unlink;
void* mpo_vnode_check_write;
void* mpo_vnode_label_associate_devfs;
void* mpo_vnode_label_associate_extattr;
void* mpo_vnode_label_associate_file;
void* mpo_vnode_label_associate_pipe;
void* mpo_vnode_label_associate_posixsem;
void* mpo_vnode_label_associate_posixshm;
void* mpo_vnode_label_associate_singlelabel;
void* mpo_vnode_label_associate_socket;
void* mpo_vnode_label_copy;
void* mpo_vnode_label_destroy;
void* mpo_vnode_label_externalize_audit;
void* mpo_vnode_label_externalize;
void* mpo_vnode_label_init;
void* mpo_vnode_label_internalize;
void* mpo_vnode_label_recycle;
void* mpo_vnode_label_store;
void* mpo_vnode_label_update_extattr;
void* mpo_vnode_label_update;
void* mpo_vnode_notify_create;
void* mpo_vnode_check_signature;
void* mpo_vnode_check_uipc_bind;
void* mpo_vnode_check_uipc_connect;
void* mpo_proc_check_run_cs_invalid;
void* mpo_proc_check_suspend_resume;
void* mpo_thread_userret;
void* mpo_iokit_check_set_properties;
void* mpo_vnode_check_supplemental_signature;
void* mpo_vnode_check_searchfs;
void* mpo_priv_check;
void* mpo_priv_grant;
void* mpo_proc_check_map_anon;
void* mpo_vnode_check_fsgetpath;
void* mpo_iokit_check_open;
void* mpo_proc_check_ledger;
void* mpo_vnode_notify_rename;
void* mpo_vnode_check_setacl;
void* mpo_vnode_notify_deleteextattr;
void* mpo_system_check_kas_info;
void* mpo_vnode_check_lookup_preflight;
void* mpo_vnode_notify_open;
void* mpo_system_check_info;
void* mpo_pty_notify_grant;
void* mpo_pty_notify_close;
void* mpo_vnode_find_sigs;
void* mpo_kext_check_load;
void* mpo_kext_check_unload;
void* mpo_proc_check_proc_info;
void* mpo_vnode_notify_link;
void* mpo_iokit_check_filter_properties;
void* mpo_iokit_check_get_property;
};