@@ -2597,6 +2597,288 @@ DEF(lapic_map, 0x27af838)
25972597#include "offset_list.txt"
25982598END_FW ()
25992599
2600+ START_FW (920 )
2601+ DEF (allproc , 0x2755d50 )
2602+ DEF (idt , 0x2d94300 )
2603+ DEF (gdt_array , 0x2d955e0 )
2604+ DEF (tss_array , 0x2d96fe0 )
2605+ DEF (pcpu_array , 0x2da8f00 )
2606+ DEF (doreti_iret , -0xa52e93 )
2607+ DEF (add_rsp_iret , doreti_iret - 7 )
2608+ DEF (swapgs_add_rsp_iret , doreti_iret - 10 )
2609+ DEF (rep_movsb_pop_rbp_ret , -0xa167e6 )
2610+ DEF (rdmsr_start , -0xa545ca )
2611+ DEF (wrmsr_ret , -0xa5599c )
2612+ DEF (nop_ret , wrmsr_ret + 2 )
2613+ DEF (dr2gpr_start , -0xa59fd3 )
2614+ DEF (gpr2dr_1_start , -0xa59eba )
2615+ DEF (gpr2dr_2_start , -0xa59dc7 )
2616+ DEF (mov_cr3_rax_mov_ds , -0xa59a29 )
2617+ DEF (mov_rax_cr3 , -0x3C63CF )
2618+ DEF (cpu_switch , -0xa5a1c0 )
2619+ DEF (mprotect_fix_start , -0x98e1b3 )
2620+ DEF (mprotect_fix_end , mprotect_fix_start + 6 )
2621+
2622+ DEF (mmap_self_fix_1_start , 0x0 )
2623+ DEF (mmap_self_fix_1_end , mmap_self_fix_1_start + 2 )
2624+ DEF (mmap_self_fix_2_start , 0x0 )
2625+ DEF (mmap_self_fix_2_end , mmap_self_fix_2_start + 2 )
2626+
2627+ DEF (aslr_fix_start , -0x8D9074 )
2628+ DEF (aslr_fix_end , aslr_fix_start + 2 )
2629+
2630+ DEF (sigaction_fix_start , -0x72b7f0 )
2631+ DEF (sigaction_fix_end , -0x72b7d1 )
2632+ DEF (sysents , 0x1aac60 )
2633+ DEF (sysents_ps4 , 0x1a2650 )
2634+ DEF (sysentvec , 0xdba648 )
2635+ DEF (sysentvec_ps4 , 0xdba7c0 )
2636+ DEF (sceSblServiceMailbox , -0x6e7d50 )
2637+ DEF (sceSblAuthMgrSmIsLoadable2 , -0x928cf0 )
2638+ DEF (mdbg_call_fix , -0x68aa99 )
2639+ DEF (syscall_before , -0x87e2c1 )
2640+ DEF (syscall_after , -0x87e29d )
2641+ DEF (malloc , -0xbd1b0 )
2642+ DEF (M_something , 0x14070d0 )
2643+ DEF (loadSelfSegment_epilogue , -0x928561 )
2644+ DEF (loadSelfSegment_watchpoint , -0x2F9208 )
2645+ DEF (loadSelfSegment_watchpoint_lr , -0x928837 )
2646+ DEF (decryptSelfBlock_watchpoint_lr , -0x9284CE )
2647+ DEF (decryptSelfBlock_epilogue , -0x928410 )
2648+ //DEF(decryptMultipleSelfBlocks_watchpoint_lr, -0x92FF91) //403
2649+ DEF (decryptMultipleSelfBlocks_watchpoint_lr , -0x927D98 ) //505
2650+ DEF (decryptMultipleSelfBlocks_epilogue , -0x927B67 )
2651+ DEF (sceSblServiceMailbox_lr_verifyHeader , -0x9289d7 )
2652+ DEF (sceSblServiceMailbox_lr_loadSelfSegment , -0x928663 )
2653+ DEF (sceSblServiceMailbox_lr_decryptSelfBlock , -0x9280ad )
2654+ DEF (sceSblServiceMailbox_lr_decryptMultipleSelfBlocks , -0x9278C3 )
2655+ DEF (sceSblServiceMailbox_lr_sceSblAuthMgrSmFinalize , -0x928d68 )
2656+ DEF (sceSblServiceMailbox_lr_verifySuperBlock , -0x9CF360 )
2657+ DEF (sceSblServiceMailbox_lr_sceSblPfsClearKey_1 , -0x9CF8E1 )
2658+ DEF (sceSblServiceMailbox_lr_sceSblPfsClearKey_2 , -0x9CF875 )
2659+ DEF (sceSblServiceMailbox_lr_npdrm_cmd_5 , -0x34AC83 )
2660+ DEF (sceSblServiceMailbox_lr_npdrm_cmd_6 , -0x34AA55 )
2661+ //DEF(sceSblPfsSetKeys, -0x9D5940) //403
2662+ DEF (sceSblPfsSetKeys , -0x9D0450 ) //505
2663+ DEF (sceSblServiceCryptAsync , -0x970030 )
2664+ DEF (sceSblServiceCryptAsync_deref_singleton , -0x96FFF3 )
2665+ DEF (copyin , -0xa170b0 )
2666+ DEF (copyout , -0xa17160 )
2667+ DEF (crypt_message_resolve , -0x4AED70 )
2668+ DEF (justreturn , -0xa530c0 )
2669+ DEF (justreturn_pop , justreturn + 8 )
2670+ DEF (mini_syscore_header , 0xe89518 )
2671+ DEF (pop_all_iret , -0xa52ef2 )
2672+ DEF (pop_all_except_rdi_iret , pop_all_iret + 4 )
2673+ DEF (push_pop_all_iret , -0x9f4bf0 )
2674+ DEF (kernel_pmap_store , 0x2d28b78 )
2675+ DEF (crypt_singleton_array , 0x2c6da30 )
2676+ DEF (security_flags , 0xD73064 )
2677+ DEF (targetid , 0xD7306D )
2678+ DEF (qa_flags , 0xD73088 )
2679+ DEF (utoken , 0xD730F0 )
2680+ DEF (mov_rax_cr0 , -0xa5a121 )
2681+ DEF (mov_cr0_rax , -0xa5a11c )
2682+ DEF (mov_rdi_cr2 , -0xa5634a )
2683+ DEF (lgdt_rdi , -0xa169c0 )
2684+ DEF (lidt_lldt , -0xa59971 )
2685+ DEF (ltr_ax , -0xa5994f )
2686+ DEF (kproc_shutdown , -0x9f29d0 )
2687+ DEF (s_shutdown_final , 0x36b109 )
2688+ DEF (eventhandler_register , -0x55f070 )
2689+ DEF (strlen_trap , -0x47d6f8 )
2690+ DEF (lapic_map , 0x27af838 )
2691+ #include "offset_list.txt"
2692+ END_FW ()
2693+
2694+ START_FW (940 )
2695+ DEF (allproc , 0x2755d50 )
2696+ DEF (idt , 0x2d94300 )
2697+ DEF (gdt_array , 0x2d955e0 )
2698+ DEF (tss_array , 0x2d96fe0 )
2699+ DEF (pcpu_array , 0x2da8f00 )
2700+ DEF (doreti_iret , -0xa52e93 )
2701+ DEF (add_rsp_iret , doreti_iret - 7 )
2702+ DEF (swapgs_add_rsp_iret , doreti_iret - 10 )
2703+ DEF (rep_movsb_pop_rbp_ret , -0xa167e6 )
2704+ DEF (rdmsr_start , -0xa545ca )
2705+ DEF (wrmsr_ret , -0xa5599c )
2706+ DEF (nop_ret , wrmsr_ret + 2 )
2707+ DEF (dr2gpr_start , -0xa59fd3 )
2708+ DEF (gpr2dr_1_start , -0xa59eba )
2709+ DEF (gpr2dr_2_start , -0xa59dc7 )
2710+ DEF (mov_cr3_rax_mov_ds , -0xa59a29 )
2711+ DEF (mov_rax_cr3 , -0x3C5E5F )
2712+ DEF (cpu_switch , -0xa5a1c0 )
2713+ DEF (mprotect_fix_start , -0x98e0d3 )
2714+ DEF (mprotect_fix_end , mprotect_fix_start + 6 )
2715+
2716+ DEF (mmap_self_fix_1_start , 0x0 )
2717+ DEF (mmap_self_fix_1_end , mmap_self_fix_1_start + 2 )
2718+ DEF (mmap_self_fix_2_start , 0x0 )
2719+ DEF (mmap_self_fix_2_end , mmap_self_fix_2_start + 2 )
2720+
2721+ DEF (aslr_fix_start , -0x8D8EE4 )
2722+ DEF (aslr_fix_end , aslr_fix_start + 2 )
2723+
2724+ DEF (sigaction_fix_start , -0x72b370 )
2725+ DEF (sigaction_fix_end , -0x72b351 )
2726+ DEF (sysents , 0x1aac60 )
2727+ DEF (sysents_ps4 , 0x1a2650 )
2728+ DEF (sysentvec , 0xdba648 )
2729+ DEF (sysentvec_ps4 , 0xdba7c0 )
2730+ DEF (sceSblServiceMailbox , -0x6e78d0 )
2731+ DEF (sceSblAuthMgrSmIsLoadable2 , -0x928b80 )
2732+ DEF (mdbg_call_fix , -0x68a5b9 )
2733+ DEF (syscall_before , -0x87e131 )
2734+ DEF (syscall_after , -0x87e10d )
2735+ DEF (malloc , -0xbcc40 )
2736+ DEF (M_something , 0x14070d0 )
2737+ DEF (loadSelfSegment_epilogue , -0x9283F1 )
2738+ DEF (loadSelfSegment_watchpoint , -0x2F8C98 )
2739+ DEF (loadSelfSegment_watchpoint_lr , -0x9286C7 )
2740+ DEF (decryptSelfBlock_watchpoint_lr , -0x92835E )
2741+ DEF (decryptSelfBlock_epilogue , -0x9282A0 )
2742+ //DEF(decryptMultipleSelfBlocks_watchpoint_lr, -0x92FF81) //403
2743+ DEF (decryptMultipleSelfBlocks_watchpoint_lr , -0x927C28 ) //505
2744+ DEF (decryptMultipleSelfBlocks_epilogue , -0x9279F7 )
2745+ DEF (sceSblServiceMailbox_lr_verifyHeader , -0x928867 )
2746+ DEF (sceSblServiceMailbox_lr_loadSelfSegment , -0x9284f3 )
2747+ DEF (sceSblServiceMailbox_lr_decryptSelfBlock , -0x927f3d )
2748+ DEF (sceSblServiceMailbox_lr_decryptMultipleSelfBlocks , -0x927753 )
2749+ DEF (sceSblServiceMailbox_lr_sceSblAuthMgrSmFinalize , -0x928bf8 )
2750+ DEF (sceSblServiceMailbox_lr_verifySuperBlock , -0x9CF360 )
2751+ DEF (sceSblServiceMailbox_lr_sceSblPfsClearKey_1 , -0x9CF8E1 )
2752+ DEF (sceSblServiceMailbox_lr_sceSblPfsClearKey_2 , -0x9CF875 )
2753+ DEF (sceSblServiceMailbox_lr_npdrm_cmd_5 , -0x34A713 )
2754+ DEF (sceSblServiceMailbox_lr_npdrm_cmd_6 , -0x34A4E5 )
2755+ //DEF(sceSblPfsSetKeys, -0x9D5930) //403
2756+ DEF (sceSblPfsSetKeys , -0x9D0450 ) //505
2757+ DEF (sceSblServiceCryptAsync , -0x96FF50 )
2758+ DEF (sceSblServiceCryptAsync_deref_singleton , -0x96FF13 )
2759+ DEF (copyin , -0xa170b0 )
2760+ DEF (copyout , -0xa17160 )
2761+ DEF (crypt_message_resolve , -0x4AE890 )
2762+ DEF (justreturn , -0xa530c0 )
2763+ DEF (justreturn_pop , justreturn + 8 )
2764+ DEF (mini_syscore_header , 0xe89518 )
2765+ DEF (pop_all_iret , -0xa52ef2 )
2766+ DEF (pop_all_except_rdi_iret , pop_all_iret + 4 )
2767+ DEF (push_pop_all_iret , -0x9f4798 )
2768+ DEF (kernel_pmap_store , 0x2d28b78 )
2769+ DEF (crypt_singleton_array , 0x2c6da30 )
2770+ DEF (security_flags , 0xD73064 )
2771+ DEF (targetid , 0xD7306D )
2772+ DEF (qa_flags , 0xD73088 )
2773+ DEF (utoken , 0xD730F0 )
2774+ DEF (mov_rax_cr0 , -0xa5a121 )
2775+ DEF (mov_cr0_rax , -0xa5a11c )
2776+ DEF (mov_rdi_cr2 , -0xa5634a )
2777+ DEF (lgdt_rdi , -0xa169c0 )
2778+ DEF (lidt_lldt , -0xa59971 )
2779+ DEF (ltr_ax , -0xa5994f )
2780+ DEF (kproc_shutdown , -0x9f0088 )
2781+ DEF (s_shutdown_final , 0x36b109 )
2782+ DEF (eventhandler_register , -0x55eb90 )
2783+ DEF (strlen_trap , -0x47D218 )
2784+ DEF (lapic_map , 0x27af838 )
2785+ #include "offset_list.txt"
2786+ END_FW ()
2787+
2788+ START_FW (960 )
2789+ DEF (allproc , 0x2755d50 )
2790+ DEF (idt , 0x2d94300 )
2791+ DEF (gdt_array , 0x2d955e0 )
2792+ DEF (tss_array , 0x2d96fe0 )
2793+ DEF (pcpu_array , 0x2da8f00 )
2794+ DEF (doreti_iret , -0xa52e93 )
2795+ DEF (add_rsp_iret , doreti_iret - 7 )
2796+ DEF (swapgs_add_rsp_iret , doreti_iret - 10 )
2797+ DEF (rep_movsb_pop_rbp_ret , -0xa167e6 )
2798+ DEF (rdmsr_start , -0xa545ca )
2799+ DEF (wrmsr_ret , -0xa5599c )
2800+ DEF (nop_ret , wrmsr_ret + 2 )
2801+ DEF (dr2gpr_start , -0xa59fd3 )
2802+ DEF (gpr2dr_1_start , -0xa59eba )
2803+ DEF (gpr2dr_2_start , -0xa59dc7 )
2804+ DEF (mov_cr3_rax_mov_ds , -0xa59a29 )
2805+ DEF (mov_rax_cr3 , -0x3C5C7F )
2806+ DEF (cpu_switch , -0xa5a1c0 )
2807+ DEF (mprotect_fix_start , -0x98e0d3 )
2808+ DEF (mprotect_fix_end , mprotect_fix_start + 6 )
2809+
2810+ DEF (mmap_self_fix_1_start , 0x0 )
2811+ DEF (mmap_self_fix_1_end , mmap_self_fix_1_start + 2 )
2812+ DEF (mmap_self_fix_2_start , 0x0 )
2813+ DEF (mmap_self_fix_2_end , mmap_self_fix_2_start + 2 )
2814+
2815+ DEF (aslr_fix_start , -0x8D8EE4 )
2816+ DEF (aslr_fix_end , aslr_fix_start + 2 )
2817+
2818+ DEF (sigaction_fix_start , -0x72b270 )
2819+ DEF (sigaction_fix_end , -0x72b251 )
2820+ DEF (sysents , 0x1aac60 )
2821+ DEF (sysents_ps4 , 0x1a2650 )
2822+ DEF (sysentvec , 0xdba648 )
2823+ DEF (sysentvec_ps4 , 0xdba7c0 )
2824+ DEF (sceSblServiceMailbox , -0x6e77d0 )
2825+ DEF (sceSblAuthMgrSmIsLoadable2 , -0x928b80 )
2826+ DEF (mdbg_call_fix , -0x68a4a9 )
2827+ DEF (syscall_before , -0x87e101 )
2828+ DEF (syscall_after , -0x87e0dd )
2829+ DEF (malloc , -0xbca60 )
2830+ DEF (M_something , 0x14070d0 )
2831+ DEF (loadSelfSegment_epilogue , -0x9283F1 )
2832+ DEF (loadSelfSegment_watchpoint , -0x2F8AB8 )
2833+ DEF (loadSelfSegment_watchpoint_lr , -0x9286C7 )
2834+ DEF (decryptSelfBlock_watchpoint_lr , -0x92835E )
2835+ DEF (decryptSelfBlock_epilogue , -0x9282A0 )
2836+ //DEF(decryptMultipleSelfBlocks_watchpoint_lr, -0x92FF81) //403
2837+ DEF (decryptMultipleSelfBlocks_watchpoint_lr , -0x927C28 ) //505
2838+ DEF (decryptMultipleSelfBlocks_epilogue , -0x9279F7 )
2839+ DEF (sceSblServiceMailbox_lr_verifyHeader , -0x928867 )
2840+ DEF (sceSblServiceMailbox_lr_loadSelfSegment , -0x9284f3 )
2841+ DEF (sceSblServiceMailbox_lr_decryptSelfBlock , -0x927f3d )
2842+ DEF (sceSblServiceMailbox_lr_decryptMultipleSelfBlocks , -0x927753 )
2843+ DEF (sceSblServiceMailbox_lr_sceSblAuthMgrSmFinalize , -0x928bf8 )
2844+ DEF (sceSblServiceMailbox_lr_verifySuperBlock , -0x9CF360 )
2845+ DEF (sceSblServiceMailbox_lr_sceSblPfsClearKey_1 , -0x9CF8E1 )
2846+ DEF (sceSblServiceMailbox_lr_sceSblPfsClearKey_2 , -0x9CF875 )
2847+ DEF (sceSblServiceMailbox_lr_npdrm_cmd_5 , -0x34A533 )
2848+ DEF (sceSblServiceMailbox_lr_npdrm_cmd_6 , -0x34A305 )
2849+ //DEF(sceSblPfsSetKeys, -0x9D5930) //403
2850+ DEF (sceSblPfsSetKeys , -0x9D0450 ) //505
2851+ DEF (sceSblServiceCryptAsync , -0x96FF50 )
2852+ DEF (sceSblServiceCryptAsync_deref_singleton , -0x96FF13 )
2853+ DEF (copyin , -0xa170b0 )
2854+ DEF (copyout , -0xa17160 )
2855+ DEF (crypt_message_resolve , -0x4AE6D0 )
2856+ DEF (justreturn , -0xa530c0 )
2857+ DEF (justreturn_pop , justreturn + 8 )
2858+ DEF (mini_syscore_header , 0xe89518 )
2859+ DEF (pop_all_iret , -0xa52ef2 )
2860+ DEF (pop_all_except_rdi_iret , pop_all_iret + 4 )
2861+ DEF (push_pop_all_iret , -0x9f36c8 )
2862+ DEF (kernel_pmap_store , 0x2d28b78 )
2863+ DEF (crypt_singleton_array , 0x2c6da30 )
2864+ DEF (security_flags , 0xD73064 )
2865+ DEF (targetid , 0xD7306D )
2866+ DEF (qa_flags , 0xD73088 )
2867+ DEF (utoken , 0xD730F0 )
2868+ DEF (mov_rax_cr0 , -0xa5a121 )
2869+ DEF (mov_cr0_rax , -0xa5a11c )
2870+ DEF (mov_rdi_cr2 , -0xa5634a )
2871+ DEF (lgdt_rdi , -0xa169c0 )
2872+ DEF (lidt_lldt , -0xa59971 )
2873+ DEF (ltr_ax , -0xa5994f )
2874+ DEF (kproc_shutdown , -0x9f23b8 )
2875+ DEF (s_shutdown_final , 0x36b109 )
2876+ DEF (eventhandler_register , -0x55e9d0 )
2877+ DEF (strlen_trap , -0x47d058 )
2878+ DEF (lapic_map , 0x27af838 )
2879+ #include "offset_list.txt"
2880+ END_FW ()
2881+
26002882void * dlsym (void * , const char * );
26012883
26022884int set_offsets (void )
@@ -2632,6 +2914,9 @@ int set_offsets(void)
26322914 case 0x840 : set_offsets_840 (); break ;
26332915 case 0x860 : set_offsets_860 (); break ;
26342916 case 0x900 : set_offsets_900 (); break ;
2917+ case 0x920 : set_offsets_920 (); break ;
2918+ case 0x940 : set_offsets_940 (); break ;
2919+ case 0x960 : set_offsets_960 (); break ;
26352920#endif
26362921 default : return -1 ;
26372922 }
0 commit comments