renamer - Haga una ejecución de CD una vez
renombrar archivos mp3 masivamente (10)
Estamos haciendo un tipo de evento de "Raza Asombrosa", y pensamos que sería genial tener CDs que solo podrían tocar una vez ... como "este mensaje se autodestruirá en 5 segundos ..."
¿Alguna idea de 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.).
Tampoco me importa si es pirateable ... Este es un evento divertido de una sola vez, y realmente no me importa demasiado si las personas pueden eliminar la cookie o algo así.
¿Alguna otra idea?
¿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.
Diría que encriptar (parte de) el contenido del disco con un pad único de una vez, que solicite a un servidor que hace una lectura directamente seguida 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, es factible y sería "irrompible" a menos que se capture y almacene la plataforma de una sola vez.
Si solo fuera por diversión, esto debería ser lo suficientemente seguro.
No es exactamente lo que está buscando, pero podría incluir en medios regrabables y tener un sobreescrito ejecutable (o parte de sí mismo).
No sé si un CD-RW podría hacerlo automáticamente, o si tendrías que mirar los dispositivos USB baratos.
Si el contenido es HTML y se ejecuta dentro de una ventana normal del navegador, entonces una cookie puede funcionar, pero hay advertencias:
- El usuario ejecuta el CD una vez cuando IE es el navegador predeterminado. 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.
Si se permite que sea pirateable, entonces simplemente elegiría 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 ofuscada tonta es algo así como armar una gran variedad de GUID ROT13 y luego agregar código para aceptar solo Math.floor(PI * E + 32/(new DateTime()).getYear())
'' el GUID en el array, y el ROT13 lo usa de nuevo con un código suficientemente descompuesto / no claro, luego verifique la entrada del usuario con 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 tendrían que lidiar con lo de InfoBar :(.
Si usó Flash para crear el contenido, podría usar un programa envoltorio como Zinc para producir ejecutables multiplataforma del contenido.
Luego, Flash podría usar su versión de cookies ( objetos locales compartidos ) para determinar cuándo se ha mostrado el contenido: escriba en la LSO la primera vez y lea a partir de allí.
También podría establecer una clave de registro que evitaría la reproducción, aunque esto podría omitirse.
Creo que tu mejor opción es usar 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 grabador de línea de comando que borre los medios regrabables, o incluso escriba un ISO que guarda en CD con un archivo de texto o un flash que explica que el CD se pierde para siempre.
Eche un vistazo a algunos quemadores de línea de comando. Linux tiene varios, que no vale la pena mencionar aquí, para Windows puede usar Cheetah CommandLine Burner entre muchos otros.
Si desea hacer un CD sin depender del SO instalado, debe echar un vistazo a los CD EN VIVO. FreeDOS es una opción para "aplicaciones compatibles con DOS" o mi sugerencia es que utilice un CD en vivo de Linux .
También tendrá varias opciones para pequeños servidores HTTP, como lighthttpd e incluso navegadores en varios sabores, desde interfaces de texto hasta gráficos.
Buena suerte en la carrera: D. ¡Gran idea por cierto!
Haz 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.
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.
Echa un vistazo a REG_OPTION_VOLATILE aquí .