newsence
來源篩選

JuiceSSH - Restore My Pro Features

Hacker News

A user expresses frustration with JuiceSSH, an Android SSH client, claiming that a past pro feature purchase is no longer recognized after a price increase and that the app may be an 'exit scam' due to unresponsive support and unlisting from the Play Store. The article outlines a technical method to potentially restore functionality.

newsence

JuiceSSH - 還我專業版功能

Hacker News
大約 1 個月前

AI 生成摘要

一名用戶對 Android SSH 客戶端 JuiceSSH 表示不滿,聲稱在價格上漲後,過去購買的專業版功能不再被識別,且由於支援無回應及應用程式從 Google Play 下架,該應用程式可能是一場「退出詐騙」。文章並提供了一種技術方法來嘗試恢復其功能。

JuiceSSH - Give me my pro features back

Articles récents

Image

JuiceSSH - Give me my pro features back

Image

C'est l'automne !

Image

Fabrication d'une niche 🐶

Image

Belcastel

Mots clés

Image

JuiceSSH - Give me my pro features back

JuiceSSH used to be, in my humble personal opinion, and for the uses I had, the best SSH client available on Android until December 2025.

Since then, the purchase made in 2019 is not recognized anymore, and the price went up by 20$. Some users complained in review, before it got unlisted from google play, that after buying it again, the application doesn't get activated. Support is unresponsive, this looks like an exit scam.

Below is a way to make the application work again. This required jadx to understand smali, and will require you ApkTool and jarsigner, which is part of OpenJDK, and you that can install on Windows using choco install openjdk.

You'll also need a JuiceSSH apk, I downloaded one from PureAPK, but feel free to dump your own from your device using adb if you cannot find it. Make sure to verify the hash using virus total/sha256sum if downloading from internet, which should be d1ee811bcd82f25aea0bdc568896d82017ee174d9c4631c123a9d9173c748232 for the last version available, version 3.2.2.

Below are powershell version of the command lines, but you get the idea.

Decompile

The first step is to decompile the dex packed code from the apk.

Modify smali

You then need to modify the smali of three files, which are detailed below.

smali/com/sonelli/juicessh/models/User.smali

In this file, we'll patch the purchase validation and signature validation, done by the public boolean H() function.

Here is the original version.

Which we'll simply change into

smali/com/sonelli/oi0.smali

In this one, we'll patch the public static boolean d(Object obj) function, who calls the H() function we modified above, which now returns true, filters product matching JuiceSSH in purchases list, and check if it the purchase is valid. We'll simply make it return true in any case.

Here is the original version:

Here is the patched one:

smali/com/sonelli/pi0.smali

Finally, we'll patch the central part of the authentication, which is called each time a pro-feature is triggered to ensure user has valid license, the public static void j(Context context, p pVar) function.

Here is the original version:

pVar.b() is the success callback we'll call while e() is called in case of error. b is the globally stored user we'll have to set. To patch this, we'll simply craft a User with meaningless data, a session expire always in future, save the user in b, and call the success callback every time.

Recompile

The built apk can then be found in juicessh\dist\juicessh.apk.

Sign the apk

Done

You can install this apk, ignore the security warning because it is self signed, and enjoy JuiceSSH with its pro features again.

I don't think the cloud sync will ever work again, but that's a minor inconvenience, and you cannot trust a developper who act like this anyway. The plugins don't work anymore too, which is really a joke.

Développeur.

Pas de résultat pour votre recherche, essayez autre chose.

nproject © 2026
  •  
Publié avec Ghost

Informations sur la licence JavaScript