Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Saber cuando ingresan a tu PC (https://www.clubdelphi.com/foros/showthread.php?t=38159)

genius 05-12-2006 13:40:50

Saber cuando ingresan a tu PC
 
Alguien tiene algun codigo que pueda detectar la entrada de algun intruso a la PC ..? no quiero hablar de emular un firewall ni nada por el estilo..
sino de un simple codigo q nos diga quien esta ingresando a ntra compu.
y si es posible a las carpetas a la que esta accediendo.. ? :confused: :confused:

seoane 05-12-2006 13:59:54

Antes de nada un firewall personal implica la creación de un driver que actúe al nivel del kernel, cosa que delphi es una de la pocas cosas que no puede hacer. Aclarado esto, podemos intentar hacer algunas cosas interesantes con lo que tenemos.

Una primera solución seria monitorizar las conexiones TCP/IP que tiene establecidas nuestro equipo. Algo así como el comando netstat. Cualquier maquina que entre en contacto con la nuestra, utilice el protocolo que utilice, tendrá que establecer una conexión primero. Lo malo es que en esta lista aparecerían también las direcciones de los servidores web que estemos visitando, por ejemplo, entre muchas otras cosas. Aunque filtrando por el numero de puerto podríamos tener una idea aproximada de lo que esta pasando. En este hilo encontraras el código necesario para hacer esto.

Otra solución, y si ya estamos hablando de archivos compartidos y demás. Es utilizar algo parecido al programa PsLoggedOn de Sysinternals, que muestra una lista con los usuarios "logeados" en nuestro equipo. El programa viene con el código fuente, puedes echarle un vistazo para sacar algunas ideas.

genius 05-12-2006 15:05:53

Una vez mas agradecido por tus respuesta seoane ..

Lo que me faltaria ahora es encontrar como bloquear o interrumpir (Close Connection) de ese puerto
que es mi proximo objetivo.. :confused:

fjcg02 09-12-2006 22:20:12

1 Archivos Adjunto(s)
Por si pudiera servirte de algo, en su día hice un pequeño programa que hace algo parecido. De una lista de equipos dados ( conexiones.dat ), puedes saber si han accedido a tu pc con una librería de la que incluyo el código.
Cada x tiempo, se comprueba si están en la lista de equipos ( realmente direcciones fisicas mac-address) y si lo están aparece un mensaje.
Puedes hacer las modificaciones pertinentes para que te avise si hay alguna dirección que no está en la lista o lo que quieras. Se basa en lo que devuelve el comando arp -a ( prueba a utilizarlo desde la linea de comandos ) tras acceder a varios equipos.
Necesitas tener la librería IPHLPAPI.DLL, que viene en el SO por defecto (MSWXP y MSW2K)
Lo dicho. Si te vale bien, si no, pues eso.

Un saludo

genius 11-12-2006 14:47:52

Lo he probado y esta bueno .. agradecido por tu colaboracion fjcg02 ..:D :D


La franja horaria es GMT +2. Ahora son las 15:29:10.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi