Jump to content


Photo

Como se puede detectar la copia de archivos


  • Please log in to reply
9 replies to this topic

#1 JoAnCa

JoAnCa

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 775 posts
  • LocationPinar del Río, Cuba

Posted 04 September 2009 - 12:28 PM

Hola a todos
Necesito saber como puedo detectar cuando se va a copiar un archivo, la idea es que el cliente quiere detectar cuando se van a copiar fotos o videos para impedir su copia
y para poder copiarse este tipo de archivo se necesiten permisos administrativos

  • 0

#2 c0lo

c0lo

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 241 posts
  • LocationLima-Peru

Posted 04 September 2009 - 04:56 PM

Lo que se me viene a la mente asi rapidamente algo a lo bruto seria hacer un procedimiento que detecte el movimiento que pasa en la carpeta donde estaran los archivos. Es decir, si en dicha carpeta usan los comando de sistema de Copiar o Cortar que se bloquee o que la carpeta sea de solo lectura siempre, o que los archivos sean de solo lectura siempre.

Es una solucion asi a lo bruto  :lipsrsealed:
  • 0

#3 enecumene

enecumene

    Webmaster

  • Administrador
  • 7419 posts
  • LocationRepública Dominicana

Posted 04 September 2009 - 05:21 PM

Aquí­ hay un ejemplo donde muestran cómo copiar un archivo y tiene un ejemplo usando un TGauge.

http://www.delphicor...icles/misc4.htm

Saludos.
  • 0

#4 felipe

felipe

    Advanced Member

  • Administrador
  • 3283 posts
  • LocationColombia

Posted 05 September 2009 - 08:45 AM

Podrias mirar alguna función de la API, por ejemplo esta: http://msdn.microsof...417(VS.85).aspx y más documentación aqui http://msdn.microsof...261(VS.85).aspx


Saludos!
  • 0

#5 joseme

joseme

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 62 posts
  • LocationCosta Rica

Posted 05 September 2009 - 09:26 AM

Estimado JoAnCa, creo que no hay forma de detectar una copia  :sad:, lo mejor es poner los archivos que se qujieren proteger en un contenedor (carpeta o disco) protegido por contraseña. Saludos!
  • 0

#6 JoAnCa

JoAnCa

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 775 posts
  • LocationPinar del Río, Cuba

Posted 05 September 2009 - 11:18 AM

Parece que no me explique del todo bien
Lo que sucede es que el cliente no quiere que vean videos en las PC del trabajo, ni tampoco vean fotos
Entonces me pidio la forma de impedir que copien esos tipos de archivos para la PC, es decir que si lo traen en una Flash no los puedan pasar para la PC

Y ahora editando esto se me ocurre que tambien podrian bloquearse los reproductores de video y los visores de imagenes, haciendo que funcionen solo con usuarios con permisos de administrador  *-)
Pero como hacer esto  8-)
  • 0

#7 felipe

felipe

    Advanced Member

  • Administrador
  • 3283 posts
  • LocationColombia

Posted 05 September 2009 - 02:57 PM

Parece que no me explique del todo bien
Lo que sucede es que el cliente no quiere que vean videos en las PC del trabajo, ni tampoco vean fotos
Entonces me pidio la forma de impedir que copien esos tipos de archivos para la PC, es decir que si lo traen en una Flash no los puedan pasar para la PC

Y ahora editando esto se me ocurre que tambien podrian bloquearse los reproductores de video y los visores de imagenes, haciendo que funcionen solo con usuarios con permisos de administrador  *-)
Pero como hacer esto  8-)


Lo primero que puedes hacer es detectar los posibles cambios de dichos directorios... para esto las lecturas que te recomende, de alli, ya podrás hacer lo que consideres necesario.


Saludos!
  • 0

#8 JoAnCa

JoAnCa

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 775 posts
  • LocationPinar del Río, Cuba

Posted 07 September 2009 - 11:39 AM

Lo primero que puedes hacer es detectar los posibles cambios de dichos directorios... para esto las lecturas que te recomende, de alli, ya podrás hacer lo que consideres necesario.


Ok, felipe te entendi bien, esa solucion puede servir, pero lo que sucede es que el usuario puede copiar su video en cualquier carpeta o partición del disco duro, entonces el soft tendria que monitorear el disco completo y me parece que esto podria influir en el rendimiento de la PC

Lo que yo quiero encontrar es el Mensaje de Windows para la copia de archivos, como por ejemplo:



delphi
  1.   procedure TForm1.WMSysCommand(var Msg: TWMSysCommand);
  2.   begin
  3.     if (Msg.CmdType = SC_MINIMIZE) or
  4.       (Msg.CmdType = SC_MAXIMIZE) then
  5.       MessageBeep(0);
  6.     DefaultHandler(Msg);
  7.   end;



para detectar cuando se miniminiza o maximiza la aplicación

o tal vez se podria monitorear el portapapeles  *-)

en cualquier caso, necesito que el rendimiento de la PC no se vea afectado


  • 0

#9 enecumene

enecumene

    Webmaster

  • Administrador
  • 7419 posts
  • LocationRepública Dominicana

Posted 07 September 2009 - 12:03 PM

Pues en este caso según mis poco conocimientos, tendrí­as que jugar con sendmessage() y WM_Copy() de la API de windows.

Saludos.
  • 0

#10 sir.dev.a.lot

sir.dev.a.lot

    Advanced Member

  • Miembros
  • PipPipPip
  • 545 posts
  • Location127.0.0.1

Posted 13 July 2016 - 07:12 PM

Llegue un poco tarde... Solo adiciono esta informacion como Referencia.

 

 

TCPShellHook is a Component Class and DLL for Borland Delphi which functions as a Windows Shell Hook for generating events when a Window or Application is Created, Activated and Destroyed. The events include details such as Window Handle, Process ID, Window Title and Process Filename.

Component Features:

  • Supports Windows 95/98/ME/NT/2000/XP.
  • Ultra small DLL with almost no overhead or impact on system resources.
  • Global, System Wide Shell Hook on all running processes.
  • Details of Window Handle, Process ID, Window Title and Process Filename.
  • Event when a Shell Window is Created.
  • Event when a Shell Window is Activated.
  • Event when a Shell Window is Destroyed.
  • Custom message can be set for communication with the DLL.
  • Install as a Component or use Unit Class and DLL Functions directly.

 

http://torry.net/vcl...s/shellhook.zip

 

Saludos! ;)


  • 0




IP.Board spam blocked by CleanTalk.