**JuiceSSH – プロ機能を取り戻してください**

2026/01/27 2:46

**JuiceSSH – プロ機能を取り戻してください**

RSS: https://news.ycombinator.com/rss

要約

日本語訳:

JuiceSSHの有料機能は、2025年12月に2019年購入検証チェックが失敗したため動作しなくなり、再購入後もアプリを再度有効化できませんでした。この記事では、APK をパッチしてプロ機能を復元する方法について説明します。

やるべきこと:

  1. 正確な APK(v3.2.2)をダウンロード し、ハッシュ
    d1ee811bcd82f25aea0bdc568896d82017ee174d9c4631c123a9d9173c748232
    を確認します。
  2. java -jar d juicessh.apk
    dex-tools
    JAR が必要)を使用して デコンパイル します。
  3. 三つの smali ファイルをパッチ します:
    • com/sonelli/juicessh/models/User.smali
      – メソッド
      H()
      を常に true を返すよう変更。
    • com/sonelli/oi0.smali
      d(Object)
      をクラス名だけを確認し true を返すよう修正。
    • com/sonelli/pi0.smali
      j(Context,p)
      をスタブに置き換え、ダミー User を作成し将来のセッション期限を設定し、それをグローバル変数
      b
      に割り当て、成功コールバックを呼び出すようにします。
  4. ApkTool(
    apktool_2.12.1.jar juicesshSign
    )で 再コンパイル します。
  5. キーストアを作成 (
    keytool -genkey ...
    ) し、OpenJDK の
    jarsigner
    -sigalg SHA1withRSA
    )で署名します。署名済み APK をインストールし、セキュリティ警告を無視してプロ機能を再び使用できるようにします。

このパッチ適用後、認証ロジックが変更されるためクラウド同期とプラグインサポートは失われます。このケースは Android アプリのライセンスシステムに脆弱性があることを示しており、他の開発者が検証メカニズムを再検討するきっかけになる可能性があります。

本文

JuiceSSH は 2025 年 12 月まで、Android で利用できる最高の SSH クライアントでした。
それ以降、2019 年に購入したライセンスが認識されなくなり、価格は $20 上昇しています。一部ユーザーは再購入後もアプリが起動しないと報告しており、サポートが応答せず「エグジット詐欺」に見えるケースがあります。

以下では、アプリの機能を復元する手順を紹介します。
jadx(smali を読むため)、ApkTooljarsigner(OpenJDK に含まれる)と、Windows なら Chocolatey

choco install openjdk
)が必要です。

また JuiceSSH の APK も用意してください。PureAPK からダウンロードしたものを使用しましたが、デバイスから

adb
で自分のファイルを取り出すこともできます。
ハッシュは VirusTotal や
sha256sum
で確認し、最新版(3.2.2)の SHA‑256 は以下です。

d1ee811bcd82f25aea0bdc568896d82017ee174d9c4631c123a9d9173c748232

下記は PowerShell スタイルのコマンドですが、好きなシェルに合わせて調整してください。


1. APK を逆コンパイル

"C:\Program Files\OpenJDK\jdk-25\bin\java.exe" -jar d juicessh.apk

これで

dex
コードが smali ファイルへ展開され、
dist/
フォルダーに出力されます。


2. Smali を修正

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

メソッド

H()
の本体を置き換えます:

# 元のコード
.method public H()Z
    .locals 1
    const/4 v0, 0x1
    return v0
.end method

# パッチ:常に true を返すように変更

b)
com/sonelli/oi0.smali

静的メソッド

d(Object)
を置き換えます:

.method public static d(Ljava/lang/Object;)Z
    .locals 3
    invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
    move-result-object v0
    invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
    move-result-object v0
    const-class v1, Lcom/sonelli/juicessh/models/User;
    invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String;
    move-result-object v1
    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    move-result v2
    if-nez v2, :cond_true
    const/4 v0, 0x0
    return v0
:cond_true
    const/4 v0, 0x1
    return v0
.end method

c)
com/sonelli/pi0.smali

認証処理を置き換えます:

.method public static j(Landroid/content/Context;Lcom/sonelli/pi0$p;)V
    .locals 8

    new-instance v0, Lcom/sonelli/juicessh/models/User;
    invoke-direct {v0}, Lcom/sonelli/juicessh/models/User;-><init>()V

    const-string v1, "myemail@google.com"
    iput-object v1, v0, Lcom/sonelli/juicessh/models/User;->email:Ljava/lang/String;

    const-string v1, "hello"
    iput-object v1, v0, Lcom/sonelli/juicessh/models/User;->name:Ljava/lang/String;
    iput-object v1, v0, Lcom/sonelli/juicessh/models/User;->given_name:Ljava/lang/String;

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
    move-result-wide v2

    const-wide/32 v4, 0x05265c00   # 86400000
    const-wide/16 v6, 0x016d       # 365
    mul-long/2addr v4, v6
    add-long/2addr v2, v4
    iput-wide v2, v0, Lcom/sonelli/juicessh/models/User;->sessionExpires:J

    const-string v1, ""
    iput-object v1, v0, Lcom/sonelli/juicessh/models/User;->sessionIdentifier:Ljava/lang/String;

    sput-object v0, Lcom/sonelli/pi0;->b:Lcom/sonelli/juicessh/models/User;
    invoke-virtual {p1, v0}, Lcom/sonelli/pi0$p;->b(Lcom/sonelli/juicessh/models/User;)V
    return-void
.end method

3. APK を再コンパイル

"C:\Program Files\OpenJDK\jdk-25\bin\java.exe" -jar .\apktool_2.12.1.jar juicesshSign

4. APK に署名(自己署名)

# まだキーストアが無い場合は作成します
keytool -genkey -v -keystore k.keystore -alias a -keyalg RSA -keysize 2048 -validity 50000

# 再構築した APK を署名します
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore k.keystore ./juicessh/dist/juicessh.apk a

5. インストールして再利用

署名済みの APK をデバイスにインストールします。
自己署名なのでセキュリティ警告は無視し、JuiceSSH のプロ機能が再び使えるようになります。

備考

  • このパッチ後はクラウド同期が動作しない可能性があります。
  • プラグインも無効化されます。ライセンスチェックに依存しているためです。

同じ日のほかのニュース

一覧に戻る →

2026/01/27 7:03

**Windows の状況:** Windows 11 は現在どんな状態になっているのでしょうか?

## 日本語訳: **概要:** Microsoft の最新 Windows 更新は、安定したオペレーティングシステムよりも AI 主導の機能―特に Copilot ―を優先しているため、広範なバグ、パフォーマンス問題、およびセキュリティ欠陥が発生しています。2026 年 1 月の KB パッチは、新しい Intel プロセッサでシャットダウン失敗、クラウド PST を使用した Outlook のハング、メモ帳、RDP、およびデバイスドライバーのクラッシュを引き起こしました。同じ更新パッケージは、大規模 AI モデルのダウンロードによりサイズが 4 倍になり、バイナリが肥大化し、「Copilot‑ification」による UI が導入されました。暗号化されていないスクリーンショットへの懸念から削除を余儀なくされた事例もあります。 このシフトは、2023 年 12 月に Edge、メモ帳、設定、Office 等へ Copilot を投入したことから始まりました。以前のローカルアカウント用修正(OOBE.exe /bypassNRO)は後続の更新で閉じられ、Microsoft アカウントを持たないユーザーの使い勝手が低下しました。RDP のロールバック、DRM 失敗、およびエクスプローラーの遅延に関する月次報告は、24H2/25H2 リリースに起因しています。 Microsoft は、大規模な AI 重視更新を継続しつつ、重要なバグについては迅速な KB パッチで対処すると考えられます。この戦略はユーザーの信頼を損ない、企業のサポートコストを増大させ、一部の企業が代替 OS プラットフォームやデスクトップ AI 機能の採用をより慎重に検討するきっかけになる可能性があります。 **概要スケルトン** - **メインメッセージ(何を伝えたいか)** Microsoft の最近の Windows 更新は、安定した OS よりも Copilot などの AI 主導機能を積極的に推進する方向転換が原因で、広範なバグ・パフォーマンス低下・セキュリティ問題を引き起こしています。 - **証拠 / 推論(何故そう言えるか)** - 2026 年 1 月の KB 更新により、新しい Intel チップでシャットダウン失敗、クラウド PST を使った Outlook のハング、およびアプリ(メモ帳、RDP、デバイスドライバー)のクラッシュが発生。 - 同じ更新パッケージは AI モデルのダウンロードにより以前のリリースの 4 倍のサイズになり、バイナリが肥大化。 - Copilot の統合で UI が「Copilot‑ification」され、暗号化されていないスクリーンショットへの懸念から削除を強いられた。 - **関連ケース / 背景(文脈・過去の出来事)** - このシフトは、2023 年 12 月に Microsoft Copilot が Edge、メモ帳、設定、Office 等へ投入されることで始まりました。 - ローカルアカウント用ワークアラウンド(OOBE.exe /bypassNRO)は後続の更新で閉じられ、ローカル アカウント利用者の使い勝手が低下。 - RDP のロールバック、DRM 失敗、およびエクスプローラーの遅延に関する月次報告は、24H2/25H2 リリースに起因。 - **今後何が起こるか(将来の展開・予測)** Microsoft は大規模な AI 重視更新を継続しつつ、重要バグについては迅速な KB パッチで対処すると見込まれます。Copilot のアップセルを優先することで、毎月のスキャンダルが増え、安定性が回復されるまでユーザー信頼が徐々に低下する可能性があります。 - **影響(ユーザー / 企業 / 業界)** - ユーザーは頻繁なシステムクラッシュ、生産性の損失、および暗号化されていないデータ取得へのセキュリティ懸念に直面。 - 企業はサポートコストが増大し、新しい Windows リリース採用を再検討する可能性。 - 業界全体では、競合 OS プラットフォームへのシフトやデスクトップ環境での AI 機能採用に対するより慎重な姿勢が広まる可能性があります。

2026/01/26 23:41

テレビは本日で百周年を迎えました。

## Japanese Translation: テレビは本日100周年を迎え、ジョン・ログィー・ベアードの先駆的な業績に特に焦点が当てられました。1926年1月26日、ベアードはフリス通り22番地のソーホウワークショップで回転ディスクとレンズ、穴付きシートを用いたライブテレビの最初の公開デモンストレーションを行いました。その後、光感受性セルを追加して影の階調を送信できるようにしました。最初に送信された画像は、現在ヘイスティングス博物館で展示されている聖ジョンズ救急隊メダルの影でした。 ベアードの初期デモには、バラエティ・ドミー「ストゥッキー・ビル」と最初の人間被写体ウィリアム・テイントンが含まれます。1927年にフォノヴィジョンを導入し、画像をグラムフォンレコードに記録しました。1928年にはノクトヴィジョン(赤外線テレビ)、カラーテレビ、および立体テレビの実験を行いました。また、1930–31年にBBC放送用の30ライン機械式システムも開発しました。 1932年にEMIによって電子エミトロンカメラが導入され、ベアードの240ライン機械式システムとマルコニ-EMIの405ライン電子システムは一時的にロンドンテレビで採用されました。三か月後、最終的にはマルコニ・システムが優位になりました。 ベアードは1924年11月にフリス通り22番地へ移転し、ゴードン・セルフリッジのパーム・コートデモで60ポンドを稼ぎ、第二次世界大戦で会社が破産手続きになるまで発明の展示を続けました。爆撃被害により後期のカラー作業は中断され、1946年に57歳で脳卒中で亡くなりました。 初期の成功にもかかわらず、英国家庭へのテレビ機器の普及には数十年が必要でした。カラーTVは1960年代まで一般的になりませんでした。今日ではほぼすべての人がテレビまたは同等のデバイスを所有しており、これはベアードの回転ディスクと機械式画像伝送に関する先駆的な業績のおかげです

2026/01/21 1:52

滑走路に秘められた設計技術

## 日本語訳: ### 要約: 本文は、2025年9月に発生した最近の滑走路オーバーランが、EMAS(Energy‑Management and Arresting System)とFAAガイドラインに従った慎重な設計などの高度な安全システムによって防止されたことを説明しています。これらのガイドラインは、航空場で使用される最大機体を基準に滑走路長を決定しつつ、風向き・温度・標高も考慮して十分な停止距離を確保します。Embraer 145、Gulfstream、Bombardier機が関与した米国の3件の事故では、EMASが衝撃エネルギーを効果的に吸収し、航空機が滑走路外の危険箇所に着地することを防ぎました。FAAの詳細ガイダンスは、風向き(約95%)に合わせて滑走路を配置し、ディスプレースド・スレッショルド、ブラストパッド、ランウェイセーフティエリア(RSA)を追加して安全マージンを高めることを推奨しています。今後は、EMASの活用と機体種別に応じた舗装材の調整、単一方向が支配的でない場合の風向き戦略の精緻化が継続されます。これらの改善はパイロットの怪我リスクを減らし、空港が安全インフラへの投資を促進させ、航空業界に滑走路設計がオーバーランを防ぐことへの信頼感を与え、保険費用の低減につながる可能性があります。 ### 要約骨格 **本文が主に伝えようとしていること(メインメッセージ)** 2025年9月の滑走路オーバーランは、EMASなどの設計上の安全機能のおかげで回避され、滑走路設計はFAAガイドラインに従い、主要機体を基準に長さが決定され環境要因も調整されています。 **証拠/根拠(なぜそう言われているのか)** 米国で起きた3件の事故では航空機が滑走路を超えて衝突したものの、EMASがエネルギーを吸収し危険箇所に着地しませんでした。FAAの40ページの文書は、長さ・風・温度が設計を決定する方法を説明しており、舗装層と表面処理は摩擦と構造的健全性を維持するよう指定されています。 **関連事例/背景(コンテキスト、過去の出来事)** オーバーランはEmbraer 145、Gulfstream、Bombardier機で2025年9月24–3日に発生。FAAガイドラインは滑走路を主流風に合わせる(約95%)とし、ディスプレースド・スレッショルド、ブラストパッド、RSAを標準安全対策として含めています。 **今後何が起こりうるか(将来の展開/予測)** 将来的な滑走路計画ではEMAS使用の強調、機体種別に応じた舗装材の適用、単一風向きが支配的でない場合の風向き戦略の改善が継続されるでしょう。設計更新は温度・標高調整をより正確に取り入れる可能性があります。 **これらが与える影響(利用者/企業/業界)** パイロットは安全なオーバーランと怪我リスクの低減を享受し、空港はEMASや表面メンテナンスへの投資を検討。航空業界は滑走路長計算が事故防止に十分であるという自信を得て、保険・責任コストの削減につながる可能性があります。

**JuiceSSH – プロ機能を取り戻してください** | そっか~ニュース