@@ -2879,6 +2879,192 @@ DEF(lapic_map, 0x27af838)
28792879#include "offset_list.txt"
28802880END_FW ()
28812881
2882+ START_FW (1000 )
2883+ DEF (allproc , 0x2765d70 )
2884+ DEF (idt , 0x2d5c300 )
2885+ DEF (gdt_array , 0x2d5d5e0 )
2886+ DEF (tss_array , 0x2d5efe0 )
2887+ DEF (pcpu_array , 0x2d70f00 )
2888+ DEF (doreti_iret , -0xa6eb13 )
2889+ DEF (add_rsp_iret , doreti_iret - 7 )
2890+ DEF (swapgs_add_rsp_iret , doreti_iret - 10 )
2891+ DEF (rep_movsb_pop_rbp_ret , -0xa32466 )
2892+ DEF (rdmsr_start , -0xa7024a )
2893+ DEF (wrmsr_ret , -0xa7161c )
2894+ DEF (nop_ret , wrmsr_ret + 2 )
2895+ DEF (dr2gpr_start , -0xa75c53 )
2896+ DEF (gpr2dr_1_start , -0xa75b3a )
2897+ DEF (gpr2dr_2_start , -0xa75a47 )
2898+ DEF (mov_cr3_rax_mov_ds , -0xa756a9 )
2899+ DEF (mov_rax_cr3 , -0x3C9A2F )
2900+ DEF (cpu_switch , -0xa75e40 )
2901+ DEF (mprotect_fix_start , -0x9a8293 )
2902+ DEF (mprotect_fix_end , mprotect_fix_start + 6 )
2903+
2904+ DEF (mmap_self_fix_1_start , 0x0 )
2905+ DEF (mmap_self_fix_1_end , mmap_self_fix_1_start + 2 )
2906+ DEF (mmap_self_fix_2_start , 0x0 )
2907+ DEF (mmap_self_fix_2_end , mmap_self_fix_2_start + 2 )
2908+
2909+ DEF (aslr_fix_start , -0x8F033D )
2910+ DEF (aslr_fix_end , aslr_fix_start + 2 )
2911+
2912+ DEF (sigaction_fix_start , -0x73d979 )
2913+ DEF (sigaction_fix_end , -0x73d94d )
2914+ DEF (sysents , 0x1ad100 )
2915+ DEF (sysents_ps4 , 0x1a4bb0 )
2916+ DEF (sysentvec , 0xdba6d8 )
2917+ DEF (sysentvec_ps4 , 0xdba850 )
2918+ DEF (sceSblServiceMailbox , -0x6f8b10 )
2919+ DEF (sceSblAuthMgrSmIsLoadable2 , -0x941160 )
2920+ DEF (mdbg_call_fix , -0x6995e9 )
2921+ DEF (syscall_before , -0x893e21 )
2922+ DEF (syscall_after , -0x893ded )
2923+ DEF (malloc , -0xbb850 )
2924+ DEF (M_something , 0x1407470 )
2925+ DEF (loadSelfSegment_epilogue , -0x940A67 )
2926+ DEF (loadSelfSegment_watchpoint , -0x2FC6A7 )
2927+ DEF (loadSelfSegment_watchpoint_lr , -0x940CA7 )
2928+ DEF (decryptSelfBlock_watchpoint_lr , -0x94093E )
2929+ DEF (decryptSelfBlock_epilogue , -0x9408DB )
2930+ DEF (decryptMultipleSelfBlocks_watchpoint_lr , -0x940209 )
2931+ DEF (decryptMultipleSelfBlocks_epilogue , -0x93FFEF )
2932+ DEF (sceSblServiceMailbox_lr_verifyHeader , -0x940e47 )
2933+ DEF (sceSblServiceMailbox_lr_loadSelfSegment , -0x940ad4 )
2934+ DEF (sceSblServiceMailbox_lr_decryptSelfBlock , -0x94051d )
2935+ DEF (sceSblServiceMailbox_lr_decryptMultipleSelfBlocks , -0x93FD52 )
2936+ DEF (sceSblServiceMailbox_lr_sceSblAuthMgrSmFinalize , -0x9411d8 )
2937+ DEF (sceSblServiceMailbox_lr_verifySuperBlock , -0x9EA679 )
2938+ DEF (sceSblServiceMailbox_lr_sceSblPfsClearKey_1 , -0x9EACF2 )
2939+ DEF (sceSblServiceMailbox_lr_sceSblPfsClearKey_2 , -0x9EAC8D )
2940+ DEF (sceSblServiceMailbox_lr_npdrm_cmd_5 , -0x34D98A )
2941+ DEF (sceSblServiceMailbox_lr_npdrm_cmd_6 , -0x34D755 )
2942+ //DEF(sceSblPfsSetKeys, -0x9EA920) //403
2943+ DEF (sceSblPfsSetKeys , -0x9EB870 ) //505
2944+ DEF (sceSblServiceCryptAsync , -0x98A590 )
2945+ DEF (sceSblServiceCryptAsync_deref_singleton , -0x98A556 )
2946+ DEF (copyin , -0xa32d30 )
2947+ DEF (copyout , -0xa32de0 )
2948+ DEF (crypt_message_resolve , -0x4B5A50 )
2949+ DEF (justreturn , -0xa6ed40 )
2950+ DEF (justreturn_pop , justreturn + 8 )
2951+ DEF (mini_syscore_header , 0xe896d8 )
2952+ DEF (pop_all_iret , -0xa6eb72 )
2953+ DEF (pop_all_except_rdi_iret , pop_all_iret + 4 )
2954+ DEF (push_pop_all_iret , -0xa106b8 )
2955+ DEF (kernel_pmap_store , 0x2cf0ef8 )
2956+ DEF (crypt_singleton_array , 0x2c35d70 )
2957+ DEF (security_flags , 0xD79064 )
2958+ DEF (targetid , 0xD7906D )
2959+ DEF (qa_flags , 0xD79088 )
2960+ DEF (utoken , 0xD790F0 )
2961+ DEF (mov_rax_cr0 , -0xa75da1 )
2962+ DEF (mov_cr0_rax , -0xa75d9c )
2963+ DEF (mov_rdi_cr2 , -0xa71fca )
2964+ DEF (lgdt_rdi , -0xa32640 )
2965+ DEF (lidt_lldt , -0xa755f1 )
2966+ DEF (ltr_ax , -0xa755cf )
2967+ DEF (kproc_shutdown , -0xa0d090 )
2968+ DEF (s_shutdown_final , 0x36dc89 )
2969+ DEF (eventhandler_register , -0x568300 )
2970+ DEF (strlen_trap , -0x483f88 )
2971+ DEF (lapic_map , 0x27bf858 )
2972+ #include "offset_list.txt"
2973+ END_FW ()
2974+
2975+ START_FW (1001 )
2976+ DEF (allproc , 0x2765d70 )
2977+ DEF (idt , 0x2d5c300 )
2978+ DEF (gdt_array , 0x2d5d5e0 )
2979+ DEF (tss_array , 0x2d5efe0 )
2980+ DEF (pcpu_array , 0x2d70f00 )
2981+ DEF (doreti_iret , -0xa6eb13 )
2982+ DEF (add_rsp_iret , doreti_iret - 7 )
2983+ DEF (swapgs_add_rsp_iret , doreti_iret - 10 )
2984+ DEF (rep_movsb_pop_rbp_ret , -0xa32466 )
2985+ DEF (rdmsr_start , -0xa7024a )
2986+ DEF (wrmsr_ret , -0xa7161c )
2987+ DEF (nop_ret , wrmsr_ret + 2 )
2988+ DEF (dr2gpr_start , -0xa75c53 )
2989+ DEF (gpr2dr_1_start , -0xa75b3a )
2990+ DEF (gpr2dr_2_start , -0xa75a47 )
2991+ DEF (mov_cr3_rax_mov_ds , -0xa756a9 )
2992+ DEF (mov_rax_cr3 , -0x3C9A2F )
2993+ DEF (cpu_switch , -0xa75e40 )
2994+ DEF (mprotect_fix_start , -0x9a8293 )
2995+ DEF (mprotect_fix_end , mprotect_fix_start + 6 )
2996+
2997+ DEF (mmap_self_fix_1_start , 0x0 )
2998+ DEF (mmap_self_fix_1_end , mmap_self_fix_1_start + 2 )
2999+ DEF (mmap_self_fix_2_start , 0x0 )
3000+ DEF (mmap_self_fix_2_end , mmap_self_fix_2_start + 2 )
3001+
3002+ DEF (aslr_fix_start , -0x8F033D )
3003+ DEF (aslr_fix_end , aslr_fix_start + 2 )
3004+
3005+ DEF (sigaction_fix_start , -0x73d979 )
3006+ DEF (sigaction_fix_end , -0x73d94d )
3007+ DEF (sysents , 0x1ad100 )
3008+ DEF (sysents_ps4 , 0x1a4bb0 )
3009+ DEF (sysentvec , 0xdba6d8 )
3010+ DEF (sysentvec_ps4 , 0xdba850 )
3011+ DEF (sceSblServiceMailbox , -0x6f8b10 )
3012+ DEF (sceSblAuthMgrSmIsLoadable2 , -0x941160 )
3013+ DEF (mdbg_call_fix , -0x6995e9 )
3014+ DEF (syscall_before , -0x893e21 )
3015+ DEF (syscall_after , -0x893ded )
3016+ DEF (malloc , -0xbb850 )
3017+ DEF (M_something , 0x1407470 )
3018+ DEF (loadSelfSegment_epilogue , -0x940A67 )
3019+ DEF (loadSelfSegment_watchpoint , -0x2FC6A7 )
3020+ DEF (loadSelfSegment_watchpoint_lr , -0x940CA7 )
3021+ DEF (decryptSelfBlock_watchpoint_lr , -0x94093E )
3022+ DEF (decryptSelfBlock_epilogue , -0x9408DB )
3023+ DEF (decryptMultipleSelfBlocks_watchpoint_lr , -0x940209 )
3024+ DEF (decryptMultipleSelfBlocks_epilogue , -0x93FFEF )
3025+ DEF (sceSblServiceMailbox_lr_verifyHeader , -0x940e47 )
3026+ DEF (sceSblServiceMailbox_lr_loadSelfSegment , -0x940ad4 )
3027+ DEF (sceSblServiceMailbox_lr_decryptSelfBlock , -0x94051d )
3028+ DEF (sceSblServiceMailbox_lr_decryptMultipleSelfBlocks , -0x93FD52 )
3029+ DEF (sceSblServiceMailbox_lr_sceSblAuthMgrSmFinalize , -0x9411d8 )
3030+ DEF (sceSblServiceMailbox_lr_verifySuperBlock , -0x9EA679 )
3031+ DEF (sceSblServiceMailbox_lr_sceSblPfsClearKey_1 , -0x9EACF2 )
3032+ DEF (sceSblServiceMailbox_lr_sceSblPfsClearKey_2 , -0x9EAC8D )
3033+ DEF (sceSblServiceMailbox_lr_npdrm_cmd_5 , -0x34D98A )
3034+ DEF (sceSblServiceMailbox_lr_npdrm_cmd_6 , -0x34D755 )
3035+ //DEF(sceSblPfsSetKeys, -0x9EA920) //403
3036+ DEF (sceSblPfsSetKeys , -0x9EB870 ) //505
3037+ DEF (sceSblServiceCryptAsync , -0x98A590 )
3038+ DEF (sceSblServiceCryptAsync_deref_singleton , -0x98A556 )
3039+ DEF (copyin , -0xa32d30 )
3040+ DEF (copyout , -0xa32de0 )
3041+ DEF (crypt_message_resolve , -0x4B5A50 )
3042+ DEF (justreturn , -0xa6ed40 )
3043+ DEF (justreturn_pop , justreturn + 8 )
3044+ DEF (mini_syscore_header , 0xe896d8 )
3045+ DEF (pop_all_iret , -0xa6eb72 )
3046+ DEF (pop_all_except_rdi_iret , pop_all_iret + 4 )
3047+ DEF (push_pop_all_iret , -0xa10540 )
3048+ DEF (kernel_pmap_store , 0x2cf0ef8 )
3049+ DEF (crypt_singleton_array , 0x2c35d70 )
3050+ DEF (security_flags , 0xD79064 )
3051+ DEF (targetid , 0xD7906D )
3052+ DEF (qa_flags , 0xD79088 )
3053+ DEF (utoken , 0xD790F0 )
3054+ DEF (mov_rax_cr0 , -0xa75da1 )
3055+ DEF (mov_cr0_rax , -0xa75d9c )
3056+ DEF (mov_rdi_cr2 , -0xa71fca )
3057+ DEF (lgdt_rdi , -0xa32640 )
3058+ DEF (lidt_lldt , -0xa755f1 )
3059+ DEF (ltr_ax , -0xa755cf )
3060+ DEF (kproc_shutdown , -0xa0b100 )
3061+ DEF (s_shutdown_final , 0x36dcc5 )
3062+ DEF (eventhandler_register , -0x568300 )
3063+ DEF (strlen_trap , -0x483f88 )
3064+ DEF (lapic_map , 0x27bf858 )
3065+ #include "offset_list.txt"
3066+ END_FW ()
3067+
28823068void * dlsym (void * , const char * );
28833069
28843070int set_offsets (void )
@@ -2917,9 +3103,10 @@ int set_offsets(void)
29173103 case 0x920 : set_offsets_920 (); break ;
29183104 case 0x940 : set_offsets_940 (); break ;
29193105 case 0x960 : set_offsets_960 (); break ;
3106+ case 0x1000 : set_offsets_1000 (); break ;
3107+ case 0x1001 : set_offsets_1001 (); break ;
29203108#endif
29213109 default : return -1 ;
29223110 }
29233111 return 0 ;
2924- }
2925-
3112+ }
0 commit comments