Ftpsrv

ps5-payload-dev ps5-payload-dev
Dépôt créer le : 09/04/2024
Release du : 22/09/2026 v0.21.1
Forks: 20 Watcher: 0 152
Choisir une liste...
FR

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+.

Contributeurs GitHub

EchoStretch
EchoStretch
4 contributions
Al-Azif
Al-Azif
1 contributions
illusionyy
illusionyy
2 contributions
john-tornblom
john-tornblom
205 contributions
rootlis
rootlis
1 contributions
Storm21CH
Storm21CH
1 contributions