Posted at

RPGツクールMVのデータ解析対策をしてみる

More than 3 years have passed since last update.

Steam版を購入した方、デジカで海外版を買った方、テスターの方、まだ買ってない方、こんにちわ

快適なMVライフをお過ごしでしょうか?

凄いですねMV、ついにMacにもスマホにも対応、新時代のツクールです。

しかし、強引なマルチプラットフォーム化の代償が・・・・・・

0.png

デデドン(絶望)

デプロイメント(出力)したら、画像もBGMもすべてのデータが丸見えになってしまいます。

データ丸見えなのでぶっこぬきや無断での素材複製、プログラムの改変なんでもやり放題です

MV以前のVX Ace等はこれらすべてのデータを暗号化して圧縮し、改変・解析はできない仕組みでした。

しかし、MVはすべて丸見え。

同人屋の自分としては、これは非常にマズい。フリー配布にしても、中身丸見えはいい気がしませんよね。

一応、対策がないわけではないです。

すべてのデータを圧縮して1つのファイルにまとめ、解析を困難にするツールがあります

それがこのEnigma VirtualBox

http://enigmaprotector.com/en/aboutvb.html

しかし、このツールにも難はあります

・英語

・手順がけっこう複雑で、使いこなすのがちょい難しい

・あまりに広く使われているツールなので、複合化しデータをぶっこ抜くツールが存在している

・そのツールは容易に入手可能で誰でも使えてしまう

ガバガバじゃないか(絶望)

結局Enigma VirtualBoxも危なさげ。

しかし、ネットの海を調べまくったところ、ほぼWindows標準の機能だけを使って、より解析困難にする方法を見つけ出すことに成功しました。

その方法とは・・・・・・

データをzipに圧縮して、ゲームの実行プログラムと結合してしまえば解析困難になる!

参考にしたサイト

http://lealog.hateblo.jp/entry/2015/03/02/234536

・じゃあ、やってみよう!

1.まずは、MVのデプロイメントで書き出します

1.png

2.フォルダ内のGame.exe以外を全て選択し、zipに圧縮します。

zipファイルの名前は「data.zip」にします

2.png

3.png

次に、メモ帳に次の内容をコピペし、「merge.bat」の名前で保存し、MVのデプロイメントで書き出したフォルダの中にコピーします。

注意! 作業中のプロジェクトフォルダに入れないでください。作業データ全部ぶっ飛びます。私のゲームデータはそれをやらかして消え去りました(涙)


merge.bat

rename data.zip data.nw

copy /b Game.exe+data.nw release.exe
del Game.rpgproject
del data.nw
del Game.exe /Q
rmdir www /s /q

5.png

merge.batを実行すると、データが統合・削除され、リリースしても安全なデータになります

6.png

ここまで終わったら、merge.batは削除してかまいません。

・終わりに

いろいろ書きましたが、この方法も万全ではありません(Enigma Virtual Boxよりマシだけど)

PCに詳しい方なら、これでも解析できてしまうでしょう。

MVユーザー安息の地はまだまだ遠い

なんとかしてくださいよEnterbrainさん(涙)