elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  [C#] Bloquear acceso a un archivo.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [C#] Bloquear acceso a un archivo.  (Leído 3,104 veces)
TheSamux

Desconectado Desconectado

Mensajes: 4



Ver Perfil
[C#] Bloquear acceso a un archivo.
« en: 20 Diciembre 2014, 12:13 pm »

Hola. Muy buenas.

Necesitaria saber como bloquear el acceso a un archivo, estoy trabajando en una aplicacion de seguridad, y lo unico que me falta saber es como poner contraseña a un .exe con C#. He visto de hacerlo con un FileStreamLock, pero no se como ponerlo en practica para seleccionarlo desde un button y un .exe.

Un saludo!


En línea

Hacker no significa ciberdelincuente
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.700



Ver Perfil
Re: [C#] Bloquear acceso a un archivo.
« Respuesta #1 en: 20 Diciembre 2014, 19:26 pm »

Establecer una contraseña para impedir la ejecución de un archivo, y bloquear el acceso a un archivo son dos cosas muy distintas y cada una implca un enfoque muy diferente, ya que windows security no se maneja con Passwords sino con entidades de seguridad, así que deberías aclarar bien lo que pretendes hacer para entendernos, ¿establecer una contraseña a un exe, o eliminar los permisos de lectura para un exe?.

El método FileStream.Lock, como su nombre indica solo sirve para prevenir que otros procesos lean o escriban en el Stream que previamente hayas abierto para su lectura/escritura, este efecto se desvanece cuando temina la ejecución del proceso que utilizó dicho método 'Lock' (incluso aunque mates la aplicación de forma forzosa, ese bloqueo no persistirá).

Su uso es muy sencillo, pero si tu intención es proteger un archivo con contraseña entonces obviamente esta no es la manera:
Código
  1. Dim fs As New FileStream("file.exe", FileMode.Open, FileAccess.ReadWrite, FileShare.None)
  2. fs.Lock(0, fs.Length)

Prevents other processes from reading from or writing to the FileStream.

Para proteger un archivo con contraseña, puedes cifrar el archivo original, y a partir de este punto puedes dejar volar la imaginación, ya que hay varias maneras de implementar el decrypter, por ejemplo registrar un servicio+shellExtension que maneje la cifrado/desencriptación, crear una aplicación aparte dedicada a descifrar archivos, o adjuntar el propio decrypter en el Stream del archivo que previamente haya sido cifrado, dando así como resultado un archivo cifrado y auto-desencriptable por si mismo, puedes ver un ejemplo de esto último aquí: http://www.codeproject.com/Articles/696528/Csharp-Password-Protected-File (debes especificar correctamente el tamaño que se debe omitir al escribir el stream del archivo descifrado)

Saludos


« Última modificación: 20 Diciembre 2014, 20:14 pm por Eleкtro » En línea


Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Como puedo bloquear el acceso a un Archivo desde visual basic 6
Programación Visual Basic
ELGRANSOLRAC 0 1,706 Último mensaje 17 Julio 2005, 21:13 pm
por ELGRANSOLRAC
[?]Bloquear acceso a sitios web en una red
Redes
Nippur de Tucuman 4 6,293 Último mensaje 1 Agosto 2010, 09:12 am
por Komodo
Como bloquear acceso a internet en un pc de una red, dejandole acceso al outlok
Windows
Leo_15 4 21,046 Último mensaje 4 Mayo 2011, 07:06 am
por dantemc
Bloquear acceso a una DLL a tu Soft
Programación Visual Basic
revenge1252 3 2,867 Último mensaje 15 Julio 2012, 14:21 pm
por revenge1252
Bloquear acceso
Redes
Ignor 7 7,483 Último mensaje 12 Agosto 2012, 17:44 pm
por int_0x40
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines