Ftpsrv
C'est un simple serveur FTP qui peut être exécuté sur une Playstation 4 ou Playstation 5 qui a été jailbroken et gère un chargeur ELF. Le serveur FTP accepte...
Choisir une liste...
Ftpsrv
C'est un simple serveur FTP qui peut être exécuté sur une Playstation 4 ou Playstation 5 qui a été jailbroken et gère un chargeur ELF. Le serveur FTP accepte la connexion sur le port 2121.
Caractéristiques
Les logiciels clients qui ont été testés comprennent gFTP, Filezilla, Curl et Thunar. La charge utile prend en charge quelques commandes SITE personnalisées spécifiquement pour le PS4 et PS5 (exécutés sans précéder SITE). En particulier:
- KILL - tuer le serveur FTP.
- MTRW - remount /system et /system ex avec permissions d'écriture.
- SELF - basculer sur le vol SELF vers le décryptage ELF (activé par défaut).
Note: la commande SELF fonctionne sur des connexions induviduales, par exemple,
john@localhost:ftpsrv$ curl -o libkernel.sprx -Q SELF ftp://ps5:2121/system/common/lib/libkernel.sprx
Bâtiment pour la PS4
En supposant que vous ayez le ps4-payload-sdk installé sur une machine POSIX, le serveur FTP peut être compilé en utilisant les deux commandes suivantes:
john@localhost:ftpsrv$ export PS4_PAYLOAD_SDK=/opt/ps4-payload-sdk
john@localhost:ftpsrv$ make -f Makefile.ps4
Bâtiment pour la PS5
En supposant que vous ayez le ps5-payload-sdk installé sur une machine POSIX, le serveur FTP peut être compilé en utilisant les deux commandes suivantes:
john@localhost:ftpsrv$ export PS5_PAYLOAD_SDK=/opt/ps5-payload-sdk
john@localhost:ftpsrv$ make -f Makefile.ps5
Construction de systèmes GNU/Linux
Si vous avez installé une chaîne d'outils compilateur sur votre système GNU/Linux, le serveur FTP peut être compilé en utilisant la commande suivante:
john@localhost:ftpsrv$ make -f Makefile.posix
Installation sur le PS5
Sur le PS5, ftpsrv peut être installé sur le disque puis lancé à partir de la norme UI shell Sony en supposant de données est en cours. Pour effectuer l'installation, déployer la charge utile d'installation sur un chargeur ELF, par exemple,
john@localhost:~$ export PS5_HOST=ps5
john@localhost:~$ export PS5_PORT=9021
john@localhost:~$ export PS5_PAYLOAD=https://github.com/ps5-payload-dev/ftpsrv/releases/latest/download/ftpsrv-ps5-install.elf
john@localhost:~$ echo "$PS5_PAYLOAD" | nc -q0 $PS5_HOST $PS5_PORT
Si l'installation est réussie, un nouvel élément apparaît dans l'interface utilisateur shell de Sony qui peut être utilisé ftpsrv de lancement lorsque de données est en cours.
Problèmes connus
- Certains firmwares PS5 ci-dessous vesion 4 contient un bug noyau où la lecture de certains SELF fichiers provoque le syscall de lecture de décrochage.
- Les fichiers PS5 SELF sur la racine (par exemple /SceSysAvControl.elf) ne peuvent pas être décryptés. Pour travailler autour de cela, copiez le fichier chiffré à /data/ d'abord et téléchargez-le à partir de là et il devrait être déchiffré.
Signaler les bogues
Si vous rencontrez des problèmes avec ftpsrv, veuillez fichier un problème github. Si vous prévoyez d'envoyer des requêtes de tirage qui affectent plus de quelques lignes de code, Veuillez déposer un problème avant de commencer à travailler sur vos changements. Cela nous permettra discuter correctement de la solution avant de vous engager temps et efforts.
Licence
ftpsrv est sous licence GPLv3+.