Created
April 30, 2024 16:51
-
-
Save kiwidoggie/4bd0b2b4731c668383548b5d2f9136ba to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#pragma once | |
// Mira-VNext | |
#if MIRA_PLATFORM==MIRA_PLATFORM_ORBIS_BSD_1100 | |
#include <mira/Kernel/Boot/Config.hpp> | |
/* | |
These are the required functions in order for the Oni Framework to operate properly | |
These are all offsets into the base of the kernel. They expect all standard FreeBSD 9 prototypes | |
The reason we do not hardcode offsets here, is due to the different platforms that are supported, and | |
for the platforms that do enable kernel ASLR (Address Space Layout Randomization?) | |
*/ | |
// Credits: Al-Azif | |
#define kdlsym_addr_AesCbcCfb128Decrypt 0x002DECD0 | |
#define kdlsym_addr_AesCbcCfb128Encrypt 0x002DEAA0 | |
#define kdlsym_addr_M_MOUNT 0x01A6ACC0 | |
#define kdlsym_addr_M_TEMP 0x015415B0 | |
#define kdlsym_addr_NDFREE 0x00196090 | |
#define kdlsym_addr_RsaesPkcs1v15Dec2048CRT 0x003C8060 | |
#define kdlsym_addr_Sha256Hmac 0x002D1CA0 | |
#define kdlsym_addr_VOP_ISLOCKED_APV 0x0012D7B0 | |
#define kdlsym_addr_VOP_UNLOCK_APV 0x001300A0 | |
#define kdlsym_addr_Xfast_syscall 0x000001C0 | |
#define kdlsym_addr__mtx_lock_flags 0x0010E6A0 | |
#define kdlsym_addr__mtx_lock_spin_flags 0x0010EAB0 | |
#define kdlsym_addr__mtx_unlock_flags 0x0010E950 | |
#define kdlsym_addr__mtx_unlock_spin_flags 0x0010EC50 | |
#define kdlsym_addr__sceSblAuthMgrGetSelfInfo 0x006437D0 | |
#define kdlsym_addr__sceSblAuthMgrSmStart 0x0063E9C0 | |
#define kdlsym_addr__sleep 0x00365F50 | |
#define kdlsym_addr__sx_init_flags 0x000E2F80 | |
#define kdlsym_addr__sx_slock 0x000E3020 | |
#define kdlsym_addr__sx_sunlock 0x000E3310 | |
#define kdlsym_addr__sx_xlock 0x000E3200 | |
#define kdlsym_addr__sx_xunlock 0x000E33C0 | |
#define kdlsym_addr__thread_lock_flags 0x0010EDC0 | |
#define kdlsym_addr__vm_map_delete 0x0035A3B0 | |
#define kdlsym_addr__vm_map_findspace 0x0035A970 | |
#define kdlsym_addr__vm_map_insert 0x00358AB0 | |
#define kdlsym_addr__vm_map_lock 0x00357760 | |
#define kdlsym_addr__vm_map_lock_read 0x003578B0 | |
#define kdlsym_addr__vm_map_protect 0x0035C710 | |
#define kdlsym_addr__vm_map_unlock 0x003577D0 | |
#define kdlsym_addr__vm_map_unlock_read 0x00357900 | |
#define kdlsym_addr__vm_map_wire 0x0035F0F0 | |
#define kdlsym_addr_allprison 0x01A65520 | |
#define kdlsym_addr_allprison_lock 0x022B8070 | |
#define kdlsym_addr_allproc 0x022D0A98 | |
#define kdlsym_addr_allproc_lock 0x022D0A38 | |
#define kdlsym_addr_avcontrol_sleep 0x006E9AB0 | |
#define kdlsym_addr_bzero 0x002DDD30 | |
#define kdlsym_addr_cache_lookup 0x003C8070 | |
#define kdlsym_addr_clone_cleanup 0x002F8A00 | |
#define kdlsym_addr_clone_setup 0x002F8340 | |
#define kdlsym_addr_copyin 0x002DDFE0 | |
#define kdlsym_addr_copyout 0x002DDEF0 | |
#define kdlsym_addr_copystr 0x002DE560 | |
#define kdlsym_addr_ctxTable 0x0269C130 | |
#define kdlsym_addr_destroy_dev 0x002F7B30 | |
#define kdlsym_addr_dev_ref 0x002F6E10 | |
#define kdlsym_addr_dev_rel 0x002F6E70 | |
#define kdlsym_addr_dynlib_do_dlsym 0x00086380 | |
#define kdlsym_addr_eventhandler_deregister 0x0043E7D0 | |
#define kdlsym_addr_eventhandler_find_list 0x0043E9C0 | |
#define kdlsym_addr_eventhandler_register 0x0043E4B0 | |
#define kdlsym_addr_faultin 0x00437500 | |
#define kdlsym_addr_fdata_alloc 0x0048EE70 | |
#define kdlsym_addr_fdata_set_dead 0x0048EF80 | |
#define kdlsym_addr_fdata_trydestroy 0x0048EF20 | |
#define kdlsym_addr_fdisp_make 0x0048F3D0 | |
#define kdlsym_addr_fdisp_wait_answ 0x0048F440 | |
#define kdlsym_addr_fpu_kern_ctx 0x02653280 | |
#define kdlsym_addr_fpu_kern_enter 0x000C0660 | |
#define kdlsym_addr_fpu_kern_leave 0x000C0720 | |
#define kdlsym_addr_free 0x001A43E0 | |
#define kdlsym_addr_gdt 0x01A4EDC0 | |
#define kdlsym_addr_gpu_va_page_list 0x02646688 | |
#define kdlsym_addr_hz 0x021AC114 | |
#define kdlsym_addr_kern_thr_create 0x00295170 | |
#define kdlsym_addr_kernel_map 0x021FF130 | |
#define kdlsym_addr_kernel_mount 0x0038BCA0 | |
#define kdlsym_addr_kernel_object 0x021AB588 | |
#define kdlsym_addr_killproc 0x00044FC0 | |
#define kdlsym_addr_kmem_alloc 0x00245E10 | |
#define kdlsym_addr_kmem_free 0x00245FE0 | |
#define kdlsym_addr_kproc_create 0x000C3140 | |
#define kdlsym_addr_kproc_exit 0x000C33B0 | |
#define kdlsym_addr_kthread_add 0x000C36A0 | |
#define kdlsym_addr_kthread_exit 0x000C3990 | |
#define kdlsym_addr_make_dev_p 0x002F7610 | |
#define kdlsym_addr_malloc 0x001A4220 | |
#define kdlsym_addr_memset 0x000482D0 | |
#define kdlsym_addr_mini_syscore_self_binary 0x0155CC48 | |
#define kdlsym_addr_mount_argf 0x0038BB00 | |
#define kdlsym_addr_mtx_destroy 0x0010F180 | |
#define kdlsym_addr_mtx_init 0x0010F110 | |
#define kdlsym_addr_name_to_nids 0x00086660 | |
#define kdlsym_addr_namei 0x00194690 | |
#define kdlsym_addr_nswbuf 0x021AC188 | |
#define kdlsym_addr_pfind 0x00375C20 | |
#define kdlsym_addr_pmap_activate 0x0011FB00 | |
#define kdlsym_addr_printf 0x002FCBD0 | |
#define kdlsym_addr_priv_check 0x0032E8D0 | |
#define kdlsym_addr_priv_check_cred 0x0032E7D0 | |
#define kdlsym_addr_proc_rwmem 0x003838A0 | |
#define kdlsym_addr_realloc 0x001A44E0 | |
#define kdlsym_addr_sbl_drv_msg_mtx 0x02646690 | |
#define kdlsym_addr_sbl_keymgr_buf_gva 0x02664808 | |
#define kdlsym_addr_sbl_keymgr_buf_va 0x02664800 | |
#define kdlsym_addr_sbl_keymgr_key_rbtree 0x026606F8 | |
#define kdlsym_addr_sbl_keymgr_key_slots 0x026606E8 | |
#define kdlsym_addr_sbl_pfs_sx 0x0264C080 | |
#define kdlsym_addr_sceSblACMgrGetPathId 0x003D0E90 | |
#define kdlsym_addr_sceSblAuthMgrIsLoadable2 0x00642F90 | |
#define kdlsym_addr_sceSblAuthMgrVerifyHeader 0x00642FF0 | |
#define kdlsym_addr_sceSblDriverSendMsg 0x0061AF60 | |
#define kdlsym_addr_sceSblKeymgrClearKey 0x00626130 | |
#define kdlsym_addr_sceSblKeymgrSetKeyForPfs 0x00625DF0 | |
#define kdlsym_addr_sceSblKeymgrSetKeyStorage 0x0062EDC0 | |
#define kdlsym_addr_sceSblKeymgrSmCallfunc 0x006259C0 | |
#define kdlsym_addr_sceSblPfsSetKeys 0x0061D900 | |
#define kdlsym_addr_sceSblServiceMailbox 0x0062F810 | |
#define kdlsym_addr_self_orbis_sysvec 0x01A6C4C8 | |
#define kdlsym_addr_selrecord 0x000DFA20 | |
#define kdlsym_addr_selwakeuppri 0x000DFB50 | |
#define kdlsym_addr_snprintf 0x002FCED0 | |
#define kdlsym_addr_spinlock_exit 0x0025DA20 | |
#define kdlsym_addr_strdup 0x0032DDD0 | |
#define kdlsym_addr_strlcat 0x00080CF0 | |
#define kdlsym_addr_strlen 0x0021DC40 | |
#define kdlsym_addr_strncmp 0x00313B10 | |
#define kdlsym_addr_strncpy 0x002BBFD0 | |
#define kdlsym_addr_strstr 0x002C5740 | |
#define kdlsym_addr_trap_fatal 0x003C60A0 | |
#define kdlsym_addr_vattr_null 0x0037C080 | |
#define kdlsym_addr_vflush 0x0037EC30 | |
#define kdlsym_addr_vfs_busy 0x0037BAF0 | |
#define kdlsym_addr_vfs_flagopt 0x0038B1B0 | |
#define kdlsym_addr_vfs_getnewfsid 0x0037BE90 | |
#define kdlsym_addr_vfs_getopts 0x0038B130 | |
#define kdlsym_addr_vfs_modevent 0x001EC690 | |
#define kdlsym_addr_vfs_ref 0x00389800 | |
#define kdlsym_addr_vfs_rel 0x00389840 | |
#define kdlsym_addr_vfs_scanopt 0x0038B220 | |
#define kdlsym_addr_vfs_unbusy 0x0037BC60 | |
#define kdlsym_addr_vm_fault_disable_pagefaults 0x00322C20 | |
#define kdlsym_addr_vm_fault_enable_pagefaults 0x00322C50 | |
#define kdlsym_addr_vm_map_lookup_entry 0x00357EF0 | |
#define kdlsym_addr_vm_object_deallocate 0x00190A80 | |
#define kdlsym_addr_vm_object_reference 0x00190A00 | |
#define kdlsym_addr_vm_page_grab 0x0002CC40 | |
#define kdlsym_addr_vmspace_acquire_ref 0x00357720 | |
#define kdlsym_addr_vmspace_alloc 0x00357290 | |
#define kdlsym_addr_vmspace_free 0x00357550 | |
#define kdlsym_addr_vn_fullpath 0x003C9B10 | |
#define kdlsym_addr_vn_lock 0x001E1B10 | |
#define kdlsym_addr_vop_islocked_desc 0x01530710 | |
#define kdlsym_addr_vop_unlock_desc 0x01534360 | |
#define kdlsym_addr_vprintf 0x002FCC40 | |
#define kdlsym_addr_vput 0x0037E9B0 | |
#define kdlsym_addr_vref 0x0037E570 | |
#define kdlsym_addr_vrele 0x0037E660 | |
#define kdlsym_addr_wakeup 0x00366400 | |
// FakeSelf hooks | |
#define kdlsym_addr_sceSblAuthMgrIsLoadable2_hook 0x0063D28E | |
#define kdlsym_addr_sceSblAuthMgrIsLoadable__sceSblACMgrGetPathId_hook 0x0063D13C | |
#define kdlsym_addr_sceSblAuthMgrSmLoadSelfBlock__sceSblServiceMailbox_hook 0x00641A48 | |
#define kdlsym_addr_sceSblAuthMgrSmLoadSelfSegment__sceSblServiceMailbox_hook 0x00640E0D | |
#define kdlsym_addr_sceSblAuthMgrVerifyHeader_hookA 0x0063DA26 | |
#define kdlsym_addr_sceSblAuthMgrVerifyHeader_hookB 0x0063E709 | |
// FakePkg hooks | |
#define kdlsym_addr_mountpfs__sceSblPfsSetKeys_hookA 0x006993B9 | |
#define kdlsym_addr_mountpfs__sceSblPfsSetKeys_hookB 0x006995EA | |
#define kdlsym_addr_npdrm_decrypt_isolated_rif__sceSblKeymgrSmCallfunc_hook 0x0064D230 | |
#define kdlsym_addr_npdrm_decrypt_rif_new__sceSblKeymgrSmCallfunc_hook 0x0064DFFE | |
#define kdlsym_addr_sceSblKeymgrInvalidateKey__sx_xlock_hook 0x00626FAD | |
#define kdlsym_addr_sceSblKeymgrSetKeyStorage__sceSblDriverSendMsg_hook 0x0062EE65 | |
#endif |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment