2008-09-03 11 views
11

Estamos haciendo una especie "gran reto" del evento, y pensé que sería genial tener CDs que sólo podía jugar una vez ... como una "este mensaje se autodestruirá en 5 segundos. .. "hacer un CD de una sola ejecución

¿Alguna idea sobre cómo hacer esto? Estaba pensando que podría ser un sitio web HTML compilado que escribiría una cookie y solo se reproducirá una vez. No quiero escribir en el registro (no quiero depender de Windows, no quiero instalar nada, etc.).

Asimismo, no importa si es hackable ... Este es un evento divertido de una sola vez, y no me importa demasiado si la gente pudiera eliminar la cookie o algo así.

¿Alguna otra idea?

+0

Actualmente no tenemos ningún contenido. Mi otro pensamiento era una aplicación Silverlight/Flash en una unidad USB, pero los CD son mucho más baratos. –

+0

Esto podría ser exactamente lo que desea si sus participantes tienen acceso a Internet. [http://www.destructingmessage.com] (http://www.destructingmessage.com/) – qwertyuu

Respuesta

3

Si el contenido es HTML y ejecutarse dentro de una ventana del navegador normal, a continuación, una cookie puede funcionar pero hay advertencias:

  • usuario ejecuta el CD una vez cuando el IE es el navegador por defecto. El usuario se ejecuta en otro momento, cuando Firefox es el navegador predeterminado, por lo que no se puede verificar la cookie.
  • La configuración de seguridad del navegador puede estar bloqueada para evitar el uso de secuencias de comandos por lo que no se puede establecer la cookie (más un problema de IE).

Una alternativa podría ser el equivalente de Flash de las cookies, pero si el script se bloqueó, lo mismo puede ocurrir con Flash.

0

No es exactamente lo que estamos buscando, pero podría poner en en medios regrabables y tienen un ejecutable sobre-escribir en sí mismo (o una parte del mismo).

No sé si es un CD-RW podría hacer eso de forma automática, o si tendría que mirar a las memorias USB baratas.

+0

Actualmente no tenemos ningún contenido. Mi otro pensamiento era una aplicación Silverlight/Flash en una unidad USB, pero los CD son mucho más baratos. ¡Un ejecutable autodestructivo en un CD-RW sería increíble! ¿Puede una aplicación acceder automáticamente a la grabadora de CD de esa manera? –

1

¿Tendrán acceso a Internet las computadoras en las que se ejecuta? Puede cargar fácilmente una URL remota (ejecute 'start http://yoururl.com' desde autorun.inf), almacene la cookie e impida que se cargue nuevamente si la cookie existe.

+0

probablemente no tenga acceso a internet. Lo confirmaré sin embargo. Si tienen internet, entonces puedo crear un sitio web y controlar quién puede verlo de esa manera, tal vez dándoles un código único o algo así. Esta es una actividad de acertijo, así que pude generar totalmente algunos GUID y luego hacer que ingresen eso para ver el contenido. En el lado del servidor, solo puedo permitir que un GUID vea el contenido una vez. –

2

Yo diría encriptar (parte de) el contenido del disco con un pad único de una vez, que solicite a un servidor que hace una lectura directamente seguido de una eliminación de la clave de descifrado. Puede escribir un identificador en cada disco para que pueda usar varios discos, cada uno con una clave única.

Esto requiere acceso a la red y algunas herramientas de cifrado, pero una implementación muy simple haría lo que usted quisiera hacer, es factible y sería "irrompible" a menos que se capture y almacene una sola vez.

Si solo por diversión, esto debería ser lo suficientemente seguro.

+0

es una buena idea, pero no creo que las personas tengan conexión a Internet. Esto es como una búsqueda del tesoro ...Estarán afuera y caminando. –

3

Si usó Flash para crear el contenido, puede usar un programa contenedora como Zinc para producir ejecutables multiplataforma del contenido.

Luego, Flash podría usar su versión de cookies (local shared objects) para determinar cuándo se ha mostrado el contenido: escriba en la LSO la primera vez y lea de allí en adelante.

+0

Zinc es de $ 350. Estoy buscando fácil y barato. Lo siento, no lo mencioné antes. Si hago una aplicación Flash, ¿no puedo incluir también un tiempo de ejecución o algo en el CD para OS X, Win y Linux? –

1

Si se permite que sea pirateable, me gustaría ir con una solución simple de HTML + JavaScript, que requiera (digamos) un GUID para ingresar, con alguna ofuscación tonta en el código para validar el GUID.

Lo que quiero decir con una validación tonta ofuscada es algo así como armar una gran variedad de GUID ROT13, luego agregar código para aceptar solo el Math.floor(PI * E + 32/(new DateTime()).getYear()) 'GUID en la matriz y ROT13 usar código suficientemente descompuesto/incierto , luego verifique la entrada del usuario contra el resultado. Hazlo todo en una sola línea para patadas, o genera los GUID de alguna manera pseudoaleatoria usando una semilla conocida ... entiendes la idea :).

¿El único inconveniente podría ser si IE no permite JavaScript local? Hmm, parece que necesitarían para hacer frente a la cosa :(barra de información.

1

También podría establecer una clave de registro que impida de juego, aunque esto podría ser evitado.

+0

establecer una marca de registro limita esto a Windows. Sospecho que habrá una buena cantidad de usuarios de Mac, aunque probablemente no haya usuarios de computadoras portátiles Linux para este evento. –

1

Creo que su mejor apuesta es use medios regrabables para esto. Puede crear su aplicación fácilmente, como un sitio HTML o algo así, y después del último enlace o la última página, sin importar cómo decida hacerlo, podría ejecutar un script con algún quemador de línea de comando que borre el medios regrabables, o incluso escribir un ISO que guarde en CD con un archivo de texto o un flash que explique que el CD se perdió para siempre.

Eche un vistazo a algunos quemadores de línea de comandos. mosto h para mencionar aquí, para Windows puede usar Cheetah CommandLine Burner entre muchos otros.

Si desea hacer un CD sin depender del sistema operativo instalado, debe echar un vistazo a los CD EN VIVO. FreeDOS es una opción para "Aplicaciones compatibles con DOS" o mi sugerencia que utiliza un Linux live CD.

También tendrá varias opciones para pequeños servidores HTTP, como lighthttpd e incluso navegadores en varios sabores desde las interfaces de texto a las gráficas.

Buena suerte en la carrera: D. ¡Gran idea por cierto!

+0

¡Un ejecutable autodestructivo en un CD-RW sería increíble! ¿Puede una aplicación acceder automáticamente a la grabadora de CD de esa manera? –

1

Realiza una aplicación Java Swing. Eso no requerirá Internet y se ejecuta en Mac, Windows y Linux. Puede escribir en el sistema de archivos para el bloqueo. System.getProperty("user.home") le proporciona el equivalente de la plataforma. Es posible que deba incluir una jre en su CD.

2

Puede crear una entrada de registro volátil. Solo existirá hasta que la computadora se reinicie. Esta solución es muy "pirateable", pero es simple y puede ser suficiente para lo que quiere hacer.

Eche un vistazo a REG_OPTION_VOLATILE here.

+0

No puedo controlar la plataforma en la que se ejecutará, por lo que podría ser OSX, Vista, Linux, etc. Podría no estar a la altura de la tarea de escribir una aplicación multiplataforma como esta (¿sería capaz Java de hacer esto? ?) –

Cuestiones relacionadas