2011-03-02 1 views
1

私たちは大きなオーディオwavファイル(最大700 MB)で展開する必要のある独自のアプリケーションを用意しています。オーディオファイルを隠しておく必要がありますので、リソースファイルに入れることを考えています。.netで大きなオーディオファイルを再生する

問題は、リソースファイルが大きすぎて構築できないため、リソースファイルがアプリケーションと共に、またはオンデマンドでメモリにロードされているかどうかがわかりません。

代替手段は何ですか?大きなwavファイルを保存して読み込む方法は、アプリケーションから直接フェッチでき、まだoustideからは見えません。


"答え" からコピーさらなる情報:だけ明確にするために

。私は弾圧システムやそのような何かをしたくない。シンプルなアイデアは、ファイルは単にc/pではなく使用されるということです。

FileStreamで読み取るよりFileStreamをCryptoStreamに、CryptoStreamをDirectSoundに置き換えて暗号化することができたら、私は考えていますか?

このように読むと、全体のファイルが正面で復号化されていますか、外出先で読み込まれているときに暗号化されていますか?

+0

なぜオーディオファイルを非表示にしますか?あなたがこのように思っているためにあなたがそうしているのであれば、ユーザーがそれを「つかむ」ことを妨げるでしょう。動作しません。 – Albireo

+1

この種の難読化はうまくいかない。 – Mayank

答えて

0

名前を.datに変更し、rot13のような簡単な擬似暗号化を実行できます。経験豊かなユーザーは、とにかくそれらを抽出する方法を見つけるでしょう。 700mbのexeファイルを作るのは無駄な考えです。

+0

AESやその他の強力な暗号化アルゴリズムを使用しても動作しません。ファイルをコンピュータ上で再生するには、まずそれを復号化する必要があります。最終的には、ファイルを元の形式に戻して再生しなければならない。 – Albireo

+0

私は、開発者がそれを即座に「解読」して再生するStreamReaderを書くことができることを意味します。 – vissi

+0

これは動作しません。私はそれがサウンドカードに到達してそれを録音する前に、まだオーディオストリームをハイジャックすることができます。例えば。 MacではSoundFlowerを使用することができます。 – Albireo

0

「まだ外部からは見えませんか?あなたについて知りませんが、私はそれが700 MB以上のファイルであると思います!ファイルサイズを隠すことはできません。ユーザーがファイルの場所を知っていれば、ファイルを抽出する方法(リソースファイルを含む)を見つけることができます。おそらく、論理的な命名命令を使わずにいくつかの小さなファイルに分割し、それを再生するためにストリームに再作成することができます。いくつかの擬似暗号化もまた少し助けてくれるかもしれません...

これはすべてを壊すのが難しくなりますが、ユーザーが実際にファイルを取得したい場合(時間を費やしている場合)は可能です。

+0

私たちはそれを不可能にしたいとは思わない、ちょうどc/pできる明確に見えるファイルを持ってほしくない。 – EdSof

関連する問題