mirror of
https://github.com/EchoStretch/kstuff-lite.git
synced 2026-10-19 02:09:50 -05:00
96 lines
3.1 KiB
C
96 lines
3.1 KiB
C
// offsets/8_60.h
|
|
#ifndef OFFSETS_8_60_H
|
|
#define OFFSETS_8_60_H
|
|
#include "../offsets.h"
|
|
|
|
START_FW(860)
|
|
DEF(allproc, 0x2875d50)
|
|
DEF(idt, 0x2eb3df0)
|
|
DEF(gdt_array, 0x2eb50d0)
|
|
DEF(tss_array, 0x2eb6ad0)
|
|
DEF(pcpu_array, 0x2ec8a00)
|
|
DEF(doreti_iret, -0xa27973)
|
|
DEF(add_rsp_iret, doreti_iret - 7)
|
|
DEF(swapgs_add_rsp_iret, doreti_iret - 10)
|
|
DEF(rep_movsb_pop_rbp_ret, -0x9eb2c6)
|
|
DEF(rdmsr_start, -0xa290aa)
|
|
DEF(wrmsr_ret, -0xa2a47c)
|
|
DEF(nop_ret, wrmsr_ret + 2)
|
|
DEF(dr2gpr_start, -0xA2EA93)
|
|
DEF(gpr2dr_1_start, -0xA2E97A)
|
|
DEF(gpr2dr_2_start, -0xA2E887)
|
|
DEF(mov_cr3_rax_mov_ds, -0xa2e4e9)
|
|
DEF(mov_rax_cr3, -0x3B6EFF)
|
|
DEF(cpu_switch, -0xa2ec80)
|
|
DEF(mprotect_fix_start, -0x963e14)
|
|
DEF(mprotect_fix_end, mprotect_fix_start+6)
|
|
DEF(aslr_fix_start, -0x8AFFA1)
|
|
DEF(aslr_fix_end, aslr_fix_start+2)
|
|
DEF(sysents, 0x1a7db0)
|
|
DEF(sysents_ps4, 0x19f800)
|
|
DEF(sysentvec, 0xe21ca8)
|
|
DEF(sysentvec_ps4, 0xe21e20)
|
|
DEF(sceSblServiceMailbox, -0x6C3090)
|
|
DEF(sceSblAuthMgrSmIsLoadable2, -0x8FFC10)
|
|
DEF(syscall_before, -0x855c71)
|
|
DEF(syscall_after, -0x855c4d)
|
|
DEF(malloc, -0xb99a0)
|
|
DEF(M_something, 0x1457980)
|
|
DEF(loadSelfSegment_epilogue, -0x8FF4EB)
|
|
DEF(loadSelfSegment_watchpoint, -0x2EB488)
|
|
DEF(loadSelfSegment_watchpoint_lr, -0x8FF757)
|
|
DEF(decryptSelfBlock_watchpoint_lr, -0x8FF3BF)
|
|
DEF(decryptSelfBlock_epilogue, -0x8FF2FE)
|
|
DEF(decryptMultipleSelfBlocks_watchpoint_lr, -0x8FEC88)
|
|
DEF(decryptMultipleSelfBlocks_epilogue, -0x8FEA57)
|
|
DEF(sceSblServiceMailbox_lr_verifyHeader, -0x8ff8f7)
|
|
DEF(sceSblServiceMailbox_lr_loadSelfSegment, -0x8ff55f)
|
|
DEF(sceSblServiceMailbox_lr_decryptSelfBlock, -0x8fef9d)
|
|
DEF(sceSblServiceMailbox_lr_decryptMultipleSelfBlocks, -0x8FE7B3)
|
|
DEF(sceSblServiceMailbox_lr_sceSblAuthMgrSmFinalize, -0x8ffc88)
|
|
DEF(sceSblServiceMailbox_lr_verifySuperBlock, -0x9A4393)
|
|
DEF(sceSblServiceMailbox_lr_sceSblPfsClearKey_1, -0x9A4911)
|
|
DEF(sceSblServiceMailbox_lr_sceSblPfsClearKey_2, -0x9A48A5)
|
|
DEF(sceSblServiceMailbox_lr_npdrm_cmd_5, -0x33BF93)
|
|
DEF(sceSblServiceMailbox_lr_npdrm_cmd_6, -0x33BD65)
|
|
DEF(sceSblPfsSetKeys, -0x9A5480)
|
|
DEF(sceSblServiceCryptAsync, -0x945C60)
|
|
DEF(sceSblServiceCryptAsync_deref_singleton, -0x945C23)
|
|
DEF(copyin, -0x9ebb90)
|
|
DEF(copyout, -0x9ebc40)
|
|
DEF(crypt_message_resolve, -0x49C670)
|
|
DEF(justreturn, -0xa27ba0)
|
|
DEF(justreturn_pop, justreturn+8)
|
|
DEF(mini_syscore_header, 0xed4fa8)
|
|
DEF(pop_all_iret, -0xa279d2)
|
|
DEF(pop_all_except_rdi_iret, pop_all_iret+4)
|
|
DEF(push_pop_all_iret, -0x9c7c80)
|
|
DEF(kernel_pmap_store, 0x2e48848)
|
|
DEF(crypt_singleton_array, 0x2d8d830)
|
|
DEF(mov_rax_cr0, -0xA2EBE1)
|
|
DEF(syscall_cfi_table_jmp_int3, -0x9c0678)
|
|
|
|
DEF(cr0_load, -0x97C1EC)
|
|
DEF(cr0_clear_store, -0x58FB75)
|
|
DEF(cr0_write_ret, -0x555CF3)
|
|
DEF(store_rax_rdi, -0xA2EE6E)
|
|
|
|
|
|
// PPR/fPKG offsets are devkit-derived (8.60.elf); retail is not validated.
|
|
DEF(ppr_pfs_get_xts_index, -0x131640)
|
|
DEF(ppr_pfs_get_cmac_index, -0x1314e0)
|
|
DEF(ppr_pfs_get_xts_return, -0x8c7322)
|
|
DEF(ppr_pfs_get_cmac_return, -0x8c72d4)
|
|
DEF(ppr_pfs_cleanup_keys, -0x8cf300)
|
|
DEF(ppr_pfs_clear_key_missing, -0x9a4c27)
|
|
DEF(sceSblServiceMailbox_lr_verifyImage, -0x9a6090)
|
|
DEF(ppr_pfs_verify_image_no_key_success, -0x9a5d54)
|
|
|
|
|
|
// non data-relative offsets
|
|
DEF(p_sysent, 0x9F8)
|
|
#include "offset_list.txt"
|
|
END_FW()
|
|
|
|
#endif
|