13

私たちは「アメージング レース」のようなイベントを行っており、「このメッセージは 5 秒で自己破壊されます...」のように、1 回だけ再生できる CD があればクールだと思いました。

これを行う方法について何か考えはありますか?Cookie を書き込み、1 回だけ再生するコンパイル済みの HTML Web サイトである可能性があると考えていました。レジストリに書き込みたくありません (Windows に依存したくない、何もインストールしたくないなど)。

ハッキング可能かどうかも気にしません... これは 1 回限りの楽しいイベントであり、人々がクッキーなどを削除できるかどうかはあまり気にしません。

他のアイデアはありますか?

4

10 に答える 10

4

Flash を使用してコンテンツを作成した場合は、 Zincなどのラッパー プログラムを使用して、コンテンツのクロスプラットフォーム実行可能ファイルを作成できます。

次に、Flash はそのバージョンの Cookie (ローカル共有オブジェクト) を使用して、コンテンツがいつ表示されたかを判断できます。つまり、最初に LSO に書き込み、その後から読み取ります。

于 2008-09-03T18:48:20.933 に答える
4

コンテンツが HTML で、通常のブラウザ ウィンドウ内で実行される場合、Cookie が機能する可能性がありますが、注意事項があります。

  • IE がデフォルトのブラウザーである場合、ユーザーは CD を 1 回実行します。Firefox が既定のブラウザーであるため、Cookie を確認できない場合、ユーザーは後で実行します。
  • スクリプトの使用を防ぐためにブラウザのセキュリティ設定がロックされている可能性があるため、Cookie を設定できません (IE の問題に近い)。

代替手段は Flash の Cookie に相当するものかもしれませんが、スクリプトがロックダウンされている場合は、Flash にも同じことが当てはまります。

于 2008-09-03T18:15:49.140 に答える
3

揮発性のレジストリエントリを作成できます。コンピュータが再起動されるまでのみ存在します。このソリューションは非常に「ハッキング可能」ですが、シンプルであり、やりたいことには十分かもしれません。

ここでREG_OPTION_VOLATILEを見てください。

于 2008-09-08T01:48:27.940 に答える
3

ディスクのコンテンツ (の一部) を一意のワンタイム パッドで暗号化します。これは、サーバーから直接読み取りを行い、続いて復号化キーを削除するように要求します。各ディスクに識別子を書き込むことができるため、それぞれが一意のキーを持つ複数のディスクを使用できます。

これにはネットワークアクセスといくつかの暗号化ツールが必要ですが、非常に単純な実装でやりたいことを実行でき、実行可能であり、ワンタイムパッドがキャプチャされて保存されない限り「解読不能」になります。

楽しみだけなら、これで十分安全です。

于 2008-09-03T18:28:52.573 に答える
2

これには書き換え可能なメディアを使用するのが最善の策だと思います。HTMLサイトなどのようにアプリケーションを簡単に作成でき、最後のリンクまたは最後のページの後に、書き換え可能なメディアを消去するコマンドラインバーナーを使用してスクリプトを実行したり、書き込みを行ったりすることができます。 CDが永久に失われることを説明するテキストファイルまたはフラッシュとともにCDに保持するISO。

いくつかのコマンドラインバーナーを見てください。Linuxにはいくつかありますが、ここで言及する価値はありません。Windowsの場合、 CheetahCommandLineBurnerを使用できます。

インストールされているOSに依存せずにCDを作成したい場合は、LIVECDを確認する必要があります。FreeDOSは、「DOS互換アプリケーション」またはLinuxライブCDを使用することをお勧めします。

また、lighttpdや、テキストインターフェイスからグラフィカルインターフェイスまでのいくつかのフレーバーのブラウザなど、小さなHTTPサーバー用のいくつかのオプションがあります。

レースで頑張ってください:D。素晴らしいアイデアところで!

于 2008-09-04T18:52:12.057 に答える
2

ハッキングが許可されている場合は、HTML + JavaScriptの単純なソリューションを使用します。たとえば、GUIDを入力する必要があり、GUIDを検証するためのコードにいくつかの愚かな難読化が必要です。

ばかげた難読化された検証とは、ROT13のGUIDの大きな配列をまとめ、配列Math.floor(PI * E + 32/(new DateTime()).getYear())内の'番目のGUIDのみを受け入れるコードを追加し、十分にコメントされていない/不明確なコードを使用してROT13を再度実行し、ユーザー確認するようなものです。結果に対する入力。キックのためにすべてを1行で実行するか、既知のシードを使用して疑似ランダムな方法でGUIDを生成します...アイデアが得られます:)。

唯一の問題は、IEがローカルJavaScriptを許可していない場合です。うーん、InfoBarのことを処理する必要があるようです:(。

于 2008-09-03T19:50:12.627 に答える
2

バイパスすることもできますが、再生を妨げるレジストリキーを設定することもできます。

于 2008-09-03T19:59:52.167 に答える
2

これを実行するコンピューターはインターネットにアクセスできますか? リモート URL を簡単にロードし (autorun.inf から 'start http://yoururl.com ' を実行)、Cookie を保存し、Cookie が存在する場合は再度読み込まれないようにすることができます。

于 2008-09-03T18:26:22.297 に答える
2

Java Swing アプリケーションを作成します。これはインターネットを必要とせず、Mac、Windows、および Linux で実行されます。ロックのためにファイルシステムに書き込むことができます。System.getProperty("user.home")は、プラットフォームに相当するホームを提供します。CD に jre を含める必要がある場合があります。

于 2008-09-06T18:40:49.660 に答える
1

探しているものとはまったく異なりますが、再書き込み可能なメディアに入れて、実行可能ファイル自体 (またはその一部) を上書きすることができます。

CD-RW が自動的にそれを行うことができるかどうか、または安価な USB スティックを検討する必要があるかどうかはわかりません。

于 2008-09-03T18:17:50.493 に答える