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/

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”

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 😉

Qué son y como funcionan las Expresiones Lambda en .NET?


Muchas veces cuando estamos comenzando en la plataforma .NET nos encontramos con muchas expresiones lambda que a los principiantes en el tema nos aleja de la simplicidad que acarrean.

Para los que no saben que es una Expresión Lambda, es algo parecido a esto:

Expression<del> myET = x => x * x;

Entonces si te haz encontrado con que quieres saber e implementar las Expresiones Lambda te dejo un artículo bastante bueno sobre este tema:

Nueva carrera en Microsoft Virtual Academy: Desarrollo en XNA


Si lo que siempre quisiste aprender es a programar en XNA, ya sea porque te gustan los juegos de Xbox o quieres hacer juegos para Windows Phone 7, incluso si quieres hacer juegos en Windows 8, ahora podrás aprender una fuente confiable, concreta, sencilla y lo mejor de todo, te dan certificado internacional.

Así que accede ahora a la carrera de desarrollo en XNA y vuelvete un experto en toda la plataforma XNA: Continue reading “Nueva carrera en Microsoft Virtual Academy: Desarrollo en XNA”

Curso Express de Vacaciones: Desde C# Hasta Windows Phone 7 primera sesión


Respecto a la encuesta que hice hace poco hay varia gente interesada en cursos de diferentes tipos, hoy comenzaré en publicar este buen curso que tiene una duración de 1 hora con 30 minutos donde veremos conceptos básicos de C# hasta hacer juegos en Windows Phone 7, sin código como tal, solamente usando librerías físicas Open Source, la verdad está muy bueno este webcast y educativo, asi que aprovechen.

Microsoft Eventos

Para poder acceder acceder a este evento: Continue reading “Curso Express de Vacaciones: Desde C# Hasta Windows Phone 7 primera sesión”

E-book: Introducing Microsoft SQL Server 2012 (second DRAFT preview)


En esta entrega gratis de un ebook oficial de Microsoft podremos apreciar todo el potencial y todas las nuevas características que tiene SQL Server 2012. Esta nueva versión de SQL Server vemos muchísimas mejoras en cuanto a todo lo relacionado con la virtualización y temas de la nube en general.

Esta es la portada del ebook oficial de Microsoft sobre SQL Server 2012

En este libro veremos temas como: Continue reading “E-book: Introducing Microsoft SQL Server 2012 (second DRAFT preview)”

Tutorial: Piano virtual en Lenguaje C (Primer vistazo a los keylogger)


En esta publicación se va a hacer una aplicación totalmente sana y blanca donde a muchos les ayudará a volar la imaginación sobre como crear sencillos Keylogger caseros, digo caseros porque no estamos accediendo directamente al teclado mediante hooks ni cosas por el estilo (que espero hacer una publicación pronto sobre eso).

Buscando unos archivos encontré unos códigos que había hecho hace bastante tiempo y creo que es bueno compartirlos con todos ustedes para que se vallan internando en el mundo del Malware y toda la cosa. Para otros para que vean el Lenguaje C o la programación desde otro punto de vista más interesante. Y para otros que están buscando como hacer keyloggers y comenzar con este interesante tipo de Malware tan fácil de implementar y tan sencillo de introducir en un usuario común.

El programa que desarrollo es un piano virtual donde se presiona una tecla numérica o una letra y el sistema operativo emite un Beep. Uso el API de Windows para hacer posible este piano sencillo y fácil de hacer.

Sin más comencemos, copia el código: Continue reading “Tutorial: Piano virtual en Lenguaje C (Primer vistazo a los keylogger)”

Ya están exploits disponibles para la vulnerabilidad RDP de Microsoft (MS12-020)


Hace cuatro días se ha publicado en Microsoft Security Bulletin un importante bug que nos compromete la seguridad de nuestra información e integridad debido a que afecta a casi todas las versiones de Windows existentes.

Paralelamente a todo este boom porque hallaron este bug, se ha filtrado el exploit que proporcionó Luigi Auriemma con el siguiente código que puedes obtener haciendo click aquí donde podemos apreciar que usa ASM como lenguaje primario para explotar esta vulnerabilidad, en este otro exploit vemos el código hecho en ruby, es importante apreciar estos código para entender como funcionan y la manera en que vulneran todas las defensas de nuestro Pc.


En Hackplayer.com nos explican a grandes rasgos como funciona este exploit: Continue reading “Ya están exploits disponibles para la vulnerabilidad RDP de Microsoft (MS12-020)”

Entrada a petición: Como me entero de los eventos de Microsoft en mi país?


Hoy estaba hablando con una amiga de la Universidad y me preguntó que como accedía al calendario de los eventos en Microsoft acá en Colombia… bueno, pues voy a responder esta pregunta de manera global para que cualquier país pueda acceder a esto.

Lo primero es entrar a esta dirección web https://msevents.microsoft.com/cui/default.aspx?culture=es-CO (para el caso de Colombia) si no eres de de Colombia, no te preocupes, en la parte derecha superior dice el país y el idioma, solo escoge el tuyo de preferencia, por ejemplo, México, España, Ecuador, Canadá, etc. Ahí podrás encontrar desde eventos presenciales hasta laboratorios virtuales, estas conferencias o webcast o podcast o incluso screencast toca temas de vanguardia y de lo que más se está pidiendo en el mundo laboral, por lo tanto es información que te servirá en tu vida profesional o simplemente para aprender…

Microsoft World Wide Events