41 lines
1.2 KiB
C
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 */
|