WinAPI en aplicaciones de escritorio


Cuando estamos desarrollando aplicaciones de escritorio con tecnologías Microsoft lo hacemos con WPF o WinForms, pero muchas veces necesitamos acceder a funcionalidades extra que nos proporciona Windows ya que este cuenta con un gran volumen de funciones para los desarrolladores el cual podemos tener acceso desde las entrañas de Windows hasta los más altos niveles como es la interfaz gráfica, ya sea modificandola a nuestro acomodo o simplemente porque el desarrollo lo necesita.

En el desarrollo de Malware es muy común hacer uso de WinAPI porque como ya les comentaba se puede tener acceso a un nivel muy cercano de Kernel de Windows, hacer estos movimientos en aplicaciones con C++ y C es muy sencillo ya que Windows proporciona los headers para usarlos de manera muy cómoda; el problema viene cuando queremos acceder a estas funcionalidades desde C# o Visual Basic ya que por su propia arquitectura no acceder de manera convencional estas API.

Para entrar un poco en detalle, las API de Windows están contenidas en unas DLL ya compiladas ya que casi todas las aplicaciones que ves en la pantalla (si estás en Windows) acceden a estas y para hacer llamados a código nativo desde aplicaciones administradas como es el caso de las aplicaciones de .Net, me explico, acceder a funciones de DLL’s construidas en lenguajes como C++ (No Visual C++)  o C para ser usadas en aplicaciones que funcionan bajo el CLR

Sin ir más allá en teoría ya que si estás en este post es porque algo debes saber de WinAPI, les presento un portal Web donde recopilan todas las funcionalidades y ponen el código en C# y VB de como debe ser usado, en las más comunes ponen ejemplos de uso.

http://www.pinvoke.net/

Auto KeyDown y KeyUp en C#


En alguna ocasiones necesitamos desarrollar un programa o aplicación donde simule un evento del teclado para hacer diversas cosas, como por ejemplo controlar un videojuego de manera remota, haciendo spam, usando Kinect para leer los movimientos y controlar el flujo de un programa externo, en fin… para mi caso lo necesito para automatizar el tecleado de la flecha hacia arriba y hacia abajo, en los próximos post explicaré el motivo.

Inicialmente lo iba a hacer en Javascript nativo pero dadas las políticas de seguridad de Internet Explorer 11 me vi obligado a hacer otra solución, lo único que se me ocurrió fue hacerle una trampilla a IE y hacerle creer que el usuario era quien enviaba el comando del teclado, desgraciadamente no soy el único que se le ha ocurrido y no solo con buenas intenciones, averiguando a puro ensayo y error me di cuenta que para llevar a cabo esta acción la aplicación debe estar con permisos administrativos, de lo contrario IE 11 cierra la aplicación al detectar que está siendo aplicada esta técnica que comunmente se usa para generar spam.

Ok, luego entendiendo esos puntos claros no queda más que comenzar con un proyecto nuevo en Visual Studio, para este caso estoy usando el Framework 4.5 pero según la documentación la función que se usará es soportada desde el Framework 2.0.

En esta solución nueva seleccionar un proyecto para consola.

Se y entiendo muy bien que la función keybd_event fue sustituida por SendInput, pero nuevamente entra a jugar la seguridad de IE y es como si no le hiciera nada.

Entonces declararemos el siguiente método:

 

        private static void SendInput(byte key, int time)
        {
            keybd_event(key, 0, KEYEVENTF_EXTENDEDKEY | 0, 0);

            Thread.Sleep(time);

            keybd_event(key, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);
        }

Continue reading “Auto KeyDown y KeyUp en C#”

Pluralsight tu mejor herramienta de aprendizaje


pluralsight logo

Cuando quieres comenzar a estudiar alguna tecnología en específico y sobre todo tecnologías modernas te encontrarás con recursos que son solo foros o muchas veces cursos desactualizados… en fin, buscar un curso BUENO cuesta y vale un montón de plata, pero uno como estudiante por lo general en mi caso no se cuenta con una tarjeta de crédito personal, si no es que es de los padres!, o no se tienen $98 USD (dólares) en el momento de inscripción.

Por esas razones y muchísimas otras uno termina regresando a los foros y aprendiendo muchas veces a las malas! esa tecnología; cuando digo que a las malas es porque uno puede aprenderse malos hábitos en ese lenguaje de programación o deja agujeros de seguridad, y aquí es donde pluralsight se vuelve una herramienta super eficaz a la hora del aprendizaje, cuenta con profesionales certificados, puedes repetir los vídeos una y otra y otra vez, cuentas con soporte 24/7 y lo más importante es que la biblioteca de cursos se actualiza como mínimo cada mes o esa es la frecuencia de nuevos cursos que me llegan al correo pero esa actualización no solo es para reemplazar material obsoleto si no para agregar cursos de las tecnologías más relevantes en todo el mundo como lo son:

Continue reading “Pluralsight tu mejor herramienta de aprendizaje”

The Social-Engineer Toolkit la mejor herramienta que puedes necesitar


Si estas interesado en la ingeniería social esta es una herramienta que no te puede faltar bajo tu manga, te permite 9 modalidades de ataques que podrías usar, ya sea en Linux o Windows podrás usar el SET.

Aquí puedes ver un vídeo de como se usa:

En este enlace podrás ver de manera más detallada las funcionalidades básicas:

Y en esta página puedes descargar el SET:

Lee Latam Technology Vol. 2



Latam Technology Vol 2

El mejor emprendimiento latinoamericano que he visto ha sido Latam Technology que llega a su volúmen número 2, contando con miles de lectores y totalmente apoyada por Microsoft. No te la pierdas en:

Reserva tu cupo para el lanzamiento mundial de Visual Studio 2012!


Visual Studio 2012 lanzamiento

Así es, dentro de muy poco se dará lanzamiento de Visual Studio 2012. Si eres un desarrollador de nuevas tecnologías debes tener alguna versión de Visual Studio en tu baraja de IDE’s (aunque Visual Studio es mucho más que un IDE).

Así que no te pierdas de este gran lanzamiento ya que Microsoft ha hecho de Visual Studio una herramienta imprescindible reuniendo muchísimas tecnologías que te serán necesarias tales como WPF, Silverlight para Windows Phone 7, Windows 8, Visual C++, entre otras.

No te lo pierdas 😉

Este blog ahora en tu Windows Phone


Blog ing Camilo Rodriguez

Ahora puedes leer todas las noticias de este blog en tu Windows Phone sin tener que aprenderte ninguna dirección URL ni tener que ingresar a un navegador, ahora con esta aplicación gratuita puedes leer, guardar las noticias que más te gusten en favoritos, agregar un Tile al inicio para acceder más rápido a las mejores noticias de la web.

No esperes más y descarga ahora mismo este blog en tu Windows Phone.

Muy pronto código fuente.

Tutorial: Cómo hacer el Unlock Screen de Android Ice Cream Sandwich en HTML5


Lockscreen Android en HTML5

En este tutorial les voy a enseñar a hacer un Unlock Screen o Lockscreen de Android Ice Cream Sandwich con HTML5, CSS3 y JQuery. Es bastante sencillo y les puede abrir la imaginación para cualquier tipo de proyecto que tengan en mente.

La metodología es bastante sencilla se muestra la interfaz inicial y tienes que arrastar el Lock a la parte derecha, si llega a la posición del candado abierto se dirige a otra página web, más adelante explico el código para que puedan implementar cualquier otro código en ese evento.

ACLARO: No es un SDK, No es un Toolkit, No es un entorno de desarrollo. Solo es una simulación de la interfaz del Lockscreen.

Comenzemos:

Continue reading “Tutorial: Cómo hacer el Unlock Screen de Android Ice Cream Sandwich en HTML5”

Descarga Office 2013 Preview totalmente gratis!


Office 365 2013Así es, hoy en las horas de la tarde en California Steve Ballmer el CEO de Microsoft anunció a nivel mundial que ha sido lanzada la versión preview para toda la línea de Office. En esta versión podrás encontrar Office 365 Home Premium, Office 365 Small Business Premium y Office 365 ProPlus.

Steve asegura que Office 2013 es social, especial para pantallas touch (no se excluyen las tradicionales), sincronizado con la nube, fácil de usar, potenciado para sacar el mejor provecho de tus negocios.

Personalmente recomiendo la versión Home Premium ya que por la suscripción de la misma obtendrás totalmente gratis 7 GB de almacenamiento en Skydrive para guardar todos tus documentos y verlos en cualquier otra Pc que tenga conexión a internet, También está la posibilidad de instalar 5 licencias diferentes con la cuenta de Windows Live solicitada.

Continue reading “Descarga Office 2013 Preview totalmente gratis!”

Descarga Visual Studio 2012 RC gratis!


En el mismo día 31 de Mayo de 2012 fue liberada la nueva versión de Visual Studio que anteriormente era la versión 11, hoy se llama Visual Studio 2012 RC, donde se hicieron muchísimas mejoras respecto a su versión anterior.

No esperes más y descarga ahora la nueva versión de Visual Studio 2012, especializada en hacer aplicación para Windows 8 y Metro Style.

O accede a las descargas directas: