Skip to content
This repository has been archived by the owner on Apr 10, 2024. It is now read-only.

Releases: john-tornblom/ps5-payload-sdk

releases/v0.10

05 Apr 21:53
Compare
Choose a tag to compare

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

01 Apr 19:52
Compare
Choose a tag to compare

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

27 Feb 19:24
Compare
Choose a tag to compare
  • 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

25 Feb 17:10
Compare
Choose a tag to compare
  • 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

11 Feb 17:04
Compare
Choose a tag to compare
  • 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

28 Jan 17:56
Compare
Choose a tag to compare
  • 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

08 Oct 20:30
Compare
Choose a tag to compare

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

17 Sep 19:35
Compare
Choose a tag to compare

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

16 Sep 20:59
Compare
Choose a tag to compare

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

15 Jun 18:01
Compare
Choose a tag to compare

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