HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0416
sueman自作ゲームを配布する際に4解決


sueman

リンク

2007/4/16(Mon) 13:03:41|NO.7493

はじめまして。
早速、質問させてください。

自作したゲーム等を配布する際に、BGMやSEなどのオーディオファイル(WAVファイル)をユーザーからは開けない状態にする方法を探しています。
exeファイルにパックしてしまう方法では、exeファイル自体の容量が大きすぎて修正パッチの配布に支障がでます。
DPMファイルに含める方法も考えたのですが、2M以内のWAVファイルのみ、という制約が非常に厳しいです。

なにかよい方法をご存知の方がいましたら教えていただけないでしょうか。



この記事に返信する


GENKI

リンク

2007/4/16(Mon) 21:34:22|NO.7518

 簡単な対処法として、拡張子を書き換える方法があります。
実際にファイルを読み込むときはプログラム内で拡張子を読み変えテ使います。
ダブルクリックで簡単には開くことができないため、ユーザーが偶然ファイルを開いてしまうことを防ぐことができます。
しかし、ユーザーが本気で見たいと思えば極窓などで拡張子を特定し、拡張子を書き換えれば簡単に開くことができます。

 手はかかりますが、簡単な暗号化をかける方法を書いておきます。
手順はこんな感じになります。
暗号化したファイルを読み込み、プログラム内で暗号化を解除。
メモリストリーム機能を使ってファイルを開きます。
ちなみに、ファイルの全体を暗号化してしまうと復号に時間がかかってしまうので、暗号化はヘッダーの一部に行なえば十分開けなくなります。
たぶんWAVEファイルでもいけると思います。

 昔作った物に実際に暗号化を実装したものがあるので、HSP2のものですが一応紹介しておきます。(宣伝ですね…。)
スクリプトを公開しているので、参考資料にでもしてください。
http://homepage3.nifty.com/ghpk/dl/dl02.htm



水野

リンク

2007/4/16(Mon) 22:42:20|NO.7522

私にも意見を述べさせてください。

フォーマットを一定の規則で変換するとい
うのはどうです?
(たとえば、exeファイルは最初にMZと刻まれている。)
これでも拡張子を変換しているがばれたとしても、
開こうとするとフォーマットが違いますで終わりです。
あと、poke&peekで ^$FF のビット反転をするのも手かと。

{ヘッダの一部を暗号化すると良いと
GENKIさんは述べられていましたから、
私のがなんかパクリに見える。}



sueman

リンク

2007/4/17(Tue) 00:01:21|NO.7529

>GENKIさん
>水野さん

迅速かつ的確なアドバイスをいただきありがとうございます。
GENKIさんのスクリプトでは任意でキーを用意しておいて乱数で暗号化をかけているんですね。
大変参考になるスクリプトをありがとうございました、勉強させていただきます。
水野さんの方法も素晴らしいですね。

早速、組んでいるのですが少々時間がかかりそうなので一旦スレを閉めさせていただきます。
詰まったら再び質問させていただきますのでその時は是非、知恵を貸してください。
本当にありがとうございました。



sueman

リンク

2007/4/17(Tue) 14:46:55|NO.7550

遅くなりましたが、無事にWAVファイルの暗号化・符号化に成功しました。
情報提供ありがとうございました。



ONION software Copyright 1997-2023(c) All rights reserved.