[決定版] 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導入時はシステムアップデートの通知を受け取りたくない場合も多いと思うのでそういう場合に使えます。

ニンテンドースイッチオンライン連携ってなに

「設定」から「ユーザとアカウント」を選択して詳細情報を見ればリンクしているアカウントかそうでないアカウントかがわかります。

このように「Link Nintendo Account」と表示されていれば未連携の状態ですので、誤ってニンテンドーネットワークに繋ぐ心配はありません。

このように「Nintendo Account」の項目が表示されているときは連携済みですので、BANの可能性がある危険な状態と言えます。

ただし、Linkalhoを使って疑似連携している場合はこの限りではありません。

何故この疑似連携が必要とされるかというと、一部のソフトはニンテンドースイッチオンラインと連携していないとプレイすることができないためです。

Linkalhoの使い方については上の記事を参考にどうぞ。

コントローラを認識しない

Bluetoothのペアリング問題ですので、以下の記事の手順で解決できます。

ただ、これはEmuNANDとSysNANDでコントローラを使いまわししていると確実に発生するので、当ブログではコントローラの二台持ちを推奨しています。

考えうる最善の対策

何度も書きますが、BANされたSwitchは絶対にUNBANができません。

BANの可能性を極限まで下げつつ、非改造のSysNANDでオンライン対戦、CFWのEmuNANDでオフラインプレイという環境をつくるためのチュートリアルについて解説します。

データが消えても構わない場合

  1. ニンテンドースイッチを初期化する
  2. TegraRCMを使ってHekateを起動し、NANDのバックアップをとる
  3. NANDのバックアップを外部HDDなどに保存する
  4. Tegra Explorerを使い、SDカードをEmuNAND用にフォーマットする
  5. NANDのバックアップからEmuNANDを作成する
  6. DeepSeaをSDカードにコピーし、更にhekate_ipl.iniを編集してCFW(SysNAND)を起動不可にする
  7. EmuNANDからCFWを起動し、ニンテンドーアカウントとの連携を行わずに初期設定する
  8. インターネット設定時に90DNSを設定する(無線で90DNSを設定するときは手動設定にすること!!)

ただし、この場合はSysNAND側の全てのデータが失われることに注意してください。

データを残したい場合

  1. 全てのインターネット設定を削除する
  2. TegraRCMを使ってHekateを起動し、NANDのバックアップをとる
  3. NANDのバックアップを外部HDDなどに保存する
  4. Tegra Explorerを使い、SDカードをEmuNAND用にフォーマットする
  5. NANDのバックアップからEmuNANDを作成する
  6. DeepSeaをSDカードにコピーし、更にhekate_ipl.iniを編集してCFW(SysNAND)を起動不可にする
  7. EmuNANDからCFWを起動する
  8. ChoiDujourNXを使って強制的に初期化を行う
  9. EmuNANDからCFWを起動し、ニンテンドーアカウントとの連携を行わずに初期設定する
  10. インターネット設定時に90DNSを設定する(無線で90DNSを設定するときは手動設定にすること!!)

こちらの方法であればSysNAND側のデータが残るため、これまで通り遊ぶことができます。

ただし、その分手順が複雑になり特に赤太字の項目を正しく行わないと即座にBANの原因となりかねません。

この方法でのEmuNANDの実装方法については以下の記事で画像付きで詳しく解説しています。

まとめ

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

もちろん、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を使い分けたい

    ・https://tkgstrator.work/?p=9604#USB-C 
    こちらの「ニンテンドースイッチ改造の基本」記事の方法ではなく
    https://tkgstrator.work/?p=27136 
    「[決定版] SD PartitionでEmuNANDを導入しよう」の方で改造を進めEmuNANDを作成。
    その後
    ・https://tkgstrator.work/?p=16809 
    「EMUNANDでBAN対策をしよう」記事の手法でOFWのsysNAND(eMMC)のバックアップ
    ・先程作成したemuNANDを https://tkgstrator.work/?p=27136 
    「[決定版] SD PartitionでEmuNANDを導入しよう」にあるChoiDujourNXで初期化

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

    以上な理解でよろしいでしょうか?
    初期化が難しそうですね…

  9. 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で行う点も仰られるとおりです。

  10. 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
    と動くのでこちらでオンラインは厳禁だと思うのですが
    万が一起動してしまった場合どうなるのでしょう?
    もちろん触らないのが一番なのですが、万一を知りたくて…
    お暇な時ありましたらちょっくらぜひ。

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