JuiceSSH – Gib mir meine Pro-Funktionen zurück
(nproject.io)- Der SSH-Client JuiceSSH für Android erkennt ab Dezember 2025 die Zahlungen bestehender Käufer nicht mehr
- Bei Nutzern, die 2019 gekauft haben, wurde die Lizenz ungültig, der Preis wurde um 20 US-Dollar erhöht, und einige Nutzer berichten, dass die Aktivierung selbst nach einem erneuten Kauf nicht funktioniert
- Da das Support-Team nicht antwortet, betrachten Nutzer dies faktisch als einen „Exit Scam“
- Der Beitrag zeigt Schritt für Schritt, wie man mit ApkTool, jadx, jarsigner usw. die App dekompiliert und den smali-Code anpasst, um die Pro-Funktionen wiederherzustellen
- Cloud-Sync und Plugins funktionieren nicht mehr, aber es wird als Methode vorgestellt, die Pro-Funktionen wieder nutzen zu können
Die Problemlage bei JuiceSSH
- JuiceSSH ist ein SSH-Client für Android, den der Autor bis Dezember 2025 für die beste App ihrer Art hielt
- Die 2019 gekaufte Pro-Version-Lizenz wird nicht mehr erkannt, der Preis ist um 20 US-Dollar gestiegen
- Einige Nutzer schreiben in Rezensionen, dass die App selbst nach einem erneuten Kauf nicht aktiviert wird
- Bei Google Play wurde die App aus der Liste entfernt, und das Support-Team antwortet nicht
- Der Autor bezeichnet diese Situation als Exit Scam
Vorbereitung zur Wiederherstellung der App
- Um die App wieder zum Laufen zu bringen, werden Tools wie jadx, ApkTool und jarsigner (mit OpenJDK) benötigt
- Unter Windows kann dies mit
choco install openjdkinstalliert werden
- Unter Windows kann dies mit
- Die JuiceSSH-APK kann von PureAPK heruntergeladen oder mit adb direkt extrahiert werden
- Beim Download ist eine Prüfung des SHA256-Hashs erforderlich
- Der Hash der letzten Version (3.2.2) lautet
d1ee811bcd82f25aea0bdc568896d82017ee174d9c4631c123a9d9173c748232
- Der Hash der letzten Version (3.2.2) lautet
Schritte zur Dekompilierung
- Mit ApkTool wird der DEX-Code der APK dekompiliert
& "C:\Program Files\OpenJDK\jdk-25\bin\java.exe" -jar ./apktool_2.12.1.jar d juicessh.apk
Änderung des smali-Codes
- Drei smali-Dateien müssen geändert werden
1. smali/com/sonelli/juicessh/models/User.smali
- Die Funktion
public boolean H()führt die Kauf- und Signaturprüfung durch - Die ursprüngliche Prüf-Logik wird entfernt und so geändert, dass immer true zurückgegeben wird
public boolean H() { return true; }
2. smali/com/sonelli/oi0.smali
- Die Funktion
public static boolean d(Object obj)ruft das oben genannteH()auf, um die Gültigkeit des Kaufs zu prüfen - Dies wird so geändert, dass immer true zurückgegeben wird
public static boolean d(Object obj) { return obj.getClass().getName().equals(User.class.getName()); }
3. smali/com/sonelli/pi0.smali
- Die Funktion
public static void j(Context context, p pVar)ist der Kernteil der Authentifizierung der Pro-Funktionen - Ursprünglich validiert sie die Benutzersitzung und führt bei Ablauf eine erneute Authentifizierung durch
- In der geänderten Version wird ein gefälschtes Benutzerobjekt erzeugt, der Sitzungsablauf auf ein Jahr in der Zukunft gesetzt und anschließend immer der Erfolgs-Callback aufgerufen
public static void j(Context context, p pVar) { User user = new User(); user.email = "myemail@google.com"; user.name = "hello"; user.given_name = "hello"; user.sessionExpires = System.currentTimeMillis() + (86400000 * 365); user.sessionIdentifier = ""; b = user; pVar.b(user); }
Neukompilierung und Signierung
- Nach den Änderungen wird die APK erneut gebaut
& "C:\Program Files\OpenJDK\jdk-25\bin\java.exe" -jar .\apktool_2.12.1.jar b juicessh - Die erzeugte Datei befindet sich unter
juicessh\dist\juicessh.apk - Erstellen eines Keystores zur Selbstsignierung und Signieren der APK
keytool -genkey -v -keystore k.keystore -alias a -keyalg RSA -keysize 2048 -validity 50000 jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore k.keystore ./juicessh/dist/juicessh.apk a
Ergebnis und Einschränkungen
- Nach der Installation der signierten APK können Sicherheitswarnungen ignoriert und die Pro-Funktionen wieder genutzt werden
- Die Cloud-Synchronisierung funktioniert nicht, und Plugins werden ebenfalls nicht mehr unterstützt
- Der Autor beschreibt dies als Vertrauensverlust gegenüber dem Entwickler und bewertet es als „eine absurde Angelegenheit“
1 Kommentare
Hacker-News-Kommentare
Das Support-Team ist völlig verstummt, sodass es praktisch wie ein Exit-Scam wirkt.
Erst jetzt bekommt das Thema Aufmerksamkeit, obwohl viele Nutzer bereits Geld verloren haben.
Die beiden Entwickler arbeiten inzwischen jeweils in Management-Positionen bei Microsoft und AWS und ignorieren E-Mails.
JuiceSSH wurde einfach aufgegeben, ohne Rückerstattungen, ohne Freigabe des Quellcodes und ohne auch nur ein letztes Update.
Ich habe den Google-Play-Support kontaktiert, bekam aber nur die Antwort, dass nach 120 Tagen keine Rückerstattung mehr möglich ist.
Relevante Links: Über JuiceSSH, Über Sonelli, Paul Maddox, Tom Maddox
Ich habe meine Lizenz vor ein paar Monaten über eine In-App-Funktion reaktiviert, erinnere mich aber nicht mehr genau, wann das war.
Ich nutze diese App seit Jahren, wollte kürzlich die Weiterleitungsfunktion (Pro-Feature) verwenden und bekam die Meldung, ich solle erneut bezahlen.
Ich hatte sie bereits 2014 für 5 Euro gekauft, habe diesmal aber noch einmal 30 Euro bezahlt, woraufhin sofort die gesamte App gesperrt wurde.
Ich habe mehrfach E-Mails geschickt, aber nie eine Antwort erhalten.
Laut den Google-Play-Rückerstattungsrichtlinien geht das nur innerhalb von 48 Stunden, aber „der Kauf funktioniert überhaupt nicht“ könnte eine Ausnahme sein.
Termux ist ein kleines Linux in der Hosentasche und bietet alle SSH-bezogenen Funktionen.
Ich würde nicht zustimmen, dass „JuiceSSH das Beste auf Android“ ist, aber ich habe immer nur die Kombination Termux + Unexpected Keyboard genutzt.
Ich kann mir kaum vorstellen, wie eine andere App dieses Erlebnis verbessern könnte.
Mich würde interessieren, warum JuiceSSH so gut sein soll.
SSH-Schlüssel, Alias-Konfigurationen und Multi-Hop-Verbindungen sind möglich, und die Shortcut-Unterstützung von AnySoftKeyboard macht die Nutzung effizient.
Alles ist über F-Droid installierbar.
Auch für die Verbindung zu VNC-Sitzungen gab es keine Probleme.
ServerBox (F-Droid) ist ebenfalls eine brauchbare Alternative.
Ich konnte mehrere Server mit einem Klick erreichen, und auch die Synchronisierung zwischen Geräten war praktisch.
Nachdem ich kürzlich Termux ausprobiert habe, scheint es zwar ersetzbar zu sein, aber bei Kopieren und Einfügen oder beim Wechsel zwischen Apps hält JuiceSSH die Verbindung besser.
Ich habe die Pro-Version schon lange nicht mehr verwendet, aber heute würde ich wahrscheinlich die Terminal-App nutzen, die es ab Android 15 gibt.
Das ist eine vollständige Debian-VM-Umgebung.
Dieser Vorfall könnte ein guter Anlass sein, Tools zur Automatisierung von Patches wie Morphie oder ReVanced vorzustellen.
Laut Recherche findet man es unter morphe.software.
Es wirkt derzeit wie ein ReVanced-Ableger, der nur YouTube unterstützt.
Zur Einordnung: Die offizielle ReVanced-Website entstand ursprünglich aus der werbefreien YouTube-App Vanced und hat sich inzwischen zu einem Tool entwickelt, mit dem sich mehrere Apps patchen lassen.
Ich habe gerade festgestellt, dass die Plugins für die Pro-Funktionen komplett aus dem Play Store entfernt wurden.
Früher hielt ich das für den besten SSH-Client auf Android, deshalb ist das wirklich schade.
Dieser Vorfall führt mir erneut die Risiken der Speicherung von Schlüsseln in der Cloud vor Augen.
Ich werde alle
.ssh-Schlüssel löschen und auf Basis von ed25519 neu aufsetzen.Wenn ich die Schlüssel nicht schnell austausche, könnte das zu einem Sicherheitsalbtraum werden.
Ich verstehe, warum solche Beiträge erscheinen, aber ich halte das vielleicht für eine zu vorschnelle Schlussfolgerung.
Vielleicht sind Entwickler oder Support-Team überlastet und reagieren deshalb langsam, oder die App ist durch einen Bug kaputtgegangen.
Ein Bug-Report, eine Rückerstattungsanfrage oder die Nutzung einer alternativen App scheint mir die bessere Reaktion zu sein.
Noch besorgniserregender fände ich es, wenn das in eine allgemeine Ablehnung von Sideloading umschlägt.
In völliger Stille weiter Geld zu verlangen, ist schwer nachzuvollziehen.
Wenigstens ein kurzer Hinweis wie „Wir haben den Zugriff auf den Quellcode verloren“ hätte kommen müssen.
Vor zwei Jahren habe ich JuiceSSH vollständig durch ConnectBot ersetzt.
Es ist kostenlos und funktioniert problemlos.
Play-Store-Link