[決定版] SwitchでBANされない方法

Hack

UNBANは不可能

よく質問されるのですが、BANされたニンテンドースイッチをUNBANする方法はありません。これはもう原理的に不可能なので、どんなにネットの海を探しても見つかりっこありません、諦めましょう。

なんで無理かというと、WiiUのようにNANDに固有データが書き込まれているわけではないため。

SwitchではCPU内のTrustZoneという領域に証明書が載っていて、ホワイトリスト方式で接続できるかどうかがニンテンドーサーバで判定されています。

BANされていないSwitchの証明書を共有すれば一時的なUNBANは可能ですが、これはもうBANしてくれといっているも同然の行為なのですぐにどちらもBANされます。つまり、まったくもって意味のない行為です。

覚えてほしい用語

OFWとCFW

OFWとは非改造機と全く同じ状態です。RCMを経由せずにスイッチを起動した場合は全てこの起動FWで起動します。

全てのHomeblewが起動しません。

CFWとは起動時にatmosphere=1フラグがオンになった状態で、LFS(Layered File System)が有効化されています。LFSはスイッチのOSファイルを置換して改変する仕組みですので、これが有効化されていると本体ファイルが改造されたことを当然任天堂側が検知できます。

なので、CFW状態でニンテンドーネットワークに繋ぐのは極めて危険です。

インターネットとニンテンドーネットワーク

インターネットとニンテンドーネットワークは似ていますが少し違います。

ニンテンドーネットワークはNSO(ニンテンドースイッチオンライン)に加入していないとアクセスできないインターネット接続のことを指します。

簡易メモを残しておくので、参考にしてください。

インターネットニンテンドーネットワーク
ファームウェア更新オンライン対戦
ゲームのアップデートeShopアクセス
DLCのダウンロード
アカウントの引っ越し

OFWとStock

OFWとStockは似ていますが、OFWがTegraRCMを使わずに起動した非改造機と全く同じ状態なのに対して、StockはTegraRCMを使ってStockから起動する必要があります。

OFWStock
Fuse焼きアリナシ
Fuseチェックアリナシ
TegraRCM不要必要
LFS無効無効
チート無効無効

何が違うのかというと、Fuseに関するチェックなどをスキップできるかというだけです。

FuseチェックはOSが起動するより前のブートローダ領域での話なので、OFWもStockも実質的には全く違いがありません。

ステルスモードと90DNS

ステルスモードとはSXOSに搭載されているニンテンドーネットワークへのアクセスを遮断する仕組みで、これをatmosphereでも実現するのが90DNSです。

簡単かつ確実にニンテンドーネットワークへのアクセスを防ぐことができるので、しっかり対応しておいたほうが良いでしょう。

質問に答えるコーナー

CFWでオンラインに繋いでも大丈夫?

「インターネットに繋ぐ」というだけの意味であれば全く問題ないです。

ゲームのアップデートやシステムアップデートではCFW状態でも現状BANされません。

ただし、eShopなどのニンテンドーサーバへのアクセスが必要なインターネットアクセスはCFW状態で行うとBANされます。

BANの種類はどんなのがあるの

スイッチのBANには本体BANとソフトBANがあり、エラーコードで見分けることができます。

本体BANされるとシステムアップデートや、全てのゲームでのオンラインプレイができなくなります。

ソフトBANはそのゲームだけのオンラインプレイができなくなります。

改造したセーブデータは大丈夫?

オフラインで使うだけなら問題ないと思いますが、改造したセーブデータをCheckpointなりで復元し、そのセーブデータをOFWでネット対戦などで使うと法律に反する可能性が極めて高いです。

なので、改造したセーブデータを使うのはオフラインだけにしましょう。

また、改造したセーブデータから得られたデータを非改造の端末に送るのも同様にダメです。なので、ツールを使って強制的に取得したポケモンをローカル(オンラインではない)で別の非改造機に送り、それをオンライン対戦で使うのもダメだということです。

ステルスモードってなに

SXOSに搭載されているステルスモードは90DNSと同じでニンテンドーサーバへの一切のアクセスができなくなる機能です。

CFW導入時にこれを設定しておけばゲームのアップデートやシステムアップデートも含めてすべてのニンテンドー関連の通信ができなくなります。

デメリットしかないように思えますが、CFW導入時はシステムアップデートの通知を受け取りたくない場合も多いと思うのでそういう場合に使えます。

考えうる最善の対策

何度も書きますが、BANされたSwitchは絶対にUNBANができず、CFW状態でニンテンドーネットワークに繋ぐ行為は法律に反する可能性が高いです。

つまり、CFW状態では絶対にネットに繋がらないような環境をつくればいいわけですね。

そのためのチュートリアルが以下のとおりです。

チュートリアル

  • 買ったばかりの未対策基板のニンテンドースイッチを用意
  • TegraRCMでHekateを起動
    • NANDのバックアップをとる
    • このバックアップはなくさないように
    • CFWで起動し、適当にアカウントを作成する
    • インターネット接続を設定する
    • 90DNSを設定する
    • NSOと連携しない設定にする
    • Kosmos ToolboxからStock(SysNAND)で再起動
  • Stock
    • アカウントを作成し、NSOと連携
    • こちらは普通にオンラインプレイができる

セーブデータのバックアップは公式機能の「アカウントの引っ越し」がオススメです。「セーブデータの引っ越し」でもできるかもしれないけど、未検証。

Checkpointは確実にバックアップをとれますが、あんまりおすすめしません、あくまでも最終手段で。

このチュートリアルで一台のスイッチに二つの環境をつくることで、完全に隔離できるのでBANの可能性を極めて低くできます。

以下、その理由。

  • CFW環境
    • NSO未加入なのでどうやってもニンテンドーネットワークに繋がりません
    • ヒューマンエラーを防げるので安全
    • ゲームのアップデートとシステムアップデートはできてしまいますが、これらがBANされないことは確認済み
    • これに加えて90DNSを設定することでそれらも防ぐ
  • OFW環境
    • CFWがEmuNAND上で動いているので、データがOFW(SysNAND)と混在する危険性がない
    • 改造セーブデータによるBANなどの心配がない
    • NSO加入しているので普通にネット対戦ができる

まとめ

一年くらいニンテンドースイッチの改造をやってきて、これが一番安全だと思うのでご紹介しました。

もちろん、BANされないことを100%保証することはできませんが、「EmuNAND+CFW側のアカウントがNSO未加入」であるだけでBANの可能性を可能な限り低くすることができると思います。

コメント

  1. カタツムリ より:

    Amazonで購入したジグが届くのが24日頃なので届きましたら実践してみます

    • カタツムリ より:

      cosmosはatmosphereで代用しても大丈夫ですか? というのもcosmosが開発を終了した?という記述を見つけたため、atmosphereを使用した方がいいかと考えたからです。 また、2つになにか大きな違いがあれば教えていだきたいですm(_ _)m

    • えむいー より:

      KosmosはCFWであるatmosphereに加えて他のHekateなどのユーティリティツールも同梱されたものです。

      Kosmos自体は開発終了してしまったのですが、DeepSeaが開発を継続しているようなのでそちらを利用されると良いと思います。

  2. カタツムリ より:

    ジグをクリップで代用して、とりあえずEmuNAND導入まで行きました!ここからどうすれば良いでしょうか?

  3. カタツムリ より:

    追記 現在ネットワーク全て消去した状態でEmuNAND側で使用中 元のユーザーが反映されており、内2つのユーザーがNSOと連携済み (CFWからは消して大丈夫)ひとつはOSW?で使いたい状態です…(NANDのバックアップ取り忘れてました……)

    • えむいー より:

      まず、EmuNAND側のデータを全て消去してください。また、必ずSysNANDのバックアップも取ってください。

      通常、スイッチのデータを消去するにはネットワーク接続が必要で、CFWだと繋いだ瞬間にBANされてしまうのですがChoiDujourを使えばオフラインのまま初期化することが可能です。

      https://tkgstrator.work/?p=27136#ChoiDujourNX

      注意点としては、初期化した時点でSysNANDとは別のスイッチ扱いになるのでペアリングしているプロコンなどがそのままでは使えなくなります(OFWでだけ使える状態になります)

  4. カタツムリ より:

    何度も質問すいません……
    Q1 EmuNANDのバックアップは取った方がいいですか?また取るとしたらどのタイミングですか?
    Q2 順番は初期化→Sysのバックアップでいいですか?

  5. えむいー より:

    EmuNANDはSysNANDのコピーから作られた仮想環境なのでバックアップの必要はありません。壊れたらまたSysNANDから作れば良いのです。

    そのため、SysNANDはきれいな状態でおいて置かなければいけませんし、バックアップも取っておく必要があります。
    初期化とバックアップはどちらが先でも大丈夫ですが、バックアップが先のほうが安心かもしれませんね。

    • カタツムリ より:

      ChoiDujourNXを導入したのですが、初期化する方法が分かりません…色々調べて見たのですが出てきませんでした

  6. カタツムリ より:

    EMUNAND側の初期化がおそらく成功しました! 他になにか設定することはあるでしょうか?

    • えむいー より:

      90DNSを設定してニンテンドーネットワークに繋がらないようにします。

      WiFiで設定するときはアクセスポイントを直接選んでしまうと初回登録時にDNSを設定できないので、必ずアクセスポイント名を手動で入力して接続してください。

    • カタツムリ より:

      分かりました!懇切丁寧にありがとうございました!

  7. サナダ より:

    コメント失礼します
    OFWでインストールした更新データは同じ本体のCFWに反映されますか?

    • えむいー より:

      CFWがEmuNANDで動いているのであればされません。SysNANDであれば反映されます。

  8. OLIVIA より:

    こちらの記事をみて改造を試みようと思うのですが、
    解釈が合っているか見ていただければ嬉しいです。

    ■前提:現在のデータを残しつつCFWとOFWを使い分けたい

    こちらの「ニンテンドースイッチ改造の基本」記事の方法ではなく

    [決定版] SD PartitionでEmuNANDを導入しよう」の方で改造を進めEmuNANDを作成。
    その後
    EMUNANDでBAN対策をしよう」記事の手法でOFWのsysNAND(eMMC)のバックアップ
    ・先程作成したemuNANDを 
    [決定版] SD PartitionでEmuNANDを導入しよう」にあるChoiDujourNXで初期化

    その後はこの記事の「CFWで起動し、適当にアカウントを作成する」からの手順。
    オンラインプレイはstockで行う。

    以上な理解でよろしいでしょうか?

    • えむいー より:

      はい。

      1. ネットワーク設定を全て消す(CFW起動時にオンラインに繋がないように)
      2. SD PartitionでEmuNANDを作成
      3. SysNANDのバックアップをとる
      4. ChoiDujourNXでEmuNANDを初期化
      5. NSO連携していないアカウントを作成
      6. 90DNSを設定し、ニンテンドーネットワークに繋がらないようにする

      オンラインプレイはStockで行う点も仰られるとおりです。

  9. OLIVIA より:

    ■感謝
    返信ありがとうございます、手順の通り行いまして無事終えました。
    が、やはり初期化に手間取りまして…
    ChoiDujourNXで初期化するためにbiggestDumpで取得したfirmware10.2ではエラーばかり
    調べてみると初期化の時に用いるfirmwareが10.2→10.2など
    前後で同じ場合エラーを吐いて進まないと言うことなので有志のお世話になりました。
    Goldleafも試しましたがEMUNANDがブリックしやり直しました。
    いやあEMUで良かった…
    手順ほんま詳しかったです、ありがとうございました。m(_ _)m

    細かいことですがもう少し確認したいことがありまして。
    SD PartitionでEmuNANDを構築しLunchをタップ後にある
    CFW (SYSNAND)はBootROM→RCM→CFW→SYSNAND
    と動くのでこちらでオンラインは厳禁だと思うのですが
    万が一起動してしまった場合どうなるのでしょう?
    もちろん触らないのが一番なのですが、万一を知りたくて…
    お暇な時ありましたらちょっくらぜひ。

  10. えむいー より:

    9.2.0の場合はエラーがでなかったのですが、10.4.0など10.X系だとエラーがでるみたいですね。それについては事前に知っていたのでお伝えすればよかったですね、申し訳ないです。

    Goldleafで直接データ消すのはやはり危なそうですか。最終手段で必ずEMUNANDで行うことを書いておきます!検証ありがとうございます。

    自分もやったことがないので全ては推測になるのですが、(CFW状態で)仮にインターネットに繋がってもNSO連携済みのアカウントだったとしてもニンテンドーネットワークに繋げるまでは大丈夫なのではないかと思います。

    ゲームのアップデートなどではBANされないことは確認しているのですが、スプラトゥーンだとロビーに入る・アカウントの引っ越しをする・eShopに接続するなどをすると一発でBANされてしまいます。

タイトルとURLをコピーしました