15
18

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

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

Posted at

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さん(涙)

15
18
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
15
18

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?