<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>It should work... &#187; linux</title>
	<atom:link href="http://vierito.es/wordpress/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://vierito.es/wordpress</link>
	<description>Cuando cualquier trasto es útil</description>
	<lastBuildDate>Sun, 20 May 2012 15:59:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Arduino MEGA y módulo XBee &#8211; Instalación en gentoo</title>
		<link>http://vierito.es/wordpress/2009/09/19/arduino-mega-y-modulo-xbee-instalacion-en-gentoo/</link>
		<comments>http://vierito.es/wordpress/2009/09/19/arduino-mega-y-modulo-xbee-instalacion-en-gentoo/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 23:37:13 +0000</pubDate>
		<dc:creator>vierito5</dc:creator>
				<category><![CDATA[electronics]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Arduino Mega]]></category>
		<category><![CDATA[Arduino XBee Shield]]></category>
		<category><![CDATA[ATMEL]]></category>
		<category><![CDATA[AVR]]></category>
		<category><![CDATA[avr-gcc]]></category>
		<category><![CDATA[crossdev]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[microcontrolador]]></category>

		<guid isPermaLink="false">http://vierito.es/wordpress/?p=675</guid>
		<description><![CDATA[Mageles, Jaime y Bea me regalaron una Arduino MEGA! Fue una gran sorpresa y además la acompañaron del módulo wireless XBee Shield que usa tecnología Zigbee, que proporciona comunicación inalámbrica entre placas de este tipo u otros dispositivos Zigbee. Para quien no lo conozca, las Arduino son una plataforma de desarrollo electrónico enfocada al prototipado [...]]]></description>
			<content:encoded><![CDATA[<p><a title=\"Mageles\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL21hZ2VsZXMud29yZHByZXNzLmNvbQ==">Mageles</a>, Jaime y <a title=\"Kuasar\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2t1YXNhci5lcy9ibG9n">Bea</a> me regalaron una Arduino MEGA! Fue una gran sorpresa y además la acompañaron del módulo wireless XBee Shield que usa tecnología Zigbee, que proporciona comunicación inalámbrica entre placas de este tipo u otros dispositivos Zigbee.</p>
<p style="text-align: center;"><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDA5LzA5L0FyZHVpbm9NZWdhLmpwZw=="><img class="size-medium wp-image-677  aligncenter" title="ArduinoMega" src="http://vierito.es/wordpress/wp-content/uploads/2009/09/ArduinoMega-480x249.jpg" alt="ArduinoMega" width="480" height="249" /></a><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDA5LzA5L3hiZWUuanBn"><img class="size-full wp-image-680  aligncenter" title="xbee" src="http://vierito.es/wordpress/wp-content/uploads/2009/09/xbee.jpg" alt="xbee" width="300" height="300" /></a></p>
<p>Para quien no lo conozca, las <strong>Arduino</strong> son una plataforma de desarrollo electrónico enfocada al prototipado rápido <strong>cuyas especificaciones son totalmente libres</strong>. Existen varios modelos de placas para los diseños con características más o menos avanzadas y podremos trabajar con ellas tanto en Windows, Mac OS X ó GNU/Linux, sin tener que usar compiladores y/o herramientas de desarrollo de pago.</p>
<p>La mía es una <strong>Arduino MEGA</strong>, que es una mejora de la Duemilanove y la Diecimila gracias a su mayor I/O y capacidad de memoria, entre otras cosas. Las specs principales son:</p>
<ul>
<li>Microcontrolador Atmel AVR 8-bit MEGA1280 @16MHz</li>
<li>128kB FLASH MEM (4kB usados por el bootloader incluído, usado para poder cargar cógido directamente)</li>
<li>8kB SRAM</li>
<li>4kB EEPROM</li>
<li>54 pines digitales (soportan hasta 40mA): I/O, comunicación serie, interrupciones, 8-bit PWM, SPI, I2C, &#8230;</li>
<li>16 pines de entrada analógica con una resolución de 10bits, útil para todo tipo de sensores.</li>
</ul>
<p>Lo primero que tenemos que hacer para empezar a jugar es instalar las herramientas necesarias. En el árbol de paquete de Gentoo hay bastante para microcontroladores AVR (<em>$ eix -S avr</em> ) pero si además queremos afinar e ir a por el kit completo para Arduino tampoco tendremos problemas.</p>
<p><span id="more-675"></span></p>
<p>Necesitaremos una versión de Java (yo uso <em>sun-jdk-1.6</em>) además de los siguiente paquetes:</p>
<p><code># emerge crossdev jikes uisp rxtx</code></p>
<p>Yo, de antes, ya tenía instalado <em>avra</em> (AVR Assembler) y <em>avrdude</em> (para subir y bajar código a las microcontroladoras) que había usado para trastear con las <em>AVR Tiny2313</em>, <em>ATmega32</em> y <em>ATmega64</em> aunque en realidad casi siempre usé el IDE que te proporciona ATMEL de forma gratuita para Windows y alguna vez Bascom-AVR.</p>
<p>Una vez tengamos los paquetes básicos instalados <strong>necesitamos generar el <em>toolchain</em></strong> con el que vamos a trabajar para generar código compatible con la arquitectura AVR. Para ello nos ayudaremos de la herramienta crossdev:</p>
<p><code># crossdev -t avr -s4 --without-headers</code></p>
<p>Tardará un ratillo pero una vez termine ya dispondremos de nuestro flamante compilador <strong><em>avr-gcc</em>.</strong> Ahora nos bajamos el IDE que nos proporciona Arduino en <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5hcmR1aW5vLmNjL2VuL01haW4vU29mdHdhcmU=">http://www.arduino.cc/en/Main/Software</a>, lo descomprimimos y lo dejamos por ahora ahí. Dependiendo de versiones puede que algunos tengan que hacer un enlace (por supuesto respetando <em>paths</em> y versiones de tu sistema):</p>
<p><code>$ ln -s /usr/lib/binutils/avr/2.19.1/ldscripts/ ~/programs/arduino-0017/ldscripts</code></p>
<p>Dependiendo de distribuciones o la configuración será necesario estar en los grupos <em>tty</em> y <em>uucp</em>, pero para ahorrarte problemas añade el usuario a esos grupos.</p>
<p>Mmmm ¿qué mas necesitamos? Arduino se conecta por USB a nuestro ordenador y el kernel de linux nos proporciona el driver, yo ya lo tenía instalado pero si no:</p>
<p><code>Device Drivers -&gt; USB support -&gt; USB Serial Converter support -&gt; USB FTDI Single Port Serial Driver (EXPERIMENTAL)</code></p>
<p>Lo ponemos como módulo, compilamos y lo cargamos:</p>
<p><code># make &amp;&amp; make modules_install<br />
# modprobe ftdi_sio</code></p>
<p>Conectamos la Arduino y podremos ver si todo funciona:</p>
<p><code># dmesg<br />
usb 4-2: new full speed USB device using uhci_hcd and address 5<br />
usb 4-2: configuration #1 chosen from 1 choice<br />
ftdi_sio 4-2:1.0: FTDI USB Serial Device converter detected<br />
usb 4-2: Detected FT232RL<br />
usb 4-2: FTDI USB Serial Device converter now attached to ttyUSB0</code></p>
<p>OK! <img src='http://vierito.es/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Volvemos al IDE que ya tenemos descomprimido y lo ejectuamos</p>
<p><code>$ ./arduino<br />
Experimental:  JNI_OnLoad called.<br />
Stable Library<br />
=========================================<br />
Native lib Version = RXTX-2.1-7<br />
Java lib Version   = RXTX-2.1-7</code></p>
<p><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDA5LzA5L2FyZHVpbm8wMS5wbmc="><img class="aligncenter size-full wp-image-678" title="arduino01" src="http://vierito.es/wordpress/wp-content/uploads/2009/09/arduino01.png" alt="arduino01" width="480" height="574" /></a></p>
<p>Ahora sólo nos faltará elegir en la configuración que queremos el <em>/dev/ttyUSB0</em> y que estamos usando una placa Arduino MEGA, et voilà!</p>
<p>Para probar el funcionamiento haremos un &#8220;Hello Word&#8221; al estilo electrónica, es decir, hacer parpadear un LED <img src='http://vierito.es/wordpress/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Hay ejemplos por ahí pero el código sería:</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;"><span style="color: #993333;">const</span> <span style="color: #993333;">int</span> ledPin <span style="color: #339933;">=</span>  <span style="color: #0000dd;">13</span><span style="color: #339933;">;</span>    <span style="color: #666666; font-style: italic;">// LED connected to digital pin 13</span>
&nbsp;
<span style="color: #993333;">void</span> setup<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	pinMode<span style="color: #009900;">&#40;</span>ledPin<span style="color: #339933;">,</span> OUTPUT<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// set pin 13 as output</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #993333;">void</span> loop<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	digitalWrite<span style="color: #009900;">&#40;</span>ledPin<span style="color: #339933;">,</span> HIGH<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>   <span style="color: #666666; font-style: italic;">// set the LED on</span>
	delay<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>                  <span style="color: #666666; font-style: italic;">// wait for a second</span>
	digitalWrite<span style="color: #009900;">&#40;</span>ledPin<span style="color: #339933;">,</span> LOW<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>    <span style="color: #666666; font-style: italic;">// set the LED off</span>
	delay<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">1000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>                  <span style="color: #666666; font-style: italic;">// wait for a second</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>A ver si busco ratos y hago algo interesante con mi nuevo juguete, ya no hay excusa. Si quieres saber por donde empezar acude a <a title=\"Arduino\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2FyZHVpbm8uY2M=">http://arduino.cc</a><br/><br/><i>&#8211;<br/>Fuente original en <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNz">http://vierito.es/wordpress</a></i><br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMTAvMzAvZnByaW50LWxhLWltcGxlbWV0YWNpb24tZGVsLWRyaXZlci8=" rel=\"bookmark\" title=\"October 30, 2008\">[Fprint] La implemetación del driver</a></li>
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMDkvMjgvaG93LXRvLWNvbW8tcmVjdXBlcmFyLWdydWIv" rel=\"bookmark\" title=\"September 28, 2008\">[HOW TO] Cómo recuperar GRUB</a></li>
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMTEvMjEvcGFyYS1sb3MtYW1hbnRlcy1kZS14a2NkLWxsZWdhLw==" rel=\"bookmark\" title=\"November 21, 2008\">Para los amantes de XKCD llega&#8230;</a></li>
</ul>
<p><!-- Similar Posts took 10.773 ms --></p>
 <img src="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=675" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://vierito.es/wordpress/2009/09/19/arduino-mega-y-modulo-xbee-instalacion-en-gentoo/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Alternate Data Streams (ADS) con NTFS-3G en Linux</title>
		<link>http://vierito.es/wordpress/2009/06/01/alternate-data-streams-ads-con-ntfs-3g-en-linux/</link>
		<comments>http://vierito.es/wordpress/2009/06/01/alternate-data-streams-ads-con-ntfs-3g-en-linux/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 09:10:30 +0000</pubDate>
		<dc:creator>vierito5</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[ADS]]></category>
		<category><![CDATA[alternate data streams]]></category>
		<category><![CDATA[kriptopolis]]></category>
		<category><![CDATA[NTFS]]></category>
		<category><![CDATA[NTFS-3G]]></category>

		<guid isPermaLink="false">http://vierito.es/wordpress/?p=448</guid>
		<description><![CDATA[Ayer se publicó en portada de Kriptópolis un artículo muy interesante sobre ADS. El asunto es que NTFS almacena todo en streams (flujos), cada fichero tiene un stream sin nombre pero puede tener muchos con nombre. El tamaño del fichero será sin embargo el tamaño del stream sin nombre, el principal. Se podría resumir diciendo [...]]]></description>
			<content:encoded><![CDATA[<p>Ayer se publicó en portada de Kriptópolis un <a title=\"Alternate Data Streams\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5rcmlwdG9wb2xpcy5vcmcvYWx0ZXJuYXRlLWRhdGEtc3RyZWFtcy1udGZz">artículo muy interesante sobre ADS</a>.</p>
<p>El asunto es que NTFS almacena todo en streams (flujos), cada fichero tiene un stream sin nombre pero puede tener muchos con nombre. El tamaño del fichero será sin embargo el tamaño del stream sin nombre, el principal. Se podría resumir diciendo que ADS son ficheros dentro de ficheros.</p>
<p>Prácticamente ya todo el mundo usa <a title=\"NTFS-3G\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5udGZzLTNnLm9yZw==">NTFS-3G</a> para acceder desde linux a sus particiones en este sistema de fichero pero por defecto NTFS-3G sólo lee y escribe los flujos de datos sin nombre.</p>
<p>Si queremos acceder a los flujos secundarios tendremos que montar el sistema de ficheros con la opción <code>streams_interface=windows</code>. De este modo podremos acceder a esos datos del modo:</p>
<p><code>cat file.dat:label1</code></p>
<p>y de este modo tratarlo como otro fichero más, pudiendo usar directamente el resto de utilidades GNU. Para listar todos los streams que contiene un fichero tendremos que comprobar el contenido del atributo <em>ntfs.streams.list</em>.</p>
<p><br/><br/><i>&#8211;<br/>Fuente original en <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNz">http://vierito.es/wordpress</a></i><br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMTAvMDIvZnByaW50LWxlY3RvcmVzLWRlLWh1ZWxsYXMtZW4tbGludXgv" rel=\"bookmark\" title=\"October 2, 2008\">[Fprint] Lectores de huellas en linux</a></li>
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMDMvMjgvZGVqYXItYm9uaXRvLXVuLXNlcnZlci1zc2gtcGFydGUtMS8=" rel=\"bookmark\" title=\"March 28, 2008\">Dejar bonito un server SSH &#8211; Parte 1</a></li>
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMTAvMDkvZnByaW50LWxvcy1kaXNwb3NpdGl2b3Mv" rel=\"bookmark\" title=\"October 9, 2008\">[Fprint] Los dispositivos</a></li>
</ul>
<p><!-- Similar Posts took 5.024 ms --></p>
 <img src="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=448" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://vierito.es/wordpress/2009/06/01/alternate-data-streams-ads-con-ntfs-3g-en-linux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Kernel 2.6 Fun</title>
		<link>http://vierito.es/wordpress/2009/05/19/kernel-26-fun/</link>
		<comments>http://vierito.es/wordpress/2009/05/19/kernel-26-fun/#comments</comments>
		<pubDate>Tue, 19 May 2009 19:33:40 +0000</pubDate>
		<dc:creator>vierito5</dc:creator>
				<category><![CDATA[hacking]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[2.6]]></category>
		<category><![CDATA[exploits]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[local]]></category>
		<category><![CDATA[root]]></category>

		<guid isPermaLink="false">http://vierito.es/wordpress/?p=401</guid>
		<description><![CDATA[Una pequeña recopilación de juguetes para escalar privilegios a root desde local. Aprovechan fallos distintos y de distintos tipos. Algunos no tienen por qué funcionar siempre, debido a su idiosincrasia y en realidad los posteo aquí para tenerlos más a mano y recopilados xD 2.6.29 ptrace_attach &#8211; shoryuken.c 2.6.x ptrace_attach &#8211; xploit_2.6.x.c &#60;2.6.29 exit_notify &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDA5LzA1L2J1Zy5wbmc="><img class="aligncenter size-full wp-image-415" title="bug" src="http://vierito.es/wordpress/wp-content/uploads/2009/05/bug.png" alt="bug" width="300" height="346" /></a></p>
<p>Una pequeña recopilación de juguetes para escalar privilegios a root desde local. Aprovechan fallos distintos y de distintos tipos. Algunos no tienen por qué funcionar siempre, debido a su idiosincrasia y en realidad los posteo aquí para tenerlos más a mano y recopilados xD</p>
<p>2.6.29 ptrace_attach &#8211; <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDA5LzA1L3Nob3J5dWtlbi5j">shoryuken.c</a></p>
<p>2.6.x ptrace_attach &#8211; <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDA5LzA1L3hwbG9pdF8yNnguYw==">xploit_2.6.x.c</a></p>
<p>&lt;2.6.29 exit_notify &#8211; <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDA5LzA1L3hwbG9pdF90aWxsMjYyOV9leGl0X25vdGlmeS5zaA==">xploit_till2.6.29_exit_notify.sh</a></p>
<p>2.6.23 ~ 2.6.24 vmsplice &#8211; <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDA5LzA1L3hwbG9pdF8yNjIzMjRfdm1zcGxpY2UuYw==">xploit_2.6.23~24_vmsplice</a></p>
<p>2.6.17 ~ 2.6.24.1 vmsplice &#8211; <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDA5LzA1L3hwbG9pdF8yNjE3MjRfdm1zcGxpY2UuYw==">xploit_2.6.17~24_vmsplice</a></p>
<p>2.6.13 ~ 2.6.17.4 prctl (made in Spain) &#8211; <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDA5LzA1L3hwbG9pdF8yNjEzMTdfcHJjdGwuYw==">xploit_2.6.13~17_prctl.c</a></p>
<p>2.6.13 ~ 2.6.17.4 prctl &amp; logrotate &#8211; <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDA5LzA1L3JhcHRvcl9wcmN0bDIuYw==">raptor_prctl2.c</a></p>
<p>2.6.13 ~ 2.6.17.4 prctl &#8211; <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDA5LzA1L3JhcHRvcl9wcmN0bC5j">raptor_prctl.c</a></p>
<p>&lt;2.6.17.4 proc &#8211; <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDA5LzA1L2gwMGx5c2hpdC5j">h00lyshit.c</a></p>
<p>Un poco más de prctl <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL21pbHcwcm0uY29tL2V4cGxvaXRzLzIwMDU=">aquí</a>, <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL21pbHcwcm0uY29tL2V4cGxvaXRzLzIwMDY=">aquí</a> y <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL21pbHcwcm0uY29tL2V4cGxvaXRzLzIwMTE=">aquí</a>, más de lo mismo.</p>
<p>&lt;2.6.11 CPL 0 &#8211; <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDA5LzA1L2stcmFkMy5j">k-rad3.c</a></p>
<p>¡Qué post más scriptkiddie! ¿no?<br/><br/><i>&#8211;<br/>Fuente original en <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNz">http://vierito.es/wordpress</a></i><br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMDYvMDgvaHAtbW9iaWxlLWRhdGEtcHJvdGVjdGlvbi1zeXN0ZW0tM2Qv" rel=\"bookmark\" title=\"June 8, 2008\">HP Mobile Data Protection System 3D</a></li>
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMTAvMDkvZnByaW50LWxvcy1kaXNwb3NpdGl2b3Mv" rel=\"bookmark\" title=\"October 9, 2008\">[Fprint] Los dispositivos</a></li>
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMTEvMjEvcGFyYS1sb3MtYW1hbnRlcy1kZS14a2NkLWxsZWdhLw==" rel=\"bookmark\" title=\"November 21, 2008\">Para los amantes de XKCD llega&#8230;</a></li>
</ul>
<p><!-- Similar Posts took 5.084 ms --></p>
 <img src="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=401" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://vierito.es/wordpress/2009/05/19/kernel-26-fun/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>25C3: Nothing to Hide</title>
		<link>http://vierito.es/wordpress/2008/12/24/25c3-nothing-to-hide/</link>
		<comments>http://vierito.es/wordpress/2008/12/24/25c3-nothing-to-hide/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 23:49:40 +0000</pubDate>
		<dc:creator>vierito5</dc:creator>
				<category><![CDATA[electronics]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[25C3]]></category>
		<category><![CDATA[berlin]]></category>
		<category><![CDATA[Chaos Communication Congress]]></category>
		<category><![CDATA[cracking]]></category>
		<category><![CDATA[microcontrollers]]></category>
		<category><![CDATA[nothing to hide]]></category>
		<category><![CDATA[reversing]]></category>

		<guid isPermaLink="false">http://vierito.es/wordpress/?p=237</guid>
		<description><![CDATA[Un año más se celebra en Berlín, del 27 al 30 de diciembre, el Chaos Communication Congress en su vigésimo quinta edición. A pesar de mis intenciones iniciales de acudir a este evento el dinero y los estudios mandan así que me quedaré en casita, sniff. Os pongo una lista de conferencias que más me [...]]]></description>
			<content:encoded><![CDATA[<p>Un año más se celebra en <a title=\"Berlín\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMDgvMDkvZW4tYmVybGluLw==">Berlín</a>, del 27 al 30 de diciembre, el <strong><a title=\"25th Communication Chaos Congress - 25C3\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2V2ZW50cy5jY2MuZGUvY29uZ3Jlc3MvMjAwOC8=">Chaos Communication Congress</a> </strong>en su vigésimo quinta edición. A pesar de mis intenciones iniciales de acudir a este evento el dinero y los estudios mandan así que me quedaré en casita, sniff.</p>
<p>Os pongo una lista de conferencias que más me llaman del <em>Fahrplan</em> que hay:</p>
<p>- <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2V2ZW50cy5jY2MuZGUvY29uZ3Jlc3MvMjAwOC9GYWhycGxhbi9ldmVudHMvMjkwNC5lbi5odG1s">Solar-powering your Geek Gear</a>: Alternative and mobile power for your all you little toys.</p>
<p>- <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2V2ZW50cy5jY2MuZGUvY29uZ3Jlc3MvMjAwOC9GYWhycGxhbi9ldmVudHMvMjkwMS5lbi5odG1s">FAIFA: A first open source PLC tool</a>: PowerLineCommunication has now their open source tool.</p>
<p class="subtitle">- <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2V2ZW50cy5jY2MuZGUvY29uZ3Jlc3MvMjAwOC9GYWhycGxhbi9ldmVudHMvMjk1My5lbi5odG1s">Security Failures in Smart Card Payment Systems</a>: Tampering the Tamper-Proof. Esta para <a title=\"TuXeD\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3R1eGVkLnNlcnZlYmxvZy5uZXQ=">TuXeD</a> <img src='http://vierito.es/wordpress/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p class="subtitle">- <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2V2ZW50cy5jY2MuZGUvY29uZ3Jlc3MvMjAwOC9GYWhycGxhbi9ldmVudHMvMjg5Ni5lbi5odG1s">Chip Reverse Engineering</a></p>
<p class="subtitle">- <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2V2ZW50cy5jY2MuZGUvY29uZ3Jlc3MvMjAwOC9GYWhycGxhbi9ldmVudHMvMjgzOS5lbi5odG1s">Cracking the MSP430 BSL</a></p>
<p class="subtitle">- <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2V2ZW50cy5jY2MuZGUvY29uZ3Jlc3MvMjAwOC9GYWhycGxhbi9ldmVudHMvMjkyMi5lbi5odG1s">Advanced memory forensics: The Cold Boot Attacks</a>: Recovering keys and other secrets after power off.</p>
<p class="subtitle">- <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2V2ZW50cy5jY2MuZGUvY29uZ3Jlc3MvMjAwOC9GYWhycGxhbi9ldmVudHMvMjk5Ny5lbi5odG1s">Locating Mobile Phones using SS7</a></p>
<p class="subtitle">- <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2V2ZW50cy5jY2MuZGUvY29uZ3Jlc3MvMjAwOC9GYWhycGxhbi9ldmVudHMvMjk3MC5lbi5odG1s">coreboot: Beyond The Final Frontier</a>: Open source BIOS replacement with a radical approach to boot.</p>
<p class="subtitle">- <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2V2ZW50cy5jY2MuZGUvY29uZ3Jlc3MvMjAwOC9GYWhycGxhbi9ldmVudHMvMzAzMC5lbi5odG1s">Messing Around with Garage Doors</a>: Breaking Remote Keyless Entry Systems with Power Analysis.</p>
<p class="subtitle">- <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2V2ZW50cy5jY2MuZGUvY29uZ3Jlc3MvMjAwOC9GYWhycGxhbi9ldmVudHMvMjg0My5lbi5odG1s">Algorithmic Music in a Box</a>: Doing music with microcontrollers.</p>
<p class="subtitle">- <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2V2ZW50cy5jY2MuZGUvY29uZ3Jlc3MvMjAwOC9GYWhycGxhbi9ldmVudHMvMzAwOC5lbi5odG1s">Anatomy of smartphone hardware</a>: Dissecting contemporary cellphone hardware.</p>
<p class="subtitle">- <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2V2ZW50cy5jY2MuZGUvY29uZ3Jlc3MvMjAwOC9GYWhycGxhbi9ldmVudHMvMjg5MC5lbi5odG1s">Scalable Swarm Robotics</a>: Formica: a cheap, open research platform.</p>
<p class="subtitle">- <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2V2ZW50cy5jY2MuZGUvY29uZ3Jlc3MvMjAwOC9GYWhycGxhbi9ldmVudHMvMjc5OS5lbi5odG1s">Console Hacking 2008: Wii Fail</a>: Is implementation the enemy of design? Que gran pregunta.</p>
<p class="subtitle">- <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2V2ZW50cy5jY2MuZGUvY29uZ3Jlc3MvMjAwOC9GYWhycGxhbi9ldmVudHMvMjg3NC5lbi5odG1s">The Ultimate Commodore 64 Talk</a>: Everything about the C64 in 64 Minutes. Brutal, enlace a su blog <a title=\"25C3 Commodore64 Talk\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5wYWdldGFibGUuY29tLz9wPTUz">http://www.pagetable.com/?p=53</a></p>
<p class="subtitle">- <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2V2ZW50cy5jY2MuZGUvY29uZ3Jlc3MvMjAwOC9GYWhycGxhbi9ldmVudHMvMjk5NS5lbi5odG1s">Predictable RNG in the vulnerable Debian OpenSSL package</a>: the What and the How. Aunque ya esté muy visto&#8230; para echarse unas risas.</p>
<p class="subtitle">Me ha llamado la atención lo que han denominado como <a title=\"25C3 Lightning Talks\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2V2ZW50cy5jY2MuZGUvY29uZ3Jlc3MvMjAwOC93aWtpL0xpZ2h0bmluZ19UYWxrcw==">Lightning Talks</a>, rondas de 10 presentaciones de 4 minutos donde puedes exponer tu idea más descabellada, presentar tu proyecto, enseñar un cacho de hardware que te emocione, etc y así ganar adeptos para colaborar o simplemente echarte unas risas.</p>
<p class="subtitle">Y por supuesto, además de todo lo anterior, workshops sobre <a title=\"25C3 Microcontrollers\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2V2ZW50cy5jY2MuZGUvY29uZ3Jlc3MvMjAwOC93aWtpL01pY3JvY29udHJvbGxlcldvcmtzaG9w">microcontroladores</a>, el <a title=\"Quadrocopter\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2V2ZW50cy5jY2MuZGUvY29uZ3Jlc3MvMjAwOC93aWtpL0J1aWxkX2FfUXVhZHJvY29wdGVy">quadrocopter</a>, etc.</p>
<p class="subtitle">En fin, otro año será, siempre me quedará <a title=\"Youtube.com\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3lvdXR1YmUuY29t">youtube.com</a> para ver las charlas.</p>
<p><br/><br/><i>&#8211;<br/>Fuente original en <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNz">http://vierito.es/wordpress</a></i><br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMTEvMjEvcGFyYS1sb3MtYW1hbnRlcy1kZS14a2NkLWxsZWdhLw==" rel=\"bookmark\" title=\"November 21, 2008\">Para los amantes de XKCD llega&#8230;</a></li>
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMDcvMTAvY2FtcHVzLXBhcnR5LTA4LXRhbGxlci1kZS1hbnRlbmFzLXktY2hhcmxhLXNvYnJlLXNlcnZpZG9yZXMv" rel=\"bookmark\" title=\"July 10, 2008\">[Campus Party 08] Taller de antenas y charla sobre servidores</a></li>
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMTAvMzAvZnByaW50LWxhLWltcGxlbWV0YWNpb24tZGVsLWRyaXZlci8=" rel=\"bookmark\" title=\"October 30, 2008\">[Fprint] La implemetación del driver</a></li>
</ul>
<p><!-- Similar Posts took 6.194 ms --></p>
 <img src="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=237" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://vierito.es/wordpress/2008/12/24/25c3-nothing-to-hide/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Para los amantes de XKCD llega&#8230;</title>
		<link>http://vierito.es/wordpress/2008/11/21/para-los-amantes-de-xkcd-llega/</link>
		<comments>http://vierito.es/wordpress/2008/11/21/para-los-amantes-de-xkcd-llega/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 23:13:04 +0000</pubDate>
		<dc:creator>vierito5</dc:creator>
				<category><![CDATA[internet]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[xkcd]]></category>

		<guid isPermaLink="false">http://vierito.es/wordpress/?p=196</guid>
		<description><![CDATA[&#8230;el XKCD Retriever! Esta tarde me comentaba aldraia que quería hacer un script para bajarse todas las imágenes de XKCD y tenerlas ordenadas y tal. El tema es que el tipo las tiene en el servidor en un mismo directorio sin orden (más que la fecha obviamente xD) y se podría hacer un wget -r [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDA4LzExL2FuZ3VsYXJfbW9tZW50dW0uanBn"><img class="aligncenter size-full wp-image-197" title="angular_momentum" src="http://vierito.es/wordpress/wp-content/uploads/2008/11/angular_momentum.jpg" alt="" /></a></p>
<p>&#8230;el <strong>XKCD Retriever!</strong></p>
<p>Esta tarde me comentaba <a title=\"aldraia\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2V0ZXJuaXRhdC5uZXQv">aldraia</a> que quería hacer un script para bajarse todas las imágenes de XKCD y tenerlas ordenadas y tal. El tema es que el tipo las tiene en el servidor en un mismo directorio sin orden (más que la fecha obviamente xD) y se podría hacer un wget -r pero bueno, cuando hay aburrimiento las ganas de hacer algo inútil aumentan.</p>
<p>Habrá mil maneras de hacerlo y esta es una de ellas: <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDA4LzExL3hrY2RfcmV0cmlldmVyLnNo">xkcd_retriever-v0.1</a></p>
<p>Tiene opciones para bajar una tira en concreto, bajarlas todas o bajar tantas tiras desde la más nueva. Nuevas opciones serán bienvenidas <img src='http://vierito.es/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>ACTUALIZACIÓN:</strong> <a title=\"aldraia\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2V0ZXJuaXRhdC5uZXQv">aldraia</a> ha añadido unas cuantas opciones y ha hecho un ebuild para gentoo. La última versión se podrá descargar desde <a title=\"aldraia - eternitat\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2dlZWsuZXRlcm5pdGF0Lm5ldA=="><strong>http://geek.eternitat.net/</strong></a><br/><br/><i>&#8211;<br/>Fuente original en <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNz">http://vierito.es/wordpress</a></i><br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMDYvMDgvaHAtbW9iaWxlLWRhdGEtcHJvdGVjdGlvbi1zeXN0ZW0tM2Qv" rel=\"bookmark\" title=\"June 8, 2008\">HP Mobile Data Protection System 3D</a></li>
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMDMvMzEvZGVqYXItYm9uaXRvLXVuLXNlcnZlci1zc2gtcGFydGUtMi8=" rel=\"bookmark\" title=\"March 31, 2008\">Dejar bonito un server SSH &#8211; Parte 2</a></li>
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDkvMDkvMjUvcG9ydC1rbm9ja2luZy15LWNyeXB0LXBvcnQta25vY2tpbmcv" rel=\"bookmark\" title=\"September 25, 2009\">Port-Knocking y Crypt-Port-Knocking</a></li>
</ul>
<p><!-- Similar Posts took 5.502 ms --></p>
 <img src="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=196" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://vierito.es/wordpress/2008/11/21/para-los-amantes-de-xkcd-llega/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>[Fprint] Mejoras en el driver y algunos extras</title>
		<link>http://vierito.es/wordpress/2008/11/06/fprint-mejoras-en-el-drivers-y-algunos-extras/</link>
		<comments>http://vierito.es/wordpress/2008/11/06/fprint-mejoras-en-el-drivers-y-algunos-extras/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 19:03:33 +0000</pubDate>
		<dc:creator>vierito5</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[fingerprint]]></category>
		<category><![CDATA[fprint]]></category>
		<category><![CDATA[fprint_demo]]></category>
		<category><![CDATA[huellas dactilares]]></category>
		<category><![CDATA[libusb]]></category>
		<category><![CDATA[pam_fprint]]></category>
		<category><![CDATA[QT Fingerprint Scanning GUI]]></category>

		<guid isPermaLink="false">http://vierito.es/wordpress/?p=168</guid>
		<description><![CDATA[Uno de los principales problemas es que tiene ciertas acciones que son bloqueantes. Libfprint para funcionar hace uso de libusb-0.1 que es una interfaz escrita en C para acceder a usbfs del kernel de linux cuyo problema es que no permite una I/O asíncrona, tan sólo síncrona. La lógica dice que para que un capa [...]]]></description>
			<content:encoded><![CDATA[<p>Uno de los principales problemas es que tiene ciertas acciones que son bloqueantes. Libfprint para funcionar hace uso de libusb-0.1 que es una interfaz escrita en C para acceder a usbfs del kernel de linux cuyo problema es que no permite una I/O asíncrona, tan sólo síncrona.</p>
<p>La lógica dice que para que un capa pueda trabajar de modo asíncrono, todas sus capas por debajo puedan hacerlo y aquí es donde nos encontramos con este problema. Se miró la posibilidad de migrar a OpenUSB, desarrolado por SUN Microsystems, pero al final se descartó por diversos motivos.</p>
<p>¿Qué problemas supone esto? Pues por ejemplo, yo ejecuto una función donde quiero verificar una huella:</p>
<p><em>r = fp_verify_finger(dev, enroll_data);</em></p>
<p>El proceso sería activar el dispositivo, libfprint escanearía la huella, se procesan los resultados, se comparan los resultados y se devuelve el resultado de la comparación. Y el problema sería que <strong>la ejecución del programa se para hasta que el usuario escanee su huella</strong>, ¿y si estuviera alejado del ordenador en ese momento? Por ejemplo una interfaz GUI se quedaría sin responder hasta escanear el dedo. ¿Soluciones? Lo primero que pensamos para evitar este comportamiento sería programa la GUI usando un thread distinto cuando se vaya a escanear <img src='http://vierito.es/wordpress/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  pero lo propio sería migrar a libusb-1.0 que permite I/O asíncrono.</p>
<p>Hasta ahora el desarrollo de <a title=\"libusb\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2xpYnVzYi53aWtpLnNvdXJjZWZvcmdlLm5ldC8=">libusb</a> se encontraba parado así que Daniel Drake, el responsable principal de fprint, que últimamente se ha dedicado a desarrollar y estabilizar la versión 1.0.</p>
<p>Otra posible mejora sería incluir <strong>funciones para cancelar</strong> las operaciones en curso y otra sería tener un <strong>daemon</strong> global de sistema que funcionara por ejemplo con <strong>DBUS</strong>.</p>
<p>Aparte de la propia libfprint disponemos de unos cuantos extras para poder jugar. El primero de ellos sería <a title=\"fprint pam_fprint\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3JlYWN0aXZhdGVkLm5ldC9mcHJpbnQvd2lraS9QYW1fZnByaW50"><strong>pam_fprint</strong></a>, que es un módulo de PAM que nos proporciona la posibilidad de autenticación en el sistema. La idea es integrarlo con shadow, GDM y KDM aunque en los 2 últimos existen ciertos problemas por el propio diseño de GDM y KDM. Es un módulo muy básico y su función inicial casifue sólo demostrar el uso de libfprint.</p>
<p>Por último, actualmente disponemos de dos frontends, el primero <a title=\"fprint fprint_demo\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3JlYWN0aXZhdGVkLm5ldC9mcHJpbnQvd2lraS9GcHJpbnRfZGVtbw=="><strong>fprint_demo</strong></a> y el segundo &#8220;<a title=\"QT Fingerprint Scanning GUI\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2RhcmtibHVlLmhvbWVpcC5uZXQvZmluZ2VycHJpbnQv"><strong>QT Fingerprint Scanning GUI</strong></a>&#8220;.</p>
<p>Después de todos estos posts sobre fprint, ya no tenéis excusa para hacer un #include &lt;fprint.h&gt; y desarrollar vuestros pequeños monstruitos.<br/><br/><i>&#8211;<br/>Fuente original en <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNz">http://vierito.es/wordpress</a></i><br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMTAvMDIvZnByaW50LWxlY3RvcmVzLWRlLWh1ZWxsYXMtZW4tbGludXgv" rel=\"bookmark\" title=\"October 2, 2008\">[Fprint] Lectores de huellas en linux</a></li>
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMTAvMzAvZnByaW50LWxhLWltcGxlbWV0YWNpb24tZGVsLWRyaXZlci8=" rel=\"bookmark\" title=\"October 30, 2008\">[Fprint] La implemetación del driver</a></li>
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMTAvMDkvZnByaW50LWxvcy1kaXNwb3NpdGl2b3Mv" rel=\"bookmark\" title=\"October 9, 2008\">[Fprint] Los dispositivos</a></li>
</ul>
<p><!-- Similar Posts took 21.921 ms --></p>
 <img src="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=168" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://vierito.es/wordpress/2008/11/06/fprint-mejoras-en-el-drivers-y-algunos-extras/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Fprint] La implemetación del driver</title>
		<link>http://vierito.es/wordpress/2008/10/30/fprint-la-implemetacion-del-driver/</link>
		<comments>http://vierito.es/wordpress/2008/10/30/fprint-la-implemetacion-del-driver/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 13:41:37 +0000</pubDate>
		<dc:creator>vierito5</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[driver]]></category>
		<category><![CDATA[fingerprint]]></category>
		<category><![CDATA[fprint]]></category>
		<category><![CDATA[glib]]></category>
		<category><![CDATA[huellas dactilares]]></category>
		<category><![CDATA[libusb]]></category>

		<guid isPermaLink="false">http://vierito.es/wordpress/?p=140</guid>
		<description><![CDATA[Ya sabemos, por los posts anteriores, que funciones necesitaremos tener disponibles o no dependiendo del dispositivo que estemos usando. El driver está desarrollado en C, como no, ¿por qué? pues porque: es adecuado para programar drivers porque nos proporciona funcionalidad a &#8216;bajo nivel&#8217; siendo un lenguaje de &#8216;alto nivel&#8217;. facilmente podremos crear bindings en c++, [...]]]></description>
			<content:encoded><![CDATA[<p>Ya sabemos, <a title=\"[Fprint] Procesado de la imagen - Huellas dactilares\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMTAvMjQvZnByaW50LXByb2Nlc2Fkby1kZS1sYS1pbWFnZW4taHVlbGxhcy1kYWN0aWxhcmVzLw==">por los posts anteriores</a>, que funciones necesitaremos tener disponibles o no dependiendo del <a title=\"[Fprint] Los dispositivos\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMTAvMDkvZnByaW50LWxvcy1kaXNwb3NpdGl2b3Mv">dispositivo</a> que estemos usando.</p>
<p>El driver está desarrollado en C, como no, ¿por qué? pues porque:</p>
<ul>
<li>es adecuado para programar drivers porque nos proporciona funcionalidad a &#8216;bajo nivel&#8217; siendo un lenguaje de &#8216;alto nivel&#8217;.</li>
<li>facilmente podremos crear bindings en c++, java, python, ruby, &#8230;</li>
<li>será fácil luego adaptarlo a sistema embebidos (empotrados, embedded o como se les quieran llamar)</li>
</ul>
<p>Está implementado en forma de librería y recibe el nombre de libfprint y depende de otras librerías como:</p>
<ul>
<li>libusb: nos proporciona I/O al bus USB y además es portable a FreeBSD, Mac OSX, Windows y más.</li>
<li>glib: un gran librería de rutinas en C de las cuales usaremos unas poquitas (listas enlazadas, operaciones sobre strings, para reservar memoria, etc)</li>
</ul>
<p>A continuación os pongo un esquema de como está estructurado:</p>
<p style="text-align: center;"><a title=\"Fprint driver abstraction model\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDA4LzEwL2RyaXZlci1hYnN0cmFjdGlvbi1tb2RlbA=="><img class="aligncenter" src="http://vierito.es/wordpress/wp-content/uploads/2008/10/driver-abstraction-model" alt="Fprint driver abstraction model" /></a></p>
<p>Como se puede ver, tendremos una API de alto nivel donde se nos proporcionan funciones para registrar huellas de dedos (enrollment), verificar (comprobar que la huella escaneada coincide con la almacenada contra la que se ha pedido confirmación) y identificar (encontrar entre las huellas almacenadas una que coincida con la escaneada). La diferencia entre verificar y identificar sería la misma que entre elegir tu nombre de usuario y escanear tu dedo y en lugar de eso escanear tu huella y que el sistema reconozca tu usuario y te confirme.</p>
<p>De estas funciones tendríamos 2 variantes, la que nos devuelve la imagen por si además si quisiéramos hacer alguna cosa con ella y que simplemente realiza su función:</p>
<p>- fp_enroll_finger( )<br />
- fp_verify_finger( )<br />
- fp_identify_finger( )<br />
- fp_enroll_finger<strong>_img(</strong> )<br />
- &#8230;</p>
<p>luego podríamos usar un trozo de código similar a esto:</p>
<p>if (is_imaging_device(dev))<br />
fp_enroll_finger_img(&amp;data, &amp;img);<br />
else<br />
fp_enroll_finger(&amp;data);</p>
<p>Para empezar a usar los dispositivos tendremos disponibles las siguiente funciones que son bastante autoexplicativas:</p>
<p>- fp_discover_devices()<br />
- fp_dev_open() / fp_dev_close()</p>
<p>Para detectar qué dispositivo tenemos es fácil ya que el descriptor del dispositivo incluye un código con el Vendor (fabricante) y el Product ID (identificación de producto) que lo identifica inequívocamente. Por ejemplo, podremos obtener ese código con un simple  &#8216;lsusb&#8217;.</p>
<p>Por debajo de la capa &#8220;Imaging layer&#8221; para escanear necesitaremos las funciones para detectar la presencia del dedo, escanear y detectar la ausencia de dedo.</p>
<p>Como ya hemos contado en otros posts, el dispositivo upek al ser autónomo no requerirá de estas funciones.</p>
<p>Igualmente dispondremos de una serie de funciones para el almacenamiento.</p>
<p>Para el que quiera entretenerse un rato aquí hay más información sobre la API disponible: <a title=\"Fprint API libfprint\" href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWFjdGl2YXRlZC5uZXQvZnByaW50L2FwaS8=">http://www.reactivated.net/fprint/api/</a><br/><br/><i>&#8211;<br/>Fuente original en <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNz">http://vierito.es/wordpress</a></i><br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMTEvMDYvZnByaW50LW1lam9yYXMtZW4tZWwtZHJpdmVycy15LWFsZ3Vub3MtZXh0cmFzLw==" rel=\"bookmark\" title=\"November 6, 2008\">[Fprint] Mejoras en el driver y algunos extras</a></li>
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMTAvMDkvZnByaW50LWxvcy1kaXNwb3NpdGl2b3Mv" rel=\"bookmark\" title=\"October 9, 2008\">[Fprint] Los dispositivos</a></li>
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMTAvMjQvZnByaW50LXByb2Nlc2Fkby1kZS1sYS1pbWFnZW4taHVlbGxhcy1kYWN0aWxhcmVzLw==" rel=\"bookmark\" title=\"October 24, 2008\">[Fprint] Procesado de la imagen &#8211; Huellas dactilares</a></li>
</ul>
<p><!-- Similar Posts took 6.161 ms --></p>
 <img src="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=140" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://vierito.es/wordpress/2008/10/30/fprint-la-implemetacion-del-driver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Fprint] Procesado de la imagen &#8211; Huellas dactilares</title>
		<link>http://vierito.es/wordpress/2008/10/24/fprint-procesado-de-la-imagen-huellas-dactilares/</link>
		<comments>http://vierito.es/wordpress/2008/10/24/fprint-procesado-de-la-imagen-huellas-dactilares/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 16:37:59 +0000</pubDate>
		<dc:creator>vierito5</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[bozorth3]]></category>
		<category><![CDATA[DHS]]></category>
		<category><![CDATA[FBI]]></category>
		<category><![CDATA[fingerprint]]></category>
		<category><![CDATA[fprint]]></category>
		<category><![CDATA[huellas dactilares]]></category>
		<category><![CDATA[mindtct]]></category>
		<category><![CDATA[minutiae]]></category>
		<category><![CDATA[NBIS]]></category>
		<category><![CDATA[NIST]]></category>

		<guid isPermaLink="false">http://vierito.es/wordpress/2008/10/24/fprint-procesado-de-la-imagen-huellas-dactilares/</guid>
		<description><![CDATA[Si analizamos los dispositivos que ya vimos en el post anterior podemos dividirlos en 2 grandes grupos. Los lectores de huellas que son un dispositivo de imágenes (y nos devuelven, entre otras cosas, una imagen en un cierto formato) y los lectores de huellas que son un dispositivo más autónomo que realizan el procesado y [...]]]></description>
			<content:encoded><![CDATA[<p>Si analizamos <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMTAvMDkvZnByaW50LWxvcy1kaXNwb3NpdGl2b3Mv" title=\"Fprint devices dispositivos\">los dispositivos que ya vimos en el post anterior</a> podemos dividirlos en 2 grandes grupos. Los lectores de huellas que son un dispositivo de imágenes (y nos devuelven, entre otras cosas, una imagen en un cierto formato) y los lectores de huellas que son un dispositivo más autónomo que realizan el procesado y tan sólo nos devuelven una respuesta booleana.</p>
<p>Para el primer grupo de lectores de huellas necesitaremos pues una serie de algoritmos que nos permitan analizar y comparar las imágenes de las huellas dactilares.</p>
<p>A la hora de desarrollar <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMTAvMDIvZnByaW50LWxlY3RvcmVzLWRlLWh1ZWxsYXMtZW4tbGludXgv" title=\"Fprint - Lectores de huellas\">fprint</a> se consideró programar todos estos algoritmos pero ya existían, además en forma de código libre, unas posibles soluciones que ahora veremos.</p>
<p>Pero primero, ¿qué buscamos en una huella dactilar? ¿cuáles son los puntos de interes? En una huella tenemos una serie de crestas y surcos que van dibujando un laberinto en el cual podemos de reconocer ciertos puntos de interés, comunmente llamados <em>minutiae</em>. Lo que tenemos que detectar son principalmente las terminaciones o bifurcaciones de las crestas. Existen otros puntos de interés como: el corazón (centro del patrón de la huella), islas, deltas y discontinuidades. En la siguiente imagen podemos ver un ejemplo de cada caso:</p>
<p><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDA4LzEwL21pbnV0aWFlLnBuZw==" title=\"Minutiae\"><img src="http://vierito.es/wordpress/wp-content/uploads/2008/10/minutiae.png" alt="Minutiae" /></a></p>
<p>Decía antes que ya existe una colección de herramientas libres que tenían los algoritmos implementados. Se llama <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2ZpbmdlcnByaW50Lm5pc3QuZ292L05CSVMvaW5kZXguaHRtbA==" title=\"NBIS - NIST Biometric Image Software\">NBIS</a> (NIST Biometric Image Software) y fue creada por el grupo de imagen del <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5uaXN0Lmdvdi8=" title=\"NIST\">NIST</a> (National Institute of Standards and Technology). Inicialmente fue desarrollada para el <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5mYmkuZ292" title=\"FBI\">FBI</a> (Federal Bureau of Investigation) y el <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5kaHMuZ292Lw==" title=\"DHS\">DHS</a> (Department of Homeland Security) y fue usada para el control del crímen y el control fronterizo respectivamente. Vamos, que cuando vamos a USA y nos escanean las huellas usan este software.</p>
<p><strong>MINDTCT</strong></p>
<p>Dentro del paquete NBIS esta es la herramienta que se usa para detectar las <em>minutiae</em>, como bien su nombre indica: minutiae detector. Antes de buscar los puntos de interés deberemos tratar la imagen para que facilitar esa detección. Se realiza un aumento de contraste en la imagen para binarizarla a 2 colores sólidos. De ese modo las crestas se convertirán en zonas negras sobre blanco. Luego se escanea durante varias pasadas buscando patrones de píxeles. La realidad es que se generan bastante falsos positivos así que seguidamente se eliminan las minutiae de las zonas de la imagen con menos calidad y las que no están claras.</p>
<p>Deberíamos quedarnos no solo con las coordenadas de la minutiae sino también con la dirección de la cresta, que tipo de punto de interés es (bifurcación, terminación, etc, y muy importante un factor de confianza sobre  la formalidad de ese punto detectado.</p>
<p><strong>BOZORTH3</strong></p>
<p>El siguiente paso sería tener la capacidad de concordar diferentes huellas para buscar casos coincidentes y para ello se puede usar este algoritmo. Fue creado por el FBI (un tal Allan S. <em>Bozorth</em>, original, eh?) y detecta coincidencias independientemente de la traslación y rotación de las imágenes. Posteriormente el NIST lo adoptó y lo mejoró. Tiene un umbral configurable para ser más o menos estrictos en las concordancias.</p>
<p>Existe otro sistema open source de procesamiento de huellas digitales, se llama F<a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Z2cy5zb3VyY2Vmb3JnZS5uZXQv" title=\"Fingerprint verification system FVS\">ingerprint Verification System</a> junto con <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3NvdXJjZWZvcmdlLm5ldC9wcm9qZWN0cy9lZmluZ2Vy" title=\"eFinger\">efinger</a>,  pero no es tan eficaz como el creado por el NIST.<br/><br/><i>&#8211;<br/>Fuente original en <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNz">http://vierito.es/wordpress</a></i><br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMTAvMDkvZnByaW50LWxvcy1kaXNwb3NpdGl2b3Mv" rel=\"bookmark\" title=\"October 9, 2008\">[Fprint] Los dispositivos</a></li>
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMTAvMDIvZnByaW50LWxlY3RvcmVzLWRlLWh1ZWxsYXMtZW4tbGludXgv" rel=\"bookmark\" title=\"October 2, 2008\">[Fprint] Lectores de huellas en linux</a></li>
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMTAvMzAvZnByaW50LWxhLWltcGxlbWV0YWNpb24tZGVsLWRyaXZlci8=" rel=\"bookmark\" title=\"October 30, 2008\">[Fprint] La implemetación del driver</a></li>
</ul>
<p><!-- Similar Posts took 6.035 ms --></p>
 <img src="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=135" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://vierito.es/wordpress/2008/10/24/fprint-procesado-de-la-imagen-huellas-dactilares/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>[Fprint] Los dispositivos</title>
		<link>http://vierito.es/wordpress/2008/10/09/fprint-los-dispositivos/</link>
		<comments>http://vierito.es/wordpress/2008/10/09/fprint-los-dispositivos/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 15:15:08 +0000</pubDate>
		<dc:creator>vierito5</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[4000/4000B]]></category>
		<category><![CDATA[AES1610]]></category>
		<category><![CDATA[AES2501]]></category>
		<category><![CDATA[AES4000]]></category>
		<category><![CDATA[Authentec]]></category>
		<category><![CDATA[Digital Persona]]></category>
		<category><![CDATA[fdu2000]]></category>
		<category><![CDATA[fingerprint]]></category>
		<category><![CDATA[fprint]]></category>
		<category><![CDATA[huellas dactilares]]></category>
		<category><![CDATA[thinkfinger]]></category>
		<category><![CDATA[UPEK]]></category>
		<category><![CDATA[upeksonly]]></category>
		<category><![CDATA[upektc]]></category>
		<category><![CDATA[upekts]]></category>
		<category><![CDATA[uru4000]]></category>
		<category><![CDATA[vcom5s]]></category>
		<category><![CDATA[Veridicom 5thSense]]></category>

		<guid isPermaLink="false">http://vierito.es/wordpress/2008/10/09/fprint-los-dispositivos/</guid>
		<description><![CDATA[Después de una introducción continuamos con los dispositivos que podemos emplear. Van siempre conectados al bus USB y según el wiki ahora mismo podemos usar los siguientes: aes1610: Authentec AES1610 aes2501: Authentec AES2501 aes4000: AuthenTec AES4000 fdu2000: SecuGen FDU 2000 upeksonly: UPEK TouchStrip sensor-only upektc: UPEK TouchChip upekts: UPEK TouchStrip with biometric co-processor uru4000: Digital [...]]]></description>
			<content:encoded><![CDATA[<p>Después de una <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMTAvMDIvZnByaW50LWxlY3RvcmVzLWRlLWh1ZWxsYXMtZW4tbGludXgv" title=\"Fprint linux fingerprint reader\">introducción</a> continuamos con los dispositivos que podemos emplear. Van siempre conectados al bus USB y según el wiki ahora mismo podemos usar los siguientes:</p>
<ul>
<li> <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWFjdGl2YXRlZC5uZXQvZnByaW50L3dpa2kvQWVzMTYxMA==" title=\"Aes1610\">aes1610</a>: Authentec AES1610</li>
<li> <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWFjdGl2YXRlZC5uZXQvZnByaW50L3dpa2kvQWVzMjUwMQ==" title=\"Aes2501\">aes2501</a>: Authentec AES2501</li>
<li> <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWFjdGl2YXRlZC5uZXQvZnByaW50L3dpa2kvQWVzNDAwMA==" title=\"Aes4000\">aes4000</a>: AuthenTec AES4000</li>
<li> <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWFjdGl2YXRlZC5uZXQvZnByaW50L3dpa2kvRmR1MjAwMA==" title=\"Fdu2000\">fdu2000</a>: SecuGen FDU 2000</li>
<li> <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWFjdGl2YXRlZC5uZXQvZnByaW50L3dpa2kvVXBla3Nvbmx5" title=\"Upeksonly\">upeksonly</a>: UPEK TouchStrip sensor-only</li>
<li> <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWFjdGl2YXRlZC5uZXQvZnByaW50L3dpa2kvVXBla3Rj" title=\"Upektc\">upektc</a>: UPEK TouchChip</li>
<li> <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWFjdGl2YXRlZC5uZXQvZnByaW50L3dpa2kvVXBla3Rz" title=\"Upekts\">upekts</a>: UPEK TouchStrip with biometric co-processor</li>
<li> <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWFjdGl2YXRlZC5uZXQvZnByaW50L3dpa2kvVXJ1NDAwMA==" title=\"Uru4000\">uru4000</a>: Digital Persona U.are.U 4000/4000B</li>
<li> <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWFjdGl2YXRlZC5uZXQvZnByaW50L3dpa2kvVmNvbTVz" title=\"Vcom5s\">vcom5s</a>: Veridicom 5thSense</li>
</ul>
<p>Poco a poco se van añadiendo modelos, de hecho, inicialmente sólo se dió soporte a 4 modelos distintos así que para ilustrar un poco las características que suelen tener estos cacharros vamos a ver los 4 primeros que se implementaron (empezando por el mio!) :</p>
<h3><strong>AuthenTec AES2501</strong></h3>
<p>Este es el que tengo yo en mi HP nc6400. Es &#8220;<strong>swipe-type ﬁngerprint sensor</strong>&#8221; lo que viene a ser de barrido, es decir el usuario tiene que pasar el dedo y dependiendo de como lo haga la imagen resultante podrá ser distinta. Lo que hace es escanear durante distintos instantes de tiempo el trocito de huella que está encima del sensor en sí y luego presenta al sistema una serie de imagenes en <strong>&#8216;rebanadas&#8217; de 192&#215;16 píxeles en escala de grises</strong>. Con esas lonchas de imágenes el driver deberá eliminar el overlap entre los diferentes trozos y juntarlos para obtener la huella. Cuando este sensor viene montado en portátiles a veces se da el caso de que lo han puesto al revés así que, además de eliminar el overlap, se deberá también <strong>determinar la dirección de escaneo</strong>. Pero nos falta un detalle, digamos que unos dispositivos son más &#8216;tontos&#8217; que otros, así que en este modelo también se deberá <strong>detectar cuando se ha puesto el dedo en el sensor y cuando se ha quitado</strong>. (lo cierto es que cuanto más tonto sea el dispositivo más guay porque al no hacer cosas automáticamente podremos hacer más cosas como queramos). Lo cierto es que a pesar que no tener implementadas en hardware funciones para detectar el dedo tiene un modo de captura en el cual devuelve el histograma de la imagen capturada pero SIN transferir los datos de esa imagen. Esto simplifica mucho las cosas porque calculando el area el histograma y teniendo un valor umbral podremos determinar la presencia de un dedo o no.</p>
<p><span id="more-130"></span>Respecto a la captura de las imágenes es un poco más complicado que en otros dispositivos, como hemos dicho devuelve una serie de imágenes de 192&#215;16 pero el caso es que vienen codificadas y ordenadas de una forma un poco rara. Gracias a la especificación del fabricante se puede reordenar el churro de bytes y así obtener las imagenes en escala de grises.</p>
<p><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDA4LzEwL2FlczI1MDEtc2xpY2VzLmpwZw==" title=\"AES2501 Slices\"><img src="http://vierito.es/wordpress/wp-content/uploads/2008/10/aes2501-slices.jpg" alt="AES2501 Slices" /></a></p>
<p>Estos dispositivos suelen estar presentes en los portátiles de HP y Fujitsu.</p>
<h3><strong>AuthenTec AES4000</strong></h3>
<p>Este modelo, a diferencia del anterior es &#8220;<strong>press-type USB fingerprint sensor</strong>&#8221; es decir, se coloca el dedo en lugar de arrastrarlo por el sensor. Devuelve una <strong>imagen cuadrada en escala de grises</strong> al sistema y tiene implementado en hardware funciones básicas para detectar la presencia del dedo. Es bastante común en periféricos autenticadores. Al igual que AES2501 ordena los bits de las imágenes del mismo modo extraño made in AuthenTec.</p>
<p>Su mayor problema es que lleva un sensor muy pequeño, de 223ppi (pixels per inch), comparado otros modelos y con los 500ppi recomendados por los algoritmos de identificación y verificación de huellas (mindtct, del cual hablaremos más adelante) . Originalmente las imágenes que se obtenían eran malísimas pero escalando la imagen antes del procesado se solventa gran parte del desastre.</p>
<p>A continuación el resultado de la binarización de la imagenes con ambos tamaños:</p>
<p><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDA4LzEwL2FlczQwMDAtc21hbGwuanBn" title=\"AES4000 223ppi binarized image\"><img src="http://vierito.es/wordpress/wp-content/uploads/2008/10/aes4000-small.jpg" alt="AES4000 223ppi binarized image" /></a></p>
<p><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDA4LzEwL2FlczQwMDAtZW5sYXJnZWQuanBn" title=\"AES4000 223ppi enlarged and binarized image\"><img src="http://vierito.es/wordpress/wp-content/uploads/2008/10/aes4000-enlarged.jpg" alt="AES4000 223ppi enlarged and binarized image" /></a></p>
<h3>Digital Persona U.are.U 4000B</h3>
<p>Es un press-type USB ﬁngerprint sensor también. Usa un sistema optico para capturar una imagen de alta resolución de la huella. Tiene implementado en hardware detección de la presencia del dedo y 2 modos de captura. Este dispositivo lo vende por separado la empresa Digital Persona y se encuentran en varios dispositivos de entrada embebidos de Microsoft. También se vende el módulo sensor por separado que, de hecho, otras empresas han integrado en más de uno de sus productos.</p>
<p>Devuelve imágenes de 8 bits en escala de grises estandar que no requiere de ningún tipo de reordenación como los casos anteriores.</p>
<h3><strong>UPEK TouchStrip</strong></h3>
<p>Es un &#8220;swipe-type USB ﬁngerprint scanner&#8221; pero este dispositivo guarda una diferencia clave respecto al resto, lleva un <strong>coprocesador biométrico</strong> que realiza el procesado de la imagen en hardware y <strong>en lugar de presentar una imagen el sistema tan sólo presenta un resultado booleano de autenticación concedida o denegada.</strong> Por un lado eso nos ofrece desventajas a la hora de usar los algoritmos que queramos para el tratamiento de imágenes pero por otro nos podría simplificar el sistema a la hora de crear un sistema embebido y la ventaja de poder disminuir el tamaño del driver.</p>
<p>Este dispositivo se puede encontrar en portátiles de IBM/Lenovo, DELL y Toshiba. Existe un driver propietario de UPEK para linux y tambień tenemos disponible el driver <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3RoaW5rZmluZ2VyLnNvdXJjZWZvcmdlLm5ldC8=" title=\"ThinkFinger\">Thinkfinger</a>.</p>
<p>En las próximas entregas veremos que algoritmos se usan para tratar las imágenes. Y bueno, no hace falta decir que gran parte de lo que se conoce de todos estos dispositivo es gracias a la ingeniería inversa y a esnifar el bus USB. Si tienes un dispositivo que no esté soportado no dudes enviar tus chorrizos de bytes a la lista de correo de fprint.<br/><br/><i>&#8211;<br/>Fuente original en <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNz">http://vierito.es/wordpress</a></i><br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMTAvMzAvZnByaW50LWxhLWltcGxlbWV0YWNpb24tZGVsLWRyaXZlci8=" rel=\"bookmark\" title=\"October 30, 2008\">[Fprint] La implemetación del driver</a></li>
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMDYvMDgvaHAtbW9iaWxlLWRhdGEtcHJvdGVjdGlvbi1zeXN0ZW0tM2Qv" rel=\"bookmark\" title=\"June 8, 2008\">HP Mobile Data Protection System 3D</a></li>
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMTAvMjQvZnByaW50LXByb2Nlc2Fkby1kZS1sYS1pbWFnZW4taHVlbGxhcy1kYWN0aWxhcmVzLw==" rel=\"bookmark\" title=\"October 24, 2008\">[Fprint] Procesado de la imagen &#8211; Huellas dactilares</a></li>
</ul>
<p><!-- Similar Posts took 5.783 ms --></p>
 <img src="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=130" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://vierito.es/wordpress/2008/10/09/fprint-los-dispositivos/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>[Fprint] Lectores de huellas en linux</title>
		<link>http://vierito.es/wordpress/2008/10/02/fprint-lectores-de-huellas-en-linux/</link>
		<comments>http://vierito.es/wordpress/2008/10/02/fprint-lectores-de-huellas-en-linux/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 20:05:46 +0000</pubDate>
		<dc:creator>vierito5</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[fingerprint]]></category>
		<category><![CDATA[fprint]]></category>

		<guid isPermaLink="false">http://vierito.es/wordpress/2008/10/02/fprint-lectores-de-huellas-en-linux/</guid>
		<description><![CDATA[Ya es bastante común encontrarse con portátiles que llevan incorporado lectores de huellas que pueden ser usados para loguearse u otros menesteres menos útiles, incluso con algún gadget geek para jugar a ser Macgyver. Históricamente, por algun razón absurda de pensar que es algo tecnólógicamente avanzado, se ha asociado estos dispositivos a las pelis de [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDA4LzEwL2ZwcmludF9kZW1vX3YwMV92ZXJpZnlfYmluYXJpemVkLmdpZg==" title=\"Fprint_demo\"></a></p>
<p style="text-align: center"><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDA4LzEwL2ZwcmludF9kZW1vX3YwMV92ZXJpZnlfYmluYXJpemVkLmdpZg==" title=\"Fprint_demo\"><img src="http://vierito.es/wordpress/wp-content/uploads/2008/10/fprint_demo_v01_verify_binarized.gif" alt="Fprint_demo" /></a></p>
<p>Ya es bastante común encontrarse con portátiles que llevan incorporado lectores de huellas que pueden ser usados para loguearse u otros menesteres menos útiles, incluso con algún gadget geek para jugar a ser Macgyver.</p>
<p>Históricamente, por algun razón absurda de pensar que es algo tecnólógicamente avanzado, se ha asociado estos dispositivos a las pelis de acción con un espías que entran en la sala super segura de la muerte usando el dedito (a veces se lo curran más y hacen escáneres de retinas y análisis in situ de ADN) pero lo cierto es que la experiencia ha demostrado que la seguridad de estos dispositivos no es tal.  Por ello, para cualquiera que se lo plantee, ya lo avanzo: &#8220;Jamás uséis un escáner de huellas como método de <strong>autenticación</strong> a un sistema o servicio que sea crítico o susceptible&#8221;. Este sistema se debe usar como añadido (como <strong>confirmación</strong> extra) para aumentar la seguridad de una clave por ejemplo.</p>
<p>El soporte de estos dispositivos en linux ha sido prácticamente nulo y cojo hasta la llegada del proyecto <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWFjdGl2YXRlZC5uZXQvZnByaW50L3dpa2kvTWFpbl9QYWdl" title=\"Fprint\">fprint</a> que ha conseguido dar soporte a la gran mayoría de los dispositivos más extendidos en el mercado. La parte más grande e importante viene en forma de librería (<a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWFjdGl2YXRlZC5uZXQvZnByaW50L3dpa2kvTGliZnByaW50" title=\"Fprint libfprint\">libfprint</a>) que nos permite acceder interactuar estos lectores. En Gentoo el paquete está disponible en el overlay wschlich-testing y existen paquetes para otras distros porque el proyecto ya ha cogido fama, de todas formas no hay mayor problema en descargar las fuentes y compilar directamente.</p>
<p>En los próximos posts nos adentraremos un poquito en como funcionan estos dispositivos y como se ha desarrollado el driver.<br/><br/><i>&#8211;<br/>Fuente original en <a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNz">http://vierito.es/wordpress</a></i><br/><br/><strong>Similar Posts:</strong>
<ul class="similar-posts">
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMTAvMjQvZnByaW50LXByb2Nlc2Fkby1kZS1sYS1pbWFnZW4taHVlbGxhcy1kYWN0aWxhcmVzLw==" rel=\"bookmark\" title=\"October 24, 2008\">[Fprint] Procesado de la imagen &#8211; Huellas dactilares</a></li>
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMTAvMDkvZnByaW50LWxvcy1kaXNwb3NpdGl2b3Mv" rel=\"bookmark\" title=\"October 9, 2008\">[Fprint] Los dispositivos</a></li>
<li><a href="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpZXJpdG8uZXMvd29yZHByZXNzLzIwMDgvMTAvMzAvZnByaW50LWxhLWltcGxlbWV0YWNpb24tZGVsLWRyaXZlci8=" rel=\"bookmark\" title=\"October 30, 2008\">[Fprint] La implemetación del driver</a></li>
</ul>
<p><!-- Similar Posts took 5.538 ms --></p>
 <img src="http://vierito.es/wordpress/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=128" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://vierito.es/wordpress/2008/10/02/fprint-lectores-de-huellas-en-linux/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
	</channel>
</rss>

