P2PFire_1.4.0_beta_src

所属分类:防火墙与安全工具
开发工具:Visual C++
文件大小:151KB
下载次数:12
上传日期:2008-03-25 09:29:46
上 传 者Trams
说明:  windows下的P2P防火墙的源码,vs2005下开发,是一个开源项目
(P2P firewall under windows source code, vs2005 under development, is an open source project)

文件列表:
P2PFire (0, 2004-09-18)
P2PFire\docs (0, 2005-09-13)
P2PFire\docs\Guarding expandido.doc (32256, 2005-09-14)
P2PFire\docs\problemas al pasar drivers win32 a x64.txt (867, 2006-03-20)
P2PFire\driver (0, 2005-02-19)
P2PFire\driver\functions.c (10945, 2006-03-20)
P2PFire\driver\functions.h (1574, 2005-09-13)
P2PFire\driver\NetHeaders.h (3337, 2005-01-31)
P2PFire\driver\P2PFdrv.c (28411, 2006-12-09)
P2PFire\driver\P2PFdrv.h (7256, 2006-12-08)
P2PFire\driver\P2PFdrv.suo (8192, 2005-02-19)
P2PFire\driver\P2PFdrv.vcproj (15150, 2006-12-08)
P2PFire\driver\P2PMoDfire.aps (34256, 2006-12-06)
P2PFire\driver\P2PMoDfire.rc (2504, 2006-12-06)
P2PFire\driver\resource.h (451, 2004-09-23)
P2PFire\P2PFire (0, 2004-11-21)
P2PFire\P2PFire.sln (2770, 2006-03-20)
P2PFire\P2PFireDLL (0, 2005-03-06)
P2PFire\P2PFireDLL\CustomP2P.h (3659, 2005-06-05)
P2PFire\P2PFireDLL\functions.cpp (4524, 2005-06-05)
P2PFire\P2PFireDLL\functions.h (585, 2005-06-05)
P2PFire\P2PFireDLL\P2PFireDLL.cpp (14478, 2005-07-07)
P2PFire\P2PFireDLL\P2PFireDLL.rc (2503, 2005-06-11)
P2PFire\P2PFireDLL\P2PFireDLL.vcproj (10590, 2006-03-20)
P2PFire\P2PFireDLL\resource.h (451, 2005-03-06)
P2PFire\P2PFireDLL\stdafx.cpp (326, 2005-03-06)
P2PFire\P2PFireDLL\stdafx.h (761, 2005-03-06)
P2PFire\P2PFire\CFGOPTS.cpp (20849, 2004-12-06)
P2PFire\P2PFire\CFGOPTS.H (978, 2003-08-30)
P2PFire\P2PFire\Code (0, 2004-11-29)
P2PFire\P2PFire\Code\CRC32.cpp (1132, 2005-01-03)
P2PFire\P2PFire\Code\CRC32.h (207, 2005-01-03)
P2PFire\P2PFire\Code\debug.h (4230, 2000-06-08)
P2PFire\P2PFire\Code\EditLog.cpp (11730, 2006-03-20)
P2PFire\P2PFire\Code\EditLog.h (3216, 2005-06-06)
P2PFire\P2PFire\Code\editlog_stream.h (3952, 2003-05-26)
P2PFire\P2PFire\Code\ms_qsort.cpp (11751, 2005-09-07)
P2PFire\P2PFire\Code\ms_qsort.h (1196, 2005-09-07)
... ...

P2PFire 1.4.0 (C) 2004- 2006 ModMa Technologies Idea: - El driver es un super firewall, para que lo entendais, es una especia de P2PHazard, pero trabajando a modo de firewall, no consume recursos excesivos de memoria, y no consume apenas CPU (usualmente 0%) :D - Su funcion principal reside en proteger al sistema, de accesos tanto de entrada o salida de los equipos afectados por el blocklist, bloqueandolos totalmente en todos los protocolos - Tambien permite proteccion total (opcionalmente) contra NetBios - Permite elegir que protocolos no se desean ser filtrados (no afecta a NetBios) - La proteccion que ofrece contra estos equipos es a nivel de Stealth - Ahora soporta un formato especifico (Guarding.P2P expandido) para filtrar selectivamente protocolos y puertos (TCP y UDP) Limitaciones: - Carece de actualizacion automatica, por el momento - No funciona en ningun sistema operativo que no este basado en NT (no W9x) - No funciona sin adaptaciones en cuentas no administrativas, se puede arreglar esto cambiando los permisos, o con RunAs (en Windows Vista es mas facil, permitiendolo) - Raramente puede fallar el registro del driver dando codigo -6, posee una rutina especial para solucionar este problema, si el problema persiste, comprobar si se usa el driver que se usa es para la plataforma correcta, para mas información, visitad el foro para postear o arreglar esto mirando el FAQ (u otros problemas relacionados) Instalacion y Uso: - Instalacion: meter p2pfire.exe y p2pfire.sys en algun lugar donde este guarding.p2p, block.p2p o ipfilter.dat y ejecutar p2pfire.exe en un entorno basado en nt (2000/XP) Historial: Cambios en 1.4.0 BETA - Restructurado el proyecto para pasarlo a Visual C++ 2005 - TODAVA NO Compatible Windows Vista (mirar foro para mas detalles) - Cambio pequeo en el comportamiento del Tray Icon y Estadísticas - Actualizados Links del menu ayuda - Permitir conexiones WEB solo permite acciones salientes (es lo normal) - Mejora de memoria al mandar al driver el blacklist - Nuevo sistema de identificación de la versión del programa en curso - Ahora permite conexiones FTP, usando un cacheado de IPs (por defecto permitido) Cambios en 1.3.1d - Actualizado el detector de puertos, usando una base de datos de Wikipedia - Solucionado problema de corrupcion del Driver en el registro (codigo -6), automaticamente P2Pfire detecta y corrige el fallo, a continuacion se pide que se reinicie la aplicacion Cambios en 1.3.1c - Corregido pequeo fallo en el optimizador al procesar rangos expandidos - El contador de IPs no procesa rangos expandidos, solo rangos al viejo estilo Cambios en 1.3.1b - Ahora es hibrido intercambiando el driver por el de la version de *** bits Cambios en 1.3.1 - Solucionado un problema arrastrado en la deteccion de la devolucion de sincronismo TCP - Ahora se pueden poner en las lineas del Guarding.p2p, block.p2p y white.p2p el caracter '#' al principio de la linea a modo de comentario o para anular un rango sin borrarlo Cambios en 1.3.0 - Creado formato Guarding.P2P expandido para el filtrado selectivo de protocolos y puertos (TCP y UDP), soportado por Guarding.p2p, block.p2p y white.p2p mirar documento adjunto para saber manejar este nuevo formato. - El optimizador de filtros trabaja "en modo real" con protocolos y puertos, fusinando y optimizando este tipo de rangos, optimiced.p2p seleciona automaticamente 2 modos de volcado: normal y expandido. (mirar documento adjunto para saber manejar este nuevo formato) - Ahora en el algoritmo "Quick Sort" se usa la especificacion de Microsoft :( - Implementado el filtrado selectivo de protocolos y puertos (TCP y UDP) en el driver - Limpieza del codigo del driver - Reparado un fallo en el calculo del consumo de memoria en las estadisticas de la aplicacion - El motor de los Indices ya no toma la decision con tablas de datos preprocesados, ahora usa un par formulas matematicas - Cambiado el numero de Indices de filtrado de 16 a ***, no kiero decir na mas XD Cambios en 1.2.2 - Mejorado el codigo que solucionaba el bug en sistema de filtrado por indices de la version 1.2.0 - Mejorado algunos parametros del calculo del consumo CPU del driver - La opcion "Mostrar Log interno del Driver" se realiza 2 veces por refresco (si esta selecionada) Cambios en 1.2.1 - Cambiado el numero de Indices de filtrado de 8 a 16, consumo de CPU reducido vertiginosamente - El Log al llegar a su limite (2 MB) se hace un autoborrado en vez de la rotacion antigua esto se ha hecho por motivo de que en varios pcs con alto indice de bloqueos de IPs provocaba instantes de alto consumo de CPU, por el momento no se ha deseado hacer esto opcional. Cambios en 1.2.0 - Limitacion a 2 MB el tamao de registro del Log de la ventana principal - Posibilidad de borrar el Log de la ventana Principal (Menu Opciones) - Dice el numero de IPs de la lista optimizada y del rango al analizar una IP - Informa solamente al iniciar si se esta ejecutando bajo una cuenta administrativa o no - Optimizacion de la memoria (no paginada) del driver hasta 4 veces menor (10 en teoria) - Corregido bug en sistema de filtrado por indices, en indices con logitud 0, puede haber un problema de continuidad, ahora se calcula un valor cercano que no da longitud 0 - Ahora se muestra la IP Local detectada, en "estaditicas filtros" y en "consultar ip", pero no en la estadistica de bloqueo de la pantalla principal Cambios en 1.1.0 - En la carga del IPFilter.dat se corrigen varios casos de rangos tratados como invalidos - Solucionado mini bug en el optimizador de filtros (raramente no aadia el ultimo) - Aadidas opciones para NO filtrar protocolos de tipo TCP, UDP, ICMP u Otro distinto esto se ha aadido para solucionar problemas con los protocolos P2P: KAD y Overnet - Aadida opcion interna del driver para resetear el whitelist y las estadisticas, estas nuevas opciones no estan integradas en P2PFire, son ayudas para darle mas versatilidad al futuro P2PHazard 2.0 Cambios en 1.0.7 - Mejorada la descripcion de los rangos fusionandolos en el proceso de optimizacion - Mejorado el rendimiento, consumo de memoria y procesador de la aplicacion en la obtencion de estadisticas y funcionamiento en general - Opcional: Descarta los rangos IANA en la carga del IPFilter.dat (evita problemas notificados por lo usuarios (noveles en la materia), de que estos rangos agresivos les corta la conexion) - Nuevo dialogo que comprueba una IP en el BlockList mostrando la informacion de su rango Cambios en 1.0.6 - Reoptimizada una vez mas la rutina optimizadora de filtros, se ha conseguido k la optimizacion sea practicamente instantanea, sin ningun tiempo de espera. Se quedara asi definitivamente Cambios en 1.0.5 - Reconfigurado el proyecto para prepararlo con el fin de la licencia Open Source - Mas informacion en estadisticas sobre el Index (indice) y las entradas permitidas - Nuevo sistema de calculo del consumo de CPU del driver, mucho mas preciso - Nueva rutina comparativa (sacada en parte del emule) para optimizar complematente los filtros de duplicados y divergencias - Link en menu de ayuda con el enlace de mis cancioncillas ;D Cambios en 1.0.4 (rizando el rizo) - Nuevos iconos de la aplicacion por cortesia de Arathodic (queda mas bonito, no?) - Links en el menu de ayuda de la aplicacion a la web y foro del programa - Sistema de deteccion nuevo del driver: ahora usa un Indexado (indices) El indice divide el blocklist en 8 fragmentos para una localizacion mas rapida, este nuevo metodo aumenta hasta 5 veces mas la efectividad reduciendo el consumo considerablemente. NOTA 1: Este metodo solo funciona cuando los filtros estan optimizados NOTA 2: Este metodo esta en fase experimental, asique ruego que se testee afondo Cambios en 1.0.3 (super optimizacion) - Se ha sustituido la rutina de la burbuja del "Optimizador de Filtros" a QUICKSORT, se ha modificado para que trabaje a punteros de *** bits, ni punto de comparacion con la anterior Cambios en 1.0.2 (optimizacion) - La rutina del "Optimizador de Filtros" ahora usa una modificacion del metodo de la burbuja para ordenar los rangos de menor a mayor, ademas tb se ha modificado el detector de duplicados aprobechando esta nueva caracteristica, lo cual es practicamente imposible limpiar mas la lista generada; lo malo k ahora esta rutina consume el doble k la anterior creada Una posible idea para ya rizar el rizo, es comprobar divergencias entre los filtros, y pienso que es lo ultimo y lo maximo en optimizacion se refiera Cambios en 1.0.1 (Revision) - Todas las de variables parametricas de las funciones de *** bits de la aplicacion se pasan ahora por referencia en memoria (punteros), antes se hacia por copia (soluciona problemas) - MiniBug del Dialogo de estadisticas resuelto (problema de adapatacion de las variables) - Optimizacion del driver: los broadcasts UDP NetBios ahora se detectan por mascara (mas optimo) Cambios en 1.0 FINAL: - Mejora de un 5% del consumo CPU - Mejora de consumo de memoria en las estadisticas del programa - Puesto algun acento que otro olvidado: delatado por Dr0gNan :P - Ahora informa del tiempo que se lleva ejecutando la aplicacion - La fecha de la incidencia se muestra en espaol ;) - Eliminado puerto 500 del filtrado NetBios - Opcional: al dar a cerrar (a la X), se puede minimizar al tray en vez de cerrar - Opcional: Mostrar Logs reducidos de las incidencias en el dialogo principal - Cambio del metodo de driver de DrvFltIp a FwHookDrv de Jesús O. (mucho mas optimo): solucionados los fasos inicios, incompatibilidades con otros firewalls y errores - Mejorada la información sobre NetBios: Entrante, Saliente, Informacion TCP y UDP - Descripcion sobre el supuesto "servicio asociado" al detectar el bloqueo - Identificador de protocolos populares y conocidos en Log - Se reconoce el protocolo ICMP, pero no se identifica ni el tipo, ni el codigo; en la cuenta del log sigue contabilizado como "otro" - Mejorada la informacion de errores del driver - Opcional: Optimizador de Filtros: Motor que elimina los rangos erroneos, duplicados y los que estan comprendidos unos dentro de otros - Se pueden incluir las siguientes BlackLists en la carga: guarding.p2p, block.p2p y ipfilter.dat - Implementacion de WhiteList White.P2P: La configuración y uso es igual a la de P2PHazard - Y muchas otras cosas mas ! Cambios en Beta 4.3: - Implementacion de aviso via Icono Tray en caso de Error - Implementacion de almacenamiento y visualizacion de la Fecha al iniciar el funcionamiento - Solucionado un error que pasaba con el mcafee y otros firewalls, al intentar reiniciar la aplicacion, esto sucedia porque el handle al driver del sistema se resistia a cerrarse, el caso esque no se debe de cerrar, porque estos hacen uso tambien de este driver (copiotas) - Mejorado un poquitin el GUI Cambios en Beta 4.2: - Implementado restaurar el Icono del Tray en caso de petada del explorer - Mejorado un poco el consumo de memoria de las estadisticas Cambios en Beta 4.1: - Arreglado bug que deformaba el dialogo al cambiar en tamao de la fuente del sistema - Arreglado bug que en ocasiones extraas en algunos pcs dejaba el driver P2PFire en ejecucion al cerrar, ahora se fuerza su cerrado, antes de salir de la aplicacion - Arreglado bug que causaba una falsa iniciacion del driver en algunos pcs, se ha solucionado forzando la parada del driver mientras se termina de carga del mismo, osease una especie de reseteo - Optimizado y sincronizacion del tread del log, se ha reducido el retardo cuando se salia Cambios en Beta 4: - Vuelta a poner la opcion de compilacion para los equipos basados en NT - Comprobacion del Link entre el driver del sistema y el driver P2PFire - Por fin implementado el Tray Icon en la barra de tareas, caracteristicas: - Se muestra las estadisticas Globales en el ToolTip del Tray - Ocultar dando al boton de minimizar - Ocultar / Mostrar haciendo doble click en el icono del Tray - Opcional: Ocultar al Tray cuando se inicia la aplicacion - Opcional: Flash del Tray cuando hay una incidencia (no cuenta NetBios) - Nuevo nucleo de filtrado del driver, se dobla la eficacia, con rutina de seguridad - Nuevo sistema en la media de consumo, usando una media progresiva (total) - Proteccion al finalizar el tread de las estadisticas - Solo se permite una instancia del programa, por si os pasais con er deillo al ejecutarlo - Tooltips (bocadillos) a modo de ayuda en el menu de configuracion - Resumen de bloqueos en el dialogo de "Estadisticas de Filtros" - Resumen de consumo aproximando de memoria en el dialogo de "Estadisticas de Filtros" - Cambio a metodo no bufereao en la obtencion de estadisticas, espero con esto que no cause el error "ERROR GETTING STADISTIC DATA 2, CODIGO: -9" en algunos equipos con poca memoria - El programa chequea si se esta usando el driver correcto, usando un metodo de CRC32 Cambios en Beta 3: - Nuevo refresco en la aplicacion, usando otra tecnica, es adaptativa y mas precisa - Capacidad de filtrado de conexiones NetBios (TCP y UDP) actua en puertos: 135, 137, 138, 139 y 445; CUIDADO CON ESTA OPCION, viene deshabilitada por defecto, si tienes UNA RED LAN, dejala desmarcada!, porque no podras compartir archivos ni carpetas, y no podras tambien ver los archivos e impresoras de los demas; en la proxima version, se pondrá una lista de exclusion para poder permitir el paso a esto poniendo el rango de tu red LAN - Mejorado el sistema de informacion del driver en la aplicacion: se ha aadido la capacidad de filtrado del micro, informacion netbios, y consumo real de cpu, el dato que hay entre parentesis despues de esto ultimo es la media de intentos de conexion por segundo de la rutina de filtrado - Arreglado problemas de blokeo con rangos mal diseados como: 255.255.255.255 - Advertencia para k no se molesten en usarlo los usuarios de Windows 9x - Y algunas cosillas: como una falta ortografica y posible fallo al tomar las estadisticas... Cambios en Beta 2: - Permite conexiones HTTP (80) y conexiones HTTPS (443) - Arreglado Bug del dialogo cuando se cambia de resolucion la pantalla - Cambiadas unas cuantas opciones del compilador (ha aumentao un poko el tamao) Cambios en Beta 1: - Las cadenas de descripcion de filtro ocupan 80 bytes maximo, esto eleva el consumo de memoria del programa a 3.5 MB con el blocklist actual - Driver - Optimizacion del driver: no tomar el cuenta el trafico: local <-> local - Optimizacion del driver: si un rango contiene la ip local, hacer caso omiso (esto evita por un rango mal formado un livelock k puede blokear el trafico local) - Opcion no blokear trafico de puerto TCP 80 (ambos sentidos) - Opcion no generar logs internos del driver (optimizacion, puede mejorar rendimiento en caso de no kerer depurarlo) Funcionabilidad actual 1.x - Facil Instalacion / Desinstalacion (no necesita reiniciar el pc) - Configurable (conexiones web, logs, netbios) - Log Resumido de todos los blokeos y consumo de memoria aproximado - Parada y puesta en marcha - Se puede cerrar sin problemas (no necesita reiniciar el pc) - Informacion del estado con un sistema de refresco inteligente - Bloqueo Opcional de NetBios y permite dejar paso mediante WhiteList - Consumo de CPU rondante a 0% !!! (ademas informa del consumo) - Capacidad de minimizar a la barra de tareas, siempre mostrando el TrayIcon - Se pueden usar los BlockLists (BlackLists) y WhiteLists mas populares, con un algoritmo que las funde y las optimiza contra errores y repetidos - Soporte de Guarding.P2P expandido - Y muchas otras cosas mas ! Conclusiones: - La aplicacion del driver no tiene funcionabilidad, solo trasmite datos al driver para que pueda trabajar - El driver trabaja en paralelo a la aplicacion de prueba, siendo el driver, el k toma en cada momento las decisiones de cada paquete que se recibe o manda... Responsabilidad: - El autor (ModMa) no se hace responsable de los daos que pueda efectuar este programa cada cual es responsable al ejecutarlo si perjudica al sistema operativo. - No me hago responsable del uso al que se le haga a este programa, cada cual es responsable de lo que hace con su equipo o el propósito al que se le dedique. Webs realcionadas: - Blog del autor: http://modmanol.spaces.live.com - E-Mail de contacto: modman@teleline.es - Web de descarga (SourceForge): http://p2pfire.sourceforge.net - Foro P2PHazard / P2PFire: http://www.p2phazard.net/foro/viewforum.php?f=12

近期下载者

相关文件


收藏者