2010-07-29 16 views
11

Para restringir el alcance, supongamos que estamos en el mundo de Windows solamente.¿Es posible crear un archivo que no se puede copiar?

Supongamos también que no queremos jugar con la política de permisos.

¿Es posible para nosotros crear un archivo que no se puede copiar?

Gracias de antemano.

+5

¿Es esto una pregunta filosófica? ¿O tal vez uno legal? – Armand

+0

No sé a qué categoría pertenece esta pregunta. : D – xport

Respuesta

15

No. No puede crear un archivo que SYSADMIN no puede copiar. Podrías encriptarlo, sin embargo.

+1

+1 Buena sugerencia –

+6

+1 para el cifrado. – spender

+2

Siempre que tenga un proceso en ejecución que contenga un bloqueo exclusivo en el archivo, el administrador del sistema tiene que saltar al menos algunos aros para poder acceder a los contenidos. –

4

Cualquier archivo que se pueda leer puede tener su contenido escrito en otra ubicación (como otro archivo, es decir, copiado).

Lo único que puede hacer es limitar quién/qué puede leer el archivo.

2

¿Cuál es la motivación detrás? Si es un archivo de solo lectura, puede tenerlo como recursos incrustados en su ensamblado.

+4

Sí. Sería mucho mejor comprender los requisitos que llevaron a esta pregunta. Quizás haya otra manera de pensar sobre eso. – spender

2

Buen intento, RIAA.

Pero en serio, no, no puedes. Siempre es posible copiar, puede hacer que sea más difícil para las personas dar sentido al archivo o tratar de ocultarlo usando un cifrado similar. Spotify lo hace.

Si realmente te esfuerzas mucho, haz frío para crear un kit de raíz para Windows y úsalo para evitar que Windows se entere del archivo y también evite las copias. El archivo aún estará allí y podrá copiarse mediante otras herramientas, o Linux accediendo a los ntfs.

+0

"... hace frío, cree un kit raíz para Windows y úselo ...": si usted no es el propietario de la computadora, está * rootkiting *, ¡eso es completamente ilegal! –

+0

Didnt stop Sony. :) – rapadura

+0

Eso no lo hace legal. Pagaron doce dígitos de dólares. ¿Vas a gastar mucho tú mismo? La corte fue clara: "Ity es * su * software, pero esa no es su computadora". No puede modificar su comportamiento sin un permiso explícito del usuario. –

9

Bueno, ¿qué hay de la creación de un archivo que utiliza hasta más del 50% del espacio total en esa máquina y que no es compresible? Por ejemplo, supongamos que desea guardar un booleano (verdadero o falso) de tal manera. Dependiendo de su valor, podría escribir un flujo de bits de one o zero es y cifrar dicha transmisión mediante algún tipo de algoritmo de cifrado, como AES en modo CBC. Esto le da la ventaja adicional de la corrección de errores. Incluso en caso de corrupción masiva de datos, debería poder recuperar su booleano comprobando si one o zero es son frecuentes en la secuencia descifrada. En ese caso no puede copiarlo (completamente) en la máquina ... Por supuesto, cualquier tipo de memoria externa que pueda agregarse al sistema plantearía un problema en este escenario. Pero el archivo ya estaría encriptado, así que no se preocupe demasiado ...

+4

Pensando fuera de la caja ... –

+0

-1 Teniendo en cuenta el tamaño de las computadoras HDD que tienen hoy en día, no creo que escribir un archivo de varios cientos de GB sea lo que OP está buscando. – PeterK

+0

No creo que sea práctico encriptar digamos 250 GB para guardar un boolean o whatevever (suponiendo un disco duro de 500 GB9. ¿Qué haces cuando el sistema tiene varios discos/particiones? –

-2

Bien, técnicamente podría crear y escribir en un recurso compartido de red de solo escritura.

1

Si en un proceso en ejecución abres un archivo y mantienes un bloqueo exclusivo, otros procesos no pueden leer el archivo hasta que cierres el identificador o finalice tu proceso. Sin embargo, como administrador podría quitar a la fuerza el asa de la cerradura.

14

"Intentar que los archivos digitales no se puedan copiar es como tratar de que el agua no se moje". ~ Bruce Schneier

+2

Escucho a Bruce Schneier puede hacer que el agua no se moje. – Ken

+3

Chuck Norris puede hacer que el agua no se moje al mirarlo – JLWarlow

1

Respuesta corta: No.

Puede, por supuesto, utilizar la configuración de seguridad para limitar quién puede leer el archivo. Pero si alguien puede leerlo, entonces puede copiarlo. Incluso si encuentra algún truco del sistema operativo para desactivar la copia "ordinaria", si alguien puede leer el archivo, puede extraer el contenido, almacenarlo en la memoria y luego escribirlo en otro lugar.

Puede encriptar los contenidos para que solo sea útil para su propio programa, que sepa cómo descifrarlo.

Eso es todo.

1

Al usar Windows 7 para copiar algunos archivos de un disco duro, ciertos archivos aparecieron un mensaje que decía que no se podían copiar en su totalidad; ciertos datos se omitirán de la copia. Sospecho que tuvo algo que ver con el espacio libre al final de los archivos, aunque pensé que el mensaje era curioso. Hubiera esperado que la operación de copia simplemente ignorase el espacio libre.

+0

Puede bloquear los rangos de bytes en archivos utilizando LockFileEx. –

+0

Está hablando de copiar secuencias NTFS alternativas a un sistema de archivos que no sea NTFS – SLaks

1

Si está ejecutando versiones antiguas (ANTIGUAS) de Windows, hay ciertos caracteres que puede poner en el nombre de archivo que lo invalidan, no aparecen en carpetas, etc. Se usaron mucho en los viejos días de ftp pub de intercambio de archivos;)

1

En los viejos días de DOS, solía marcar sectores de disco como malos y aún leer de ellos. Esto significaba que el SO ignoraba el sector en cuestión, pero su aplicación sabría dónde buscar y podría obtener los datos. No estoy seguro de que esto funcione en estos días.

Otro viejo truco de MS-DOS era poner un carácter de espacio en el medio del nombre de archivo (sí, los espacios eran caracteres válidos para los nombres de archivo). Como no había un método en la línea de comando para escapar de un espacio, el archivo no se pudo copiar utilizando los comandos de DOS.

+0

" Como no había ningún método en la línea de comando para escapar de un espacio ... "No es cierto. Solo envuelve la cadena en "", como "copiar" mi archivo.xtx "" ur archivo.txt "' Válido desde DOS 2.0 –

0

Esta respuesta es fuera de Windows así que sí

no sé si su dicho ya, pero ¿qué pasa con un archivo que es una parte inseparable del firmware de forma que siempre está en funcionamiento, tal vez tiene firmware que genera una secuencia que se requiere para el otro. Un efecto incedental de su ejecución es evitar que se duplique el 80% o más de su código. Digamos que está en un tablero completamente diferente, protegido por protectores de sobretensión, blindaje a prueba de em pesado y cualquier otra cosa necesaria para que sea completamente indestructible.
Si es posible hacer que un programa esté SIEMPRE en funcionamiento mientras se ejecuta el software de copia, entonces sí.

Tengo otra manera y ESTO ES con Windows. Iré a tu casa y te daré un disco, luego procederé a destruir cada una de las computadoras en las que colocas el disco. Esto no funciona en XP

+0

¿O qué pasa si encuentra la cadena de datos única más pequeña en ese archivo (en comparación con el resto de los contenidos) y creó un programa que buscaba continuamente todos los procesos nuevos para esa cadena e impide que se cree cualquier archivo con esa cadena antes de que se termine. No estoy seguro de qué tipo de datos sería esto: ¿binario directo? idk im an illustrator Puede hacer que el programa tenga algunos caracteres más para compensar los nuevos archivos con esa cadena, aunque no podría haber nuevos archivos. –

Cuestiones relacionadas