Los que me leéis habitualmente probablemente hayais visto los artículos que escribí sobre ingeniería inversa en C, o explotación de buffers overflows. Son temas que me llaman la atención, hoy quiero hablaros de dos secciones de la tabla de secciones en C llamadas .dtors y .ctors, creada por los binarios compilados con el compilador de GNU.

Estas secciones se crean para los destructores y constructores, respectivamente. Los constructores se llaman justo antes de ejecutar la función main() y los destructores se llaman justo antes de que main() finalize con la llamada al sistema exit.

Veamos un ejemplo para aclarar su funcionamiento:
Continue reading

Posted in C.

AndroidStudio
Ayer en el Google I/O 2013 presentaron Android Studio, un IDE basado en IntelliJIDEA. Ya está disponible para descargar en developer.android.com. He estado probándolo y me ha gustado bastante. Hoy voy a explicar cómo instalar este IDE en Linux, y un pequeño tutorial de uso.

Descargamos el IDE (Linux) | (Windows). Lo descomprimimos y ejecutamos el el fichero studio.sh, que se encuentra en la carpeta bin. En Linux se recomienda instalar el JDK de Oracle. Para instalarlo seguimos los siguientes pasos:
Continue reading

Hace poco he descubierto un programa muy curioso, Logstalgia, que a partir del fichero de log de acceso a una web crea una pantalla del juego Pong en la que cada línea del log representa una bola en el juego. Es una buena representación gráfica de lo que está pasando en el servidor web. Y su uso es bastante simple. Empecemos instalándolo:

# aptitude install logstalgia

Para usarlo localmente, basta con ejecutar el siguiente comando:
Continue reading

Para una aplicación que estoy haciendo, me hacía falta ser capaz de mostrar un enlace al usuario de forma similar al que se crean en las páginas webs con la etiqueta <a href=”"></a>.

La cadena de texto con el enlace en cuestión reside en el archivo de recursos string.xml. En un principio pensé que me bastaría usar la propiedad android:autoLink="web" en el layout.xml de la siguiente forma:
Continue reading

BiTTorrentSYnc

Escuchando el programa de radio security now! he descubierto una herramienta increíble. Se trata de BitTorrrent Sync y permite tener archivos sincronizados en todos los dispositivos que desees, sin necesidad de almacenarlos en la nube, como es el caso de dropbox por ejemplo. En este artículo voy a explicar cómo usarlo.

Continue reading

Cómo cambiar la resolución de pantalla de las ttys y del GRUB en Linux

Hace poco reinstalé debian en mi PC de sobremesa y he tenido que volver a configurar algunas cosas, como por ejemplo el GRUB. Por defecto el GRUB se muestra a una resolución de 640×480, la cual es bastante ‘fea’. Igual ocurre con las terminales ttys, a las cuales se puede acceder con pulsando Ctrl + Alt + F[1-6]. Hoy voy a explicar cómo cambiar esta resolución a vuestra preferida.
Continue reading

Nueva Guía: Big Security for Big Data

The multitude of devices, users, and generated traffic all combine to create a proliferation of data that is being created with incredible volume, velocity, and variety. Organizations need a way to protect, utilize, and gain real-time insight from “big data.” This intelligence is not only valuable to businesses and consumers, but also to hackers. Robust information marketplaces have arisen for hackers to sell credit card information, account usernames, passwords, national secrets (WikiLeaks), as well as intellectual property. In order to meet the current security problems faced by organizations, a new paradigm shift needs to occur. Businesses need the ability to secure data, collect it, and aggregate into an intelligent format, so that real-time alerting and reporting can take place. So, how do we get started?

Referencias

Descárgala desde aquí o visita la página Manuales gratuitos para ver las guías disponibles.
Continue reading

Cómo ocultar la versión de BIND (Y como averiguarla)
Realizando un análisis en dnsInspect me dí cuenta de que el servidor estaba mostrando la versión de BIND, lo cual no es buena idea. Así que busqué cómo ocultarla y aprovecho para compartirlo con todos vosotros por si alguna vez os hace falta.

Antes de proceder a ocultar la versión, comprobemos que efectivamente la estamos mostrando, usaremos dig para ello:
Continue reading

Editar y crear archivos cifrados con GPG en Vim

Hoy quiero hablaros de un plugin bastante útil que encontré para el potente editor de textos Vim, que permite crear y modificar archivos de texto bajo gpg (GNU Privacy Guard).

¿Qué es gpg?

Me permito extraer el la definición de genbeta::Dev. Para una explicación más profunda del funcionamiento de gpg, puedes dirigirte al artículo en GenBeta::Dev que cito en las referencias.

Antes de empezar con lo interesante tenemos que saber que es gpg (GNU Privacy Guard), que es un derivado libre de PGP y su utilidad es la de cifrar y firmar digitalmente, siendo además multiplataforma (podéis descargarlo desde la página oficial) aunque viene incorporado en algunos sistemas Linux, en Windows se encuentra solo con gestor gráfico).

Continue reading

java

Elliott Rusty Harold está anunciando en su blog que la programación funcional en Java es peligrosa. Está equivocado, y ya perdió su turno — Está viniendo con Java le guste o no.
Un resumen de las razones que menciona en su artículo son:
Continue reading