Al-Azif

Orbis702.cpp

Sep 21st, 2020
1,912
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #pragma once
  2. #include <Boot/Config.hpp>
  3.  
  4. #if MIRA_PLATFORM == MIRA_PLATFORM_ORBIS_BSD_702
  5. /*
  6.     These are the required functions in order for the Oni Framework to operate properly
  7.     These are all offsets into the base of the kernel. They expect all standard FreeBSD 9 prototypes
  8.  
  9.     The reason we do not hardcode offsets here, is due to the different platforms that are supported, and
  10.     for the platforms that do enable kernel ASLR (Address Space Layout Randomization?)
  11. */
  12.  
  13. #define kdlsym_addr__mtx_lock_flags                        0x000BB060
  14. #define kdlsym_addr__mtx_lock_sleep                        0x000BB100
  15. #define kdlsym_addr__mtx_lock_spin_flags                   0x000BB490
  16. #define kdlsym_addr__mtx_unlock_flags                      0x000BB330
  17. #define kdlsym_addr__mtx_unlock_sleep                      0x000BB430
  18. #define kdlsym_addr__mtx_unlock_spin_flags                 0x000BB650
  19. #define kdlsym_addr__sceSblAuthMgrGetSelfInfo              0x00660A90
  20. #define kdlsym_addr__sceSblAuthMgrSmStart                  0x0065A560
  21. #define kdlsym_addr__sx_init_flags                         0x001ADDB0
  22. #define kdlsym_addr__sx_slock                              0x001ADE50
  23. #define kdlsym_addr__sx_sunlock                            0x001AE130
  24. #define kdlsym_addr__sx_xlock                              0x001AE030
  25. #define kdlsym_addr__sx_xunlock                            0x001AE1F0
  26. #define kdlsym_addr__thread_lock_flags                     0x000BB7B0
  27. #define kdlsym_addr__vm_map_lock_read                      0x0025FB90
  28. #define kdlsym_addr__vm_map_unlock_read                    0x0025FBE0
  29. #define kdlsym_addr_AesCbcCfb128Decrypt                    0x001DA640
  30. #define kdlsym_addr_AesCbcCfb128Encrypt                    0x001DA410
  31. #define kdlsym_addr_allproc                                0x01B48318
  32. #define kdlsym_addr_allproc_lock                           0x01B482B8
  33. #define kdlsym_addr_avcontrol_sleep                        0x00704E00
  34. #define kdlsym_addr_cloneuio                               0x0020E7D0
  35. #define kdlsym_addr_console_cdev                           0x021F0778
  36. #define kdlsym_addr_console_write                          0x0021D3E0
  37. #define kdlsym_addr_contigfree                             0x00430AD0
  38. #define kdlsym_addr_contigmalloc                           0x00430710
  39. #define kdlsym_addr_copyin                                 0x0002F230
  40. #define kdlsym_addr_copyinstr                              0x0002F6E0
  41. #define kdlsym_addr_copyout                                0x0002F140
  42. #define kdlsym_addr_critical_enter                         0x003832B0
  43. #define kdlsym_addr_critical_exit                          0x003832D0
  44. #define kdlsym_addr_deci_tty_write                         0x004AA3A0
  45. #define kdlsym_addr_destroy_dev                            0x00422710
  46. #define kdlsym_addr_dmem_start_app_process                 0x00245B80
  47. #define kdlsym_addr_dynlib_do_dlsym                        0x002F02A0
  48. #define kdlsym_addr_dynlib_find_obj_by_handle              0x002F1410
  49. #define kdlsym_addr_eventhandler_deregister                0x00483BB0
  50. #define kdlsym_addr_eventhandler_find_list                 0x00483DB0
  51. #define kdlsym_addr_eventhandler_register                  0x00483810
  52. #define kdlsym_addr_exec_new_vmspace                       0x0008E310
  53. #define kdlsym_addr_faultin                                0x002C9D70
  54. #define kdlsym_addr_fget_unlocked                          0x00324270
  55. #define kdlsym_addr_fpu_kern_ctx                           0x0267B640
  56. #define kdlsym_addr_fpu_kern_enter                         0x002CEBF0
  57. #define kdlsym_addr_fpu_kern_leave                         0x002CECE0
  58. #define kdlsym_addr_free                                   0x00301A40
  59. #define kdlsym_addr_gdt                                    0x022E37E0
  60. #define kdlsym_addr_gpu_va_page_list                       0x02669E48
  61. #define kdlsym_addr_icc_nvs_read                           0x00348AA0
  62. #define kdlsym_addr_kern_close                             0x00321B90
  63. #define kdlsym_addr_kern_ioctl                             0x00192060
  64. #define kdlsym_addr_kern_mkdirat                           0x0035AAC0
  65. #define kdlsym_addr_kern_open                              0x00355960
  66. #define kdlsym_addr_kern_openat                            0x003559C0
  67. #define kdlsym_addr_kern_readv                             0x00191230
  68. #define kdlsym_addr_kern_reboot                            0x002CD780
  69. #define kdlsym_addr_kern_sysents                           0x01125660
  70. #define kdlsym_addr_kern_thr_create                        0x000842E0
  71. #define kdlsym_addr_kernel_map                             0x021C8EE0
  72. #define kdlsym_addr_kernel_mount                           0x00299080
  73. #define kdlsym_addr_killproc                               0x00313B90
  74. #define kdlsym_addr_kmem_alloc                             0x001170F0
  75. #define kdlsym_addr_kmem_free                              0x001172C0
  76. #define kdlsym_addr_kproc_create                           0x000C4170
  77. #define kdlsym_addr_kproc_exit                             0x000C43E0
  78. #define kdlsym_addr_kthread_add                            0x000C46D0
  79. #define kdlsym_addr_kthread_exit                           0x000C49C0
  80. #define kdlsym_addr_M_IOV                                  0x01A64270
  81. #define kdlsym_addr_M_LINKER                               0x01A7B690
  82. #define kdlsym_addr_M_MOUNT                                0x01A71A70
  83. #define kdlsym_addr_M_TEMP                                 0x01A7AE50
  84. #define kdlsym_addr_make_dev_p                             0x004221E0
  85. #define kdlsym_addr_malloc                                 0x00301840
  86. #define kdlsym_addr_memcmp                                 0x00207500
  87. #define kdlsym_addr_memcpy                                 0x0002F040
  88. #define kdlsym_addr_memmove                                0x002B9EF0
  89. #define kdlsym_addr_memset                                 0x002DFC20
  90. #define kdlsym_addr_mini_syscore_self_binary               0x01555BD8
  91. #define kdlsym_addr_mount_arg                              0x00298DE0
  92. #define kdlsym_addr_mount_argb                             0x002973B0
  93. #define kdlsym_addr_mount_argf                             0x00298ED0
  94. #define kdlsym_addr_mtx_destroy                            0x000BBB80
  95. #define kdlsym_addr_mtx_init                               0x000BBB10
  96. #define kdlsym_addr_mtx_lock_sleep                         0x000BB100
  97. #define kdlsym_addr_mtx_unlock_sleep                       0x000BB430
  98. #define kdlsym_addr_name_to_nids                           0x002F0580
  99. #define kdlsym_addr_pause                                  0x0016EEE0
  100. #define kdlsym_addr_pfind                                  0x00015AC0
  101. #define kdlsym_addr_pmap_activate                          0x003EAB30
  102. #define kdlsym_addr_printf                                 0x000BC730
  103. #define kdlsym_addr_prison0                                0x0113E398
  104. #define kdlsym_addr_proc0                                  0x021EF890
  105. #define kdlsym_addr_proc_reparent                          0x001AFCB0
  106. #define kdlsym_addr_proc_rwmem                             0x00043E80
  107. #define kdlsym_addr_realloc                                0x00301B70
  108. #define kdlsym_addr_rootvnode                              0x022C5750
  109. #define kdlsym_addr_RsaesPkcs1v15Dec2048CRT                0x001DD540
  110. #define kdlsym_addr_sbl_eap_internal_partition_key         0x026E0CD0
  111. #define kdlsym_addr_sbl_keymgr_buf_gva                     0x0269C808
  112. #define kdlsym_addr_sbl_keymgr_buf_va                      0x0269C000
  113. #define kdlsym_addr_sbl_keymgr_key_rbtree                  0x02698858
  114. #define kdlsym_addr_sbl_keymgr_key_slots                   0x02698848
  115. #define kdlsym_addr_sbl_pfs_sx                             0x026945C0
  116. #define kdlsym_addr_sbl_drv_msg_mtx                        0x02669E50
  117. #define kdlsym_addr_sceSblACMgrGetPathId                   0x001CB930
  118. #define kdlsym_addr_sceSblAuthMgrIsLoadable2               0x00660210
  119. #define kdlsym_addr_sceSblAuthMgrSmVerifyHeader            0x0065C340
  120. #define kdlsym_addr_sceSblAuthMgrVerifyHeader              0x00660270
  121. #define kdlsym_addr_sceSblDriverSendMsg                    0x006376A0
  122. #define kdlsym_addr_sceSblGetEAPInternalPartitionKey       0x00645810
  123. #define kdlsym_addr_sceSblKeymgrClearKey                   0x006489D0
  124. #define kdlsym_addr_sceSblKeymgrSetKeyForPfs               0x00648650
  125. #define kdlsym_addr_sceSblKeymgrSetKeyStorage              0x0063E230
  126. #define kdlsym_addr_sceSblKeymgrSmCallfunc                 0x00648220
  127. #define kdlsym_addr_sceSblPfsSetKeys                       0x00647000
  128. #define kdlsym_addr_sceSblRngGetRandomNumber               0x00664190
  129. #define kdlsym_addr_sceSblServiceMailbox                   0x0064C110
  130. #define kdlsym_addr_sched_prio                             0x003281F0
  131. #define kdlsym_addr_self_orbis_sysvec                      0x01A4F460
  132. #define kdlsym_addr_Sha256Hmac                             0x00205F50
  133. #define kdlsym_addr_snprintf                               0x000BCA30
  134. #define kdlsym_addr_spinlock_exit                          0x00493FB0
  135. #define kdlsym_addr_sprintf                                0x000BC970
  136. #define kdlsym_addr_sscanf                                 0x002077A0
  137. #define kdlsym_addr_strcmp                                 0x0043B5F0
  138. #define kdlsym_addr_strdup                                 0x000382B0
  139. #define kdlsym_addr_strlen                                 0x00093FF0
  140. #define kdlsym_addr_strncmp                                0x003DABE0
  141. #define kdlsym_addr_strstr                                 0x00005740
  142. #define kdlsym_addr_sys_accept                             0x002902A0
  143. #define kdlsym_addr_sys_bind                               0x0028F930
  144. #define kdlsym_addr_sys_close                              0x00321B80
  145. #define kdlsym_addr_sys_dup2                               0x0031FD50
  146. #define kdlsym_addr_sys_fstat                              0x00322100
  147. #define kdlsym_addr_sys_getdents                           0x0035B270
  148. #define kdlsym_addr_sys_kill                               0x00311490
  149. #define kdlsym_addr_sys_listen                             0x0028FB70
  150. #define kdlsym_addr_sys_lseek                              0x00357940
  151. #define kdlsym_addr_sys_mkdir                              0x0035AA40
  152. #define kdlsym_addr_sys_mlock                              0x001D2F80
  153. #define kdlsym_addr_sys_mlockall                           0x001D3030
  154. #define kdlsym_addr_sys_mmap                               0x001D1F50
  155. #define kdlsym_addr_sys_munmap                             0x001D26A0
  156. #define kdlsym_addr_sys_nmount                             0x00295AC0
  157. #define kdlsym_addr_sys_open                               0x00355940
  158. #define kdlsym_addr_sys_ptrace                             0x00044510
  159. #define kdlsym_addr_sys_read                               0x001911C0
  160. #define kdlsym_addr_sys_recvfrom                           0x00291550
  161. #define kdlsym_addr_sys_rmdir                              0x0035ADC0
  162. #define kdlsym_addr_sys_sendto                             0x00290E20
  163. #define kdlsym_addr_sys_setuid                             0x00087A50
  164. #define kdlsym_addr_sys_shutdown                           0x002917A0
  165. #define kdlsym_addr_sys_socket                             0x0028F010
  166. #define kdlsym_addr_sys_stat                               0x00357F20
  167. #define kdlsym_addr_sys_unlink                             0x00357310
  168. #define kdlsym_addr_sys_unmount                            0x002973D0
  169. #define kdlsym_addr_sys_wait4                              0x001AFDF0
  170. #define kdlsym_addr_sys_write                              0x00191790
  171. #define kdlsym_addr_trap_fatal                             0x0013A450
  172. #define kdlsym_addr_utilUSleep                             0x00679E30
  173. #define kdlsym_addr_vm_fault_disable_pagefaults            0x002C3AC0
  174. #define kdlsym_addr_vm_fault_enable_pagefaults             0x002C3AF0
  175. #define kdlsym_addr_vm_map_lookup_entry                    0x00260190
  176. #define kdlsym_addr_vmspace_acquire_ref                    0x0025F9F0
  177. #define kdlsym_addr_vmspace_alloc                          0x0025F570
  178. #define kdlsym_addr_vmspace_free                           0x0025F820
  179. #define kdlsym_addr_vn_fullpath                            0x0015F470
  180. #define kdlsym_addr_vsnprintf                              0x000BCAD0
  181. #define kdlsym_addr_wakeup                                 0x0016EF00
  182. #define kdlsym_addr_Xfast_syscall                          0x000001C0
  183.  
  184. // Kernel Hooks
  185. #define kdlsym_addr_printf_hook                            0x01AA0058
  186.  
  187. // FakeSelf Hooks
  188. #define kdlsym_addr_sceSblAuthMgrIsLoadable__sceSblACMgrGetPathId_hook        0x0065E97C
  189. #define kdlsym_addr_sceSblAuthMgrIsLoadable2_hook                             0x0065EACF
  190. #define kdlsym_addr_sceSblAuthMgrSmLoadSelfBlock__sceSblServiceMailbox_hook   0x0065D669
  191. #define kdlsym_addr_sceSblAuthMgrSmLoadSelfSegment__sceSblServiceMailbox_hook 0x0065CA0D
  192. #define kdlsym_addr_sceSblAuthMgrVerifyHeader_hookA                           0x0065F256
  193. #define kdlsym_addr_sceSblAuthMgrVerifyHeader_hookB                           0x0065FEF8
  194.  
  195. // FakePkg Hooks
  196. #define kdlsym_addr_sceSblKeymgrSetKeyStorage__sceSblDriverSendMsg_hook       0x0063E2D5
  197. #define kdlsym_addr_sceSblKeymgrInvalidateKey__sx_xlock_hook                  0x0064989D
  198. #define kdlsym_addr_npdrm_decrypt_isolated_rif__sceSblKeymgrSmCallfunc_hook   0x00668A50
  199. #define kdlsym_addr_npdrm_decrypt_rif_new__sceSblKeymgrSmCallfunc_hook        0x0066985E
  200. #define kdlsym_addr_mountpfs__sceSblPfsSetKeys_hookA                          0x006B534B
  201. #define kdlsym_addr_mountpfs__sceSblPfsSetKeys_hookB                          0x006B557C
  202.  
  203. // sceRegMgr
  204. #define kdlsym_addr_sceRegMgrGetInt                        0x00502650
  205. #define kdlsym_addr_sceRegMgrSetInt                        0x005013B0
  206. #define kdlsym_addr_sceRegMgrGetBin                        0x00502FB0
  207. #define kdlsym_addr_sceRegMgrSetBin                        0x00502F00
  208. #define kdlsym_addr_sceRegMgrGetStr                        0x00502E30
  209. #define kdlsym_addr_sceRegMgrSetStr                        0x00502C70
  210.  
  211. // SceShellCore patches - call sceKernelIsGenuineCEX
  212. #define ssc_sceKernelIsGenuineCEX_patchA                   0x0
  213. #define ssc_sceKernelIsGenuineCEX_patchB                   0x0
  214. #define ssc_sceKernelIsGenuineCEX_patchC                   0x0
  215. #define ssc_sceKernelIsGenuineCEX_patchD                   0x0
  216.  
  217. // SceShellCore patches - call nidf_libSceDipsw
  218. #define ssc_nidf_libSceDipsw_patchA                        0x0
  219. #define ssc_nidf_libSceDipsw_patchB                        0x0
  220. #define ssc_nidf_libSceDipsw_patchC                        0x0
  221. #define ssc_nidf_libSceDipsw_patchD                        0x0
  222.  
  223. #define ssc_enable_fakepkg_patch                           0x0
  224.  
  225. // SceShellCore patches - use free prefix instead fake
  226. #define ssc_fake_to_free_patch                             0x0
  227.  
  228. // SceShellCore patches - enable remote pkg installer
  229. #define ssc_enable_data_mount_patch                        0x0
  230.  
  231. // SceShellCore patches - enable VR without spoof
  232. #define ssc_enable_vr_patch                                0x0
  233.  
  234. // SceShellCore patches - enable official external HDD support (Support added in 4.50)
  235. #define ssc_external_hdd_pkg_installer_patch               0x0
  236. #define ssc_external_hdd_version_patchA                    0x0
  237. #define ssc_external_hdd_version_patchB                    0x0
  238.  
  239. // SceShellUI patches - debug patches
  240. #define ssu_sceSblRcMgrIsAllowDebugMenuForSettings_patch   0x0
  241. #define ssu_sceSblRcMgrIsStoreMode_patch                   0x0
  242.  
  243. // SceShellUI - remote play related patching
  244. #define ssu_CreateUserForIDU_patch                         0x0
  245. #define ssu_remote_play_menu_patch                         0x0
  246.  
  247. // SceRemotePlay - enabler patches
  248. #define srp_enabler_patchA                                 0x0
  249. #define srp_enabler_patchB                                 0x0
  250.  
  251. #endif
  252.  
RAW Paste Data