Files
filza27.2/kexploit/kutils.h
T

41 lines
1.2 KiB
C

//
// kutils.h
// darksword-kexploit-fun
//
// Created by seo on 3/25/26.
//
#ifndef kutils_h
#define kutils_h
#include <stdio.h>
#include <stdint.h>
#include <unistd.h>
#include <mach/mach.h>
uint64_t proc_self(void);
uint64_t task_self(void);
char* proc_get_p_name(uint64_t proc);
uint64_t proc_task(uint64_t proc);
uint64_t proc_find(pid_t pid);
uint64_t proc_find_by_name(const char* name);
const char* get_bootManifestHash(void);
uint64_t task_get_ipc_port_kobject(uint64_t task, mach_port_t port);
uint64_t task_get_vm_map(uint64_t task_ptr);
int disable_excguard_kill(uint64_t task);
uint64_t thread_get_t_tro(uint64_t thread);
uint64_t thread_get_task(uint64_t thread);
uint16_t thread_get_options(uint64_t thread);
void thread_set_options(uint64_t thread, uint16_t options);
void thread_set_mutex(uint64_t thread, uint32_t ctid);
uint32_t thread_get_mutex(uint64_t thread);
uint64_t thread_get_kstackptr(uint64_t thread);
uint64_t thread_get_jop_pid(uint64_t thread);
uint64_t thread_get_rop_pid(uint64_t thread);
uint64_t proc_get_cred_label(uint64_t proc);
uint64_t amfi_cslot_get(uint64_t label);
uint64_t label_get_sandbox(uint64_t label);
uint64_t kalloc_array_decode(uint64_t ptr);
#endif /* kutils_h */