Tutorial Unix / Linux para principiantes

Completo tutorial gratuito (en inglés) para ver online o descargarte (aquí): Introduction to the UNIX Operating System What is UNIX? Files and processes The Directory Structure Starting an UNIX terminal Tutorial One Listing files and directories Making Directories Changing to a different Directory The directories . and .. Pathnames More about home directories and pathnames Tutorial Two Copying Files Moving Files Removing Files and directories Displaying the contents of a file on the screen Searching the contents of a file Tutorial Three Redirection Redirecting the Output Redirecting the Input Pipes Tutorial Four Wildcards Filename Conventions Getting Help Tutorial Five File system security (access rights) Changing access rights Processes and Jobs Listing suspended and background processes Killing a process Tutorial Six Other Useful UNIX commands Tutorial Seven Compiling UNIX software packages Download source code Extracting source code Configuring and creating the Makefile Building the package Running the software Stripping unnecessary code Tutorial Eight UNIX variables Environment variables Shell variables Using and setting variables
Leer más

Fundamentos del direccionamiento de memoria en C

Excelente artículo (no es extenso y es muy claro) donde Dennis Ku*bes nos explica los fundamentos de como funciona la memoria cuando programamos en lenguaje C. Conceptos básicos que nos aclaran el funcionamiento en la memoria de matrices (array) y structs. En los comentarios he visto esta otra web: http://www.c-faq.com/ muy útil para ampliar estos conceptos y otros muchos sobre el lenguaje C. Visto en HackerNews. Artículo original (en inglés).
Leer más

Todo lo que necesitas saber sobre la caché Web (Web Caching)

(Foto: idownloadblog.com) Genial documento (aquí la web original) muy bien explicado y organizado donde nos explican el funcionamiento del Web Caching o Caché Web. Un servidor de caché Web está situado entre uno o varios servidores web y los clientes, monitorizando las peticiones y almacenando copias de las respuestas (como páginas HTML, imágenes, ficheros, etc). Entonces cuando se hace una nueva petición a la misma URL, el servidor de la caché Web mostrará los datos que tiene almacenados en vez de conectar de nuevo con el servidor Web original.
Leer más

Tutoriales sobre como escribir shellcodes

De acuerdo con la wikipedia: Una shellcode es un conjunto de órdenes programadas generalmente en lenguaje ensamblador y trasladadas a opcodes que suelen ser inyectadas en la pila (o stack) de ejecución de un programa para conseguir que la máquina en la que reside se ejecute la operación que se haya programado. El término shellcode deriva de su propósito general, esto era una porción de un exploit utilizada para obtener una shell.
Leer más

HTML Examples, ejemplos de código HTML

266px-HTML_svg (Imagen Wikipedia)

A estas alturas ya todos conocéis en más o menos profundidad el lenguaje de marcado HTML (base de todas las páginas web de Internet), pero nunca viene mal tener a mano una web donde nos muestren ejemplos de código fuente más frecuentes (como enlaces, imágenes, formateo de texto, etc) y el resultado de su ejecución.

En la web de w3schools.com, puedes encontrar este genial enlace llamado HTML Examples, en el cual puedes ver una gran variedad de ejemplos que pasamos a listar:

Haz click abajo para ver el listado completo de ejemplos que nos ofrecen:


Leer más

Escribiendo un clon de Twitter en Python

La forma más fácil y divertida de aprender a programar es empezar un proyecto desde cero y crearte todas las partes del mismo. Si eres un entusiasta de Python este tutorial te gustará. Se llama Flipper y es un proyecto escrito en Python para crear un clon o copia del archiconocido Twitter. Al final del mismo no sólo te habrás creado el proyecto en sí, sino también todas las partes del mismo.
Leer más

Vídeotutoriales sobre Vim

En el blog de Derek Wyatt podemos encontrar una serie de vídeo tutoriales sobre Vim creados por el autor de dicho blog. Están divididos en cuatro categorías: principiante, medio y avanzado. También tiene otra serie en la que nos muestra el uso de algunos plugins. Vim Novice Video Tutorials Welcome to Vim Basic Movement (Screencast 1) Basic Movement (Screencast 2) Basic Movement (Screencast 3) Basic Editing (Screencast 1) Basic Editing (Screencast 2) Working with Many Files (Screencast 1) Working with Many Files (Screencast 2) Working with Many Files (Screencast 3) How to use the Help System Vim Intermediate Video Tutorials The vimrc File and Vim Runtime Directories Vim Modes Introduction Insert Mode One Vim… Just One Destruction is Good Using a Vim Macro to Edit Many Files Vim Macros and Global Commands (one) Vim Advanced Video Tutorials The Vim Expression Register Vim Autocommands Find Command and the Path Globals, Commands and Functions Vim Plugin Showcase Demo of ProtoDef Vim Plugin Vim XP Template plugin demo Using the Vim VisIncr Plugin Surround Plugin Fuente
Leer más

Desde la inyección de basura a la toma de control de un sistema vulnerable

En los siguientes tres vídeos podemos ver un ejemplo del proceso que conlleva el tomar control sobre una máquina vulnerable. Desde el fuzzing o como puse en el título, inyección de basura, hasta la explotación a través de Metasploit, pasando por la creación del propio exploit y portando el mismo como un módulo de Metasploit. Los vídeos son muy cortos, pero muy instructivos: Parte 1/3 Parte 2/3 Parte 3/3
Leer más

Nueva clase online gratuita de Stanford, esta vez de Criptografía

Ya sabéis que comenzó la clase sobre "Introducción a la IA" de la Universidad de Stanford. No es fácil seguir el temario completo con todos los ejercicios y exámenes, así que de momento nuestro amigo tuxotron es el único que está al día con la asignatura (yo estoy de oyente, sólo tengo los apuntes y los videos, realmente merecen la pena). Pues ahora parece que les ha gustado la experiencia y están preparando otro curso online pero esta vez sobre Criptografía.
Leer más

Proyecto de programación en Python para organizar ficheros de música MP3

Excelente proyecto/tutorial de PyroElectro para crear un programa en Python que organice toda tu música en MP3. Para llevar a cabo esta tarea, que nos ahorrará mucho tiempo a la hora de guardar y ordenar nuestros ficheros de audio, se basa en los datos ID3. El objetivo es abrir cualquier número de ficheros MP3, leer los datos de la etiqueta ID3 y guardarlos según un determinado patrón. Para extraer y modificar el ID3, utiliza un paquete llamado Mutagen (sirve para manipular todo tipo de metadatos de audio), en concreto EasyID3.
Leer más