制作CD一次

时间:2008-09-03 18:11:10

标签: cd embeddedwebserver

我们正在做一场“惊人的比赛”类型的活动,并认为拥有只能播放一次的CD会很酷......就像“这条消息会在5秒内自毁......”

有关如何做到这一点的任何想法?我以为它可能是一个编译的HTML网站,它会编写一个cookie并且只播放一次。我不想写入注册表(不想依赖Windows,不想安装任何东西等)。

我也不在乎它是否可以破解......这是一次性的有趣活动,如果人们可以删除cookie或其他东西,我真的不在乎。

还有其他想法吗?

10 个答案:

答案 0 :(得分:3)

如果内容是HTML并在普通浏览器窗口内运行,那么cookie可能会有效,但有一些警告:

  • 当IE是默认浏览器时,用户运行CD一次。用户在以后运行时,Firefox是默认浏览器,因此无法检查cookie。
  • 可能会锁定浏览器的安全设置以防止使用脚本,因此无法设置cookie(更多是IE问题)。

替代方案可能是Flash相当于cookie,但如果脚本被锁定,那么Flash也可能如此。

答案 1 :(得分:3)

如果您使用Flash创建内容,则可以使用诸如Zinc之类的包装程序来生成内容的跨平台可执行文件。

然后,Flash可以使用其版本的cookie(local shared objects)来确定内容的显示时间 - 第一次写入LSO并随后从中读取。

答案 2 :(得分:2)

我会说用一个唯一的一次性密码加密(部分)光盘的内容,你从一个直接读取的服务器请求,然后删除解密密钥。您可以在每个磁盘上写一个标识符,这样您就可以使用多个磁盘,每个磁盘都有一个唯一的密钥。

这需要网络访问和一些加密工具,但是一个非常简单的实现可以做你想做的事情,是可行的,并且除非捕获并存储一个时间垫,否则它将“牢不可破”。

如果只是为了好玩,这应该足够安全。

答案 3 :(得分:2)

您可以创建易失性注册表项。它只会存在,直到计算机重新启动。这个解决方案非常“可以破解”,但它很简单,可能足以满足您的需求。

查看REG_OPTION_VOLATILE here

答案 4 :(得分:1)

运行此计算机的计算机是否可以访问Internet?您可以轻松加载远程URL(从autorun.inf执行'start http://yoururl.com'),存储cookie并防止在cookie存在时再次加载它。

答案 5 :(得分:1)

如果它被允许被黑客攻击,那么我只需要使用HTML + JavaScript的简单解决方案,要求(比方说)输入一个GUID,在代码中进行一些愚蠢的混淆以验证GUID。

我的意思是愚蠢的混淆验证就像把一大堆ROT13的GUID放在一起,然后添加代码只接受数组中的Math.floor(PI * E + 32/(new DateTime()).getYear())'GUID,并且ROT13再次使用足够的未注释/不清楚代码,然后检查用户输入结果。在一行中完成所有操作,或使用已知种子以某种伪随机方式生成GUID ...您明白了:)。

唯一的障碍可能是IE不允许本地JavaScript?嗯,看起来他们需要处理InfoBar的事情:(。

答案 6 :(得分:1)

您也可以设置一个阻止播放的注册表项,但可以绕过它。

答案 7 :(得分:1)

我认为您最好的选择是使用可重写媒体。您可以轻松地创建应用程序,例如HTML站点或类似的东西,在最后一个链接或最后一页之后,无论您决定如何执行脚本,都可以使用某些命令行刻录机来擦除可擦写介质,甚至可以写入您使用文本文件或闪存保存在CD中的ISO,说明CD永远丢失。

看看一些命令行燃烧器。 Linux有几个,这里不值得一提,对于Windows,你可以在其他几个版本中使用Cheetah CommandLine Burner

如果您希望在不依赖于已安装的操作系统的情况下制作CD,则应查看LIVE CD。 FreeDOS是“DOS兼容应用程序”的选择,或者我建议您使用Linux live CD

此外,您还可以为小型HTTP服务器提供多种选择,例如lighthttpd甚至是从文本界面到图形界面的多种浏览器。

比赛祝你好运:D。好主意BTW!

答案 8 :(得分:1)

制作Java Swing应用程序。这不需要Internet,它可以在Mac,Windows和Linux上运行。您可以写入锁定的文件系统。 System.getProperty("user.home")为您提供平台的等效主页。您可能必须在CD中包含一个jre。

答案 9 :(得分:0)

不是你想要的,但是你可以放入可重写的媒体并且可执行覆盖本身(或其自身的一部分)。

我不知道CD-RW是否可以自动执行此操作,或者您是否需要查看便宜的USB记忆棒。

相关问题