Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Novlucker

#411
Cita de: {Sickness} en 27 Octubre 2012, 11:51 AM
Los Eso por no hablar de lo intrusivo que llega a ser. Necesitas tener una cuenta microsoft vinculada al equipo, además del "filtro smart screen", que informa a microsoft de todo lo que ejecutas.

El filtro se puede desactivar, y lo de la cuenta es opcional, sí te fijas hay una opción para crear y usar una cuenta local.

Saludos
#412
Es la idea :D, hay un solo detalle que tal vez me gustaría haber cuidado mejor, el manejo de excepciones :silbar:, hubiese sido agregar un try/catch en el Program.cs a la hora de invocar los "parsers" :P

Saludos
#413
Si, se podría hacer eso si el parser lo implementara :)

Cita de: r32 en 26 Octubre 2012, 19:45 PM
Quizás no sirva para nada, era sólo curiosidad, intentaré aprender más sobre éste tema.

Quizás la propia utilidad no sirva para nada a nivel de funcionalidad y solo me sirva a mi, la idea de compartir el código es que quienes desarrollan y quieren profundizar algunos temas puedan ver el código como ejemplo, se puede decir que tiene de todo:

  • Herencia y Polimorfismo
  • Uso de settings
  • Plugins
  • Serialización
  • LINQ
  • Eventos y delegados
  • Etc...

Saludos
#414
Cita de: r32 en 26 Octubre 2012, 18:16 PM
Se ve muy interesante aunque no manejo base de datos.
En realidad la base de datos de Maxmind esta en binario para que ocupe muchísimo menos espacio. En la aplicación hay unas clases específicas proporcionadas por esa misma empresa que permite hacer la consulta (son las que tienen el Copyright).

Cita de: r32 en 26 Octubre 2012, 18:16 PM
Por curiosidad si se quisiera saber si la conexión se establece a través de un proxy, ¿lo volcaría desde la base de datos o se crearía un nuevo parser para ésto?
No he entendido :-\

Por ejemplo, en el ejemplo que he dado antes lo que se hace es extraer las IP que figuran en esta página http://www.malwaredomainlist.com/mdl.php?search=&colsearch=All&quantity=All (tercera columna), buscar las coordenadas en la base de datos, y generar un KML con puntos por cada IP, si se quisiera el parser podría incluir más data (se puede incluir en la descripción de cada punto), pero he dejado los parsers de modo muy básico.

Saludos
#415
Buenas,

Hace algunos días y por cosas que no vienen al caso, se me dió por crear una pequeña tool (aplicación de consola) que se encarga de parsear N fuentes de datos, extraer IP's, geocalizarlas y volcarlas a un archivo KML (este tipo de archivos puede cargarse en Google Earth y Google Maps entre otros).

La idea de este post es justamente compartir la tool que he mencionado antes.

Comentarios generales:

  • Aplicación de consola (como ya he mencionado).
  • Utiliza la base de datos y las clases de Maxmind.
  • Utiliza commandline para el parseo de los parámetros de línea de comandos.
  • Extensible haciendo uso de MEF (Managed Extensibility Framework). Dado que la aplicación puede recibir datos de entrada de N fuentes, lo que hice fue crear un componente "parser". De este modo solo basta con crear un nuevo "parser" (dll) para que dinámicamente la aplicación los reconozca y pueda hacer uso de ellos (solamente deben de agregarse dentro de la carpeta "Extensions").

    En el source van 4 parsers básicos que he desarrollado:
    • Connections: identifica las conexiones actuales de la máquina, similar a netstat.
    • Pcap: extrae IPs de un archivo de captura de red pcap (de Wireshark por ejemplo).
    • PlainText: cualquier archivo que pueda ser reconocido como de texto.
    • Web: obtiene IPs desde una url especificada.

Ejemplo de uso:
Código (dos) [Seleccionar]
C:\IpToKml\IpToKml\bin\Release>IpToKml.exe

Available Parsers:
       + Connections
       + Pcap
       + PlainText
       + Web

Usage:
       IpToKml.exe ParserName --help

C:\IpToKml\IpToKml\bin\Release>IpToKml.exe web --help


 u, url    Required. Url del sitio web.
 help      Display this help screen.

C:\IpToKml\IpToKml\bin\Release>IpToKml.exe web -u "http://www.malwaredomainlist.com/mdl.php?search=&colsearch=All&quantity=All"

21:44:39 Parsing Started
21:44:46 Parsing Completed
21:44:46 Finalizing
       Available IP Addresses : 2103
       Unavailable IP Addresses : 9
       Total IP Addresses : 2112
21:44:47 Output File C:\Dropbox\WEB_251020124439.kml

C:\IpToKml\IpToKml\bin\Release>



Configuración:
Para poder utilizarlo correctamente hay que cambiar dos settings en el config de la aplicación (IpToKml.exe.config)
Código (xml) [Seleccionar]
<?xml version="1.0"?>
<configuration>
 <appSettings>
   <!--Ruta completa al archivo dat de la base de datos de IP-->
   <add key="GeoIpDb" value="C:\GeoIpDb\GeoLiteCity.dat"/>
   <!--Carpeta de salida para los KML generados-->
   <add key="KmlFolder" value="C:\Dropbox\"/>
 </appSettings>
</configuration>


Descarga de código fuente: http://bit.ly/IpToKml (C# Visual Express 2010)

Cualquier consulta y/o comentario ya saben ;)

Saludos
#416
.NET (C#, VB.NET, ASP) / Re: Ayuda
25 Octubre 2012, 20:57 PM
¿Y cual sería la consulta? Parece más bien la letra de un ejercicio.

Saludos
#417
De hecho había leído la noticia un tiempo atrás, para la edición del 2014 :¬¬

http://www.abc.es/20120920/cultura/abci-tuit-tuitero-tuitear-tuiteo-201209201611.html

Saludos
#418
Windows / Re: ¡Ayuda con el Windows 8!
22 Octubre 2012, 18:41 PM
No se como has llegado al "azul", pero se había anunciado que las cajas oficiales eran negras, así que si es por eso, entonces será el primero :-\

https://www.facebook.com/media/set/?set=a.10151139059857669.466185.30968512668&type=3

Saludos
#419
Por desgracia no se me ocurre otra cosa :-\ estoy probando y en mi caso si queda por sobre todo, incluso por sobre la barra de menú, pero de vez en cuando doy click en la barra y la ventana queda detrás, y ahí si no hay manera de traerla al frente :-\

Saludos
#420
Bien, el problema es que no presté tanta atención a la última oración, donde estaba lo más importante :silbar:

El tema es que al clickear a "Mostrar escritorio" en realidad no se esta minimizando ni cambiando el tamaño de ninguna ventana, simplemente se esta trayendo el escritorio por sobre todas las demás.

Lo que puedes hacer es cambiar la propiedad TopMost del form a true, no recuerdo si tiene una traducción, tengo el Visual en inglés :P, formulario de nivel superior? :P

Saludos