- Android向け SSHクライアント JuiceSSH が、2025年12月以降、既存購入者の支払いを認識できなくなった
- 2019年に購入したユーザーの ライセンスが無効化 され、価格は20ドル値上げされ、一部のユーザーは再購入後も有効化されない問題を経験
- サポートチームが応答しない ため、ユーザーはこれを事実上の 「exit scam」 と受け止めている
- 記事では、ApkTool、jadx、jarsigner などを使って アプリをデコンパイルし、smaliコードを修正 してPro機能を復元する方法を段階的に示している
- クラウド同期とプラグインはもはや動作しないが、Pro機能を再び使えるようにする方法 として紹介されている
JuiceSSHの問題状況
- JuiceSSHはAndroidで利用できる SSHクライアント で、筆者は2025年12月まではこれを最高のアプリと評価していた
- 2019年に購入した Pro版ライセンスがもはや認識されず、価格は20ドル上昇
- 一部のユーザーは、再購入後もアプリが有効化されない とレビューに書いている
- Google Playでアプリが リストから削除され、サポートチームは 応答しない
- 筆者はこの状況を exit scam と表現している
アプリ復旧の準備
- アプリを再び動作させるために、jadx、ApkTool、jarsigner(OpenJDKを含む) などのツールが必要
- Windowsでは
choco install openjdk でインストール可能
- JuiceSSH APKは PureAPK からダウンロードするか、adb を使って直接抽出できる
- ダウンロード時には SHA256ハッシュの検証 が必要
- 最終バージョン(3.2.2)のハッシュは
d1ee811bcd82f25aea0bdc568896d82017ee174d9c4631c123a9d9173c748232
デコンパイル段階
smaliコードの修正
1. smali/com/sonelli/juicessh/models/User.smali
2. smali/com/sonelli/oi0.smali
3. smali/com/sonelli/pi0.smali
再コンパイルと署名
- 修正後にAPKを再ビルドする
& "C:\Program Files\OpenJDK\jdk-25\bin\java.exe" -jar .\apktool_2.12.1.jar b juicessh
- 生成されたファイルは
juicessh\dist\juicessh.apk にある
- 自己署名用 keystore の作成と 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
結果と限界
- 署名済みAPKをインストールすると、セキュリティ警告を無視してPro機能を再び使える
- クラウド同期機能は動作せず、プラグインももはやサポートされない
- 筆者はこの状況を 開発者への信頼喪失 と表現し、これを「冗談のような出来事」だと評価している
1件のコメント
Hacker Newsの意見
サポートチームが完全に沈黙しており、事実上 exit scam のように見える
多くのユーザーが金銭的被害を受けた状態で、ようやくこの問題が注目され始めた
開発者2人は現在それぞれ Microsoft と AWS の管理職に就いており、メールを無視している
JuiceSSH は放置されたまま、返金もソース公開も最後のアップデートすらないまま終わってしまった
Google Play サポートにも問い合わせたが、決済から120日を過ぎると返金は不可能だという返答しか得られなかった
関連リンク: JuiceSSH 紹介, Sonelli 紹介, Paul Maddox, Tom Maddox
数か月前にアプリ内機能でライセンスを再有効化したが、正確にいつだったかは覚えていない
このアプリを何年も使ってきたが、最近フォワーディング機能(Pro 機能)を使おうとしたところ、再度支払いを求めるメッセージが出た
すでに2014年に5ユーロで購入していたのに、今回はさらに30ユーロを支払い、その直後にアプリ全体がロックされてしまった
メールを何通も送ったが、まったく返事がない
Google Play 返金ポリシー によると48時間以内のみ可能だが、「購入したものがまったく動作しない」場合は例外になり得る
Termux はポケットの中の小さな Linux なので、SSH 関連機能は一通り揃っている
「JuiceSSH が Android で最高」という意見には同意しないが、私は Termux + Unexpected Keyboard の組み合わせしか使ってこなかった
他のアプリがこの体験を改善できるとは想像しにくい
JuiceSSH がそこまで良い理由が気になる
SSH キーや alias の設定、マルチホップ接続も可能で、AnySoftKeyboard のショートカット対応が優秀なので効率的だ
すべて F-Droid からインストールできる
VNC セッションへの接続にも支障はなかった
ServerBox (F-Droid) も悪くない代替候補だ
いくつかのサーバーにワンクリックで接続でき、デバイス間の 同期 も便利だった
最近 Termux を試したところ代替できそうではあるが、コピー・ペーストやアプリ切り替え時の接続維持は JuiceSSH のほうが優れている
Pro 版は長らく使っていないが、今なら Android 15 から提供される Terminal アプリ を使うと思う
完全な Debian VM 環境だ
今回の件は、Morphie や ReVanced のようなパッチ自動化ツールを紹介する良いきっかけかもしれない
調べたところ morphe.software で確認できた
現時点では YouTube のみをサポートする ReVanced の派生プロジェクトのようだ
ちなみに ReVanced 公式サイト は、もともと広告なし YouTube アプリ(Vanced)から始まり、今では複数アプリをパッチできるツールへと発展している
Pro 機能プラグインがすべて Play Store から削除 されていることに今気づいた
以前は Android で最高の SSH クライアントだと思っていたので本当に残念だ
今回の件で、クラウドへの鍵保存の危険性 を改めて思い知らされた
.sshの鍵を全部削除し、ed25519 ベースで新しく構成し直すつもりだ早急に鍵を交換しないと、セキュリティ上の悪夢になりかねない
こうした投稿が出てくる理由は理解できるが、少し 早計な結論 かもしれないとも思う
開発者やサポートチームが過負荷で対応できていないだけかもしれないし、アプリがバグで壊れた可能性もある
むしろバグ報告、返金申請、代替アプリの利用のほうが適切な対応に思える
それがサイドローディング全般への否定的な印象に広がることのほうが懸念される
完全な沈黙の中で金だけ取るのは納得しがたい
最低でも「ソースコードへのアクセスを失った」とひと言くらい残すべきだった
2年前に JuiceSSH を ConnectBot に完全に置き換えた
無料で、問題なくしっかり動作する
Play Store リンク