XSS game, Google nos invita a jugar

XSS game es una web creada por Google en la que nos invitan a jugar. Según Google, las vulnerabilidades XSS o Cross Site Scripting son las más comunes y peligrosas en aplicaciones web. Google nos ofrece esta plataforma de aprendizaje de forma totalmente gratuita. En estos momentos dispones de 6 niveles. XSS game está orientado más a los desarrolladores que al profesional de la seguridad, sobre todo para concienciar a estos del peligro de este tipo de errores.
Leer más

Consejos para prepararte para tu próximo CTF

Los CTFs o Capture The Flags, en el contexto de la seguridad informática, son pruebas o retos que ponen a prueba los conocimientos técnicos y no tan técnicos de sus concursantes. Los retos pueden ir desde preguntas de trivial o recolección de información, hasta la explotación de software y/o hardware. Las pruebas son tan variopintas, que normalmente se juega en equipo, donde cada uno o varios de sus componentes se especializan en categorías concretas, dejando de lado a Geohot, también conocido como tomcr00se, éste juega sólo y si no gana el reto, acaba muy cerca.
Leer más

Crea tu propio sistema operativo en C++

Si te interesa cómo funcionan los sistemas operativos, nada como escribir el tuyo propio para realmente conocer sus pilares. How to Make a Computer Operating System es un proyecto en proceso, en el que capítulo a capítulo nos explican como crear nuestro propio sistema operativo desde cero, usando C++. El objetivo es crear un sistema operativo muy simple basado en UNIX. Actualmente hay 8 de los 19 capítulos que en estos momentos están planeados:
Leer más

Atom disponible para todos y liberado como Open Source

Allá por febrero Github hizo público una noticia sobre un editor de texto llamado Atom, pensado para programadores. Un proyecto en el que habían estado trabajando durante dos años y medio y cuya motivación era la de crear un editor de textos que se adapten a los tiempos que corren (otro) y éste venía a “sustituir” a editores de renombre como Vim o Emacs. Inicialmente Atom sólo estaba disponible para usuarios de Mac y a través de un proceso de aprobación.
Leer más

Un repaso a la historia de los Lenguajes de Programación Visuales

En este enlace puedes ver toda una selección de los interfaces utilizados por los lenguajes de programación visuales, empezando por nuestro querido Sketch Pad que puedes ver en la foto que encabeza este post (en este enlace tienes un vídeo explicando su funcionamiento). Los lenguajes de programación visuales han sido toda una revolución en el mundo de la Informática cambiando por completo la forma de programar y acercándola más al ser humano.
Leer más

Videos de la PyCon 2014

PyCon es probablemente la mayor conferencia sobre el lenguaje de programación Python. Aunque la edición actual, 2014, está todavía en proceso (hasta el 17 de abril), ya se han publicado los vídeos de las charlas celebradas entre los días 11 y 13 de abril. La lista de vídeos está disponible en PyVideo.org y os la dejo a continuación: 2D/3D graphics with Python on mobile platforms Advanced techniques for Web functional testing Analyzing Rap Lyrics with Python A Scenic Drive through the Django Request-Response Cycle Building the App Cheap Helicopters In My Living Room Closing address - PyCon 2014 (2014/04/13) Data intensive biology in the cloud: instrumenting ALL the things Deliver Your Software In An Envelope Designing Django's Migrations Designing Poetic APIs Developing Flask Extensions Discovering Python Diving into Open Data with IPython Notebook & Pandas Django: The good parts Farewell and Welcome Home: Python in Two Genders Fast Python, Slow Python Games for Science: Creating interactive psychology experiments Garbage Collection in Python Getting Started Testing Hitchhikers Guide to Participating in Open Source In Depth PDB Introduction to Docker Introduction to SQLAlchemy Core It's Dangerous to Go Alone: Battling the Invisible Monsters in Tech Keynote - Fernando Pérez Keynote - Guido Van Rossum Keynote - Jessica McKellar Keynote - Van Lindberg Know Thy Neighbor: Scikit and the K-Nearest Neighbor Algorithm Lightning talks - Saturday morning Lightning talks - Sunday morning Localization Revisited Multi-factor Authentication - Possession Factors My big gay adventure.
Leer más

Programación segura en Java/Android

El CERT mantiene una lista de reglas y buenas prácticas que recomiendan seguir cuando escribimos código en el lenguaje de programación Java de Oracle. La versión 1.0 de esta lista se apoya en las versiones 1.6 y 1.7 de Java. La lista se divide en las siguientes secciones: 00. Input Validation and Data Sanitization (IDS) 01. Declarations and Initialization (DCL) 02. Expressions (EXP) 03. Numeric Types and Operations (NUM) 04.
Leer más

Editor hexadecimal online

Un editor hexadecimal es una de las herramientas que siempre es bueno tener a mano. Recuerdo usar este tipo de herramientas en mis tiempos de Spectrum y Amiga para cambiar el texto que aparecían en los juegos. Una tontería, pero me divertía :) El editor que actualmente uso es wxHex Editor. Aunque yo personalmente prefiero usar aplicaciones locales, también me gusta tener a mano herramientas online, porque nunca se sabe en que sistema te vas a encontrar y que herramientas vas a necesitar.
Leer más

Pyringe - Depurador Python

Según la documentación, Pyringe es un depurador (debugger) en Python capaz de adjuntarse a procesos activos, leer su estado e incluso inyectar código python mientras que estos están corriendo. Puedes además listar hilos (threads), rutas (tracebacks), inspeccionar funciones locales, globales, etc. Pyringe usa por detrás GDB. No sólo necesitas GDB, sino que necesitas que éste sea la versión 7 o más nueva y que haya sido compilado con la opción –with-python.
Leer más

Simulador de ensamblador de 8 bits

Esta es otra pequeña joyita con la que me he topado y que a alguno le traerá buenos recuerdos del pasado. Simple 8-bit Assembler Simulator es pues eso, un simulador de ensamblador de 8 bits. Está basado en NASM, provee una sintaxis simplificada y emula el funcionamiento de un procesador x86. La CPU obviamente es de 8 bits y además disponemos de un mapa de memoria de 256 bytes, así como de 4 registros de propósito general.
Leer más