diff --git a/firmware/usbstack/config.h b/firmware/usbstack/config.h index 03e3d31..a4a7444 100644 --- a/firmware/usbstack/config.h +++ b/firmware/usbstack/config.h @@ -15,7 +15,7 @@ /* Define this macro if want to use the jig method */ #define USE_JIG -/* 1. Define your PS3 Firmware.*/ +/* 1. Define your PS3 Firmware. -= ONLY USE ONE! =-*/ /* The firmware version supported gets defined in the Makefile */ //#define FIRMWARE_2_76 //#define FIRMWARE_3_01 @@ -25,8 +25,8 @@ //#define FIRMWARE_3_40 //#define FIRMWARE_3_41 -/* 2. Define your Target payload reg/NUS/Dev/etc */ -#define Payload_Regular +/* 2. Define your Target payload reg/NUS/Dev/etc -= ONLY USE ONE! =- */ +#define Payload_Regular //if you don't know what the others are-- this is what you want! //#define Payload_NUS //#define Payload_Dev //#define Payload_Dump_ELFS diff --git a/firmware/usbstack/psgrooveFWSelection.h b/firmware/usbstack/psgrooveFWSelection.h index bc35231..ba935f4 100644 --- a/firmware/usbstack/psgrooveFWSelection.h +++ b/firmware/usbstack/psgrooveFWSelection.h @@ -26,39 +26,351 @@ PSGroove header to configure payload selections #define default_shellcode shellcode_egghunt #define default_shellcode_macro shellcode_egghunt_macro -#if defined (FIRMWARE_3_41) +//begin Regular Payload, if you don't know what the others are-- this is what you want! +#if defined Payload_Regular +# if defined (FIRMWARE_3_41) # define default_payload default_payload_3_41 # define default_payload_macro default_payload_3_41_macro # define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xee, 0x70 -#elif defined (FIRMWARE_3_15) +# elif defined (FIRMWARE_3_15) # define default_payload default_payload_3_15 # define default_payload_macro default_payload_3_15_macro # define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xde, 0x30 -#elif defined (FIRMWARE_3_10) +# elif defined (FIRMWARE_3_10) # define default_payload default_payload_3_10 # define default_payload_macro default_payload_3_10_macro # define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xde, 0x30 -#elif defined (FIRMWARE_3_01) +# elif defined (FIRMWARE_3_01) # define default_payload default_payload_3_01 # define default_payload_macro default_payload_3_01_macro # define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3B, 0xFB, 0xC8 -#elif defined (FIRMWARE_3_40) +# elif defined (FIRMWARE_3_40) # define default_payload default_payload_3_40 # define default_payload_macro default_payload_3_40_macro # define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xee, 0x70 -#elif defined (FIRMWARE_2_76) +# elif defined (FIRMWARE_2_76) # define default_payload default_payload_2_76 # define default_payload_macro default_payload_2_76_macro # define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3B, 0x1B, 0xC8 -#elif defined (FIRMWARE_3_21) +# elif defined (FIRMWARE_3_21) # define default_payload default_payload_3_21 # define default_payload_macro default_payload_3_21_macro # define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xde, 0x30 -#elif defined (FIRMWARE_3_30) +# elif defined (FIRMWARE_3_30) # define default_payload default_payload_3_30 # define default_payload_macro default_payload_3_30_macro # define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xde, 0x70 - +# endif +// End Regular Payload +//begin Dev Payload... as of the current PL3 this has more than just peek and poke. If you don't know what... you want Regular. +#elif defined (Payload_Dev) +# if defined (FIRMWARE_3_41) +# include "pl3/payload_dev_3_41.h" +# define default_payload payload_dev_3_41 +# define default_payload_macro payload_dev_3_41_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xee, 0x70 +# elif defined (FIRMWARE_3_15) +# include "pl3/payload_dev_3_15.h" +# define default_payload payload_dev_3_15 +# define default_payload_macro payload_dev_3_15_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xde, 0x30 +# elif defined (FIRMWARE_3_10) +# include "pl3/payload_dev_3_10.h" +# define default_payload payload_dev_3_10 +# define default_payload_macro payload_dev_3_10_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xde, 0x30 +# elif defined (FIRMWARE_3_01) +# include "pl3/payload_dev_3_01.h" +# define default_payload payload_dev_3_01 +# define default_payload_macro payload_dev_3_01_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3B, 0xFB, 0xC8 +# elif defined (FIRMWARE_3_40) +# include "pl3/payload_dev_3_40.h" +# define default_payload payload_dev_3_40 +# define default_payload_macro payload_dev_3_40_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xee, 0x70 +# elif defined (FIRMWARE_2_76) +# include "pl3/payload_dev_2_76.h" +# define default_payload payload_dev_2_76 +# define default_payload_macro payload_dev_2_76_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3B, 0x1B, 0xC8 +# elif defined (FIRMWARE_3_21) +# include "pl3/payload_dev_3_21.h" +# define default_payload payload_dev_3_21 +# define default_payload_macro payload_dev_3_21_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xde, 0x30 +# elif defined (FIRMWARE_3_30) +# include "pl3/payload_dev_3_30.h" +# define default_payload payload_dev_3_30 +# define default_payload_macro payload_dev_3_30_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xde, 0x70 +# endif +//end Dev Payload +//begin Payload_Trace_ALL_SC Payload... If you don't know what this is... you want Regular. +#elif defined (Payload_Trace_ALL_SC) +# if defined (FIRMWARE_3_41) +# include "pl3/payload_trace_all_sc_calls_3_41.h" +# define default_payload payload_trace_all_sc_calls_3_41 +# define default_payload_macro payload_trace_all_sc_calls_3_41_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xee, 0x70 +# elif defined (FIRMWARE_3_15) +# include "pl3/payload_trace_all_sc_calls_3_15.h" +# define default_payload payload_trace_all_sc_calls_3_15 +# define default_payload_macro payload_trace_all_sc_calls_3_15_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xde, 0x30 +# elif defined (FIRMWARE_3_10) +# include "pl3/payload_trace_all_sc_calls_3_10.h" +# define default_payload payload_trace_all_sc_calls_3_10 +# define default_payload_macro payload_trace_all_sc_calls_3_10_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xde, 0x30 +# elif defined (FIRMWARE_3_01) +# include "pl3/payload_trace_all_sc_calls_3_01.h" +# define default_payload payload_trace_all_sc_calls_3_01 +# define default_payload_macro payload_trace_all_sc_calls_3_01_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3B, 0xFB, 0xC8 +# elif defined (FIRMWARE_3_40) +# include "pl3/payload_trace_all_sc_calls_3_40.h" +# define default_payload payload_trace_all_sc_calls_3_40 +# define default_payload_macro payload_trace_all_sc_calls_3_40_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xee, 0x70 +# elif defined (FIRMWARE_2_76) +# include "pl3/payload_trace_all_sc_calls_2_76.h" +# define default_payload payload_trace_all_sc_calls_2_76 +# define default_payload_macro payload_trace_all_sc_calls_2_76_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3B, 0x1B, 0xC8 +# elif defined (FIRMWARE_3_21) +# include "pl3/payload_trace_all_sc_calls_3_21.h" +# define default_payload payload_trace_all_sc_calls_3_21 +# define default_payload_macro payload_trace_all_sc_calls_3_21_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xde, 0x30 +# elif defined (FIRMWARE_3_30) +# include "pl3/payload_trace_all_sc_calls_3_30.h" +# define default_payload payload_trace_all_sc_calls_3_30 +# define default_payload_macro payload_trace_all_sc_calls_3_30_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xde, 0x70 +# endif +//end Payload_Trace_ALL_SC Payload +//begin NUS Payload... If you don't know what this is... you want Regular. +#elif defined (Payload_NUS) +# if defined (FIRMWARE_3_41) +# include "pl3/payload_no_unauth_syscall_3_41.h" +# define default_payload payload_no_unauth_syscall_3_41 +# define default_payload_macro payload_no_unauth_syscall_3_41_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xee, 0x70 +# elif defined (FIRMWARE_3_15) +# include "pl3/payload_no_unauth_syscall_3_15.h" +# define default_payload payload_no_unauth_syscall_3_15 +# define default_payload_macro payload_no_unauth_syscall_3_15_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xde, 0x30 +# elif defined (FIRMWARE_3_10) +# include "pl3/payload_no_unauth_syscall_3_10.h" +# define default_payload payload_no_unauth_syscall_3_10 +# define default_payload_macro payload_no_unauth_syscall_3_10_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xde, 0x30 +# elif defined (FIRMWARE_3_01) +# include "pl3/payload_no_unauth_syscall_3_01.h" +# define default_payload payload_no_unauth_syscall_3_01 +# define default_payload_macro payload_no_unauth_syscall_3_01_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3B, 0xFB, 0xC8 +# elif defined (FIRMWARE_3_40) +# include "pl3/payload_no_unauth_syscall_3_40.h" +# define default_payload payload_no_unauth_syscall_3_40 +# define default_payload_macro payload_no_unauth_syscall_3_40_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xee, 0x70 +# elif defined (FIRMWARE_2_76) +# include "pl3/payload_no_unauth_syscall_2_76.h" +# define default_payload payload_no_unauth_syscall_2_76 +# define default_payload_macro payload_no_unauth_syscall_2_76_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3B, 0x1B, 0xC8 +# elif defined (FIRMWARE_3_21) +# include "pl3/payload_no_unauth_syscall_3_21.h" +# define default_payload payload_no_unauth_syscall_3_21 +# define default_payload_macro payload_no_unauth_syscall_3_21_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xde, 0x30 +# elif defined (FIRMWARE_3_30) +# include "pl3/payload_no_unauth_syscall_3_30.h" +# define default_payload payload_no_unauth_syscall_3_30 +# define default_payload_macro payload_no_unauth_syscall_3_30_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xde, 0x70 +# endif +//end NUS Payload +//begin Payload_Dump_ELFS Payload... If you don't know what this is... you want Regular. +#elif defined (Payload_Dump_ELFS) +# if defined (FIRMWARE_3_41) +# include "pl3/payload_dump_elfs_3_41.h" +# define default_payload payload_dump_elfs_3_41 +# define default_payload_macro payload_dump_elfs_3_41_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xee, 0x70 +# elif defined (FIRMWARE_3_15) +# include "pl3/payload_dump_elfs_3_15.h" +# define default_payload payload_dump_elfs_3_15 +# define default_payload_macro payload_dump_elfs_3_15_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xde, 0x30 +# elif defined (FIRMWARE_3_10) +# include "pl3/payload_dump_elfs_3_10.h" +# define default_payload payload_dump_elfs_3_10 +# define default_payload_macro payload_dump_elfs_3_10_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xde, 0x30 +# elif defined (FIRMWARE_3_01) +# include "pl3/payload_dump_elfs_3_01.h" +# define default_payload payload_dump_elfs_3_01 +# define default_payload_macro payload_dump_elfs_3_01_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3B, 0xFB, 0xC8 +# elif defined (FIRMWARE_3_40) +# include "pl3/payload_dump_elfs_3_40.h" +# define default_payload payload_dump_elfs_3_40 +# define default_payload_macro payload_dump_elfs_3_40_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xee, 0x70 +# elif defined (FIRMWARE_2_76) +# include "pl3/payload_dump_elfs_2_76.h" +# define default_payload payload_dump_elfs_2_76 +# define default_payload_macro payload_dump_elfs_2_76_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3B, 0x1B, 0xC8 +# elif defined (FIRMWARE_3_21) +# include "pl3/payload_dump_elfs_3_21.h" +# define default_payload payload_dump_elfs_3_21 +# define default_payload_macro payload_dump_elfs_3_21_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xde, 0x30 +# elif defined (FIRMWARE_3_30) +# include "pl3/payload_dump_elfs_3_30.h" +# define default_payload payload_dump_elfs_3_30 +# define default_payload_macro payload_dump_elfs_3_30_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xde, 0x70 +# endif +//end Payload_Dump_ELFS Payload +//begin Payload_Trace_HVC Payload... If you don't know what this is... you want Regular. +#elif defined (Payload_Trace_HVC) +# if defined (FIRMWARE_3_41) +# include "pl3/payload_trace_hypercalls_3_41.h" +# define default_payload payload_trace_hypercalls_3_41 +# define default_payload_macro payload_trace_hypercalls_3_41_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xee, 0x70 +# elif defined (FIRMWARE_3_15) +# include "pl3/payload_trace_hypercalls_3_15.h" +# define default_payload payload_trace_hypercalls_3_15 +# define default_payload_macro payload_trace_hypercalls_3_15_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xde, 0x30 +# elif defined (FIRMWARE_3_10) +# include "pl3/payload_trace_hypercalls_3_10.h" +# define default_payload payload_trace_hypercalls_3_10 +# define default_payload_macro payload_trace_hypercalls_3_10_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xde, 0x30 +# elif defined (FIRMWARE_3_01) +# include "pl3/payload_trace_hypercalls_3_01.h" +# define default_payload payload_trace_hypercalls_3_01 +# define default_payload_macro payload_trace_hypercalls_3_01_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3B, 0xFB, 0xC8 +# elif defined (FIRMWARE_3_40) +# include "pl3/payload_trace_hypercalls_3_40.h" +# define default_payload payload_trace_hypercalls_3_40 +# define default_payload_macro payload_trace_hypercalls_3_40_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xee, 0x70 +# elif defined (FIRMWARE_2_76) +# include "pl3/payload_trace_hypercalls_2_76.h" +# define default_payload payload_trace_hypercalls_2_76 +# define default_payload_macro payload_trace_hypercalls_2_76_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3B, 0x1B, 0xC8 +# elif defined (FIRMWARE_3_21) +# include "pl3/payload_trace_hypercalls_3_21.h" +# define default_payload payload_trace_hypercalls_3_21 +# define default_payload_macro payload_trace_hypercalls_3_21_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xde, 0x30 +# elif defined (FIRMWARE_3_30) +# include "pl3/payload_trace_hypercalls_3_30.h" +# define default_payload payload_trace_hypercalls_3_30 +# define default_payload_macro payload_trace_hypercalls_3_30_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xde, 0x70 +# endif +//end Payload_Trace_HVC Payload +//begin Payload_Trace_SC Payload... If you don't know what this is... you want Regular. +#elif defined (Payload_Trace_SC) +# if defined (FIRMWARE_3_41) +# include "pl3/payload_trace_syscalls_3_41.h" +# define default_payload payload_trace_syscalls_3_41 +# define default_payload_macro payload_trace_syscalls_3_41_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xee, 0x70 +# elif defined (FIRMWARE_3_15) +# include "pl3/payload_trace_syscalls_3_15.h" +# define default_payload payload_trace_syscalls_3_15 +# define default_payload_macro payload_trace_syscalls_3_15_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xde, 0x30 +# elif defined (FIRMWARE_3_10) +# include "pl3/payload_trace_syscalls_3_10.h" +# define default_payload payload_trace_syscalls_3_10 +# define default_payload_macro payload_trace_syscalls_3_10_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xde, 0x30 +# elif defined (FIRMWARE_3_01) +# include "pl3/payload_trace_syscalls_3_01.h" +# define default_payload payload_trace_syscalls_3_01 +# define default_payload_macro payload_trace_syscalls_3_01_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3B, 0xFB, 0xC8 +# elif defined (FIRMWARE_3_40) +# include "pl3/payload_trace_syscalls_3_40.h" +# define default_payload payload_trace_syscalls_3_40 +# define default_payload_macro payload_trace_syscalls_3_40_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xee, 0x70 +# elif defined (FIRMWARE_2_76) +# include "pl3/payload_trace_syscalls_2_76.h" +# define default_payload payload_trace_syscalls_2_76 +# define default_payload_macro payload_trace_syscalls_2_76_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3B, 0x1B, 0xC8 +# elif defined (FIRMWARE_3_21) +# include "pl3/payload_trace_syscalls_3_21.h" +# define default_payload payload_trace_syscalls_3_21 +# define default_payload_macro payload_trace_syscalls_3_21_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xde, 0x30 +# elif defined (FIRMWARE_3_30) +# include "pl3/payload_trace_syscalls_3_30.h" +# define default_payload payload_trace_syscalls_3_30 +# define default_payload_macro payload_trace_syscalls_3_30_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xde, 0x70 +# endif +//end Payload_Trace_SC Payload +//begin Payload_Trace_VUART Payload... If you don't know what this is... you want Regular. +#elif defined (Payload_Trace_VUART) +# if defined (FIRMWARE_3_41) +# include "pl3/payload_trace_vuart_3_41.h" +# define default_payload payload_trace_vuart_3_41 +# define default_payload_macro payload_trace_vuart_3_41_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xee, 0x70 +# elif defined (FIRMWARE_3_15) +# include "pl3/payload_trace_vuart_3_15.h" +# define default_payload payload_trace_vuart_3_15 +# define default_payload_macro payload_trace_vuart_3_15_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xde, 0x30 +# elif defined (FIRMWARE_3_10) +# include "pl3/payload_trace_vuart_3_10.h" +# define default_payload payload_trace_vuart_3_10 +# define default_payload_macro payload_trace_vuart_3_10_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xde, 0x30 +# elif defined (FIRMWARE_3_01) +# include "pl3/payload_trace_vuart_3_01.h" +# define default_payload payload_trace_vuart_3_01 +# define default_payload_macro payload_trace_vuart_3_01_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3B, 0xFB, 0xC8 +# elif defined (FIRMWARE_3_40) +# include "pl3/payload_trace_vuart_3_40.h" +# define default_payload payload_trace_vuart_3_40 +# define default_payload_macro payload_trace_vuart_3_40_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xee, 0x70 +# elif defined (FIRMWARE_2_76) +# include "pl3/payload_trace_vuart_2_76.h" +# define default_payload payload_trace_vuart_2_76 +# define default_payload_macro payload_trace_vuart_2_76_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3B, 0x1B, 0xC8 +# elif defined (FIRMWARE_3_21) +# include "pl3/payload_trace_vuart_3_21.h" +# define default_payload payload_trace_vuart_3_21 +# define default_payload_macro payload_trace_vuart_3_21_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xde, 0x30 +# elif defined (FIRMWARE_3_30) +# include "pl3/payload_trace_vuart_3_30.h" +# define default_payload payload_trace_vuart_3_30 +# define default_payload_macro payload_trace_vuart_3_30_macro +# define SHELLCODE_ADDR_BASE 0x80, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xde, 0x70 +# endif +//end Payload_Trace_VUART Payload +//add future playloads here #endif /* FIRMWARE_X_YZ */