kernel.h 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. //
  2. // kernel.h
  3. // g0blin
  4. //
  5. // Created by Ben on 16/12/2017.
  6. //
  7. #include <mach/mach.h>
  8. void init_kernel(task_t tfp0);
  9. size_t tfp0_kread(uint64_t where, void *p, size_t size);
  10. uint64_t rk64(uint64_t kaddr);
  11. uint32_t rk32(uint64_t kaddr);
  12. void wk64(uint64_t kaddr, uint64_t val);
  13. void wk32(uint64_t kaddr, uint32_t val);
  14. size_t kwrite(uint64_t where, const void *p, size_t size);
  15. size_t kwrite_uint64(uint64_t where, uint64_t value);
  16. size_t kwrite_uint32(uint64_t where, uint32_t value);
  17. kern_return_t mach_vm_write(vm_map_t target_task,
  18. mach_vm_address_t address,
  19. vm_offset_t data,
  20. mach_msg_type_number_t dataCnt);
  21. kern_return_t mach_vm_read_overwrite(vm_map_t target_task,
  22. mach_vm_address_t address,
  23. mach_vm_size_t size,
  24. mach_vm_address_t data,
  25. mach_vm_size_t *outsize);
  26. kern_return_t mach_vm_allocate(vm_map_t, mach_vm_address_t *, mach_vm_size_t, int);