公開記念セール!半額!トマハト怒りのワールドリッピング対策ツール | 抜かれたテクスチャとメッシュを「そのままでは使えない」状態に
상품 설명
フレンドが所属しているイベントのワールドがリッピングされてキレてたので作りました。
完全に防ぐ物ではありません。抜いた側の手間を上げる物です。
スペシャルサンクス
「松川と我々の怒り」Discord サーバーのみなさん
1.1.0 でできること
・アップロード(ビルド)の時だけ、テクスチャとメッシュを難読化します。元の資産は書き換えません
・ワールドの中では、あなたのワールド専用のシェーダーが元どおりに描きます
・抜いた側に出てくるのは、バラバラのテクスチャと崩れたメッシュと中身の無いシェーダーです
・メッシュにダミーの面を混ぜます。ワールドの中では見えず、形を戻されても不透明な面が大量に残ります
・テクスチャとメッシュに見えない署名を埋めます。署名鍵はあなたの PC にだけ置くので、プロジェクトを渡された人も同じ署名は作れません
・鍵の外出し(拡張機能): 復元の鍵をアップロードする物に入れず、公開 URL の鍵ファイルか、オーナーがワールド内で入れる合言葉で後から渡せます。
鍵が無い間は閉場中。イベントの開催中だけ開ける、丸ごとコピーされた物を後から閉める、といった使い方ができます
・実際に抜いて確かめました(PC内だけで)(元のテクスチャ 0 枚・元の形のメッシュ 0 個)。PC と Quest 3 の実機で動作を確認しました
Build & Publish の前に「シーンに置く」を押すだけ。抜かれた素材を、そのままでは使えない形にします。
▼ Discord サーバーを作りました
不具合の報告、ご要望、使い方のご質問はこちらへどうぞ。
更新のお知らせもここで流します。
▼ テストワールドを公開しています
このツールで守った状態のワールドを置いてあります。パスワードを入れる前はダミー面まである状態です、それがそのまま抜かれたときに見えるものになります。また、パスワードで復元できることも確認してみてください。
https://vrchat.com/home/world/wrld_1f0268e4-abdb-4bdb-be3f-90524953fdb5/info
合言葉は tomahato です。
▼ 公開記念セール(10 月 4 日まで)
10 月 4 日までは公開記念で 750 円です。10 月 5 日から 1,500 円になります。
(「たばこ代」は 1,350 円 →2,100 円)
▼ 先に読んでください(できること・できないこと)
このツールは、リッピングを完全に防ぐ物ではありません。
VRChat のワールドは、訪問者の PC にデータが届かないと表示できません。
届いたデータを抜くこと自体は、どんなツールでも止められません。
このツールがやるのは、抜いた物を「そのままでは使えない」状態にして、手間を上げることです。
できること
・抜いたテクスチャが、ブロック単位でバラバラに並べ替えられた状態で出てくる
・抜いたメッシュが、形の崩れた状態で出てくる
・復元するためのシェーダーは、抜くと中身の無いダミーになる
・テクスチャとメッシュに見えない署名が残るので、転載された物が自分の物だと示す材料になる
できないこと
・ワールドを丸ごとコピーして別のワールドとして上げる型には効きません
(バンドルを触らないので、復元の仕組みごとコピーされます。この場合も署名は残ります)
・このツールの仕組みを知っている人(ソースを読める人)が手間をかければ、元に戻せます
効くのは「自動ツールで抜いて、そのまま使う・売る」相手です
・「暗号化」ではありません。復元に使う数値はワールドのデータの中に入っています
▼ 使い方
1. Tools > トマハト怒りのワールドリッピング対策ツール > 開く
2. 「シーンに置く」を押す(守る物は自動で選びます)
3. そのまま、普段どおり VRChat SDK のパネルから Build & Publish
以上です。窓で変えられるのは次の物だけです。
・ダミーの面を混ぜる … 入/切、量、崩し方の強さ
・一覧のチェック … 守る物を外す/戻す(守れない物には理由が出ます)
・署名に混ぜる文字 … 作者名など
・署名鍵を PC にだけ置く … 初期値は入。鍵フォルダの JSON はバックアップに入れてください(無くすと同じ署名を作れません)
・確認画像を出す … 元/抜かれた状態/ワールド内の見た目 を並べた画面を開きます
・鍵の外出し(拡張機能・初期値は切)… 下の項
やめたい時は、シーンに置いた物を消すだけです。
シーン・材質・テクスチャ・メッシュの資産は、一切書き換えていません。
▼ 鍵の外出し(1.1 の拡張機能・初期値は切)
普段は復元の鍵もワールドのデータの中に入っています。この機能を使うと、テクスチャとメッシュの鍵を
アップロードする物に入れず、後から渡します。鍵が届くまでワールドは「閉場中」です。
・鍵ファイル … あなたが GitHub Pages などの公開 URL に置いた 1 行のテキストを、ワールドが読みます。
置けば開場、消せば閉場。開場中も一定間隔で見に行くので、消せば居る人も閉まります。
丸ごとコピーして上げ直された物も同じ URL を見に来るので、一緒に閉まります。
・合言葉 … インスタンスのオーナーがワールド内のパネルで合言葉を入れると開きます。鍵はどこにも置かれません。
・両方使う時は「どちらか」「両方必要」を選べます。
鍵が違う(または無い)と、テクスチャはバラバラ・形は散ったまま・ダミーの面も残ったままで、ワールドとしては使えません。
閉場中の見せ方は「崩れたまま見せる」(初期値)「守った物を消す」から選べます。
鍵ファイルの置く/消すは Unity を開かずにできる単体アプリ(bat も同梱)と、画像付きの手引き(HTML)を同梱しています。
限界も書いておきます。開いている間にワールドに居る人は、配られた鍵を取れます(どの方式でも同じ)。
鍵ファイルは公開 URL なので、開場中に保存した人は後からでも復元できます。
合言葉の強さがそのまま守りの強さです。辞書にある単語や短い物は総当たりで当てられます
(作者の PC・8 コア・2026 年 9 月の計測で 1 コア毎秒 864 個。よくある単語 100 万語なら約 2 分)。4 語以上の長い文にしてください。
▼ 何をしているか
・テクスチャ
64px(大きさにより 32/16/8px)のブロック単位で並べ替え、ブロックごとに回転・反転、
色チャンネルの入れ替えをします。鍵は 1 枚ごとに違います。
圧縮形式は元と同じなので、容量と VRAM は増えません。
・オリジナルシェーダー
Standard/Unlit/VRChat Mobile 系の材質は、復元の式を埋め込んだ
あなたのワールド専用のシェーダー(名前も中の関数名もワールドごとに違います)に差し替えます。
・その他のシェーダー(lilToon・Poiyomi など)の材質
テクスチャだけ難読化し、ワールドに入った時に Udon が復元します。
この経路は訪問者の VRAM が増えます(2K で約 22MB/枚。窓に増分が出ます)。
・メッシュ
頂点を乱数で散らし、生成シェーダーが描く時に戻します。当たり判定は元の形のままです。
・ダミーの面
守るメッシュに、本物の面のかたまりを複製して動かした面を混ぜます(初期値は元の面数の 15%)。
ワールドの中では、生成シェーダーがダミーを 1 点に潰すので見えません。影にも出ません。
抜いた側ではその処理が消えるので、メッシュの形を戻しても、本物と同じテクスチャが貼られた
ダミーの面が残ります。初期値では、ダミーはメッシュの範囲じゅうに散らばり、向きも大きさもばらばらです。
崩し方の強さはスライダーで変えられます(本物のすぐ近くに重ねる 〜 範囲じゅうに散らす)。
強さを変えても、ワールドの中の見た目と増える面の数は変わりません。
代償は、頂点と容量がその分だけ増えることです(実測: 初期値で、ワールド全体の三角形 +9.1%・頂点 +9.4%。
描画時間は Unity 上の測定ではぶれが大きく、差があるとは言えませんでした)。
・署名
テクスチャは明るさに ±3/255、メッシュは ±0.05mm の見えない印を、64bit の ID として繰り返し埋めます。
照合は Tools > … > 署名を照合 で行います(原本が要ります)。
相手を特定・追跡する機能はありません。
▼ 実際に抜いて確かめました
居住系のワールド(2048px のテクスチャ 25 枚・メッシュ 220 個・焼き済みライトマップ)を
PC 版 VRChat にアップロードし、そのビルド結果を実際に抜いて数えました。
・元のテクスチャ … 0 枚(出てきたのはバラバラの 25 枚だけ)
・元の材質 … 0 個
・元の形のメッシュ … 0 個(出てきたのは崩れた 220 個だけ)
・シェーダー … 中身の無いダミー
・ワールドの中の見た目 … 元と同じ(7 画角で画素の一致 99.6〜100%)
・負荷 … ダミーの面を初期値で混ぜた時、ワールド全体の三角形が +9.1%(確定値)。
描画時間は Unity 上の測定ではぶれが大きく、差があるとは言えませんでした
ビルドのたびに、Console に「同梱確認: 元テクスチャ 0/◯・元材質 0/◯・元メッシュ 0/◯」と出ます。
0 でない物があれば、名前つきで知らせます。
▼ 守れない物・注意
・ライトマップ、リフレクションプローブ、スカイボックス、UI、パーティクルは守りません
・スキンメッシュ、ブレンドシェイプ付き、Read/Write 不可のメッシュは守りません
・メッシュを守れるのは、それを描く材質が全部、対応シェーダーの時だけです
・当たり判定(MeshCollider)が元のメッシュを使っている場合、その形は元のまま入ります
・ダミーの面は、ソースを読んで判定の式を再現されれば取り除けます。時間を稼ぐ物です
・64px 相当の小さな縮小版は、並べ替えずに入ります(素材として使える大きさではありません)
・斜めから見た床などが、元より少しぼやけることがあります(異方性フィルタが効かないため)
・PC 版と Quest 3 の実機で、ワールドの中の見た目が元と同じこと、鍵の外出し(鍵ファイル・合言葉・閉場)が動くことを確かめました。
Quest での描画負荷の数値は測っていません(見た目と動作の確認だけです)
・抜いた人の PC で何かを起こす細工は入っていません。防御だけです
▼ 抜かれた物を見つけたら
・BOOTH で配布されていた場合 … BOOTH のお問い合わせフォームから、商品ページの URL・違反事項・
転載元(あなたのワールド/商品)の URL を報告します
・VRChat に上がっていた場合 … https://hello.vrchat.com/copyright に手続きが書かれています
・「署名を照合」の結果を、公開日や元データの日付と一緒に添えてください
法的な判断は、このツールでは行いません。
▼ 必要なもの
・Unity 2022.3 系
・VRChat SDK - Worlds 3.7 以上
▼ 導入
ダウンロードした zip の中の unitypackage を、ワールドのプロジェクトに取り込んでください。
使い方.txt、鍵の外出しの手引き(HTML)、鍵の開け閉めの単体アプリ(Windows)が同梱されています。
▼ 価格について
「たばこ代」は中身がまったく同じものです。「役に立った」と思われた方だけどうぞ。
利用規約
・このツール自体の再配布・販売はご遠慮ください。
・改変は、ご利用の方ご自身(法人・サークルの場合はその中)で使う範囲で自由です。
改変したものの配布はご遠慮ください。
・このツールが作ったもの(難読化したテクスチャ・メッシュ、生成シェーダー、署名入りの画像)は、
商用・非商用を問わず自由にお使いいただけます。有償のワールドや有償のデータへの使用にも、
連絡や表記は要りません。
・イベントなどで使うワールドに入れていただいた場合、スペシャルサンクスにこのツールの名前もしくはブルーベリーアイ松川を書いていただけると嬉しいです。書かなくても問題ありません。
・お使いのワールド・アセット・シェーダーなど、それぞれの配布物の規約には優先しません。
・本ソフトウェアは現状有姿で提供されます。ご利用は自己責任でお願いします。
作業前にプロジェクトのバックアップを取ることをおすすめします。
更新履歴
1.1.1 2026-09-23 ・使い方.txt の文言を直しました(ツールの動作は 1.1.0 と同じです)
1.1.0 2026-09-23 ・初版。1.0.x は不具合の直しと 1.1 の機能を待って公開せず
모든 리뷰
더보기리뷰 등록
리뷰를 작성하려면 로그인이 필요합니다.
로그인하고 리뷰 쓰기