Skip to content

Commit 70444c0

Browse files
committed
Added 9.xx Full Support
1 parent e90d000 commit 70444c0

2 files changed

Lines changed: 471 additions & 0 deletions

File tree

prosper0gdb/offsets.c

Lines changed: 285 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2597,6 +2597,288 @@ DEF(lapic_map, 0x27af838)
25972597
#include "offset_list.txt"
25982598
END_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+
26002882
void* dlsym(void*, const char*);
26012883

26022884
int 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

Comments
 (0)