patchfinder64.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. //
  2. // patchfinder64.h
  3. // extra_recipe
  4. //
  5. // Copyright © 2017 xerub. All rights reserved.
  6. //
  7. #ifndef PATCHFINDER64_H_
  8. #define PATCHFINDER64_H_
  9. #import "common.h"
  10. #import <mach/mach.h>
  11. int init_patchfinder(task_t tfp0, uint64_t base, const char *filename);
  12. void term_kernel(void);
  13. enum { SearchInCore, SearchInPrelink };
  14. uint64_t find_register_value(uint64_t where, int reg);
  15. uint64_t find_reference(uint64_t to, int n, int prelink);
  16. uint64_t find_strref(const char *string, int n, int prelink);
  17. uint64_t find_gPhysBase(void);
  18. uint64_t find_kernel_pmap(void);
  19. uint64_t find_amfiret(void);
  20. uint64_t find_ret_0(void);
  21. uint64_t find_amfi_memcmpstub(void);
  22. uint64_t find_sbops(void);
  23. uint64_t find_lwvm_mapio_patch(void);
  24. uint64_t find_lwvm_mapio_newj(void);
  25. uint64_t find_entry(void);
  26. const unsigned char *find_mh(void);
  27. uint64_t find_cpacr_write(void);
  28. uint64_t find_str(const char *string);
  29. uint64_t find_amfiops(void);
  30. uint64_t find_sysbootnonce(void);
  31. uint64_t find_trustcache(void);
  32. uint64_t find_amficache(void);
  33. uint64_t find_allproc(void);
  34. #endif