Etahen

etaHEN etaHEN
Dépôt créer le : 25/10/2023
Release du : 10/03/2026 etaHEN Update 2.5B
Forks: 49 Watcher: 0 518
Choisir une liste...
FR

etaHEN - AIO Homebrew enabler

etaHEN

C'est ce qu'il a ditAppui au projet

Si vous trouvez ce projet utile et souhaitez soutenir son développement continu, pensez à m'acheter un café! !GitHub Sponsers

Bâtiment de source

Le code source est fourni dans le dossier Code source sous GPLv3 avec tous les fichiers nécessaires pour le construire comme requis sous GPLv3 Cependant, je ne vais pas fournir des instructions sur la façon de le construire puisque n'importe quel dev devrait savoir comment utiliser cmake

Site officiel d'exploitation PS5

  • https://tinyurl.com/PS5IPV6 (vous demande d'envoyer manuellement la charge utile mais a la meilleure stabilité)
  • https://ps5jb.pages.dev/ (auto charge la charge utile pour vous, id recommander l'exploitation IPV6 sur UMTX)

Exploitations auto-hôtes recommandées

Utilisation de PowerShell Script pour Windows (send payload.ps1)

si vous n'avez pas déjà, vous devrez soit activer l'exécution de script dans le monde entier via

Set-ExecutionPolicy Bypass

dans une fenêtre d'administration PowerShell ou exécutez le script avec cette commande après avoir remplacé le chemin du script

powershell.exe -ExecutionPolicy Bypass -File C:\Path\To\send_payload.ps1

Utilisation du script

.\send_payload.ps1 -Payload "C:\path\to\example.elf" -IP "192.168.xxx.xxx" -Port XXXX

OU

.\send_payload.ps1

cmdlet send_payload.ps1 at command pipeline position 1
Supply values for the following parameters:
(Type !? for Help.)
Payload: C:\path\to\example.elf
IP: 192.168.xxx.xxx
Port: XXXX
  • Ports communs: SB elfldr 9021, exploiter elfldr 9020

Caractéristiques

  • ★ etaHEN toolbox (remplacement des paramètres de débogage)
  • ETAHEN personnaliséPlugins
  • [Boîte à outils] Installez le Homebrew Store sur la console
  • [Boîte à outils] ★ Options de mode Rest
  • [Boîte à outils] Menu de lecture à distance
  • [Boîte à outils] Plugin / charge utile ELF Menu avec options de démarrage automatique
  • [Boîte à outils] Menu HDD externe
  • [Boîte à outils] Menu TestKit
  • [Boîte à outils] Menu Kuff
  • [Boîte à outils] Menu de superposition de jeu
  • [Boîte à outils] Menu de cheats (WIP)
  • [Boîte à outils] Raccourcis du contrôleur
  • [Boîte à outils] PS5 webMAN Menu Jeux
  • [Boîte à outils] Menu des options de jeu personnalisées
  • [Boîte à outils] Afficher les ID de titre dans le menu Accueil
  • [Boîte à outils] Désactiver le démarrage automatique de la boîte à outils
  • [Boîte à outils] activation de la licence Blu-Ray
  • [Boîte à outils] Éjecter automatiquement le disque pour les exploits basés sur BD-J et LUA
  • [Toolbox] etaHEN crédits et partisans
  • [Boîte à outils] Paramètres de débogage personnalisés texte et icône
  • [Boîte à outils] Ouvrir automatiquement le menu après les chargements etaHEN
  • [Boîte à outils] un certain nombre de paramètres de boîte à outils différents
  • Réagir au paquet (tous les FW) & Self (uniquement sur 2.xx) Support de déchiffrement FTP
  • 2 démons séparés pour une meilleure stabilité et fiabilité
  • Le démon Util sera redémarré automatiquement par le démon principal etaHEN
  • Version du logiciel système personnalisé (info système personnalisé)
  • kind pour le support de fself et fpkg
  • etaHEN connexion /données/etaHEN
  • (optionnel) Raccourci du contrôleur à l'échelle du système pour ouvrir itemzflow
  • Paramètres de débogage
  • Jeu Dumper (Intrgré avec Itemzflow)
  • Fichier de configuration HEN pour les paramètres
  • Appel IPC Jailbreak (applications jaibrew)
  • Bloceur de mise à jour (démonte la partition de mise à jour)
  • FacultatifIllusions triches/patchesPlugin
  • FacultatifServeur FTP sur le port 1337
  • Facultatif/données autorisées dans les applications sandboxes
  • Serveur Klog sur le port 9081
  • chargeur elf au port 9021 (utiliser Johns elfldr)
  • FacultatifPS5Débogue
  • Intergration des flux d'éléments
  • FacultatifDiscorder le serveur RPC sur le port 8000, cliquezherepour les instructions de configuration
  • FacultatifService V2 d'installateur PKG direct avec WebUI sur http://PS5 IP:12800
  • FacultatifService d'installation direct PKG sur le port 9090

etaHEN SDK

faire vos propres plugins personnalisés via leetaHEN SDKPlus d'infosHere

Caractéristiques à venir

  • [Boîte à outils] Compteur FPS
  • Plus de correctifs de l'utilisateurland
  • Amélioration de la prise en charge des jeux PS5 (itemzflow)
  • Plus (considérer le don)

etaHEN INI Fichier de configuration

le fichier de paramètres ini de EtaHEN peut être trouvé à/data/etaHEN/config.iniet peut être consulté en utilisant le FTP intégré et est automatiquement créé lorsque vous exécutez etaHEN pour la première fois

Description de la clé INI Valeur par défaut -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- AutresPS5Debug0 = désactive la charge automatique de PS5Debug (Sistr0), 1 = active la charge automatique de PS5Debug AutresFTP0 = désactive etaHEN intégré FTP, 1 = l'autorise Autresdiscord_rpc0 = désactive le serveur RPC Discord, 1 = l'autorise Autrestoolbox_auto_start0 = désactivé, 1 = activé autresAllow_data_in_sandbox0 = désactive /data dans une application sandbox, 1 = l'autorise autresDPI0 = désactive le service d'installateur PKG direct, 1 = l'autorise AutresDPI_v20 = désactive la version DPI 2, 1 = l'autorise AutresKlog0 = désactive l'enregistrement du noyau, 1 = l'autorise autresALLOW_FTP_DEV_ACCESS0 = désactive l'accès du développeur FTP, 1 = l'autorise AutresStartOption0=Aucun, 1=Menu d'accueil, 2=Paramètres, 3=Boîte à outils, 4=itemzflow AutresRest_Mode_Delay_SecondsRetard en secondes avant le patching shellui en mode repos AutresUtil_rest_kill0 = ne tuez pas le démon util pendant le repos, 1 = ne le tuez pas pendant le repos. AutresGame_rest_kill0 = ne tuez pas le jeu ouvert pendant le repos, 1 = ne le tuez pas sur le repos Autresdisable_toolbox_auto_start_for_rest_mode0 = désactivé, 1 = activé autreslibhijacker_cheats0 = désactive les tricheurs libhijacker, 1 = l'autorise autreslaunch_itemzflow0 = désactivé, 1 = permet le lancement automatique de itemzflow, 0 (désactivé) autrestestkit0 = désactivé, 1 = permet le mode testkit autresDisplay_tids0 = désactivé, 1 = permet l'affichage des ID de titre AutresAPP_JB_Debug_Msg0 = désactivé, 1 = permet les messages de débogue de l'application jailbreak autresetaHEN_Game_Options0 = désactivé, 1 = permet des options de jeu etaHEN. Autresauto_eject_disc0 = désactivé, 1 = permet l'éjection automatique du disque autresCheats_shortcut_optOption multi-sélection pour le raccourci triche AutresToolbox_shortcut_optOption à sélection multiple pour raccourci de la boîte à outils AutresGames_shortcut_optOption à sélection multiple pour raccourci de jeux AutresKstuff_shortcut_optOption à sélection multiple pour le raccourci kuff Autresauto_eject_disc0 = désactivé, 1 = activé autresoverlay_ram0 = désactivé, 1 = activé autresoverlay_cpu0 = désactivé, 1 = activé autresoverlay_gpu0 = désactivé, 1 = activé autresoverlay_ip0 = désactivé, 1 = activé autresoverlay_kstuff0 = désactivé, 1 = activé autresOverlay_posOption à sélection multiple pour superposition de jeu

Détails de l'API DPI pour les créateurs d'outils

etaHEN's Direct PKG Installateur est actuellement très simple et est considéré comme un WIP le débit de service est le suivant:

  1. Connectez-vous au serveur TCP de EtaHEN via le port 9090 (en utilisant l'IP PS5s)
  2. Envoyer une URL à etaHEN dans le format json suivant
{ "url" : "http://xxxx" }
  1. etaHEN renverra ensuite la valeur de retour (0 en cas de succès)
{ "res" : "0" }
  1. etaHEN fermera la socket client après l'envoi du retour json

Jailbreaking a app (FPKG) using etaHEN (méthode non-whitelist, réglage de la boîte à outils réseau et legacy CMD)

enum Commands : int {
  INVALID_CMD = -1,
  ACTIVE_CMD = 0,
  LAUNCH_CMD,
  PROCLIST_CMD,
  KILL_CMD,
  KILL_APP_CMD,
  JAILBREAK_CMD
};

struct HijackerCommand
{
  int magic = 0xDEADBEEF;
  Commands cmd = INVALID_CMD;
  int PID = -1;
  int ret = -1337;
  char msg1[0x500];
  char msg2[0x500];
};

int HJOpenConnectionforBC() {

  SceNetSockaddrIn address;
  address.sin_len = sizeof(address);
  address.sin_family = AF_INET;
  address.sin_port = sceNetHtons(9028); //command serve port
  memset(address.sin_zero, 0, sizeof(address.sin_zero));
  sceNetInetPton(AF_INET, "127.0.0.1", &address.sin_addr.s_addr);

  int socket = sceNetSocket("IPC_CMD_SERVER", AF_INET, SOCK_STREAM, 0);
  if (sceNetConnect(socket, (SceNetSockaddr*)&address, sizeof(address)) < 0) {
    close(socket), socket = -1;
  }

  return socket;
}

bool HJJailbreakforBC(int& sock) {

  // send jailbreak IPC command
  HijackerCommand cmd;
  cmd.PID = getpid();
  cmd.cmd = JAILBREAK_CMD;

  if (send(sock, (void*)&cmd, sizeof(cmd), MSG_NOSIGNAL) == -1) {
      puts("failed to send command");
      return false;
  }
  else {
    // get ret val from daemon
    recv(sock, reinterpret_cast<void*>(&cmd), sizeof(cmd), MSG_NOSIGNAL);
    close(sock), sock = -1;
    if (cmd.ret != 0 && cmd.ret != -1337) {
      puts("Jailbreak has failed");
      return false;
    }
    return true;
  }

  return false;
}

int main()
{

     int ret = HJOpenConnectionforBC();
     if (ret < 0) {
         puts("Failed to connect to daemon");
         return -1;
     }
     if (!HJJailbreakforBC(ret))
     {
          puts("Jailbreak failed");
          return -1;
     }

     return 0;
}

Contributeurs

Testeurs

Rejoignez-nous sur la discorde de soutien

  • pour de plus amples informations, veuillez contacter:

Contributeurs GitHub

LightningMods
LightningMods
1 contributions
adamfur
adamfur
2 contributions
SonyUSA
SonyUSA
1 contributions
gorshco
gorshco
2 contributions