Case study
ps4-waker: a client for the PS4 companion app protocol
ps4-waker implements the PlayStation App's local PS4 discovery and control exchanges in a command-line tool and JavaScript API. It responds to app broadcasts and simulates registration to obtain credentials, then authenticates over the app's TCP protocol to wake the console or send control commands.
- Targets
- Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Stars
- 463
- Last commit
- 2022-12-02
- Language
- JavaScript
- License (GitHub)
- MIT
GitHub data as of 2026-11-09
Requirements & limits
- Prerequisites: A PS4, the PS4 Second Screen App and a computer on the same LAN.
- Prerequisites: Node.js 6 or newer for global installation, or Node.js 7 or newer for npx execution.
- Prerequisites: Initial registration must bind to port 987 and requires permission to use that port.
- License: MIT license.
Cite
BibTeX
@misc{ps4-waker-case,
title = {{ps4-waker: a client for the PS4 companion app protocol}},
howpublished = {\url{https://github.com/dhleong/ps4-waker}},
url = {https://github.com/dhleong/ps4-waker},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/ps4-waker-case/}}
}Plain text
ps4-waker: a client for the PS4 companion app protocol. https://github.com/dhleong/ps4-waker (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/ps4-waker-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · dhleong/ps4-waker · Revision 8c6a96f
More in Protocols
- NJUConnect: reconstructing the NJU EasyConnect VPN client · Case study
- LGTV: reconstructing LG webOS TV control exchanges · Case study
- Inferno: implementing Dante audio networking · Case study
- Wireshark · Tool
- Netzob · Tool
- Scapy · Tool