Releases: john-tornblom/ps5-payload-sdk
releases/v0.10
Changelog
- major api change
- use socat to deploy payloads
To download and install on GNU/Linux:
john@localhost:tmp$ wget https://github.com/john-tornblom/ps5-payload-sdk/releases/download/releases%2Fv0.10/ps5-payload-sdk.tar.gz
john@localhost:tmp$ mkdir -p /opt/ps5-payload-sdk-0.10/
john@localhost:tmp$ tar xvf ps5-payload-sdk.tar.gz -C /opt/ps5-payload-sdk-0.10/
releases/v0.9
Changelog
- crt: assume the payload is threaded
- crt: init env variables
- include: adjust CPU_MAXSIZE to match the ps5
- add pkg-config wrapper
- add convenient tool to deploy payloads
- ensure we are building with a suitable compiler and linker
To download and install on GNU/Linux:
john@localhost:tmp$ wget https://github.com/john-tornblom/ps5-payload-sdk/releases/download/releases%2Fv0.9/ps5-payload-sdk.tar.gz
john@localhost:tmp$ mkdir -p /opt/ps5-payload-sdk-0.9/
john@localhost:tmp$ tar xvf ps5-payload-sdk.tar.gz -C /opt/ps5-payload-sdk-0.9/
Payloads may be deployed with netcat, e.g.,
john@localhost:tmp$ wget https://github.com/john-tornblom/ps5-payload-sdk/releases/download/releases%2Fv0.9/Payload.binaries.zip
john@localhost:tmp$ unzip Payload.binaries.zip -d /tmp/payloads
john@localhost:tmp$ export PS5_HOST=ps5
john@localhost:tmp$ export PS5_PORT=9021
john@localhost:tmp$ nc -q0 $PS5_HOST $PS5_PORT < /tmp/payloads/samples/hello_stdio/hello_stdio.elf
releases/v0.8
- crt: log errors to /dev/klog
- mdbg: ensure ucred caps are sufficient before making syscalls
To download and install on GNU/Linux:
john@localhost:tmp$ wget https://github.com/john-tornblom/ps5-payload-sdk/releases/download/releases%2Fv0.8/ps5-payload-sdk.tar.gz
john@localhost:tmp$ mkdir -p /opt/ps5-payload-sdk-0.8/
john@localhost:tmp$ tar xvf ps5-payload-sdk.tar.gz -C /opt/ps5-payload-sdk-0.8/
Payloads may be deployed with netcat, e.g.,
john@localhost:tmp$ wget https://github.com/john-tornblom/ps5-payload-sdk/releases/download/releases%2Fv0.8/Payload.binaries.zip
john@localhost:tmp$ unzip Payload.binaries.zip -d /tmp/payloads
john@localhost:tmp$ export PS5_HOST=ps5
john@localhost:tmp$ export PS5_PORT=9021
john@localhost:tmp$ nc -q0 $PS5_HOST $PS5_PORT < /tmp/payloads/samples/hello_stdio/hello_stdio.elf
releases/v0.7
- add example on how to fetch content served on an http server
- terminate payloads with libc exit rather than the _exit syscall
- raise privileges to allow execution in some more constrained environments
- fix LD_LIBRARY_PATH paths
- exit when rtld fails
- switch to more recent NID database
- add convenient include files for make
To download and install on GNU/Linux:
john@localhost:tmp$ wget https://github.com/john-tornblom/ps5-payload-sdk/releases/download/releases%2Fv0.7/ps5-payload-sdk.tar.gz
john@localhost:tmp$ mkdir -p /opt/ps5-payload-sdk-0.7/
john@localhost:tmp$ tar xvf ps5-payload-sdk.tar.gz -C /opt/ps5-payload-sdk-0.7/
Payloads may be deployed with netcat, e.g.,
john@localhost:tmp$ wget https://github.com/john-tornblom/ps5-payload-sdk/releases/download/releases%2Fv0.7/Payload.binaries.zip
john@localhost:tmp$ unzip Payload.binaries.zip -d /tmp/payloads
john@localhost:tmp$ export PS5_HOST=ps5
john@localhost:tmp$ export PS5_PORT=9021
john@localhost:tmp$ nc -q0 $PS5_HOST $PS5_PORT < /tmp/payloads/samples/hello_stdio/hello_stdio.elf
releases/v0.6
- Support loading of sysmodules
To download and install on GNU/Linux:
john@localhost:tmp$ wget https://github.com/john-tornblom/ps5-payload-sdk/releases/download/releases%2Fv0.6/ps5-payload-sdk.tar.gz
john@localhost:tmp$ mkdir -p /opt/ps5-payload-sdk-0.6/
john@localhost:tmp$ tar xvf ps5-payload-sdk.tar.gz -C /opt/ps5-payload-sdk-0.6/
Payloads may be deployed with netcat, e.g.,
john@localhost:tmp$ wget https://github.com/john-tornblom/ps5-payload-sdk/releases/download/releases%2Fv0.6/Payload.binaries.zip
john@localhost:tmp$ unzip Payload.binaries.zip -d /tmp/payloads
john@localhost:tmp$ export PS5_HOST=ps5
john@localhost:tmp$ export PS5_PORT=9021
john@localhost:tmp$ nc -q0 $PS5_HOST $PS5_PORT < /tmp/payloads/samples/hello_stdio/hello_stdio.elf
releases/v0.5
- Use dynamic linking for sprx files
To download and install on linux:
john@localhost:tmp$ wget https://github.com/john-tornblom/ps5-payload-sdk/releases/download/releases%2Fv0.5/ps5-payload-sdk.tar.gz
john@localhost:tmp$ mkdir -p /opt/ps5-payload-sdk-0.5/
john@localhost:tmp$ tar xvf ps5-payload-sdk.tar.gz -C /opt/ps5-payload-sdk-0.5/
Payloads may be deployed with netcat, e.g.,
john@localhost:tmp$ wget https://github.com/john-tornblom/ps5-payload-sdk/releases/download/releases%2Fv0.5/Payload.binaries.zip
john@localhost:tmp$ unzip Payload.binaries.zip -d /tmp/payloads
john@localhost:tmp$ export PS5_HOST=ps5
john@localhost:tmp$ export PS5_PORT=9021
john@localhost:tmp$ nc -q0 $PS5_HOST $PS5_PORT < /tmp/payloads/samples/hello_stdio/hello_stdio.elf
releases/v0.4
To download and install on linux:
john@localhost:tmp$ wget https://github.com/john-tornblom/ps5-payload-sdk/releases/download/releases%2Fv0.4/ps5-payload-sdk.tar.gz
john@localhost:tmp$ mkdir -p /opt/ps5-payload-sdk-0.4/
john@localhost:tmp$ tar xvf ps5-payload-sdk.tar.gz -C /opt/ps5-payload-sdk-0.4/
Payloads may be deployed with netcat, e.g.,
john@localhost:tmp$ wget https://github.com/john-tornblom/ps5-payload-sdk/releases/download/releases%2Fv0.4/Payload.binaries.zip
john@localhost:tmp$ unzip Payload.binaries.zip -d /tmp/payloads
john@localhost:tmp$ export PS5_HOST=ps5
john@localhost:tmp$ export PS5_PORT=9021
john@localhost:tmp$ nc -q0 $PS5_HOST $PS5_PORT < /tmp/payloads/samples/hello_stdio/hello_stdio.elf
releases/v0.3
To download and install on linux:
john@localhost:tmp$ wget https://github.com/john-tornblom/ps5-payload-sdk/releases/download/releases%2Fv0.3/ps5-payload-sdk.tar.gz
john@localhost:tmp$ mkdir -p /opt/ps5-payload-sdk-0.3/
john@localhost:tmp$ tar xvf ps5-payload-sdk.tar.gz -C /opt/ps5-payload-sdk-0.3/
Payloads may be deployed with netcat, e.g.,
john@localhost:tmp$ wget https://github.com/john-tornblom/ps5-payload-sdk/releases/download/releases%2Fv0.3/Payload.binaries.zip
john@localhost:tmp$ unzip Payload.binaries.zip -d /tmp/payloads
john@localhost:tmp$ export PS5_HOST=ps5
john@localhost:tmp$ export PS5_PORT=9021
john@localhost:tmp$ nc -q0 $PS5_HOST $PS5_PORT < /tmp/payloads/samples/hello_stdio/hello_stdio.elf
releases/v0.2
To download and install on linux:
john@localhost:tmp$ wget https://github.com/john-tornblom/ps5-payload-sdk/releases/download/releases%2Fv0.2/ps5-payload-sdk.tar.gz
john@localhost:tmp$ mkdir -p /opt/ps5-payload-sdk-0.2/
john@localhost:tmp$ tar xvf ps5-payload-sdk.tar.gz -C /opt/ps5-payload-sdk-0.2/
Payloads may be deployed with netcat, e.g.,
john@localhost:tmp$ wget https://github.com/john-tornblom/ps5-payload-sdk/releases/download/releases%2Fv0.2/Payload.binaries.zip
john@localhost:tmp$ unzip Payload.binaries.zip -d /tmp/payloads
john@localhost:tmp$ export PS5_HOST=ps5
john@localhost:tmp$ export PS5_PORT=9021
john@localhost:tmp$ nc -q0 $PS5_HOST $PS5_PORT < /tmp/payloads/samples/hello_stdio/hello_stdio.elf
releases/v0.1
To download and install on linux:
john@localhost:tmp$ wget https://github.com/john-tornblom/ps5-payload-sdk/releases/download/releases%2Fv0.1/ps5-payload-sdk.tar.gz
john@localhost:tmp$ mkdir -p /opt/ps5-payload-sdk-0.1/
john@localhost:tmp$ tar xvf ps5-payload-sdk.tar.gz -C /opt/ps5-payload-sdk-0.1/
Payloads may be deployed with netcat, e.g.,
john@localhost:tmp$ wget https://github.com/john-tornblom/ps5-payload-sdk/releases/download/releases%2Fv0.1/Payload.binaries.zip
john@localhost:tmp$ unzip Payload.binaries.zip -d /tmp/payloads
john@localhost:tmp$ export PS5_HOST=ps5
john@localhost:tmp$ export PS5_PORT=9020
john@localhost:tmp$ nc -q0 $PS5_HOST $PS5_PORT < /tmp/payloads/samples/hello_stdio/hello_stdio.elf