[Programación] Crea tu propio fileProtector para ocultar tus archivos

En el artículo de hoy, hablemos de la programación. Más específicamente, programaremos una pequeña utilidad práctica para ocultar / proteger sus archivos importantes (contraseñas, memorias importantes… etc.).

Pequeñas notas antes de comenzar:

  • Esta utilidad está escrita en lenguaje VB.NET, es un proyecto anterior dado al sabor del día.
  • Esta utilidad solo está disponible en Windows.

Para comenzar, y para editar el código fuente, deberá instalar Visual Studio Community (el entorno de desarrollo integrado de Microsoft).

También deberá instalar el Framework.NET, versión 3.5 mínimo (normalmente ya presente en la mayoría de las PC). Y necesitará un mínimo de conocimiento en el idioma vb.net (o el deseo de aprender y comprender;).

¿Quieres aprender la programación para iniciar tus propios proyectos ahora? Descarga la guía completa para aprender C # y Python Language? Haga clic aquí. Use el código de cupón «FirstAPROG» para obtenerlo a -20% (8 códigos restantes).

¿Qué es un fileProtector?

Esta es una utilidad para proteger sus archivos sensibles por un contraseña. Este tipo de herramienta ya existe, WinRAR, por ejemplo, lo hace posible, pero haremos una utilidad portátil, es decir, que no requiere instalación y contiene solo un archivo pequeño. A diferencia de otros filtros, no indicará claramente que es uno, mostrará un mensaje de error de forma predeterminada, dejando a las otras personas creer que es un programa banal.

La principal utilidad de este artículo es Le proporciona un pequeño proyecto agradable para familiarizarse con la programación, ya que la práctica es lo que le permite aprender lo más rápido. No me permito considerar este programa tan perfecto, tiene defectos, puede mejorarse, modificarse o incluso reescribirse en otro lenguaje de programación, y es precisamente lo que hace posible practicar y aprender. No dude en sugerir adiciones / modificaciones / mejoras, porque todos pueden aprender de otros.

Ejemplo de operación

Para hacer que entienda su funcionamiento, Nada mejor que una demostración de video.

Explicaciones de la demostración:

  • Tenemos dos archivos para proteger que uno coloca en un archivo de demostración.Rar.
  • arrastrar / soltar de este archivo Demo.rar en FileProtector.
  • FileProtector solicita una contraseña y un dígito digital.
  • Elimentamos los archivos originales y Demo.rar
  • Hacemos clic en FileProtector que muestra un mensaje de error falso.
  • En la esquina derecha del mensaje de error, puede mostrar el cuadro de diálogo para descifrar el archivo.
  • Restauramos el Contraseña y FileProtector recrean el archivo Demo.rar llamado esta vez dechiffre.rar y que contiene los archivos iniciales.

¿Cómo programar filePROTECTOR?

Vamos desde un punto Vista muy general.

Tenemos dos formas de usar FileProtector

para encriptar

Hacemos un deslizamiento / depositado en el archivo para cifrar en FileProtector. Esto se administra a través de entorno.getcommandlineeargs () que recupera la ruta completa del archivo resbalón / depositado.

Luego leemos los contenidos del archivo resbalón / depositado con System.Text.Encoding.default.getstring ( (Io.file.readallbytes) y se le solicita una contraseña para cifrar todos sus contenidos con InputBox.

Ahora queremos agregar los contenidos del archivo cifrado al final del filtro (este último juega, por lo que El papel del contenedor de archivos cifrado).

Para esto, primero agregaremos un separador que nos permita separar el contenido del filtro del contenido del archivo cifrado. También agregaremos la extensión del archivo cifrado para que pueda descifrarse con la buena extensión más adelante:

 FilePUT (1 "# SEETERUR #" io.path.getextension (archivo) "# ext # "Dígito) 

Aquí hay un diagrama que muestra el contenido de FileProtector cuando almacena un archivo cifrado:

Pero para agregar estos datos en FilePotector, debemos pasar por una copia temporal de FileProtector porque ya se está ejecutando y no puede editar un archivo en ejecución.

Crearemos un archivo temporal idéntico a FilePotector, llamado «Copy.exe» y agregaremos la información en cuestión:

 FileOpen (1, aplicación.startuppath " copy.exe", openmode.binary, openaccess.readwrite, openshare.default) 

Finalmente, se mantendrá para eliminar el antiguo fileProtector y el nombre de nombre copy.exe en fileprotector.exe. Es una combinación para mantener un único archivo fileProtector.exe por CyPashing los límites mencionados anteriormente. Para esto, se usa otro archivo temporal, que es una serie de comandos por lotes para realizar las acciones citadas y auto-eliminadas.

Aquí está el código fuente que se inicia cuando se inicia el archivo FileProtector:

este es el procedimiento de RenameSSupPrime que puede ser la parte más ambigua de este programa:

Para descifrar

Tienes que iniciar FilePotector como un programa normal. Este último mostrará un mensaje de error para mantener a los usuarios curiosos.

Pero tiene una función oculta para activar la descifrado. Esta es una imagen pequeña transparente en la esquina inferior derecha de la ventana.

un clic en esta imagen Muestra un cuadro de diálogo que solicita la contraseña para descifrar el archivo oculto.

la descifrado entonces Se lleva a cabo, hacemos el mismo enfoque que antes: creamos un archivo de copia temporal de fileprotector.exe para recuperar el contenido cifrado.

Descloramos este contenido y recreamos un archivo fileProtector.exe vacío, así como El archivo inicial descifrado, con la extensión correcta.

Reutilizamos un archivo por lotes para eso.

Puede repetir los pasos y cifrar un nuevo archivo.

Aquí está el código que se ejecuta cuando hace clic en la imagen oculta:

descargue los archivos de origen.

Descargue el archivo ejecutable.

probado en Windows 7 y 10.

Limitaciones conocidas

Solo puede colocar un archivo a la vez en FileProtector (use un archivo.zip para colocar varios).

el Expediente Rs o archivo con acentos «é, è, etc», así como la ruta de la red, haga (o puede hacerlo) plantar el programa.

Si la contraseña de descifrado es incorrecta, la copia temporal no se elimina.

El código fuente se puede mejorar.

Tamaño máximo probado: 400 MB (la velocidad de cifrado y el tamaño final depende del ‘algoritmo de cifrado utilizado).

Su antivirus puede sospechar esta utilidad, pero no es posible. En este sentido, los sandboxes previenen la ejecución normal del programa.

suministrado como tal, sin garantía.

Pistas de mejora

Guarde el nombre del archivo con la extensión, para recuperar exactamente el mismo archivo después de la descifrado.

Administrar el carácter de los caracteres (?).

Crear un proceso externo para evitar el uso (Ugly) de un archivo de murciélago que abre una símbolo del sistema.

Compruebe que funciona en otros sistemas.

Utilice bibliotecas / funciones más recientes que FileOpen, FilePut… etc. Por ejemplo, Io.Filestream e Io.Streambrador.

Proporcionar otra forma de mostrar el cuadro de diálogo de descifrado.

Por ejemplo con un acceso directo de teclado:

 substit Form1_KeyDown (remitente como objeto, E como KeyEVENTARGS) me maneja.keydown si E.Control Andalso E.Keycode = Teclas de teclas.s 'Si se presiona la tecla de control, así como la contraseña de extremo de la clave de la llave si termina el Sub 

Más información sobre el aprendizaje de la programación: 5 pasos para comenzar en la programación

E-Book PDF 6 cualidades esenciales para convertirse en un programador

Qué es necesario para dominar antes de iniciar las herramientas que un programador debe saber pasos para aprender rápidamente y Wells...

i Descarga mi guía gratuita ×

¿En qué dirección de correo electrónico le gustaría recibir la guía?

artículos similares

5 pasos para comenzar en Programación

usted ¿Está empezando en programación, piratería o computadora de manera general? ¿Quieres aprender la programación? Este artículo está hecho para usted. En particular, le daré los 5 pasos para mantenerse al día con la programación. Es decir, cómo elegir el idioma correcto de...

Por qué idioma de programación debe comenzar

El propósito de este artículo es brindar más clarificación posible para aquellos que comienzan Enteramente en la programación y que se preguntan correctamente por qué lenguaje de programación deben comenzar. Este artículo responderá las preguntas habituales que surjan principiantes, y lo ayudará a elegir concretamente...

Los mejores sitios para aprender programación

Usted siempre ha querido aprender la programación pero lo hace ¿No sabes qué empezar? Es una pregunta clásica, a menudo preguntó, mientras que es mucho más fácil y rápido de lo que parece! Indico en esta página que no hay necesidad de seguir un pedido...

Deja un comentario

Tu dirección de correo electrónico no será publicada.