Automatizando builds con CMAKE

Algunos programadores del mundillo GNU ya se han dado cuenta de que Make te simplifica la vida a la hora de compilar, pero es algo complicado de configurar. Por ello, hoy voy a enseñar como crear un proyecto C++ y automatizar la compilación con CMake.

Nuestra estructura de proyecto va a ser:

\build
\src\main.cpp
\src\CMakeLists.txt
\doc\Doxygen.in

Para empezar, como es costumbre debemos instalar la herramienta cmake, y doxygen si queremos generar la documentación.
Sigue leyendo

Cómo habilitar SSL a través de una CDN en WordPress

Después de meses sin poder publicar entradas vuelvo de nuevo a ello =D.

Para empezar me gustaría dar unas pinceladas al concepto de CDN. Veréis, una CDN (Content Delivery Network) es una plataforma de red superpuesta a Internet. Cada host, a partir de ahora surrogate, de la red tiene por finalidad acercar los contenidos, habitualmente multimedia, a los consumidores. Por ello los “surrogates” están colocados lo más cerca posible de las redes de acceso de los usuarios (en las redes de los ISP). Al estar cerca de las redes de acceso de los usuarios, la latencia que perciben estos al acceder a los contenidos de la CDN es mucho menor que si se intenta acceder a una red externa. Sigue leyendo

Obtener campos y propiedades de una clase en C#

Buenos días a todos,
alguna vez nos hemos encontrado con la necesidad de acceder a un campo dinámicamente sin tener en cuenta como se llama? Esto podríamos usarlo para serializar, deserializar, crear funciones de debug y un largo etc..

Bueno pues eso es fácil de solucionar con la librería System.Reflection.

Siguiendo las explicaciones de la página msdn..

http://msdn.microsoft.com/en-us/library/system.reflection.fieldinfo.getvalue.aspx

Sería tan fácil como esto

 FieldInfo myf = typeof(MyClass).GetField("val");
Console.WriteLine(myf.GetValue(null));
val = "hi";

En caso de no tener una clase estática deberíamos usar en lugar de null la instancia de esta clase.

Para obtener propiedades necesitaríamos exactamente el mismo código cambiando FieldInfo Por PropertyInfo:

 PropertyInfo myf = typeof(MyClass).GetField("val");
Console.WriteLine(myf.GetValue(null,null));
val = "hi";

Para acabar os dejo una pequeña función que nos puede ayudar en varios escenarios:

  public override string ToString()
        {
            StringBuilder sb = new StringBuilder();
            foreach (MemberInfo mi in this.GetType().GetMembers())
            {
                if (mi.MemberType == MemberTypes.Field)
                {
                    FieldInfo pi = mi as FieldInfo;
                    if (pi != null)
                    {
                        try
                        {
                            sb.AppendLine(pi.Name + ": " + pi.GetValue(this).ToString());
                        }
                        catch {
                            sb.AppendLine(pi.Name + ": null");

                        }
                    }
                }
                else if (mi.MemberType == MemberTypes.Property)
                {
                    PropertyInfo pi = mi as PropertyInfo;
                    if (pi != null)
                    {
                        try
                        {
                            sb.AppendLine(pi.Name + ": " + pi.GetValue(this).ToString());
                        }
                        catch
                        {
                            sb.AppendLine(pi.Name + ": null");

                        }
                    }
                }
            }

            return sb.ToString();
        }

Lanzado SWifi Keygen 1.0.0.5

Buenas tardes a todos,

Hoy os traigo el generador por excelencia de esta casa SWifi Keygen. Para los que no lo sepan este programa es un generador de claves wireless que permite recuperar la clave de tu red wireless de la mayoría de operadores de teléfono. Esta vez le hemos añadido el generador Belkin4xx que presentó hace unos días mi compañero buckynet.

Esta nueva mejora afecta alas redes de la empresa Belkin y afecta a las redes ‘Belkin.XXXX’,’Belkin_XXXXXX’,’belkin.xxxx’,’belkin.xxx’ con MACs ’94:44:52′,’08:86:3B’,’EC:1A:59′. Se desconoce si hay más modelos afectados. Si se quieren usar los 4 patrones conocidos de estas redes sobre una mac, se puede marcar la el checkbox “Todos los algoritmos”.

Además de haber implementado el belkin4xx se ha hecho una pequeña correción en el generador de claves de Vodafone.

Generador de claves wireless Swifi keygen 1.0.0.5

Generador de claves wireless Swifi keygen 1.0.0.5

Link de descarga:

Descarga

Código fuente:

https://github.com/berni69/SwifiKeygen

Stkeys para Windows Phone 8

STKeys es una aplicación basada en un algoritmo de los routers SpeedTouch que permite recuperar las claves wireless de las redes:

SpeedTouch
Thomson
ORANGE(00:26:44)
tele2box
TECOM
2Wire 
infinitum
DMAX
CLARO
TRICOM
ONO (00:26:44)

 

Link de descarga:

Ir al Windows Phone Store

Belkin4xx para Windows Phone 8

Generador de diccionario de claves WPA y WPA2 por defecto para routers Belkin en windows phone 8

Los routers Belkin vulnerables por ESSID’s (Belkin.XXXX, Belkin_XXXXXX, belkin.xxxx y belkin.xxx) y por modelos (F7D1301, F7D3302, F7D3402, F7D4301, F7D7301, F5D7234-4, F7D2301, F7D4402, F7D5301, F7D8301, F9J1102, F9J1105, F9K1001, F9K1002, F9K1003, F9K1004 y F9K1105).

Las MACs afectadas por este descubrimiento son:

94:44:52
08:86:3B
EC:1A:59

Os presento unos screenshots de la aplicación:

ed048998-1e33-4289-8fc9-c047792ffc1c2d5f69bf-aa58-4807-88ea-c22a4c89bd2ecdf8ce30-79fc-4ea0-b4d0-bb30d6a2797d

El link de windows phone store:

Ir al Phone Store