<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>rusoblanco</title>
	<atom:link href="http://rusoblanco.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://rusoblanco.com</link>
	<description>Seguridad, programación, redes</description>
	<lastBuildDate>Fri, 19 Feb 2010 14:22:16 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='rusoblanco.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/6a8e228debdc041c43d6ab6b363255b1?s=96&#038;d=http://s2.wp.com/i/buttonw-com.png</url>
		<title>rusoblanco</title>
		<link>http://rusoblanco.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://rusoblanco.com/osd.xml" title="rusoblanco" />
	<atom:link rel='hub' href='http://rusoblanco.com/?pushpress=hub'/>
		<item>
		<title>Hacking fuera de lo normal. Parte 1</title>
		<link>http://rusoblanco.com/2010/02/18/hacking-fuera-de-lo-normal-parte-1/</link>
		<comments>http://rusoblanco.com/2010/02/18/hacking-fuera-de-lo-normal-parte-1/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 17:28:22 +0000</pubDate>
		<dc:creator>nilp0inter</dc:creator>
				<category><![CDATA[Seguridad]]></category>

		<guid isPermaLink="false">http://rusoblanco.com/?p=93</guid>
		<description><![CDATA[No todo en esta vida son exploits, troyanos y rootkits. También hay que salir de casa y dar un paseo de vez en cuando, pero nos aburrimos tanto sin un teclado bajo las muñecas ¿verdad?; algo habrá que hacer.

Sniffing
Cuando hablamos de este término a todos nos viene a la cabeza la captura de tráfico de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rusoblanco.com&blog=11220553&post=93&subd=rusoblancoblog&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>No todo en esta vida son exploits, troyanos y rootkits. También hay que salir de casa y dar un paseo de vez en cuando, pero nos aburrimos tanto sin un teclado bajo las muñecas ¿verdad?; algo habrá que hacer.</p>
<p><span id="more-93"></span></p>
<h3>Sniffing</h3>
<p>Cuando hablamos de este término a todos nos viene a la cabeza la captura de tráfico de una red, pero no tiene porqué ser así, realmente este término puede estar aplicado a cualquier medio por donde se transmita información.</p>
<h4>Voz</h4>
<p>Cualquier información que se transmita de forma hablada es susceptible de ser interceptada, podemos hacer la siguiente recopilación dependiendo del medio de transmisión.</p>
<h5>Aire</h5>
<p>Existen numerosísimos artilugios para espiar conversaciones, éstos son algunos de los más interesantes:</p>
<ul>
<li><strong>Dispositivos de escucha mediante GSM:</strong> Es un dispositivo en el que se introduce una tarjeta SIM y tienen un micrófono, pero no altavoz. Te permiten escuchar lo que pasa a su alrededor simplemente llamando al número de teléfono de dicha tarjeta. Algunos modelos disponen de un modo automático que realiza una llamada a un número de la agenda cuando detectan sonido.
<ul>
<li><a href="http://www.dealextreme.com/details.dx/sku.6707" target="_blank">GSM  Dual-Band Cellular Network Bug (900Mhz/1800Mhz)</a></li>
<li><a href="http://www.chinavasion.com/product_info.php/pName/twoway-spy-audio-device-with-auto-call-feature/">Two-Way Spy Audio Device with Auto Call Feature</a></li>
<li><a href="http://www.papayaone.com/professional-sensitive-szq226-p-3171.html" target="_blank">Professional High Sensitive Spy Audio Bug</a><img class="aligncenter" title="GSM  Bug" src="http://www.papayaone.com/images/73350bug-03.jpg" alt="GSM Bug" width="226" height="226" /></li>
</ul>
</li>
</ul>
<ul>
<li><strong>Micrófonos laser:</strong> Permiten capturar las vibraciones de una superficie (por ejemplo un cristal o un espejo) haciendo haciendo incidir un haz laser en ella y capturando su reflejo con una detector. Existen variantes de esta técnica que podéis ver <a href="http://williamson-labs.com/laser-mic.htm" target="_blank">aqui</a>. Lo interesante de este método es que permite hacer escuchas a grandes distancias sin tener acceso físico.
<ul>
<li><a href="http://www.lasermicrophone.com/" target="_blank">SPECTRADOME</a></li>
<li><a href="http://lifehacker.com/292718/build-a-laser-spy-microphone-on-the-cheap" target="_blank">Build a Laser Spy Microphone On the Cheap</a></li>
</ul>
<p><img class="aligncenter" title="Laser Microphone" src="http://wiseeyetech.com/imageBank/WE%20M70%202.JPG" alt="" width="466" height="382" /></li>
<li><strong>Otro tipo de micrófonos:</strong>
<ul>
<li><a href="http://www.dealextreme.com/details.dx/sku.3395" target="_blank">Micrófonos direccionales</a></li>
<li><a href="http://www.dealextreme.com/details.dx/sku.11763" target="_blank">Para escuchar a través de paredes</a></li>
<li><a href="http://www.dealextreme.com/details.dx/sku.26935">Ocultos</a> (algunos con vídeo), <a href="http://www.dealextreme.com/details.dx/sku.28575" target="_blank">2</a>, <a href="http://www.dealextreme.com/details.dx/sku.20668">3</a></li>
</ul>
</li>
</ul>
<h5>Teléfono</h5>
<p>No me voy a meter en historia, porque podéis encontrar kilos de literatura sobre este tema, me referiré sólo a los campos actuales que me parecen interesantes:</p>
<ul>
<li><strong>Sniffing VoIP:</strong> Consiste en capturar las tramas de Voz sobre IP, recomponerlas y decodificarlas para capturar una conversación telefónica.
<ul>
<li><a href="http://www.irongeek.com/i.php?page=videos/cainvoip1" target="_blank">Sniffing VoIP Using Cain</a></li>
<li><a href="http://tothelasttribe.com/blog/2008/05/sniffing-voip-with-wireshark/" target="_blank">Sniffing VOIP with Wireshark</a></li>
<li><a href="http://www.voipsa.org/Resources/tools.php#VoIP%20Sniffing%20Tools" target="_blank">VoIP Sniffing Tools</a></li>
</ul>
</li>
<li><strong>GSM Hacking</strong>:
<ul>
<li><a href="http://reflextor.com/trac/a51" target="_blank">A5/1 Security Project</a></li>
<li><a href="http://www.scribd.com/doc/24602905/Karsten-Nohl" target="_blank">GSM &#8211; SRSLY?</a></li>
</ul>
</li>
</ul>
<h4>Monitor CRT/LCD</h4>
<p>Estas técnicas son poco conocidas y supongo que por eso muy curiosas. La idea básica es reproducir la imagen que emite un monitor remotamente capturando las emisiones electromagnéticas que emite. Este tipo de ataque se denomina TEMPEST y son de tipo pasivo, <a href="http://en.wikipedia.org/wiki/TEMPEST" target="_blank">aquí tenéis un poco de historia</a>.</p>
<ul>
<li><a href="http://www.newscientist.com/blog/technology/2007/04/seeing-through-walls.html"><strong>LCD</strong></a></li>
<li><a href="http://www.cl.cam.ac.uk/~mgk25/ih98-tempest.pdf" target="_blank"><strong>CRT</strong></a></li>
</ul>
<h4>Teclado</h4>
<p>Mi favorito, sin duda. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h5>Física</h5>
<p>La manera más sencilla de capturar las pulsaciones de un teclado es mediante un keylogger hardware. Este tipo de aparatos se conectan entre el PC y el teclado; y graban, en una memoria interna, todo lo que pasa a través de ellos.</p>
<ul>
<li><strong>Keelog:</strong> <a href="http://www.keelog.com/usb_hardware_keylogger.html" target="_blank"><strong>USB</strong></a>, <a href="http://www.keelog.com/ps2_hardware_keylogger.html" target="_blank"><strong>PS/2</strong></a>, <a href="http://www.keelog.com/hardware_keyboard_logger.html" target="_blank"><strong>módulo interno</strong></a>.</li>
</ul>
<h5>Teclados Wireless</h5>
<p>Se está trabajando bastante en esto y ya hay resultados excelentes. La gente de <a href="http://www.remote-exploit.org">remote-exploit.org</a> publicó hace tiempo <a href="http://www.remote-exploit.org/?page_id=187" target="_blank">Keykeriki</a>, que si no recuerdo mal, funcionaba con teclados inalámbricos Microsoft. Ahora están preparando la versión 2, que funcionará para &#8220;todo&#8221; tipo de teclados y, según he entendido, harán pública durante la <a href="http://cansecwest.com/index.html" target="_blank">CanSecWest Vancouver 2010</a></p>
<ul>
<li><a href="http://www.remote-exploit.org/Keykeriki.html/" target="_blank">Keykeriki V2</a></li>
</ul>
<h5>Otros métodos</h5>
<p>Existen otras maneras más esotéricas de conseguir las preciadas pulsaciones:</p>
<ul>
<li><a href="http://lasecwww.epfl.ch/keyboard/" target="_blank"><strong>Compromising Electromagnetic Emanations Of Wired And Wireless Keyboards</strong></a>: Esta me encanta, es un método tempest (bueno, en realidad 4 métodos) para obtener las pulsaciones de un teclado capturando las emisiones electromagnéticas que emana, filtrándolas y decodificándolas. Os recomiendo el <a href="http://www.usenix.org/events/sec09/tech/full_papers/vuagnoux.pdf">paper</a>.</li>
<li><a href="http://www.cs.berkeley.edu/~zf/papers/keyboard-ccs05.pdf" target="_blank"><strong>Keyboard Acoustic Emanations:</strong></a> Muy interesante, capturando el sonido que producen las teclas al ser pulsadas, un atacante puede identificar el texto tecleado con bastante éxito.</li>
</ul>
<p>Y hasta aquí por hoy, continuará&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rusoblancoblog.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rusoblancoblog.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rusoblancoblog.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rusoblancoblog.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rusoblancoblog.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rusoblancoblog.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rusoblancoblog.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rusoblancoblog.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rusoblancoblog.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rusoblancoblog.wordpress.com/93/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rusoblanco.com&blog=11220553&post=93&subd=rusoblancoblog&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://rusoblanco.com/2010/02/18/hacking-fuera-de-lo-normal-parte-1/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f0378255052fe5a7a42f50cd284cda29?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nilp0inter</media:title>
		</media:content>

		<media:content url="http://www.papayaone.com/images/73350bug-03.jpg" medium="image">
			<media:title type="html">GSM  Bug</media:title>
		</media:content>

		<media:content url="http://wiseeyetech.com/imageBank/WE%20M70%202.JPG" medium="image">
			<media:title type="html">Laser Microphone</media:title>
		</media:content>
	</item>
		<item>
		<title>címbulo: Hacking físico con dispositivos HID USB</title>
		<link>http://rusoblanco.com/2010/02/16/cimbulo-hacking-fisico-con-dispositivos-hid-usb/</link>
		<comments>http://rusoblanco.com/2010/02/16/cimbulo-hacking-fisico-con-dispositivos-hid-usb/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 11:56:54 +0000</pubDate>
		<dc:creator>nilp0inter</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Seguridad]]></category>

		<guid isPermaLink="false">http://rusoblanco.com/?p=52</guid>
		<description><![CDATA[Tiempo ha, caí en la cuenta de que cualquier persona con acceso físico a una máquina (sin protección), simplemente con el teclado, tiene todo el poder en sus manos; se puede hacer de todo.¿ Cuál suele ser el problema en estos casos?: el tiempo. Y es que cuando se tiene acceso físico a una máquina [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rusoblanco.com&blog=11220553&post=52&subd=rusoblancoblog&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Tiempo ha, caí en la cuenta de que cualquier persona con acceso físico a una máquina (sin protección), simplemente con el teclado, tiene todo el poder en sus manos; se puede hacer de todo.¿ Cuál suele ser el problema en estos casos?: el tiempo. Y es que cuando se tiene acceso físico a una máquina a la que queremos ejecutar suele ser por cortos periodos.</p>
<p>Como consecuencia, me llamó la atención la idea de automatizar este tipo de procesos para <span id="more-52"></span>elimiar el factor tiempo. Se me ocurrió que si fuera posible hacer un dispositivo que, conectado al USB o PS/2, se comportase como un teclado con la salvedad de que en vez de enviar caracteres al PC generados al pulsar teclas, enviara secuencias de caracteres que leyera de ficheros; estaríamos ante un arma muy potente ( casi tanto como un palo con un clavo!)</p>
<p><span style="color:#ff0000;">Aclaración:</span> La idea no es hacer un dispositivo para hacer fuerza bruta. Sino un dispositivo, que al conectarse a un sistema en el que no hay protección (un windows sin bloquear sesión, una consola de linux, etc), ejecute los mismo comandos que podría ejecutar cualquier persona, pero a gran velocidad. Lo que nos da una capacidad muy grande para hacer ataques. Véase <a href="http://rusoblanco.com/2010/01/12/echopy-codifica-ficheros-en-series-de-comandos-de-dos/">echopy</a>.</p>
<h3 style="text-align:left;">Implementación</h3>
<p>Estoy usando un <a href="http://ww1.microchip.com/downloads/en/DeviceDoc/39632e.pdf" target="_blank">microcontrolador PIC18F4550</a> montado sobre una placa de desarrollo OLIMEX que he comprado en <a href="http://www.sparkfun.com/commerce/product_info.php?products_id=8562" target="_blank">www.sparkfun.com</a>. Es un cacharrito simple que hace justo lo que necesito, dispone de:</p>
<ul>
<li>PIC18F4550</li>
<li>Puerto USB</li>
<li>ICSP (Aunque no es necesario para programarlo porque viene con un bootloader precargado que te permite cargar usando USB directamente)</li>
<li>Un pulsador</li>
<li>Un led
<p style="text-align:center;"><img class="alignnone" title="SPARKFUN OLIMEX PIC18F4550" src="http://static.sparkfun.com/images/products/08562-01-L.jpg" alt="SPARKFUN OLIMEX PIC18F4550" width="248" height="248" /></p>
</li>
</ul>
<p>Modificando el código de ejemplo que venía con la documentación he conseguido que se comporte como un dispositivo HID de teclado y que escriba a unos 1000 caracteres por segundo. ¡Increible!</p>
<p>El siguiente paso ha sido modificar nuevamente el programa para que lea los caracteres que debe enviar de un array.</p>
<p>Es interesante mencionar que los codigos HID no son iguales al código ASCII y he tenido que programar un pequeño script que transforma ficheros TXT a arrays de codigos HID. Lo tenéis aqui: <a href="http://code.google.com/p/cimbulo/source/browse/#svn/trunk/scripts" target="_blank">txt2hid.pl</a></p>
<h3 style="text-align:left;">Futuro</h3>
<p>Sigo desarrollando y pronto montaré en la placa un lector de tarjetas MMC para que lea de este tipo de dispositivos los caracteres que debe enviar y así no será necesario reprogramar cada vez que quiera cambiarlos. Además de que podrán ser series mucho más largas.</p>
<p>Sería interesante desarrollar un GUI para poder autogenerar los ficheros que debe leer el PIC, dependiendo de: el sistema operativo al que se quiera conectar, versión, ataques que se quieran hacer, etc.</p>
<p>Pronto publicaré los esquemas y el código para que os montéis vuestro propio <em>Címbulo</em>.</p>
<h3 style="text-align:left;">Otros usos</h3>
<p>Este cacharro tiene otros posibles usos a parte de los malignos ya mencionados, como por ejemplo, automatizar taréas repetitivas: Configuraciones de bios, instalaciones&#8230;</p>
<p>Usando este mismo PIC se pueden emular otros tipos de dispositivos, conversores RS232, dispositivos de almacenamiento, etc; que se podrían usar en combinación con los comandos ejecutados por teclado. Por ejemplo, montar un disco de almacenamiento emulado y volcar el resultado de una ejecución.</p>
<h3 style="text-align:left;">Documentación y referencias</h3>
<ol>
<li><a href="http://www.electronicfr.com/index.php/Microcontrollers-and-USB/Part-1-How-to-build-a-USB-device-with-a-PIC-18F4550-or-18F2550.html" target="_blank">http://www.electronicfr.com/index.php/Microcontrollers-and-USB/Part-1-How-to-build-a-USB-device-with-a-PIC-18F4550-or-18F2550.html</a></li>
<li><a href="http://www.edaboard.com/ftopic313796.html" target="_blank">http://www.edaboard.com/ftopic313796.html</a></li>
<li><a href="http://www.sparkfun.com/commerce/product_info.php?products_id=8562" target="_blank">http://www.sparkfun.com/commerce/product_info.php?products_id=8562</a></li>
<li><a href="http://www.edaboard.com/ftopic214195.html" target="_blank">http://www.edaboard.com/ftopic214195.html</a></li>
<li><a href="http://www.beyondlogic.org/usbnutshell/usb1.htm" target="_blank">http://www.beyondlogic.org/usbnutshell/usb1.htm</a></li>
<li><a href="http://blog.bricogeek.com/noticias/electronica/mini-sistema-operativo-para-pic-18f-y-tarjeta-mmc/" target="_blank">http://blog.bricogeek.com/noticias/electronica/mini-sistema-operativo-para-pic-18f-y-tarjeta-mmc/</a></li>
</ol>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rusoblancoblog.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rusoblancoblog.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rusoblancoblog.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rusoblancoblog.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rusoblancoblog.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rusoblancoblog.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rusoblancoblog.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rusoblancoblog.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rusoblancoblog.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rusoblancoblog.wordpress.com/52/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rusoblanco.com&blog=11220553&post=52&subd=rusoblancoblog&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://rusoblanco.com/2010/02/16/cimbulo-hacking-fisico-con-dispositivos-hid-usb/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f0378255052fe5a7a42f50cd284cda29?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nilp0inter</media:title>
		</media:content>

		<media:content url="http://static.sparkfun.com/images/products/08562-01-L.jpg" medium="image">
			<media:title type="html">SPARKFUN OLIMEX PIC18F4550</media:title>
		</media:content>
	</item>
		<item>
		<title>echopy: Codifica ficheros en series de comandos de DOS</title>
		<link>http://rusoblanco.com/2010/01/12/echopy-codifica-ficheros-en-series-de-comandos-de-dos/</link>
		<comments>http://rusoblanco.com/2010/01/12/echopy-codifica-ficheros-en-series-de-comandos-de-dos/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 02:32:51 +0000</pubDate>
		<dc:creator>nilp0inter</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[codificación]]></category>

		<guid isPermaLink="false">http://rusoblanco.com/?p=58</guid>
		<description><![CDATA[¿Qué raro no? Pues sí, un poco&#8230; La idea básica de este aborto era poder copiar ficheros a un sistema remoto únicamente teniendo acceso a una línea de comandos y sin hacer que el sistema remoto genere peticiones al exterior (http, ftp, etc).
El script hace lo siguiente:

Lee el fichero pasado por parámetros.
Lo codifica en base64 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rusoblanco.com&blog=11220553&post=58&subd=rusoblancoblog&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>¿Qué raro no? Pues sí, un poco&#8230; La idea básica de este aborto era poder copiar ficheros a un sistema remoto únicamente teniendo acceso a una línea de comandos y sin hacer que el sistema remoto genere peticiones al exterior (http, ftp, etc).</p>
<p>El script hace lo siguiente:</p>
<ol>
<li>Lee el fichero pasado por parámetros.</li>
<li>Lo codifica en base64 y escribe comandos del tipo<em> &#8220;echo [base64] &gt;&gt; fichero.b64&#8243;</em></li>
<li>Escribe un script de VB que es capaz de decodificar el fichero copiado en base64; usando comandos <em>echo</em>.</li>
<li>Ejecuta el script de decodificacion y borra los ficheros temporales.</li>
</ol>
<p><span id="more-58"></span>Toda esta serie de comandos generados se guardan en un fichero de texto.</p>
<p>El resultado tiene esta pinta:</p>
<blockquote>
<h6>cd %TEMP%</h6>
<h6>echo /9j/4AAQSkZJRgABAQEAYABgAAD/4QAWRXhpZgAATU0AKgAAAAgAAAAAAAD/2wBDAAUDBAQE &gt; file.b64</h6>
<h6>echo AwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIe &gt;&gt; file.b64</h6>
<h6>echo JBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4e &gt;&gt; file.b64</h6>
<h6>[...]</h6>
<h6>echo c6+moJUUWWoc8QGR3dsZo4i5V5FI+WxlcGi3IqKKUVmSM/CLac073gMsCoooqnNd8BHTZYut &gt;&gt; file.b64<br />
echo JNbGb/ulRREiEoXUUWWwLroXUURAJ1UUUQf/2Q== &gt;&gt; file.b64<br />
echo Option Explicit &gt; base64.vbs<br />
echo Dim a, inFile, outFile, b64Enc, b64Dec, s, DM, EL &gt;&gt; base64.vbs<br />
echo Set a = WScript.Arguments &gt;&gt; base64.vbs<br />
[...]<br />
cscript base64.vbs file.b64 yofoto.jpg<br />
del base64.vbs file.b64</h6>
</blockquote>
<p>Espero que os sea útil.</p>
<h3>Descargas</h3>
<p><a href="http://rusoblancogarbage.googlecode.com/svn/trunk/echopy/echopy.pl">echopy</a>: Codifica ficheros en series de comandos de DOS</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rusoblancoblog.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rusoblancoblog.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rusoblancoblog.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rusoblancoblog.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rusoblancoblog.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rusoblancoblog.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rusoblancoblog.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rusoblancoblog.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rusoblancoblog.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rusoblancoblog.wordpress.com/58/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rusoblanco.com&blog=11220553&post=58&subd=rusoblancoblog&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://rusoblanco.com/2010/01/12/echopy-codifica-ficheros-en-series-de-comandos-de-dos/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f0378255052fe5a7a42f50cd284cda29?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nilp0inter</media:title>
		</media:content>
	</item>
		<item>
		<title>insaneicar: Herramienta de estrés para antivirus</title>
		<link>http://rusoblanco.com/2010/01/05/insaneicar-herramienta-de-estres-para-antivirus/</link>
		<comments>http://rusoblanco.com/2010/01/05/insaneicar-herramienta-de-estres-para-antivirus/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 01:44:57 +0000</pubDate>
		<dc:creator>nilp0inter</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[antivirus]]></category>
		<category><![CDATA[virus]]></category>

		<guid isPermaLink="false">http://rusoblanco.com/?p=43</guid>
		<description><![CDATA[Hace un par de años se me ocurrió la idea de implementar una herramienta para hacer pruebas de estrés a antivirus usando ficheros EICAR.
Para los que no lo conozcais EICAR (Standard Anti-Virus Test File) es un fichero de texto que se puede ejecutar como un .COM; no es ningún código malicioso, ya que está desarrollado [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rusoblanco.com&blog=11220553&post=43&subd=rusoblancoblog&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Hace un par de años se me ocurrió la idea de implementar una herramienta para hacer pruebas de estrés a antivirus usando ficheros <a href="http://en.wikipedia.org/wiki/EICAR_test_file" target="_blank">EICAR</a>.</p>
<p>Para los que no lo conozcais EICAR (Standard Anti-Virus Test File) es un fichero de texto que se puede ejecutar como un .COM; no es ningún código malicioso, ya que está desarrollado a propósito para el testeo de antivirus, y por lo tanto, es <a href="http://www.virustotal.com/es/analisis/131f95c51cc819465fa1797f6ccacf9d494aaaff46fa3eac73ae63ffbdfd8267-1260278249" target="_blank">detectado por el 100% de los antivirus</a>.</p>
<p><span id="more-43"></span>EICAR tiene esta pinta:</p>
<pre><em>X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*</em>
</pre>
<p>Si copias y pegas esa cadena en un fichero con extension .COM (sin más caracteres que la cadena), y lo intentas guardar, seguro que tendrás un aviso de tu antivirus&#8230; ¿Pero qué pasa si automatizamos esto para que se haga cientos de veces por segundo? ¡Pues cosas bastante curiosas!</p>
<h3>insaneicar</h3>
<p>Es mi implementación de una herramienta de estrés de antivirus. Su función es crear subdirectorios en el directorio donde se ejecuta y dentro de estos miles de copias de EICAR. Se pueden lanzar varias instancias a la vez acelerando el proceso.</p>
<p>Como no he tenido la oportunidad de probarlo en diferentes antivirus os agradecería que lo probárais y me mandaseis una descripción del comportamiento del antivirus y unas capturas de pantalla <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Por cierto, si lo ejecutais dentro de una unidad compartida podeis divertiros un rato <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h4>Descargas</h4>
<ul>
<li><a href="http://rusoblancogarbage.googlecode.com/svn/trunk/insaneicar/insaneicar.c" target="_blank">insaneicar.c</a>: Código fuente Windows/Linux</li>
<li><a href="http://rusoblancogarbage.googlecode.com/svn/trunk/insaneicar/insaneicar.exe" target="_blank">insaneicar.exe</a>: Ejecutable para Windows</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rusoblancoblog.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rusoblancoblog.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rusoblancoblog.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rusoblancoblog.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rusoblancoblog.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rusoblancoblog.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rusoblancoblog.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rusoblancoblog.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rusoblancoblog.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rusoblancoblog.wordpress.com/43/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rusoblanco.com&blog=11220553&post=43&subd=rusoblancoblog&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://rusoblanco.com/2010/01/05/insaneicar-herramienta-de-estres-para-antivirus/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f0378255052fe5a7a42f50cd284cda29?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nilp0inter</media:title>
		</media:content>
	</item>
		<item>
		<title>msntunnel: Tuneliza conexiones TCP usando MSN Messenger</title>
		<link>http://rusoblanco.com/2010/01/04/msntunnel/</link>
		<comments>http://rusoblanco.com/2010/01/04/msntunnel/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 02:55:27 +0000</pubDate>
		<dc:creator>nilp0inter</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[messenger]]></category>
		<category><![CDATA[tunneling]]></category>

		<guid isPermaLink="false">http://rusoblanco.com/?p=31</guid>
		<description><![CDATA[Script para tunelizar tráfico TCP a través de MSN Messenger.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rusoblanco.com&blog=11220553&post=31&subd=rusoblancoblog&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Como hace bastante tiempo que no publico nada tengo un montoooooon de basura arrinconada en los portátiles; y por esto, he abierto un proyecto en googlecode (<a href="http://code.google.com/p/rusoblancogarbage/" target="_blank">rusoblancogarbage</a>) para ir subiendo todos los scripts y códigos curiosos que tengo por aquí.</p>
<p style="text-align:justify;">Para empezar he subido <a href="http://rusoblancogarbage.googlecode.com/svn/trunk/msntunnel/msntunnel.py" target="_blank">msntunnel.py</a>, este pequeño script permite conectarte a un puerto de un host remoto usando como pasarela una conexion de MSN Messenger.</p>
<p style="text-align:justify;"><span id="more-31"></span></p>
<p style="text-align:justify;">
<h3 style="text-align:justify;">Teoría</h3>
<p style="text-align:justify;">La teoría es bien simple, en la máquina origen de la conexión se pone un puerto a la escucha que es leido por msntunnel.py, cada uno de los paquetes que se leen en ese socket se codifica en base64 y se mandan usando una cuenta de messenger como un mensaje de chat a una segunda cuenta de messenger manejada por otro proceso msntunnel.py en el host remoto,  el mensaje se decodifica y se envía al host (normalmente localhost) y puerto de destino.</p>
<p style="text-align:justify;">
<h3 style="text-align:justify;">Ejemplo</h3>
<p style="text-align:justify;"><a href="http://rusoblancoblog.files.wordpress.com/2010/01/msntunnel.png"><img class="alignleft size-medium wp-image-32" title="msntunnel schema" src="http://rusoblancoblog.files.wordpress.com/2010/01/msntunnel.png?w=300&#038;h=158" alt="" width="300" height="158" /></a>No os distraigais con el pedazo de esquema que he hecho con el Dia; os pongo un ejemplo.</p>
<p style="text-align:justify;">Digamos que tenemos dos cuentas de MSN Messenger (host_a@hotmail.com y host_b@hotmail.com) previamente asociadas entre si como contactos.</p>
<p style="text-align:justify;">Si quisiéramos conectarnos al puerto 22 de HOST B desde HOST A haríamos lo siguiente:</p>
<blockquote>
<h6>En HOST A:</h6>
<p>root@host_a# python msntunnel.py -u host_a@hotmail.com -p passhosta -r host_b@hotmail.com -L 2222</p>
<h6>En HOST B:</h6>
<p>root@host_b# python msntunnel.py -u host_b@hotmail.com -p passhostb -r host_a@hotmail.com -R 127.0.0.1 -P 22</p></blockquote>
<p style="text-align:justify;">Una vez ejecutados estos comandos en sus respectivas máquinas deberíamos tener el puerto 2222 abierto en HOST A que corresponde con el puerto 22 en HOST B.</p>
<p style="text-align:justify;">
<h3 style="text-align:justify;">Ventajas</h3>
<ul style="text-align:justify;">
<li>La ventaja principal de este tipo de tunneling es que no es necesario conocer la dirección IP de la máquina destino ya que todo el routing de mensajes se hace a través de un servidor externo.</li>
<li>Otra de las ventajas es que no existe comunicación directa entre las máquinas y por lo tanto es un poquito más dificil de rastrear.</li>
</ul>
<h3 style="text-align:justify;">Limitaciones</h3>
<ul style="text-align:justify;">
<li>En esta versión no se verifica que el tamaño del paquete codificado en base64 sea lo suficientemente pequeño para que el protocolo de messenger lo admita, por lo tanto los paquetes grandes dan un error de envio (más bien creo que no llegan xD). Lo dicho, como ésta versión falla con paquetes grandes, lo mejor es que la probeis con algo como SSH o quizas sea suficiente con bajar el MTU de loopback (no lo he probado).</li>
<li>Otra limitación es la velocidad que se ve bastante afectada.</li>
<li>El canal de comunicación es controlado por un tercero (Microsoft) por lo que la modificación/intercepción/almacenamiento de la comunicación es posible para el.</li>
</ul>
<h3 style="text-align:justify;">Posibilidades</h3>
<ul style="text-align:justify;">
<li>No sería demasiado complicado <span style="text-decoration:line-through;">reescribir</span> modificar el código para usar interfaces TUN en vez de sockets y así poder tener más libertad en la conexión.</li>
<li>Otra mejora interesante sería permitir la comunicación simultanea con más de una cuenta de messenger de la lista de contactos y así tener un auténtico servicio de VPN sin un servidor dedicado (OpenVPN/Hamachi por messenger x&#8221;D).</li>
<li>Incluir otros servicios de mensajería instantanea como jabber, icq, irc&#8230;</li>
</ul>
<h3 style="text-align:justify;">Descargas</h3>
<ul style="text-align:justify;">
<li><a href="http://rusoblancogarbage.googlecode.com/svn/trunk/msntunnel/msntunnel.py" target="_blank">msntunnel.py</a></li>
<li style="text-align:justify;"><a href="http://blitiri.com.ar/p/msnlib/" target="_blank">msnlib</a>: a Python MSN messenger protocol library and client (dependencia)</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rusoblancoblog.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rusoblancoblog.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rusoblancoblog.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rusoblancoblog.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rusoblancoblog.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rusoblancoblog.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rusoblancoblog.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rusoblancoblog.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rusoblancoblog.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rusoblancoblog.wordpress.com/31/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rusoblanco.com&blog=11220553&post=31&subd=rusoblancoblog&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://rusoblanco.com/2010/01/04/msntunnel/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f0378255052fe5a7a42f50cd284cda29?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nilp0inter</media:title>
		</media:content>

		<media:content url="http://rusoblancoblog.files.wordpress.com/2010/01/msntunnel.png?w=300" medium="image">
			<media:title type="html">msntunnel schema</media:title>
		</media:content>
	</item>
		<item>
		<title>De vuelta!!</title>
		<link>http://rusoblanco.com/2010/01/03/de-vuelta/</link>
		<comments>http://rusoblanco.com/2010/01/03/de-vuelta/#comments</comments>
		<pubDate>Sun, 03 Jan 2010 07:49:47 +0000</pubDate>
		<dc:creator>nilp0inter</dc:creator>
				<category><![CDATA[/dev/urandom]]></category>
		<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://rusoblancoblog.wordpress.com/?p=10</guid>
		<description><![CDATA[Tras un tiempo apartado, vuelvo a abrir la página para publicar las chorradas que me salen de la cabeza. Espero que no os moleste demasiado  
Al ataque!!
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rusoblanco.com&blog=11220553&post=10&subd=rusoblancoblog&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Tras un tiempo apartado, vuelvo a abrir la página para publicar las chorradas que me salen de la cabeza. Espero que no os moleste demasiado <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Al ataque!!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rusoblancoblog.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rusoblancoblog.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rusoblancoblog.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rusoblancoblog.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rusoblancoblog.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rusoblancoblog.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rusoblancoblog.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rusoblancoblog.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rusoblancoblog.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rusoblancoblog.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rusoblanco.com&blog=11220553&post=10&subd=rusoblancoblog&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://rusoblanco.com/2010/01/03/de-vuelta/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f0378255052fe5a7a42f50cd284cda29?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nilp0inter</media:title>
		</media:content>
	</item>
	</channel>
</rss>