Cómo hacer un Angry Birds, primera parte

Otro sensacional post de Paul Firth (ya hablamos de él en este otro artículo), esta vez nos ofrece una clase magistral de cómo hacer un juego igual que el famoso Angry Birds. Nos explicará todo, desde la el uso de la física, de la cámara, colisiones, gráficos de los personajes, etc. En esta primera parte nos hablará sobre la creación del entorno (background) del juego, las capas del suelo, cielo, decorado, etc.
Leer más

Project Euler, una web para resolver programando problemas matemáticos

Project Euler es una web llena de desafíos matemáticos que tienen que resolverse mediante programación, donde más que tu nivel de matemáticas, lo que te aydará a resolverlo es tu nivel de programación. No te exigen que subas el código, sólo te piden la solución exacta para verificarla (por supuesto, puedes encontrar la solución por otras vías, pero esa no es la finalidad de la web). Cada problema está presentado en una tabla donde aparecen a la derecha el número de personas que lo han resuelto (este sería un buen lugar para empezar, haciendo el que más gente lo haya resuelto) y a todos hay que aplicar la "
Leer más

Programando la física del movimiento (con ejemplos)

Excelente artículo llamado "Physics engines for dummies" donde aprenderemos, con unos conocimientos básicos de matemáticas y geometría, a programar todo tipo movimientos, colisiones, etc. El artículo tiene unos ejemplos bastante didácticos, y te explica la teoría completa (a partir de aquí ya podrías programarlo tú mismo en el lenguaje que quieras) y nos muestra parte del código/pseudocódigo (si quieres el código fuente de todos los ejemplos tenemos que comprarlo por 5,99$, en Actionscript 3.
Leer más

Servidor Web (sencillo) en ASM x86

Muy útil para estudiar el código y comprender el funcionamiento básico de un servidor web y repasar algo de ensamblador. Sólo incluye las funciones básicas, responde a peticiones GET y permite descarga de ficheros. Puedes verlo y descargarlo aquí.
Leer más

BareMetal OS, un sistema operativo para geeks de verdad

BareMetal es un sistema operativo (de 16KB) para ordenadores basados en la arquitectura x86-64. Todo el SO está escrito en ensamblador, pero las aplicaciones se pueden escribir tanto en ASM como en C/C++. Está destinado sobre todo para computación avanzada (el famoso “Hello World!” en BareMetal, compilado ocupa 31 bytes), sistemas embebidos o educación.Necesitas un loader para ejecutarlo, se llama Pure64. Este lanzador es el que prepara el acceso para que BareMetal OS pueda acceder a todos los rincones de la CPU.
Leer más

Androguard, ingeniería inversa para Android

Con esta aplicación Androguard (hecha en Python) podrás realizar ingeniería inversa a las aplicaciones Android. Algunas cosas que puedes hacer: Mapear y manipular (escritura y lectura) DEX/CLASS/APK/JAR Acceso al análisis del código (instrucciones, bloques, etc) Volcar las clases JVM a memoria ... y mucho más. Puedes descargarla desde aquí.
Leer más

"Unthinking Machines", vamos a empezar de nuevo con la IA

(Imágen web MIT) Parece que algunos de los padres de la Inteligencia Artificial (IA) están avisando que es necesario empezar de nuevo y cambiar la forma de afrontar el desarrollo de la IA. Ya se notaba cierto estancamiento en la evolución de la IA en los últimos años sin avances significativos. Durante una charla en el MIT, Marvin Minsky (entre otros) hacía esta pregunta "Te estarás preguntando por qué no hay robots que puedas enviar a reparar los reactores japoneses"
Leer más

Mundo Hacker TV (y radio)

  Menuda sorpresa me he llevado al ver un tweet de nuestros amigos de Security By Default anunciando la tercera entrega de Mundo Hacker TV. Raudo y veloz voy al link y vaya sorpresa me he llevado al ver el capítulo, es realmente espectacular. Luego he buscado las dos primeras entregas para devorarlo esta noche y también el programa de radio para escuchar en el coche. No te los pierdas:
Leer más

Programming Games Wiki, todos los juegos basados en programación

Todos conocéis el clásico y magnífico juego CoreWars, un juego donde varios programas luchan por controlar la memoria (terreno de juego), bueno pues no es el único. He encontrado esta Wiki donde puedes encontrar por orden alfabético muchos juegos basados en la programación. Algunos tienes interfaces sencillas como el ya mencionado CoreWar y otros ya utilizan 3D como A.I.Wars (donde programas a un insecto en 3D para que luchar contra otros en un terreno, aquí tienes un ejemplo de código) y Ceebot (donde programas robots en 3D con el lenguaje C-Bot).
Leer más

Overflowed Minds, recursos para la seguridad informática

Ayer nuestro amigo Chema habló sobre OverFlowed Minds, una nueva comunidad sobre temas de seguridad informática donde podéis encontrar interesantes papers así como un foro (que aún está empezando pero lo que hay publicado es muy interesante) y que desde CyberHades os animamos a que os suscribáis y aportéis toda la documentación y/o información que podáis. Estos son los papers que hasta ahora hay publicados, todos realacionados con la creación de exploits:
Leer más