<?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-4643899647181656548</id><updated>2011-11-21T19:42:01.274-05:00</updated><category term='Programación'/><category term='Varios'/><category term='Noticias'/><category term='Ingenieria Inversa'/><category term='Programas'/><title type='text'>Programación e Ingenieria Inversa</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://amerikanocls.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://amerikanocls.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Amerikano</name><uri>http://www.blogger.com/profile/12633023812736391713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_UUAPhcG-yh0/SUkdd9-SAGI/AAAAAAAAAA4/2bBLcSormNU/S220/America.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>42</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4643899647181656548.post-4690943813341175904</id><published>2011-04-10T13:29:00.000-05:00</published><updated>2011-04-10T13:29:28.773-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ingenieria Inversa'/><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>Concurso 3.2011 - Crackme Guan By.Thunder &amp; Amerikano</title><content type='html'>Hola a todos, nuevamente tengo el gusto de presentar un tuto de cracking, esta vez del Concurso 3 de 2011 de Crackslatinos, el cual he solucionado en compañia con mi amigo Thunder.&lt;br /&gt;&lt;br /&gt;Sin mas aca esta la solucion.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mediafire.com/?03ryebu8p31apml"&gt;http://www.mediafire.com/?03ryebu8p31apml&lt;/a&gt;&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/4643899647181656548-4690943813341175904?l=amerikanocls.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amerikanocls.blogspot.com/feeds/4690943813341175904/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4643899647181656548&amp;postID=4690943813341175904' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/4690943813341175904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/4690943813341175904'/><link rel='alternate' type='text/html' href='http://amerikanocls.blogspot.com/2011/04/concurso-32011-crackme-guan-bythunder.html' title='Concurso 3.2011 - Crackme Guan By.Thunder &amp; Amerikano'/><author><name>Amerikano</name><uri>http://www.blogger.com/profile/12633023812736391713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_UUAPhcG-yh0/SUkdd9-SAGI/AAAAAAAAAA4/2bBLcSormNU/S220/America.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4643899647181656548.post-3829546638329740330</id><published>2011-03-16T11:25:00.001-05:00</published><updated>2011-04-07T15:04:38.960-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>Programando en 64bits (II)</title><content type='html'>Hola a todos, en esta ocasión nuestro amigo Guan nos trae una nueva entrega sobre aspectos relevantes en la programacion bajo 64bits para todos los interesados, asi que a leer ;)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://guandedio.no-ip.org/ensamblador-80x86/ensamblador-asm-64/57-programando-en-64bits-ii.html"&gt;http://guandedio.no-ip.org/ensamblador-80x86/ensamblador-asm-64/57-programando-en-64bits-ii.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://guandedio.no-ip.org/ensamblador/ensamblador-asm64/96-programando-en-64bits-ii.html"&gt;&lt;/a&gt;&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/4643899647181656548-3829546638329740330?l=amerikanocls.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amerikanocls.blogspot.com/feeds/3829546638329740330/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4643899647181656548&amp;postID=3829546638329740330' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/3829546638329740330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/3829546638329740330'/><link rel='alternate' type='text/html' href='http://amerikanocls.blogspot.com/2011/03/programando-en-64bits-ii.html' title='Programando en 64bits (II)'/><author><name>Amerikano</name><uri>http://www.blogger.com/profile/12633023812736391713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_UUAPhcG-yh0/SUkdd9-SAGI/AAAAAAAAAA4/2bBLcSormNU/S220/America.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4643899647181656548.post-7379898123000984527</id><published>2011-02-25T09:45:00.001-05:00</published><updated>2011-04-07T15:05:42.179-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>Programación asm en 64 bits</title><content type='html'>Para los que no tienen ni idea de lo que va la programacion bajo 64 bits como yo, aca nuestro amigo Guan de CLS hiso un pequeño articulo dando a conocer los aspectos mas importantes a tener en cuenta, como Registros, llamadas a funciones y otras cosas mas. Lectura recomendada.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://guandedio.no-ip.org/ensamblador-80x86/ensamblador-asm-64/48-programando-en-64bits-i.html"&gt;http://guandedio.no-ip.org/ensamblador-80x86/ensamblador-asm-64/48-programando-en-64bits-i.html&lt;/a&gt;&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/4643899647181656548-7379898123000984527?l=amerikanocls.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amerikanocls.blogspot.com/feeds/7379898123000984527/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4643899647181656548&amp;postID=7379898123000984527' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/7379898123000984527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/7379898123000984527'/><link rel='alternate' type='text/html' href='http://amerikanocls.blogspot.com/2011/02/programacion-asm-en-64-bits.html' title='Programación asm en 64 bits'/><author><name>Amerikano</name><uri>http://www.blogger.com/profile/12633023812736391713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_UUAPhcG-yh0/SUkdd9-SAGI/AAAAAAAAAA4/2bBLcSormNU/S220/America.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4643899647181656548.post-1249461521288623446</id><published>2010-08-24T11:50:00.000-05:00</published><updated>2010-08-24T11:50:54.602-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ingenieria Inversa'/><category scheme='http://www.blogger.com/atom/ns#' term='Noticias'/><title type='text'>TRAINING: Introduccion al Cracking &amp; Anti-Cracking</title><content type='html'>&lt;div style="text-align: justify;"&gt;De la mano de &lt;a href="http://www.coresecurity.com/"&gt;Core Security&lt;/a&gt;,  una de las empresas que más investigación realiza en seguridad de la  información, tenemos el gusto de presentar un training único para  Latinoamérica &lt;b&gt;"Introducción al Cracking &amp;amp; Anti-Cracking"&lt;/b&gt;.&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_8alnjaETaog/TGrO8XCpnwI/AAAAAAAAEuY/_XdcS890k8o/s1600/core.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="50" src="http://3.bp.blogspot.com/_8alnjaETaog/TGrO8XCpnwI/AAAAAAAAEuY/_XdcS890k8o/s320/core.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Consulta &lt;a href="http://www.ekoparty.org/trainings.php"&gt;aquí&lt;/a&gt; para mayor información.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;CONTENIDO:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;- Introducción, conceptos básicos, uso de herramientas, encabezados PE, win32.&lt;br /&gt;- Técnicas para: string references, serial fishing, api cracking.&lt;br /&gt;- Patchers and loaders, VB cracking, delphi&lt;br /&gt;- Lenguajes con máquina virtual: .Net, PECode, Java&lt;br /&gt;- Técnicas de Unpacking y Anti Debugging.&lt;br /&gt;- Keygenning basico.&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;OBJETIVOS:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;- Conocer las principales técnicas  utilzadas en la tarea de eliminar las protecciones utilizadas en  software (comercial y no comercial).&lt;br /&gt;- Aprender a defenderse de estas técnicas y las herramientas utilizadas para estar tarea.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;CONOCIMIENTOS NECESARIOS:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;- Es necesario interpretar assembler a nivel básico. &lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;IDIOMA:&lt;/b&gt;&lt;/span&gt; Castellano&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;DURACION:&lt;/b&gt;&lt;/span&gt; 2 Días&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;INSTRUCTOR: Ricardo Narvaja&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Exploit Writer SSr en Core security. Fundador de la lista     Crackslatinos, que desd&lt;span style="font-family: inherit;"&gt;e hace m&lt;/span&gt;á&lt;span style="font-family: inherit;"&gt;s de u&lt;/span&gt;na década esta dedicada al     estudio de protecciones e ingeniería inversa. Ha escrito, en más de     15 a&lt;span class="gI" style="color: black;"&gt;&lt;span class="gD" email="leonardo@ekoparty.org"&gt;ñ&lt;/span&gt;&lt;/span&gt;os  desde sus inicios, innumerables cantidad de tutoriales de     cracking y  reversing, los cuales han sido traducidos a los más     importantes  idiomas y sirven de base para los que se inician en esta      especialidad.  &lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;INSTRUCTOR: Nahuel Riva&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Integrante del grupo  de EW de Core desde hace mas de 3 años y en     el cracking desde hace 7  años.&amp;nbsp; Interesado en conocer como funcionan las protecciones de  software,     como romperlas y mejorarlas.&amp;nbsp; Ademas, le gusta compartir  lo que aprende con el resto de la     comunidad escribiendo documentos.&amp;nbsp;  Participa activamente en varias listas/foros de ingeniería inversa.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;INSTRUCTOR: Ariel Coronel&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Actualmente integra  el equipo de Exploit Writing de Core Security.&amp;nbsp; Sus inicios en el  Cracking se remontan a 8 años atrás, cuando por     intriga sobre las  protecciones de software&amp;nbsp; comenzó a introducirse en el tema. Durante ese  lapso también actuó en múltiples ocasiones coordinando     grupos de  investigación en el área de RE. También mantuvo un foro llamado  CrackNFO, el cual poseía miembros de     los mas excelentes grupos de  investigación de ingeniería inversa.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Fuente:&lt;/b&gt; http://blog.ekoparty.org/2010/08/training-introduccion-al-cracking-anti.html &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4643899647181656548-1249461521288623446?l=amerikanocls.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amerikanocls.blogspot.com/feeds/1249461521288623446/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4643899647181656548&amp;postID=1249461521288623446' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/1249461521288623446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/1249461521288623446'/><link rel='alternate' type='text/html' href='http://amerikanocls.blogspot.com/2010/08/training-introduccion-al-cracking-anti.html' title='TRAINING: Introduccion al Cracking &amp; Anti-Cracking'/><author><name>Amerikano</name><uri>http://www.blogger.com/profile/12633023812736391713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_UUAPhcG-yh0/SUkdd9-SAGI/AAAAAAAAAA4/2bBLcSormNU/S220/America.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_8alnjaETaog/TGrO8XCpnwI/AAAAAAAAEuY/_XdcS890k8o/s72-c/core.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4643899647181656548.post-861129496384322208</id><published>2010-07-24T12:02:00.000-05:00</published><updated>2010-07-24T12:02:24.564-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ingenieria Inversa'/><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>[Tute] Concurso 5 - Crackme Sticky Thunder por Amerikano</title><content type='html'>Aqui mi ultimo escrito, esta vez es un crackme del Concurso 5 de Crackslatinos, un poco curioso en su forma de registrar. No habia sido solucionado, asi que bueno aqui esta para que lo lean y disfruten xD.&lt;br /&gt;&lt;br /&gt;&lt;b style="color: #3d85c6;"&gt;Link:&lt;/b&gt; &lt;a href="http://www.mediafire.com/?dhfmeewifwhu5w0"&gt;http://www.mediafire.com/?dhfmeewifwhu5w0&lt;/a&gt;&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/4643899647181656548-861129496384322208?l=amerikanocls.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amerikanocls.blogspot.com/feeds/861129496384322208/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4643899647181656548&amp;postID=861129496384322208' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/861129496384322208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/861129496384322208'/><link rel='alternate' type='text/html' href='http://amerikanocls.blogspot.com/2010/07/tute-concurso-5-crackme-sticky-thunder.html' title='[Tute] Concurso 5 - Crackme Sticky Thunder por Amerikano'/><author><name>Amerikano</name><uri>http://www.blogger.com/profile/12633023812736391713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_UUAPhcG-yh0/SUkdd9-SAGI/AAAAAAAAAA4/2bBLcSormNU/S220/America.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4643899647181656548.post-7011504606949239504</id><published>2010-06-04T18:48:00.000-05:00</published><updated>2010-06-04T18:48:33.281-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ingenieria Inversa'/><title type='text'>[Tute] Crackme No.3 Tincopasan por Amerikano</title><content type='html'>Bueno un pequeño tutorial mas que se suma a la lista :P, no es nada nuevo pero es bueno escribir todo lo que se resuelva, asi le sirve a alguien :).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Link: &lt;/b&gt;&lt;a href="http://www.mediafire.com/?yyauwkm2wz0"&gt;http://www.mediafire.com/?yyauwkm2wz0&lt;/a&gt;&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/4643899647181656548-7011504606949239504?l=amerikanocls.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amerikanocls.blogspot.com/feeds/7011504606949239504/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4643899647181656548&amp;postID=7011504606949239504' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/7011504606949239504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/7011504606949239504'/><link rel='alternate' type='text/html' href='http://amerikanocls.blogspot.com/2010/06/tute-crackme-no3-tincopasan-por.html' title='[Tute] Crackme No.3 Tincopasan por Amerikano'/><author><name>Amerikano</name><uri>http://www.blogger.com/profile/12633023812736391713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_UUAPhcG-yh0/SUkdd9-SAGI/AAAAAAAAAA4/2bBLcSormNU/S220/America.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4643899647181656548.post-5129028185952628804</id><published>2010-03-27T22:24:00.000-05:00</published><updated>2010-03-27T22:24:03.711-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Varios'/><category scheme='http://www.blogger.com/atom/ns#' term='Noticias'/><title type='text'>Pwn2Own 2010: Hackean a todos menos a Chrome</title><content type='html'>&lt;div style="text-align: justify;"&gt;Sólo uno puede quedar vivo y en este caso ha sido el navegador estrella  de Google. iPhone, Safari, Explorer e incluso el consagrado Firefox han  caído sin problemas en manos de los mejores hackers del mundo que se  reúnen todos los años en Canadá para tratar de&lt;a href="http://www.neoteo.com/record-hackean-un-mac-en-10-segundos-15179.neo" target="_blank"&gt; reventar los sistemas más famosos del momento&lt;/a&gt; y  señalar sus fallos de seguridad. Sin embargo, &lt;strong&gt;no han podido  vulnerar el durísimo modo "sandbox" que protege a Chrome&lt;/strong&gt;, todo  un coloso que ha resistido los ataques de los mejores expertos  informáticos del planeta.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;El concurso anual&lt;strong&gt; Pwn2Own&lt;/strong&gt; en &lt;a href="http://www.neoteo.com/linux-a-prueba-de-hackers.neo" target="_blank"&gt;la feria de seguridad &lt;em&gt;CanSecWest&lt;/em&gt;&lt;/a&gt; en  Vancouver ofrece el entorno perfecto para que los mejores expertos en  seguridad informática del mundo se dediquen a pleno rendimiento contra  todo tipo de dispositivos y software que están de moda. Año tras año,  consiguen burlar las trabas de seguridad que pretenden imponer los  sistemas sometidos a examen, pero apenas unos pocos tienen el honor de  llegar al final del concurso sin una sola falla. &lt;br /&gt;&lt;br /&gt;El primero en caer fue el exitoso &lt;strong&gt;iPhone&lt;/strong&gt; de Apple.&lt;em&gt;Vincenzo  Iozzo y Ralf Philipp Weinmann&lt;/em&gt; &lt;strong&gt;apenas necesitaron 20  segundos&lt;/strong&gt; para dejar en ridículo &lt;a href="http://www.neoteo.com/todo-sobre-el-iphone-3gs-16238.neo" target="_blank"&gt;al aparato más demandado del momento&lt;/a&gt;. Los hackers  sólo hicieron que el iPhone (sin jailbreak) ingresara en un sitio  previamente desarrollado por ellos, desde donde copiaron toda la base de  datos de SMS (incluso los eliminados) a sus servidores. Declararon que a  pesar de existir esfuerzos por parte de Apple para impedir estas  brechas “la forma en que implementaron la firma de código es demasiado  indulgente”.&lt;strong&gt; Ganaron 15.000 $&lt;/strong&gt; por esta demostración de  inteligencia y en cuanto la empresa de la manzana repare el error de  seguridad, serán mostrados los detalles del acceso.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.neoteo.com/Portals/0/imagenes/cache/A6C8x1024y768.jpg" rel="lightbox" title="iPhone resistió unos miserables 20 segundos antes de morir"&gt; &lt;img alt="iPhone resistió unos miserables 20 segundos antes de morir" src="http://www.neoteo.com/Portals/0/imagenes/cache/A6C8x580y1000.jpg" title="iPhone resistió unos miserables 20 segundos antes de morir" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;iPhone resistió unos miserables 20 segundos  antes de morir&lt;/span&gt;&lt;/div&gt;&lt;div class="VAImgSingleCenter" style="text-align: center; width: 404px;"&gt;&lt;div class="VAImgDescription"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Charlie Miller, analista principal de  seguridad en Independent Security Evaluators, logró hackear &lt;strong&gt;Safari  &lt;/strong&gt;en un MacBook Pro con Snow Leopard y sin acceso físico, con lo  que ganó &lt;strong&gt;10,000 dólares&lt;/strong&gt;. Este perro viejo del evento &lt;a href="http://www.neoteo.com/10-000-por-hackear-el-iphone-14956.neo" target="_blank"&gt;consigue reventar todos los años &lt;/a&gt;algún dispositivo  propiedad de Apple. Se diría que le tiene tomado el pulso a la marca. No  estaría de más que la empresa lo contratara para ver si de una vez por  todas logran acabar con las fallas de seguridad de sus productos.&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.neoteo.com/Portals/0/imagenes/cache/A6C9x1024y768.jpg" rel="lightbox" title="Ya no es novedad que Explorer caiga todos los años"&gt; &lt;img alt="Ya no es novedad que Explorer caiga todos los años" src="http://www.neoteo.com/Portals/0/imagenes/cache/A6C9x580y1000.jpg" title="Ya no es novedad que Explorer caiga todos los años" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;Ya no es novedad que Explorer caiga todos los años&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt; &lt;/div&gt;&lt;div class="VAImgSingleCenter" style="width: 400px;"&gt;&lt;div class="VAImgDescription"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;El investigador de seguridad independiente &lt;em&gt;Peter  Vreugdenhil&lt;/em&gt; ganó la misma cantidad por el hackeo de &lt;strong&gt;Internet  Explorer 8&lt;/strong&gt;, que ya no sorprende a nadie ver una edición y otra  también, como &lt;a href="http://www.neoteo.com/internet-explorer-fue-usado-en-ataque-chino.neo" target="_blank"&gt;cae fulminado ante los ataques de cualquier experto&lt;/a&gt;  que se lo proponga. Para hackear IE8 Vreugdenhil dijo haber explotado  dos vulnerabilidades en un ataque de cuatro partes que evitaban &lt;strong&gt;ASLR  &lt;/strong&gt;(Address Space Layout Randomization) y &lt;strong&gt;DEP &lt;/strong&gt;(Data  Execution Prevention), que están diseñadas para ayudar a detener  ataques en el navegador. Como en otros intentos, el sistema estaba  comprometido cuando el navegador visitó un sitio que alojaba código  malicioso. El fallo le dio derechos en el ordenador, que demostró  haciendo trabajar la calculadora de la máquina.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&amp;nbsp;&lt;a href="http://www.neoteo.com/Portals/0/imagenes/cache/A6CBx1024y768.jpg" rel="lightbox" title="Chrome se mantiene imbatido en el olimpo de los mejores"&gt;&lt;img alt="Chrome se mantiene imbatido en el olimpo de los mejores" src="http://www.neoteo.com/Portals/0/imagenes/cache/A6CBx580y1000.jpg" title="Chrome se mantiene imbatido en el olimpo de los mejores" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;Chrome se mantiene imbatido en el olimpo de los mejores&lt;/span&gt;&lt;/div&gt;&lt;div class="VAImgSingleCenter" style="width: 500px;"&gt;&lt;div class="VAImgDescription"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;Firefox&lt;/strong&gt; también &lt;a href="http://www.neoteo.com/firefox-tiene-4-veces-mas-vulnerabilidades-15045.neo" target="_blank"&gt;tuvo  que doblar la rodilla&lt;/a&gt; ante la maña de Nils, jefe de investigación  en el Reino Unido de &lt;em&gt;MWR InfoSecurity&lt;/em&gt;, que ganó &lt;strong&gt;10,000  dólares&lt;/strong&gt; a costa de la vulnerabilidad del navegador que está  quitándole el sueño a Microsoft. Nils dijo haber explotado una  vulnerabilidad de corrupción de memoria y que también tuvo que superar  ASLR y DEP gracias a un fallo en la implementación de Mozilla.&lt;br /&gt;&lt;br /&gt;Y finalmente, &lt;strong&gt;el único que se ha mantenido en pie ha sido Chrome&lt;/strong&gt;.  Hasta ahora es el único navegador que se mantiene invicto, algo que ya  había conseguido durante la edición 2009 de este evento que se realiza  en Canadá y que busca advertir a los usuarios de las vulnerabilidades de  los programas. "&lt;em&gt;Hay fallas en Chrome, pero son muy difíciles de  explotar. Ellos diseñaron un modelo de 'caja de arena' (sandbox), que es  muy complicado de vulnerar&lt;/em&gt;", dijo Charlie Miller, el famoso  hacker, y que en esta edición logró tomar el control de Safari en un  Macbook Pro.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Fuente:&lt;/b&gt; &lt;a href="http://www.neoteo.com/pwn2own-2010-hackean-a-todos-menos-a-chrome.neo%20"&gt;http://www.neoteo.com/pwn2own-2010-hackean-a-todos-menos-a-chrome.neo &lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4643899647181656548-5129028185952628804?l=amerikanocls.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amerikanocls.blogspot.com/feeds/5129028185952628804/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4643899647181656548&amp;postID=5129028185952628804' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/5129028185952628804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/5129028185952628804'/><link rel='alternate' type='text/html' href='http://amerikanocls.blogspot.com/2010/03/pwn2own-2010-hackean-todos-menos-chrome.html' title='Pwn2Own 2010: Hackean a todos menos a Chrome'/><author><name>Amerikano</name><uri>http://www.blogger.com/profile/12633023812736391713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_UUAPhcG-yh0/SUkdd9-SAGI/AAAAAAAAAA4/2bBLcSormNU/S220/America.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4643899647181656548.post-1960399107959359424</id><published>2010-01-23T12:56:00.000-05:00</published><updated>2010-01-23T13:05:39.761-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Varios'/><category scheme='http://www.blogger.com/atom/ns#' term='Ingenieria Inversa'/><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>Windows NT-2000 Native API Reference By Gary Nebbett</title><content type='html'>Un muy buen texto donde se documenta un centenar de las Apis Nativas de Windows NT ubicadas en la &lt;span style="color: rgb(51, 51, 255);"&gt;ntdll.dll &lt;span style="color: rgb(0, 0, 0);"&gt;y &lt;span style="color: rgb(51, 51, 255);"&gt;ntoskrnl.exe&lt;span style="color: rgb(0, 0, 0);"&gt;. No tiene desperdicio.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;Link:&lt;/span&gt; &lt;a href="http://www.mediafire.com/?kkzhz2hmnym"&gt;http://www.mediafire.com/?kkzhz2hmnym&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Salu2 y buena lectura xD&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="text-decoration: underline; color: rgb(51, 51, 255);"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4643899647181656548-1960399107959359424?l=amerikanocls.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amerikanocls.blogspot.com/feeds/1960399107959359424/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4643899647181656548&amp;postID=1960399107959359424' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/1960399107959359424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/1960399107959359424'/><link rel='alternate' type='text/html' href='http://amerikanocls.blogspot.com/2010/01/windows-nt-2000-native-api-reference-by.html' title='Windows NT-2000 Native API Reference By Gary Nebbett'/><author><name>Amerikano</name><uri>http://www.blogger.com/profile/12633023812736391713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_UUAPhcG-yh0/SUkdd9-SAGI/AAAAAAAAAA4/2bBLcSormNU/S220/America.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4643899647181656548.post-2389626807788837131</id><published>2010-01-17T09:47:00.000-05:00</published><updated>2010-01-17T10:20:36.649-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ingenieria Inversa'/><title type='text'>[Tute] Entendiendo la Estructura de los Recursos a mano - Parte 1</title><content type='html'>&lt;div style="text-align: justify;"&gt;Hace rato que no publico nada en el blog y lo tenia medio muerto xD, pero hace poco he terminado la primera parte de un tute fabricado principalmente para &lt;a href="http://groups.google.com.co/group/crackslatinos/"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;CracksLatinos&lt;/span&gt;&lt;/a&gt; de un concurso pendiente.&lt;br /&gt;&lt;br /&gt;El objetivo de este es añadir 3 recursos ubicados en unos archivos &lt;span style="font-weight: bold;"&gt;.dump&lt;/span&gt;, son 2 dialogos y un icono, la idea es añadirlos a mano usando un editor hexa conociendo de antemano la estructura de la seccion donde se almacenan, llamese &lt;span style="font-weight: bold;"&gt;.rsrc&lt;/span&gt; o como sea :P, y posteriormente hacerlos funcionar, pero este ultimo punto estará en la segunda parte del mismo que hare pronto. Espero les sea de utilidad.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;Link:&lt;/span&gt; &lt;a href="http://www.mediafire.com/?3jmzeo4jtgj"&gt;http://www.mediafire.com/?3jmzeo4jtgj&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Salu2&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/4643899647181656548-2389626807788837131?l=amerikanocls.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amerikanocls.blogspot.com/feeds/2389626807788837131/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4643899647181656548&amp;postID=2389626807788837131' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/2389626807788837131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/2389626807788837131'/><link rel='alternate' type='text/html' href='http://amerikanocls.blogspot.com/2010/01/tute-entendiendo-la-estructura-de-los.html' title='[Tute] Entendiendo la Estructura de los Recursos a mano - Parte 1'/><author><name>Amerikano</name><uri>http://www.blogger.com/profile/12633023812736391713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_UUAPhcG-yh0/SUkdd9-SAGI/AAAAAAAAAA4/2bBLcSormNU/S220/America.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4643899647181656548.post-5624834717807308655</id><published>2009-10-06T22:03:00.000-05:00</published><updated>2009-10-07T20:58:18.007-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Varios'/><category scheme='http://www.blogger.com/atom/ns#' term='Ingenieria Inversa'/><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>A Un Paso de Des-Emular :)</title><content type='html'>&lt;div style="text-align: justify;"&gt;Bueno amigos, como veran ultimamente he estado ocupado con las labores de la Universidad y pues esta semana la tengo libre, de manera que me he adentrado en las tareas que tengo pendientes sobre&lt;span style="font-weight: bold; font-style: italic;"&gt; Ingenieria Inversa&lt;/span&gt;  :P, una de ellas es la culminacion de un &lt;span style="font-weight: bold; font-style: italic;"&gt;loader debugger&lt;/span&gt; que me permita desempacar un programa empacado con el bendito &lt;span style="font-weight: bold; font-style: italic;"&gt;Asprotect SKE&lt;/span&gt; y que posee &lt;span style="font-weight: bold; font-style: italic;"&gt;Maquina Virtual&lt;/span&gt; en lo que actualmente estoy trabajando.&lt;br /&gt;&lt;br /&gt;Pues bien uno de los aspectos que me llamo un poco la atencion, sin entrar en la descripcion de la proteccion (que espero sea pronto con un tute al culminarlo :D) es la forma en que asprotect decide el rumbo que debe tomar cuando esta emulando un salto del tipo &lt;span style="font-weight: bold;"&gt;jxx&lt;/span&gt;. Es decir si el salto emulado se ejecuta o no.&lt;br /&gt;&lt;br /&gt;Cabe destacar que con anterioridad se debe conocer el valor del registro &lt;span style="font-weight: bold;"&gt;EFLAGS&lt;/span&gt; antes de la emulacion, ya con esto lo que quiero mostrar es como a travez de una serie de instrucciones  que se encuentran en el packer para emular los saltos, se puede deducir que tipo de flag se esta analizando y asi con esto saber que tipo de salto es el emulado ;).&lt;br /&gt;&lt;br /&gt;Supongamos que en &lt;span style="font-weight: bold;"&gt;eax&lt;/span&gt; tenemos guardado el valor del &lt;span style="font-weight: bold;"&gt;EFLAGS&lt;/span&gt; recuperado con anterioridad, tenemos esto:&lt;br /&gt;&lt;br /&gt;&lt;pre class="geshi"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;//&lt;/span&gt;Movemos a &lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt; el indice a analizar&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;bt&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;sbb&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;and&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;Lo que hace es lo siguiente:&lt;br /&gt;&lt;br /&gt;- Mueve en &lt;span style="font-weight: bold;"&gt;edx&lt;/span&gt; el indice del flag que queremos consultar el estado.&lt;br /&gt;- Hacemos un test de bits entre el registro &lt;span style="font-weight: bold;"&gt;eax&lt;/span&gt; que posee el conetnido de los &lt;span style="font-weight: bold;"&gt;EFLAGS&lt;/span&gt; y  el indice almacenado en &lt;span style="font-weight: bold;"&gt;edx&lt;/span&gt;, copiando asi el bit &lt;span style="font-weight: bold;"&gt;0&lt;/span&gt; de &lt;span style="font-weight: bold;"&gt;eax&lt;/span&gt; a el &lt;span style="font-weight: bold;"&gt;carry flag CF&lt;/span&gt;.&lt;br /&gt;- Luego restamos &lt;span style="font-weight: bold;"&gt;eax&lt;/span&gt; con &lt;span style="font-weight: bold;"&gt;eax &lt;/span&gt;y si el &lt;span style="font-weight: bold;"&gt;CF&lt;/span&gt; esta activo producto de la instruccion anterior se restara &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;&lt;br /&gt;-Finalmente comprueba mediante &lt;span style="font-weight: bold;"&gt;and eax, 1 &lt;/span&gt;si el flag que consultamos esta activo o no (si=1, 0=no)&lt;br /&gt;&lt;br /&gt;Con esto facilmente podremos deducir que flag se esta consultando el estado y asi mismo deducir que tipo de salto &lt;span style="font-weight: bold;"&gt;jxx&lt;/span&gt; es el emulado. Supongamos que &lt;span style="font-weight: bold;"&gt;edx=6&lt;/span&gt;, al aplicar las instrucciones anteriores lo que estaremos haciendo es mirar si el flag &lt;span style="font-weight: bold;"&gt;Z&lt;/span&gt; esta activo y asi con cada uno de los indices de los &lt;span style="font-weight: bold;"&gt;EFLAGS&lt;/span&gt; (&lt;span style="font-weight: bold;"&gt;C=0, P=2, A=4, Z=6, S=7, T=8, I=9, D=10, O=11&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;Pero ahora para determinar si los flags estan es desactivados el packer en otra rutina distinta, toma el code mismo code anterior pero añade un &lt;span style="font-weight: bold;"&gt;xor eax, 1&lt;/span&gt; al final y con esto preguntaremos si el flag en cuestion esta es desactivado o no, asi:&lt;br /&gt;&lt;br /&gt;&lt;pre class="geshi"&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;mov&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;//&lt;/span&gt;Movemos a &lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt; el indice a analizar&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;bt&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;edx&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;sbb&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;and&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;xor&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;eax&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;Y con esto finalmente podremos hallar que salto esta emulando la &lt;span style="font-weight: bold;"&gt;MV &lt;/span&gt;con solo observar el indice de &lt;span style="font-weight: bold;"&gt;edx&lt;/span&gt; y ver si posee un &lt;span style="font-weight: bold;"&gt;xor eax,1&lt;/span&gt; al final que practicamente invierte el resultado que se obtiene en el primer ejemplo.&lt;br /&gt;&lt;br /&gt;Suponiendo que el valor de &lt;span style="font-weight: bold;"&gt;edx=6&lt;/span&gt; y estamos trabajando mediante el primer codigo, el salto emulado es &lt;span style="font-weight: bold;"&gt;JZ&lt;/span&gt; o &lt;span style="font-weight: bold;"&gt;JE&lt;/span&gt; ya que este se ejecuta cuando  &lt;span style="font-weight: bold;"&gt;ZF=1&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt; y si estuviesemos bajo el codigo 2 el salto seria &lt;span style="font-weight: bold;"&gt;JNZ&lt;/span&gt; o &lt;span style="font-weight: bold;"&gt;JNE.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Tambien podremos usar este pequeño code para ocultar o enmascarar comparaciones para que no sean tan evidentes, en fin es cuestion de jugar con el asm :P.&lt;br /&gt;&lt;br /&gt;Les recuerdo que con esto no quise mostrar el esquema de la emulacion (eso sera luego :P) sino mas bien dar a conocer como se lograba obtener que tipo de salto se va a emular mediante estas instrucciones conociendo el contendio del &lt;span style="font-weight: bold;"&gt;EFLAGS&lt;/span&gt; y el indice del &lt;span style="font-weight: bold;"&gt;Flag&lt;/span&gt; en cuestion, con el code anterior ubicado en una zona del packer.&lt;br /&gt;&lt;br /&gt;Saludos y espero sirva de algo aunque sea en lo mas minimo.&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/4643899647181656548-5624834717807308655?l=amerikanocls.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amerikanocls.blogspot.com/feeds/5624834717807308655/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4643899647181656548&amp;postID=5624834717807308655' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/5624834717807308655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/5624834717807308655'/><link rel='alternate' type='text/html' href='http://amerikanocls.blogspot.com/2009/10/un-paso-de-des-emular.html' title='A Un Paso de Des-Emular :)'/><author><name>Amerikano</name><uri>http://www.blogger.com/profile/12633023812736391713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_UUAPhcG-yh0/SUkdd9-SAGI/AAAAAAAAAA4/2bBLcSormNU/S220/America.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4643899647181656548.post-2173603188774002188</id><published>2009-10-06T21:26:00.000-05:00</published><updated>2009-10-06T21:37:09.882-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ingenieria Inversa'/><title type='text'>Otro Pequeño Tute Para Los Recien Iniciados :D</title><content type='html'>&lt;div style="text-align: justify;"&gt;Bueno este pequeño escrito que a continuacion veran, lo realice hace ya un par de meses para la seccion de &lt;span style="font-weight: bold; font-style: italic;"&gt;Ingenieria Inversa&lt;/span&gt; de el &lt;a href="http://www.blogger.com/foro.elhacker.net"&gt;foro.elhacker.net&lt;/a&gt;, pues bien, y porque no expandir el conocimiento por poco que sea?, ademas tambien queria darle un poco de vida al blog despues de mucho tiempo sin publicar :P, asi que decidi ponerlo tambien aqui, recomendado para los que recien empiezan en el cracking:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;_________&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;span style="line-height: 1.3em;"&gt;&lt;span style="color:blue;"&gt;::::::::::::: Tute Crackme NaXoS 1.1 - AmeRiK@nO :::::::::::::&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Link Crackme:&lt;/span&gt; &lt;a href="http://www.4shared.com/file/118831025/6dc8f37f/NaXoS_1_0.html"&gt;Aqui&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Primero lo cargamos en Peid y no dice nada :P y en RDG muestra UPX:&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img src="http://img29.imageshack.us/img29/2107/55663284.jpg" alt="" border="0" /&gt;&lt;/div&gt;&lt;br /&gt;No presentará mucho problema, por lo que podemos hacerlo a mano, o usando el mismo UPX con la opcion -d y descomprimirlo.&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img src="http://img50.imageshack.us/img50/8070/68815341.jpg" alt="" border="0" /&gt;&lt;/div&gt;&lt;br /&gt;Una vez descompreso vemos que se trata de un &lt;b&gt;Borland C++&lt;/b&gt;, ejecutamos el crackme y miramos a que nos enfrentaremos:&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img src="http://img35.imageshack.us/img35/9268/71621934.jpg" alt="" border="0" /&gt;&lt;/div&gt;&lt;br /&gt;Ahi vemos que pase lo que pase tendremos que activar primero ese boton para poder hacer algo, tambien porque el crackme en si no usa la rutina en los eventos de las 2 cajas de edicion ni usa apis llamativas, por lo que solamente el registro se realizará una vez presionado el boton, y tendremos varias alternativas para activarlo, usando editores, etc, pero para hacerlo mas elegante vamos a hacer uso de la api &lt;b&gt;EnableWindow&lt;/b&gt;... cargamos primero el &lt;b&gt;unpacked&lt;/b&gt; en olly xD y ahora ponemos el BP en dicha api:&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img src="http://img233.imageshack.us/img233/3868/51656128.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img266.imageshack.us/img266/4647/23791889.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Luego de esto ejecutamos el crackme y vemos que no para alguna vez, asi que para no tener que injertar ni nada por el estilo miremos todos los botones que trae el crackme para ver cuando hace uso de la api:&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img src="http://img107.imageshack.us/img107/525/15380144.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img36.imageshack.us/img36/2236/46019886.jpg" alt="" border="0" /&gt;&lt;/div&gt;&lt;br /&gt;Nos muestra ese segundo &lt;b&gt;Form&lt;/b&gt; y aun no ha parado en la api, asi que demos click en el boton &lt;b&gt;Prem!OS&lt;/b&gt; y ahi si para el olly:&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img src="http://img128.imageshack.us/img128/3461/79223443.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img56.imageshack.us/img56/6399/52547799.jpg" alt="" border="0" /&gt;&lt;/div&gt;&lt;br /&gt;Ahora nos vamos a ver en la pila los parametros:&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img src="http://img266.imageshack.us/img266/5962/20967465.jpg" alt="" border="0" /&gt;&lt;/div&gt;&lt;br /&gt;Ahi vemos en&lt;b&gt; ESP+4 &lt;/b&gt;el handle del control a activar o desactivar segun indique el flag en &lt;b&gt;ESP+8&lt;/b&gt;, por lo tanto vayamos a la ventana &lt;b&gt;Windows &lt;/b&gt;de Olly y pillemos el &lt;b&gt;handle&lt;/b&gt; del boton que necesitamos:&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img src="http://img208.imageshack.us/img208/9795/58448755.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="width: 686px; height: 85px;" src="http://img195.imageshack.us/img195/7996/85158943.jpg" alt="" border="0" /&gt;&lt;/div&gt;&lt;br /&gt;Ahi vemos que se trata del boton en cuestion de la clase &lt;b&gt;TBitBtn&lt;/b&gt; de Borland, y alli vemos su &lt;b&gt;handle&lt;/b&gt; tambien, copiamos este valor, y vamos a modificar los parametros en la pila antes de la llamada a &lt;b&gt;EnableWindow&lt;/b&gt;. Seleccionamos el DWORD de &lt;b&gt;ESP+4&lt;/b&gt;, damos click &lt;b&gt;derecho/modificar&lt;/b&gt; y ponemos el &lt;b&gt;Handle &lt;/b&gt;de nuestro boton, y en &lt;b&gt;ESP+8&lt;/b&gt; ponemos el valor de &lt;b&gt;1&lt;/b&gt; que indica &lt;b&gt;Enabled&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img src="http://img515.imageshack.us/img515/4179/31306052.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img515.imageshack.us/img515/5927/94515303.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img49.imageshack.us/img49/268/85300358.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Una vez hecho todo esto, deberia quedar asi:&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img src="http://img515.imageshack.us/img515/1881/86219693.jpg" alt="" border="0" /&gt;&lt;/div&gt;&lt;br /&gt;Bueno ahora quitemoss el &lt;b&gt;BP&lt;/b&gt; en la api y presionamos &lt;b&gt;F9&lt;/b&gt;, y cerramos los forms que abrimos y vemos que aunque no lo parezca por su color, el boton ya esta activo:&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img src="http://img207.imageshack.us/img207/4352/47714304.jpg" alt="" border="0" /&gt;&lt;/div&gt;&lt;br /&gt;Ahora si vamos a hacer lo sigueinte, para seguirle el paso a nuestro serial, primero ingresamos los datos y antes de presionar &lt;b&gt;Comprobar&lt;/b&gt; usaremos el plugin &lt;b&gt;The Kluger&lt;/b&gt; y pondremos un BP en el &lt;b&gt;Punto H&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img src="http://img29.imageshack.us/img29/8408/14264245.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img207.imageshack.us/img207/18/34626785.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Entonces ahora presionamos &lt;b&gt;Comprobar &lt;/b&gt;y vemos que para allí:&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img src="http://img55.imageshack.us/img55/2782/20492779.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img50.imageshack.us/img50/3480/54711211.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img50.imageshack.us/img50/9325/60787575.jpg" alt="" border="0" /&gt;&lt;/div&gt;&lt;br /&gt;En este instante es donde movera los dos datos a sus respectivos buffers, por lo tanto si apreciamos en &lt;b&gt;ESI &lt;/b&gt;apunta al nombre y lo movera a la direccion que apunta &lt;b&gt;EDI&lt;/b&gt;, por lo tanto presionemos &lt;b&gt;F9 &lt;/b&gt; 2 veces y cuando vaya a mover el serial, es decir cuando aparezca justo en &lt;b&gt;ESI&lt;/b&gt;, presionamos &lt;b&gt;F8&lt;/b&gt; para que lo mueva y ahora vamos a la direccion de &lt;b&gt;EDI&lt;/b&gt; y ponemos un &lt;b&gt;HBP on Acces&lt;/b&gt; en ese sitio:&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img src="http://img55.imageshack.us/img55/4090/56317030.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img207.imageshack.us/img207/8821/92937855.jpg" alt="" border="0" /&gt;&lt;/div&gt;&lt;br /&gt;Presionemos &lt;b&gt;F9&lt;/b&gt;, y ya estamos justo cuando el crackme va a manipular los datos:&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img src="http://img50.imageshack.us/img50/2402/21823424.jpg" alt="" border="0" /&gt;&lt;/div&gt;&lt;br /&gt;Salimos de esta parte y continuamos el traceo hasta aqui, sin entrar en las calls, ya que hay muchas que son tipicas de &lt;b&gt;Borland&lt;/b&gt; (un poco de experiencia ya :P) y no son necesarias para la rutina:&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img src="http://img208.imageshack.us/img208/1808/95708663.jpg" alt="" border="0" /&gt;&lt;/div&gt;&lt;br /&gt;Compara que la longitud del nombre sea mayor a &lt;b&gt;1&lt;/b&gt;. Continuemos.... y vemos aqui que compara si es mayor o igual que &lt;b&gt;6&lt;/b&gt;, y como lo és, veamos donde nos manda:&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img src="http://img208.imageshack.us/img208/6513/45016276.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img55.imageshack.us/img55/1707/79225124.jpg" alt="" border="0" /&gt;&lt;/div&gt;&lt;br /&gt;A otra comparacion que indica lo contrario por lo cual no se cumplirá, y si seguimos llegamos a esta otra parte:&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img src="http://img220.imageshack.us/img220/1548/74593008.jpg" alt="" border="0" /&gt;&lt;/div&gt;&lt;br /&gt;Esta rutina es una gran parte de la rutina generadora del serial por no decir toda :P y no es muy complicada que digamos, por eso puse los comentarios para mas detalles jeje.... ahora cuando salgamos vemos esta comparacion:&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img src="http://img50.imageshack.us/img50/2585/31449588.jpg" alt="" border="0" /&gt;&lt;/div&gt;&lt;br /&gt;Ahi compara la longitud de la cadena generada antes &lt;b&gt;07h&lt;/b&gt;, ahi se ve en el &lt;b&gt;Dump&lt;/b&gt; con la longitud de nuestro nombre &lt;b&gt;09h &lt;/b&gt;en mi caso, y si es mayor o igual saltará, y como en este caso continuamos por una serie de rutinas que son interesantes si queremos hacer el keygen pero como no vamos a hacer un tute de 3 paginas :) vamos directo al serial, solo puse alguna info para animaros a crear el keygen. pasemos estas rutinas y continuamos hasta llegar finalmente a la comparacion:&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img src="http://img252.imageshack.us/img252/8061/11870910.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img208.imageshack.us/img208/2532/36385305.jpg" alt="" border="0" /&gt;&lt;/div&gt;&lt;br /&gt;Esta esta pequeño bucle que ira comparando caracter por caracter, entonces antes de que salga miremos que hay en &lt;b&gt;[EBP+EDX-E8]&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img src="http://img133.imageshack.us/img133/6451/93024088.jpg" alt="" border="0" /&gt;&lt;/div&gt;&lt;br /&gt;Ahi vemos nuestro serial correcto, asi que sin alargar mas el tute, quitamos todos los &lt;b&gt;BPs&lt;/b&gt;, lo probamos y....:&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img src="http://img30.imageshack.us/img30/3825/89454706.jpg" alt="" border="0" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Ahi ta la mona con su bikini!!!&lt;br /&gt;&lt;br /&gt;Resumiendo...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Name: &lt;/b&gt;&lt;span style="color:red;"&gt;&lt;b&gt;AmeRiK@nO&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;Pass:&lt;/b&gt; &lt;span style="color:blue;"&gt;&lt;b&gt;aj_i]\-A4F-dwssqfw&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Salu2 a todos!!!&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/4643899647181656548-2173603188774002188?l=amerikanocls.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amerikanocls.blogspot.com/feeds/2173603188774002188/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4643899647181656548&amp;postID=2173603188774002188' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/2173603188774002188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/2173603188774002188'/><link rel='alternate' type='text/html' href='http://amerikanocls.blogspot.com/2009/10/otro-pequeno-tute-para-los-recien.html' title='Otro Pequeño Tute Para Los Recien Iniciados :D'/><author><name>Amerikano</name><uri>http://www.blogger.com/profile/12633023812736391713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_UUAPhcG-yh0/SUkdd9-SAGI/AAAAAAAAAA4/2bBLcSormNU/S220/America.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4643899647181656548.post-2103810705600315568</id><published>2009-07-25T19:21:00.000-05:00</published><updated>2009-07-25T19:25:00.841-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ingenieria Inversa'/><title type='text'>Humilde CrackMe YST 0.2 - AmeRiK@nO</title><content type='html'>&lt;div style="text-align: justify;"&gt;Hola a todos!!, hace unos dias habia solucionado un pequeño crackme, y pues me gusta sacarle manual a todo y esta no fue la excepcion, solo que me habia demorado por multiples problemas, pero hoy por fin pude hacerlo.&lt;br /&gt;&lt;br /&gt;Un crackme recomendado para los que recien empiezan :D&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Link:&lt;/span&gt; &lt;a href="http://www.mediafire.com/?yifgcziindl"&gt;http://www.mediafire.com/?yifgcziindl&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Salu2 y disfruten!!!&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/4643899647181656548-2103810705600315568?l=amerikanocls.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amerikanocls.blogspot.com/feeds/2103810705600315568/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4643899647181656548&amp;postID=2103810705600315568' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/2103810705600315568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/2103810705600315568'/><link rel='alternate' type='text/html' href='http://amerikanocls.blogspot.com/2009/07/humilde-crackme-yst-02-amerikno.html' title='Humilde CrackMe YST 0.2 - AmeRiK@nO'/><author><name>Amerikano</name><uri>http://www.blogger.com/profile/12633023812736391713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_UUAPhcG-yh0/SUkdd9-SAGI/AAAAAAAAAA4/2bBLcSormNU/S220/America.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4643899647181656548.post-170055223420207476</id><published>2009-07-09T12:20:00.000-05:00</published><updated>2009-07-09T12:23:28.086-05:00</updated><title type='text'>No problem :)</title><content type='html'>Bueno pues hace mucho que el blog esta un poco muerto y solo quiero comunicar que esto es solo por pequeños inconvenientes que he tenido que no me han dado tiempo suficiente para seguir publicando entradas en el blog, y espero sepan comprender xD, pronto estare con mas ansias de hacerlo jeje.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4643899647181656548-170055223420207476?l=amerikanocls.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amerikanocls.blogspot.com/feeds/170055223420207476/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4643899647181656548&amp;postID=170055223420207476' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/170055223420207476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/170055223420207476'/><link rel='alternate' type='text/html' href='http://amerikanocls.blogspot.com/2009/07/no-problem.html' title='No problem :)'/><author><name>Amerikano</name><uri>http://www.blogger.com/profile/12633023812736391713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_UUAPhcG-yh0/SUkdd9-SAGI/AAAAAAAAAA4/2bBLcSormNU/S220/America.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4643899647181656548.post-5141738684151235656</id><published>2009-06-18T14:05:00.000-05:00</published><updated>2009-06-18T14:21:17.301-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Varios'/><category scheme='http://www.blogger.com/atom/ns#' term='Ingenieria Inversa'/><title type='text'>[Tute] Análisis de Bifrost v1.2 Exahustivo Parte #1 By.AbsshA</title><content type='html'>&lt;div style="text-align: justify;"&gt;Un magnifico tutorial de nuestro amigo &lt;span style="font-weight: bold;"&gt;&lt;a href="http://abssha.blogspot.com/"&gt;AbsshA&lt;/a&gt; &lt;/span&gt;donde se analiza como dice el titulo exahustivamente el troyano Bitfrost, utilizando &lt;span style="font-weight: bold;"&gt;IDA &lt;/span&gt;(Será para la segunda parte xD) para el analizis estático y &lt;span style="font-weight: bold;"&gt;Olly&lt;/span&gt; para el modo live :P, hasta obtener el nucleo del bicho.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 153);"&gt;Link 1:&lt;/span&gt; &lt;a href="http://www.savefile.com/files/2130462"&gt;http://www.savefile.com/files/2130462&lt;br /&gt;&lt;/a&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 153);"&gt;Link 2:&lt;/span&gt; &lt;a href="http://sites.google.com/site/absshacls/Home/Bifrost.v1.2.Analasis.Exahustivo.By.%5BClS%5DAbsshA.rar?attredirects=0"&gt;Aquí&lt;/a&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 153);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pass:&lt;/span&gt; &lt;span style="color: rgb(51, 51, 153);" id="fullpost"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: 16px;"&gt;crackslatinos&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Salu2 y disfruten :D&lt;span style="color: rgb(51, 51, 153);" id="fullpost"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: 16px;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4643899647181656548-5141738684151235656?l=amerikanocls.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amerikanocls.blogspot.com/feeds/5141738684151235656/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4643899647181656548&amp;postID=5141738684151235656' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/5141738684151235656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/5141738684151235656'/><link rel='alternate' type='text/html' href='http://amerikanocls.blogspot.com/2009/06/tute-analisis-de-bifrost-v12-exahustivo.html' title='[Tute] Análisis de Bifrost v1.2 Exahustivo Parte #1 By.AbsshA'/><author><name>Amerikano</name><uri>http://www.blogger.com/profile/12633023812736391713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_UUAPhcG-yh0/SUkdd9-SAGI/AAAAAAAAAA4/2bBLcSormNU/S220/America.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4643899647181656548.post-3725511919312175191</id><published>2009-06-10T20:37:00.000-05:00</published><updated>2009-06-11T16:30:32.795-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programas'/><category scheme='http://www.blogger.com/atom/ns#' term='Varios'/><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>[SRC] Compresor de Archivos Huffman</title><content type='html'>&lt;div style="text-align: justify;"&gt;Despues de unos dias sin publicar he vuelto otra vez y quiero mostrar esta vez una de las tareas que nos pusieron este semestre en la universidad programando en java.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Se trata de implementar el algoritmo de compresion &lt;span style="font-weight: bold;"&gt;Huffman&lt;/span&gt;, para quien no sepa de que se trata, en este &lt;a href="http://articulos.conclase.net/compresion/huffman.html"&gt;link&lt;/a&gt; se explica que es esto, pero para ahondar un poco les cuento que se trata primero de generar una lista enlazada con los bytes del archivo y sus frecuencias ordenada de menor a mayor y luego con esta se procede a formar un arbol binario de frecuencias donde los bytes que tengan mayor aparicion en el archivo o texto a comprimir (en este caso solo es para archivos y no tan largos :P) se encontraran a mayor altura.&lt;br /&gt;&lt;br /&gt;Para generar la lista se parte del primer nodo (menor)  y luego se formara otro nodo entre la suma de las frecuencias del nodo actual y el que se encuentra a su derecha, tomando como raiz el nodo que se a creado y que posee la frecuencia resultante de los 2 nodos. A la izquierda se situara el nodo menor y a la derecha el nodo mayor. Cabe decir que el nodo raiz formado con los 2 nodos anteriores hace parte todavia de la lista enlazada, es decir se ira trabajando con los resultados que se vayan obteniendo, y luego de esto el nodo resultante es puesto en la posicion que le consierna respetando el orden, asi:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UUAPhcG-yh0/SjFyeVFIjfI/AAAAAAAAADk/LtJ8xV2BA3U/s1600-h/N1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 303px; height: 93px;" src="http://1.bp.blogspot.com/_UUAPhcG-yh0/SjFyeVFIjfI/AAAAAAAAADk/LtJ8xV2BA3U/s320/N1.JPG" alt="" id="BLOGGER_PHOTO_ID_5346180098045808114" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UUAPhcG-yh0/SjFymeISZQI/AAAAAAAAADs/--M-2Qn72QA/s1600-h/N2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 303px; height: 183px;" src="http://3.bp.blogspot.com/_UUAPhcG-yh0/SjFymeISZQI/AAAAAAAAADs/--M-2Qn72QA/s320/N2.JPG" alt="" id="BLOGGER_PHOTO_ID_5346180237913908482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Al finalizar el proceso el arbol para estas 3 letras "&lt;span style="font-weight: bold;"&gt;ABC&lt;/span&gt;" con sus respectivas frecuencias seria algo como esto:&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UUAPhcG-yh0/SjFywhaHmJI/AAAAAAAAAD0/3hdwWBc7PSc/s1600-h/N3.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 264px; height: 257px;" src="http://1.bp.blogspot.com/_UUAPhcG-yh0/SjFywhaHmJI/AAAAAAAAAD0/3hdwWBc7PSc/s320/N3.JPG" alt="" id="BLOGGER_PHOTO_ID_5346180410592696466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Y con este arbol se procede a generar los &lt;span style="font-weight: bold;"&gt;codigos huffman&lt;/span&gt;, que son explicados en el link que puse ;).&lt;br /&gt;&lt;br /&gt;Pues bien solo falta decir que la tabla de codigos huffman se le añade al archivo resultante sin tratarla en lo mas minimo, es decir primero se escribe el byte que representa la longitud de la tabla, y luego el byte de la letra con mas frecuencia seguido de su frecuencia y asi sucesivamente hasta la ultima. Tambien se le añadieron 3 o 4 bytes para coordinar el tamaño y extension del archivo original sin comprimir estos bytes, por lo cual, el que quiera ocuparse de insertar la tabla de codigos con el menor tamaño posible de bytes bienvenido sea :D.&lt;br /&gt;&lt;br /&gt;Por ultimo debo decir que el programa no es util para archivos de gran tamaño, ya que como bien el algoritmo huffman es eficiente cuando se poseen frecuencias mayores de un mismo byte y hay gran diferencia entre las frecuencias  de otros bytes, por eso no quiero que se enloquescan probandolo con archivos de mas de 1 Mb :D, sepan que es solo mostrar como funciona este algoritmo, por lo cual lo pueden probar con archivos de 100kb o algo así, que posea textos con caracteres repetitivos :D.&lt;br /&gt;&lt;br /&gt;Lo que falto eso si fue invertirle mas tiempo a la GUI que esta muy tosca, a falta de una barra de prgreso y cosas asi :P.&lt;br /&gt;&lt;br /&gt;El fuente trae su respectiva documentacion así como el diagrama de clases del mismo.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UUAPhcG-yh0/SjB1taXAzxI/AAAAAAAAADc/PrgULe5dNiM/s1600-h/Huffman.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 164px;" src="http://4.bp.blogspot.com/_UUAPhcG-yh0/SjB1taXAzxI/AAAAAAAAADc/PrgULe5dNiM/s320/Huffman.JPG" alt="" id="BLOGGER_PHOTO_ID_5345902180719185682" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 153);"&gt;Link:&lt;/span&gt; &lt;a href="http://www.mediafire.com/?dbfzqjzm4mz"&gt;http://www.mediafire.com/?dbfzqjzm4mz&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Espero les sirva de algo el fuente ya cualquier duda no duden en comentarla :D.&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Salu2&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&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/4643899647181656548-3725511919312175191?l=amerikanocls.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amerikanocls.blogspot.com/feeds/3725511919312175191/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4643899647181656548&amp;postID=3725511919312175191' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/3725511919312175191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/3725511919312175191'/><link rel='alternate' type='text/html' href='http://amerikanocls.blogspot.com/2009/06/src-compresor-de-archivos-huffman.html' title='[SRC] Compresor de Archivos Huffman'/><author><name>Amerikano</name><uri>http://www.blogger.com/profile/12633023812736391713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_UUAPhcG-yh0/SUkdd9-SAGI/AAAAAAAAAA4/2bBLcSormNU/S220/America.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_UUAPhcG-yh0/SjFyeVFIjfI/AAAAAAAAADk/LtJ8xV2BA3U/s72-c/N1.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4643899647181656548.post-370671593653134356</id><published>2009-06-01T18:45:00.000-05:00</published><updated>2009-06-01T18:48:40.015-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Varios'/><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>Programar una red Neuronal de Reconocimiento de Captchas</title><content type='html'>&lt;div style="text-align: justify;"&gt;Un texto muy interesante que trata sobre como saltar &lt;a href="http://www.blogger.com/es.wikipedia.org/wiki/Captcha"&gt;captchas&lt;/a&gt; usando &lt;span style="font-weight: bold;"&gt;php&lt;/span&gt;, a traves de tratamiento y reconocimiento de imagenes. Muy bueno :D&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 153);"&gt;Link:&lt;a href="http://www.mediafire.com/?e3nw4wzzdzn"&gt; &lt;/a&gt;&lt;/span&gt;&lt;a href="http://www.mediafire.com/?e3nw4wzzdzn"&gt;http://www.mediafire.com/?e3nw4wzzdzn&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Salu2&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4643899647181656548-370671593653134356?l=amerikanocls.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amerikanocls.blogspot.com/feeds/370671593653134356/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4643899647181656548&amp;postID=370671593653134356' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/370671593653134356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/370671593653134356'/><link rel='alternate' type='text/html' href='http://amerikanocls.blogspot.com/2009/06/programar-una-red-neuronal-de.html' title='Programar una red Neuronal de Reconocimiento de Captchas'/><author><name>Amerikano</name><uri>http://www.blogger.com/profile/12633023812736391713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_UUAPhcG-yh0/SUkdd9-SAGI/AAAAAAAAAA4/2bBLcSormNU/S220/America.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4643899647181656548.post-2325552865747940800</id><published>2009-05-19T10:33:00.000-05:00</published><updated>2009-06-10T19:45:15.183-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Varios'/><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>Modelos de juegos</title><content type='html'>&lt;div style="text-align: justify;"&gt;Aquí una serie de articulos sobre el modelado de los videojuegos, util cuando se quiere crear uno de estos, trabajando desde el diseño hasta el analizis de los aspectos mas importantes que rodean su desarrollo.&lt;br /&gt;&lt;br /&gt;Se analizan diferentes aspectos como el analisis de las situaciones que componen el desarrollo de uno de estos, fomentando así ideas que permitan la elaboración de un videojuego propio utilizando varias de estas tecnicas de elaboracion.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UUAPhcG-yh0/ShLUbdACzRI/AAAAAAAAAC8/Jeotg-zP8pI/s1600-h/videojuegos.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 278px;" src="http://4.bp.blogspot.com/_UUAPhcG-yh0/ShLUbdACzRI/AAAAAAAAAC8/Jeotg-zP8pI/s320/videojuegos.gif" alt="" id="BLOGGER_PHOTO_ID_5337562076493827346" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://deadchannel.blogsome.com/2007/06/02/destripando-los-juegos/"&gt;&lt;/a&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;Link:&lt;/span&gt; &lt;a href="http://deadchannel.blogsome.com/modelos-de-juegos/"&gt;http://deadchannel.blogsome.com/modelos-de-juegos/&lt;/a&gt;&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/4643899647181656548-2325552865747940800?l=amerikanocls.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amerikanocls.blogspot.com/feeds/2325552865747940800/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4643899647181656548&amp;postID=2325552865747940800' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/2325552865747940800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/2325552865747940800'/><link rel='alternate' type='text/html' href='http://amerikanocls.blogspot.com/2009/05/modelos-de-juegos.html' title='Modelos de juegos'/><author><name>Amerikano</name><uri>http://www.blogger.com/profile/12633023812736391713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_UUAPhcG-yh0/SUkdd9-SAGI/AAAAAAAAAA4/2bBLcSormNU/S220/America.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_UUAPhcG-yh0/ShLUbdACzRI/AAAAAAAAAC8/Jeotg-zP8pI/s72-c/videojuegos.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4643899647181656548.post-4746960359137006800</id><published>2009-05-05T11:58:00.000-05:00</published><updated>2009-05-05T12:43:30.675-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Varios'/><category scheme='http://www.blogger.com/atom/ns#' term='Ingenieria Inversa'/><title type='text'>Solución Reto Panda por Guan y AbsshA</title><content type='html'>&lt;div style="text-align: justify;"&gt;Hace poco nuestro amigo &lt;span style="font-weight: bold;"&gt;Shaddy&lt;/span&gt; hizo publica la solución al reto panda #2 donde se trabajó en conjunto con varios miembros de &lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;CracksLatinos&lt;/span&gt; entre ellos &lt;span style="font-weight: bold;"&gt;Guan&lt;/span&gt;,&lt;span style="font-weight: bold;"&gt; Absolom&lt;/span&gt;  y el mismo &lt;span style="font-weight: bold;"&gt;Shaddy&lt;/span&gt; quienes fueron los artifices de este excelente tute que se trabajó arduamente durante dias y como se ha dicho con la ayuda y aportes de varios miembros de la lista que son nombrados en mismo escrito.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Nada que decir Felicitaciones a todos ellos por esta labor y por supuesto que es de recomendada lectura para Ingenieros Inversos xDD.&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;Link 1:&lt;/span&gt; &lt;a href="http://www.savefile.com/files/2092689"&gt;http://www.savefile.com/files/2092689&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;Link 2:&lt;/span&gt; &lt;a href="http://www.mediafire.com/file/owjgedqumdx/Reto_Panda_P2_By.Guan_y_AbsshA.rar"&gt;http://www.mediafire.com/file/owjgedqumdx/Reto_Panda_P2_By.Guan_y_AbsshA.rar&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;Mirror:&lt;/span&gt; &lt;a href="http://www.mediafire.com/?imrwjmjwyzw"&gt;http://www.mediafire.com/?imrwjmjwyzw&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Salu2 y que disfruten leyendo :D.&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/4643899647181656548-4746960359137006800?l=amerikanocls.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amerikanocls.blogspot.com/feeds/4746960359137006800/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4643899647181656548&amp;postID=4746960359137006800' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/4746960359137006800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/4746960359137006800'/><link rel='alternate' type='text/html' href='http://amerikanocls.blogspot.com/2009/05/solucion-reto-panda-por-guan-y-abssha.html' title='Solución Reto Panda por Guan y AbsshA'/><author><name>Amerikano</name><uri>http://www.blogger.com/profile/12633023812736391713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_UUAPhcG-yh0/SUkdd9-SAGI/AAAAAAAAAA4/2bBLcSormNU/S220/America.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4643899647181656548.post-6549051066635407218</id><published>2009-04-19T10:29:00.000-05:00</published><updated>2009-04-19T10:41:35.981-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Varios'/><category scheme='http://www.blogger.com/atom/ns#' term='Ingenieria Inversa'/><title type='text'>Análisis de Malware - Spyware por AbsshA</title><content type='html'>&lt;div style="text-align: justify;"&gt;Lo que mas molesta a todos es estar lleno de virus y demas bichos (&lt;a href="http://www.blogger.com/es.wikipedia.org/wiki/C%C3%83%C2%B3digo_maligno"&gt;malware&lt;/a&gt;), y lo que mas gusta es estar libre de ellos :P, pues bien, nuestro gran amigo &lt;span style="font-weight: bold;"&gt;AbsshA &lt;/span&gt;publicó hace rato un excelente tute en su &lt;a href="http://abssha.blogspot.com/"&gt;blog&lt;/a&gt;, en el que se enfrenta a uno de los millones de bichos que hay en la red, producto de descargas aparentemente fiables, en sitios aparentemente confiables xD. Pero dejemos que &lt;span style="font-weight: bold;"&gt;AbsshA&lt;/span&gt; sea quien nos comente como quitar uno de estos tantos bichitos que lo han infectado:&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UUAPhcG-yh0/SetFbXPXs5I/AAAAAAAAAC0/Mc4MqpimylI/s1600-h/malw.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 120px; height: 93px;" src="http://2.bp.blogspot.com/_UUAPhcG-yh0/SetFbXPXs5I/AAAAAAAAAC0/Mc4MqpimylI/s320/malw.jpg" alt="" id="BLOGGER_PHOTO_ID_5326427320693011346" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;Link del tute:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://abssha.blogspot.com/2008_12_01_archive.html#7212283662597619264"&gt;Aquí&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;Salu2&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/4643899647181656548-6549051066635407218?l=amerikanocls.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amerikanocls.blogspot.com/feeds/6549051066635407218/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4643899647181656548&amp;postID=6549051066635407218' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/6549051066635407218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/6549051066635407218'/><link rel='alternate' type='text/html' href='http://amerikanocls.blogspot.com/2009/04/analisis-de-malware-spyware-por-abssha.html' title='Análisis de Malware - Spyware por AbsshA'/><author><name>Amerikano</name><uri>http://www.blogger.com/profile/12633023812736391713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_UUAPhcG-yh0/SUkdd9-SAGI/AAAAAAAAAA4/2bBLcSormNU/S220/America.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_UUAPhcG-yh0/SetFbXPXs5I/AAAAAAAAAC0/Mc4MqpimylI/s72-c/malw.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4643899647181656548.post-8028298923348013198</id><published>2009-04-19T01:18:00.000-05:00</published><updated>2009-04-19T01:39:39.306-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ingenieria Inversa'/><title type='text'>2 Soluciones al reto Panda 1 por AbsshA y Thor</title><content type='html'>&lt;div style="text-align: justify;"&gt;Como muchos saben los señores de &lt;a href="http://www.pandasecurity.com/spain"&gt;PandaSecurity&lt;/a&gt; en España publicaron hace unas semanas un reto de una serie que han sido publicados en el site oficial de la empresa que tiene como objetivo romper o crackear estos mismos, con el fin de demostrar sus habilidades en la seguridad informática ;).&lt;br /&gt;&lt;br /&gt;La primera persona que lo solucione se le premiaba con una &lt;a href="es.wikipedia.org/wiki/PlayStation_Portable"&gt;PSP&lt;/a&gt;, y pues ya a estas alturas creo que han habido cientos de soluciones, y pues quiero presentarles dos soluciones magnificas de nuestros compañeros &lt;span style="font-weight: bold;"&gt;AbsshA&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;Thor&lt;/span&gt;, que lo han logrado resolver y pues han creado sus respectivos tutes para que se lea y aprenda de ellos :).&lt;br /&gt;&lt;br /&gt;Felicitaciones y gracias a ambos por consegurilo y crear los tutes sobre ello :).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;- Solución AbsshA:&lt;/span&gt; &lt;a href="http://www.mediafire.com/?izqy0kizyjj"&gt;http://www.mediafire.com/?izqy0kizyjj&lt;br /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;- Solución Thor:&lt;/span&gt; &lt;a href="http://el-blog-de-thor.blogspot.com/2009/04/solucion-al-reto-1-de-panda.html"&gt;Parte I&lt;/a&gt;, &lt;a href="http://el-blog-de-thor.blogspot.com/2009/04/solucion-al-reto-1-de-panda-ii-parte.html"&gt;Parte II&lt;/a&gt;, &lt;a href="http://el-blog-de-thor.blogspot.com/2009/04/solucion-al-reto-1-de-panda-iii-parte.html"&gt;Parte III&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Salu2&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/4643899647181656548-8028298923348013198?l=amerikanocls.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amerikanocls.blogspot.com/feeds/8028298923348013198/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4643899647181656548&amp;postID=8028298923348013198' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/8028298923348013198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/8028298923348013198'/><link rel='alternate' type='text/html' href='http://amerikanocls.blogspot.com/2009/04/2-soluciones-al-reto-panda-1-por-abssha.html' title='2 Soluciones al reto Panda 1 por AbsshA y Thor'/><author><name>Amerikano</name><uri>http://www.blogger.com/profile/12633023812736391713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_UUAPhcG-yh0/SUkdd9-SAGI/AAAAAAAAAA4/2bBLcSormNU/S220/America.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4643899647181656548.post-503603749650439010</id><published>2009-04-06T18:08:00.000-05:00</published><updated>2009-04-06T18:34:43.288-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Varios'/><title type='text'>Portable Executable File Format – A Reverse Engineer View</title><content type='html'>&lt;div style="text-align: justify;"&gt;Un excelente libro en ingles que explica muy bien la estructura PE de los ejecutables. Espero les sirva de algo ;)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UUAPhcG-yh0/SdqQGC8qnRI/AAAAAAAAACs/v5O0_Zn06cc/s1600-h/portada.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 234px; height: 303px;" src="http://3.bp.blogspot.com/_UUAPhcG-yh0/SdqQGC8qnRI/AAAAAAAAACs/v5O0_Zn06cc/s320/portada.JPG" alt="" id="BLOGGER_PHOTO_ID_5321724343236599058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Table of Contents:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1 Introduction4&lt;br /&gt;2 Basic Structure&lt;br /&gt;3 The DOS Header&lt;br /&gt;4 The PE Header&lt;br /&gt;5 The Data Directory&lt;br /&gt;6 The Section Table&lt;br /&gt;7 The PE File Sections&lt;br /&gt;8 The Export Section&lt;br /&gt;9 The Import Section&lt;br /&gt;10 The Loader&lt;br /&gt;11 Navigating Imports on Disk&lt;br /&gt;12 Adding Code to a PE File&lt;br /&gt;13 Adding Import to an Executable&lt;br /&gt;14 Introduction to Packers&lt;br /&gt;15 Infection of PE Files by Viruses&lt;br /&gt;16 Conclusion&lt;br /&gt;17 Relative Virtual Addressing Explained&lt;br /&gt;18 References &amp;amp; Bibliography&lt;br /&gt;19 Tools Used&lt;br /&gt;20 Appendix: Complete PE Offset Reference&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;Link:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.mediafire.com/?iinjdzwomtv"&gt;http://www.mediafire.com/?iinjdzwomtv&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&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/4643899647181656548-503603749650439010?l=amerikanocls.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amerikanocls.blogspot.com/feeds/503603749650439010/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4643899647181656548&amp;postID=503603749650439010' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/503603749650439010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/503603749650439010'/><link rel='alternate' type='text/html' href='http://amerikanocls.blogspot.com/2009/04/portable-executable-file-format-reverse.html' title='Portable Executable File Format – A Reverse Engineer View'/><author><name>Amerikano</name><uri>http://www.blogger.com/profile/12633023812736391713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_UUAPhcG-yh0/SUkdd9-SAGI/AAAAAAAAAA4/2bBLcSormNU/S220/America.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_UUAPhcG-yh0/SdqQGC8qnRI/AAAAAAAAACs/v5O0_Zn06cc/s72-c/portada.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4643899647181656548.post-6734232938237849182</id><published>2009-04-03T21:46:00.000-05:00</published><updated>2009-04-03T22:50:46.500-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programas'/><category scheme='http://www.blogger.com/atom/ns#' term='Varios'/><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>Una Pequeña Broma a Base de Injertos</title><content type='html'>&lt;div style="text-align: justify;"&gt;En epocas de vacaciones sin encontrar nada que hacer, me dió el animo de continuar mi aprendizaje en &lt;span style="font-weight: bold;"&gt;c++&lt;/span&gt;, y pues queria realizar algo sencillo para practicar el lenguaje y a su vez el &lt;a href="http://es.wikipedia.org/wiki/API_de_Windows"&gt;API de Windows&lt;/a&gt;, es por esto entonces que me dio ganas de crear una pequeña broma en este mismo que interceptara la ventana de conversación del &lt;span style="font-weight: bold;"&gt;Msn&lt;/span&gt; y autoenviara "insultos" al contacto con el que la víctima estuviese dialogando. Pues bien le comenté la idea a mi amigo &lt;span style="font-weight: bold;"&gt;Munito&lt;/span&gt; y le pareció genial, tanto así que la quiso realizar en &lt;span style="font-weight: bold;"&gt;ASM&lt;/span&gt;, y vea pues ya la tiene a la luz xDD, la mia en lenguaje &lt;span style="font-weight: bold;"&gt;c++&lt;/span&gt;, esta inconclusa, puesto que empezaron mis estudios y no alcancé a terminarla; pero eso si en cuanto tenga un espacio será estocada cuanto antes; por esta razón quería compartir con consentimiento de mi amigo su creación para su posterior analisis usando &lt;span style="font-weight: bold;"&gt;Olly&lt;/span&gt;, ya que no se dispone de fuentes, al ser una aplicación creada desde cero a base de injertos ;).&lt;br /&gt;&lt;br /&gt;En sí, la broma lo que hace es a traves de la API  &lt;span style="font-weight: bold;"&gt;FindWindowA &lt;/span&gt;obtener el handle de la ventana de conversación, la cual debe estar en ejecución, pasandole como parametro la clase de la misma "&lt;span style="font-weight: bold;"&gt;IMWindowClass&lt;/span&gt;", (ya que el titulo es desconocido) obtenida previamente con&lt;span style="font-weight: bold;"&gt; Olly&lt;/span&gt; u otra herramienta que tenga esta función. En seguida se hace uso de la API&lt;span style="font-weight: bold;"&gt; ShowWindow&lt;/span&gt;, enviandole como parametro el handle de la ventana y el valor de &lt;span style="font-weight: bold;"&gt;2&lt;/span&gt; que indica maximizarla.&lt;br /&gt;&lt;br /&gt;Despues de esto, se trae la ventana alfrente con&lt;span style="font-weight: bold;"&gt; BringWindowToTop&lt;/span&gt;, y enseguida se procede a escribir las palabras mediante el uso de la funcion &lt;span style="font-weight: bold;"&gt;keybd_event&lt;/span&gt; pasandole como parametro el ASCII de la letra a escribir, para finalmente enviar el mensaje haciendo uso de esta misma pero como parametro "&lt;span style="font-weight: bold;"&gt;0D&lt;/span&gt;" que indica la tecla enter.&lt;br /&gt;&lt;br /&gt;Para que se vea mas claro aca estan los trozos de codigo:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;1.&lt;/span&gt; Obtener el &lt;span style="font-weight: bold;"&gt;handle&lt;/span&gt; de la ventana.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;pre class="geshi"&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;PUSH&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;                            &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Title = NULL&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;PUSH&lt;/span&gt; Insultin&lt;span style="color: rgb(0, 0, 255);"&gt;.00403000&lt;/span&gt;            &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Class = "IMWindowClass"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;CALL&lt;/span&gt; FindWindowA                  &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;FindWindowA&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;2. &lt;/span&gt;Maximizar y mostrar la ventana:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;pre class="geshi"&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;PUSH&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;3&lt;/span&gt;                 &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;ShowState = SW_SHOWMAXIMIZED&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;PUSH&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;EAX&lt;/span&gt;               &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Handle&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;CALL&lt;/span&gt; ShowWindow        &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;ShowWindow&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;3.&lt;/span&gt; Traer al frente la ventana:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;pre class="geshi"&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;PUSH&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;DWORD&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;PTR&lt;/span&gt; &lt;span style="color: rgb(0, 0, 127);"&gt;DS&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;:&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;xxxxxxxx&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0); font-weight: bold;"&gt;]&lt;/span&gt;    &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Se pushea el handle&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;CALL&lt;/span&gt; BringWindowToTop           &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;BringWindowToTop&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;"&gt;4.&lt;/span&gt; Escribir la letra (Se hace uso repetido de esta para escribir la palabra):&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;pre class="geshi"&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;PUSH&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;                  &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;ExtraInfo = 0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;PUSH&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;                  &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;Flags = 0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;PUSH&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;0&lt;/span&gt;                  &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;ScanCode = 0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;PUSH&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;xx&lt;/span&gt;                 &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;ASCII de la letra&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 127); font-weight: bold;"&gt;CALL&lt;/span&gt; keybd_event        &lt;span style="color: rgb(102, 102, 102); font-style: italic;"&gt;;keybd_event&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;Y para finalizar y enviar el mensaje se pasa como parametro a la función en &lt;span style="font-weight: bold;"&gt;key&lt;/span&gt; el valor &lt;span style="font-weight: bold;"&gt;0dh&lt;/span&gt;, que corresponde a la tecla enter.&lt;br /&gt;&lt;br /&gt;La broma tambien hace uso de APIs para obtener la fecha del sistema  y así enviar los insultos en un determinado tiempo :).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;Link:&lt;/span&gt; &lt;a href="http://www.mediafire.com/?mymmmy4mm4t"&gt;http://www.mediafire.com/?mymmmy4mm4t&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Salu2 y usenla para aprender y no para joder :P&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/4643899647181656548-6734232938237849182?l=amerikanocls.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amerikanocls.blogspot.com/feeds/6734232938237849182/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4643899647181656548&amp;postID=6734232938237849182' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/6734232938237849182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/6734232938237849182'/><link rel='alternate' type='text/html' href='http://amerikanocls.blogspot.com/2009/04/una-pequena-broma-base-de-injertos.html' title='Una Pequeña Broma a Base de Injertos'/><author><name>Amerikano</name><uri>http://www.blogger.com/profile/12633023812736391713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_UUAPhcG-yh0/SUkdd9-SAGI/AAAAAAAAAA4/2bBLcSormNU/S220/America.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4643899647181656548.post-719489277907333772</id><published>2009-04-02T11:08:00.000-05:00</published><updated>2009-04-02T11:38:32.897-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>4 Mini-Algoritmos Recursivos para darle mate a la F1ACA :)</title><content type='html'>&lt;div style="text-align: justify;"&gt;Son simplemente 4 pequeños algoritmos recursivos que pretenden ahondar problemitas comunes que se harían perfectamente con un ciclos, pero aquí implementados con recursividad.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1.&lt;/span&gt; Sumar los numeros pares de una matriz:&lt;br /&gt;&lt;br /&gt;&lt;pre class="geshi"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;  public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;int&lt;/span&gt; sumar&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;int&lt;/span&gt; i, &lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;int&lt;/span&gt; j&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;br /&gt;&lt;span style="font-weight: bold;"&gt;  &lt;/span&gt;    &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;i &lt;span style="color: rgb(51, 153, 51);"&gt;&gt;&lt;/span&gt;matriz.&lt;span style="color: rgb(0, 102, 51);"&gt;length&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;         &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;return&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;else&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;         &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;j &lt;span style="color: rgb(51, 153, 51);"&gt;&gt;&lt;/span&gt; matriz.&lt;span style="color: rgb(0, 102, 51);"&gt;length&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;             j&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(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br /&gt;             i&lt;span style="color: rgb(51, 153, 51);"&gt;++;&lt;/span&gt;&lt;br /&gt;             &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;return&lt;/span&gt; sumar&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;i,j&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;br /&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;else&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;             &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;matriz&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;j&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;2&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;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;return&lt;/span&gt; matriz&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;j&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt; sumar&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;i,j&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;br /&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(0, 0, 0); font-weight: bold;"&gt;return&lt;/span&gt; sumar&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;i,j&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;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;  }&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2.&lt;/span&gt; Determinar si una palabra es &lt;a href="http://www.blogger.com/es.wikipedia.org/wiki/Algunos_pal%C3%83%C2%ADndromos"&gt;Palíndroma&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;pre class="geshi"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;  public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;boolean&lt;/span&gt; palindroma&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3AString+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;String&lt;/span&gt;&lt;/a&gt; palabra, &lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;int&lt;/span&gt; i, &lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;int&lt;/span&gt; j&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;br /&gt;&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;if&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;i &lt;span style="color: rgb(51, 153, 51);"&gt;!=&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;palabra.&lt;span style="color: rgb(0, 102, 51);"&gt;length&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(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;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;         &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;palabra.&lt;span style="color: rgb(0, 102, 51);"&gt;charAt&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;i&lt;span style="color: rgb(0, 153, 0);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;==&lt;/span&gt; palabra.&lt;span style="color: rgb(0, 102, 51);"&gt;charAt&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;j&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, 0, 0); font-weight: bold;"&gt;return&lt;/span&gt; palindroma&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;palabra, &lt;span style="color: rgb(51, 153, 51);"&gt;++&lt;/span&gt;i, &lt;span style="color: rgb(51, 153, 51);"&gt;--&lt;/span&gt;j&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;br /&gt;         &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;else&lt;/span&gt;&lt;br /&gt;             &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;return&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;false&lt;/span&gt;&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;&lt;span style="font-weight: bold;"&gt;  &lt;/span&gt;    &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;return&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;true&lt;/span&gt;&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;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3.&lt;/span&gt; Sumar los digitos de un numero entero:&lt;br /&gt;&lt;br /&gt;&lt;pre class="geshi"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;  public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;int&lt;/span&gt; sumaNum&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;int&lt;/span&gt; num&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, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;num&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;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;return&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;else&lt;/span&gt;&lt;br /&gt;         &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;return&lt;/span&gt; num&lt;span style="color: rgb(51, 153, 51);"&gt;%&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;10&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt; sumaNum&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;num&lt;span style="color: rgb(51, 153, 51);"&gt;/&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;10&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;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;  }&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4.&lt;/span&gt; Sumar el borde de una matriz de enteros:&lt;br /&gt;&lt;br /&gt;&lt;pre class="geshi"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;  public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;int&lt;/span&gt; sumaBorde&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;int&lt;/span&gt; i, &lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;int&lt;/span&gt; j&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;br /&gt;&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;if&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;i &lt;span style="color: rgb(51, 153, 51);"&gt;&gt;&lt;/span&gt;matriz.&lt;span style="color: rgb(0, 102, 51);"&gt;length&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;         &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;return&lt;/span&gt; &lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br /&gt;&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;else&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br /&gt; &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;if&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;j &lt;span style="color: rgb(51, 153, 51);"&gt;&gt;&lt;/span&gt; matriz.&lt;span style="color: rgb(0, 102, 51);"&gt;length&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;             j&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(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br /&gt;             i&lt;span style="color: rgb(51, 153, 51);"&gt;++;&lt;/span&gt;&lt;br /&gt;             &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;return&lt;/span&gt; sumaBorde&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;i,j&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;br /&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;else&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;             &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&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;i&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;span style="color: rgb(51, 153, 51);"&gt;||&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;i&lt;span style="color: rgb(51, 153, 51);"&gt;==&lt;/span&gt;matriz.&lt;span style="color: rgb(0, 102, 51);"&gt;length&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(0, 153, 0);"&gt;(&lt;/span&gt;j&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;span style="color: rgb(51, 153, 51);"&gt;||&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;j&lt;span style="color: rgb(51, 153, 51);"&gt;==&lt;/span&gt;matriz.&lt;span style="color: rgb(0, 102, 51);"&gt;length&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;                 &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;return&lt;/span&gt; matriz&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;j&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;+&lt;/span&gt; sumaBorde&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;i,j&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;br /&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(0, 0, 0); font-weight: bold;"&gt;return&lt;/span&gt; sumaBorde&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;i,j&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;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;  }&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Bueno espero se entiendan, aunque son muy sencillos la verdad.&lt;br /&gt;&lt;br /&gt;Salu2.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4643899647181656548-719489277907333772?l=amerikanocls.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amerikanocls.blogspot.com/feeds/719489277907333772/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4643899647181656548&amp;postID=719489277907333772' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/719489277907333772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/719489277907333772'/><link rel='alternate' type='text/html' href='http://amerikanocls.blogspot.com/2009/04/4-mini-algoritmos-recursivos-para-darle.html' title='4 Mini-Algoritmos Recursivos para darle mate a la F1ACA :)'/><author><name>Amerikano</name><uri>http://www.blogger.com/profile/12633023812736391713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_UUAPhcG-yh0/SUkdd9-SAGI/AAAAAAAAAA4/2bBLcSormNU/S220/America.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4643899647181656548.post-6945450810231360177</id><published>2009-03-19T12:21:00.000-05:00</published><updated>2009-03-19T12:42:30.052-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programas'/><category scheme='http://www.blogger.com/atom/ns#' term='Varios'/><category scheme='http://www.blogger.com/atom/ns#' term='Ingenieria Inversa'/><category scheme='http://www.blogger.com/atom/ns#' term='Noticias'/><title type='text'>RDG Tejon Crypter v0.8 Public Version</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a href="http://rdgsoft.8k.com/Tejon.html"&gt;RDG Tejon Crypter&lt;/a&gt; es un packer de ejecutables que según se ha dicho ha tenido un gran exito para hacer indetectables los programas contra ciertos antivirus del mercado y mejor aún proteger los programas contra manos indebidas xD añadiendo ciertas cualidades como:&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;- Anti-Debugger&lt;br /&gt;- Anti-Sandboxie&lt;br /&gt;- Anti-virtualpc&lt;br /&gt;- Realig Sections&lt;br /&gt;- Anti-IDA Debugger&lt;br /&gt;- Anti-CWSandbox&lt;br /&gt;- Anti-Norman Sandbox&lt;br /&gt;- Anti-Anubis&lt;br /&gt;- OEP Stolen Bytes (Enhanced)&lt;br /&gt;- Checksum CRC&lt;br /&gt;- Anti-OllyDbg&lt;br /&gt;- Anti-ThreatExpert&lt;br /&gt;- Anti-JoeBox&lt;br /&gt;- Anti-VMWARE&lt;br /&gt;- Entre otras más.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UUAPhcG-yh0/ScKCZFkiVxI/AAAAAAAAACk/BU58Z7HjtO4/s1600-h/tejon.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 320px;" src="http://3.bp.blogspot.com/_UUAPhcG-yh0/ScKCZFkiVxI/AAAAAAAAACk/BU58Z7HjtO4/s320/tejon.png" alt="" id="BLOGGER_PHOTO_ID_5314953877754369810" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Su creador &lt;span style="color: rgb(0, 0, 153);"&gt;RDG Max&lt;/span&gt; miembro también de &lt;a href="http://groups.google.com.co/group/CrackSLatinoS/"&gt;CrackSLatinoS&lt;/a&gt; ha publicado recientemente la versión 0.8 que según ha dicho en palabras suyas es mucho más estable y compatible.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;Link&lt;/span&gt;: &lt;a href="http://www.egrupos.net/grupo/rdgsoft/ficheros/3/verFichero/48/RDG%20Tejon%20Crypter%20v0.8%20Public%20Version.rar"&gt;Aquí&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;Web del programa: &lt;/span&gt;&lt;a href="http://rdgsoft.8k.com/Tejon.html"&gt;http://rdgsoft.8k.com/Tejon.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Salu2 y disfrutenlo xD.&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/4643899647181656548-6945450810231360177?l=amerikanocls.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amerikanocls.blogspot.com/feeds/6945450810231360177/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4643899647181656548&amp;postID=6945450810231360177' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/6945450810231360177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/6945450810231360177'/><link rel='alternate' type='text/html' href='http://amerikanocls.blogspot.com/2009/03/rdg-tejon-crypter-v08-public-version.html' title='RDG Tejon Crypter v0.8 Public Version'/><author><name>Amerikano</name><uri>http://www.blogger.com/profile/12633023812736391713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_UUAPhcG-yh0/SUkdd9-SAGI/AAAAAAAAAA4/2bBLcSormNU/S220/America.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_UUAPhcG-yh0/ScKCZFkiVxI/AAAAAAAAACk/BU58Z7HjtO4/s72-c/tejon.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4643899647181656548.post-4063404228995915081</id><published>2009-03-08T10:55:00.000-05:00</published><updated>2009-03-08T12:29:37.445-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Varios'/><title type='text'>Gran Tutorial Sobre Inyecciones SQL en MySQL</title><content type='html'>&lt;div style="text-align: justify;"&gt;En el &lt;a href="http://foro.elhacker.net/"&gt;foro.elhacker.net&lt;/a&gt; hace ya varios dias se ha publicado un grandisimo tutorial que muestra las bases y tecnicas usadas para realizar ataques de inyección sql en &lt;span style="color: rgb(51, 51, 255);"&gt;MySQL&lt;/span&gt;, utilizando &lt;a href="http://es.wikipedia.org/wiki/Blind_SQL_injection"&gt;Blind SQL Injection&lt;/a&gt; y por esta razón me he tomado la molestia de publicar el link original del tutorial para que lo lean y le saquen provecho :).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UUAPhcG-yh0/SbPsoKCBguI/AAAAAAAAAB8/G8WXHbgPwCE/s1600-h/sql.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_UUAPhcG-yh0/SbPsoKCBguI/AAAAAAAAAB8/G8WXHbgPwCE/s320/sql.jpg" alt="" id="BLOGGER_PHOTO_ID_5310848560231711458" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;&lt;br /&gt;Autor:&lt;/span&gt; &lt;span style="color: rgb(51, 51, 255);"&gt;sirdarckcat&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;Link del Tutorial:&lt;/span&gt; &lt;a href="http://foro.elhacker.net/nivel_web/gran_tutorial_sobre_inyecciones_sql_en_mysql-t218757.0.html"&gt;Aquí&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Salu2.&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/4643899647181656548-4063404228995915081?l=amerikanocls.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amerikanocls.blogspot.com/feeds/4063404228995915081/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4643899647181656548&amp;postID=4063404228995915081' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/4063404228995915081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/4063404228995915081'/><link rel='alternate' type='text/html' href='http://amerikanocls.blogspot.com/2009/03/gran-tutorial-sobre-inyecciones-sql-en.html' title='Gran Tutorial Sobre Inyecciones SQL en MySQL'/><author><name>Amerikano</name><uri>http://www.blogger.com/profile/12633023812736391713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_UUAPhcG-yh0/SUkdd9-SAGI/AAAAAAAAAA4/2bBLcSormNU/S220/America.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_UUAPhcG-yh0/SbPsoKCBguI/AAAAAAAAAB8/G8WXHbgPwCE/s72-c/sql.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4643899647181656548.post-9038794311978877317</id><published>2009-03-07T12:38:00.000-05:00</published><updated>2009-03-08T12:32:01.669-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>Un Pequeño Algoritmo Recursivo :)</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;Este es un pequeño code que realice para un post del &lt;a href="http://www.blogger.com/foro.elhacker.net"&gt;foro.elhacker.net&lt;/a&gt; en la sección de &lt;span style="color: rgb(51, 51, 255);"&gt;Programación-Programación General-Ejercicios&lt;/span&gt; donde faltaba por solucionar el siguiente problema:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;Cita de ohk:&lt;/span&gt; Programar un algoritmo recursivo que permita resolver la siguiente matriz:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;1 1 1 1 1&lt;/b&gt;&lt;br /&gt;&lt;b&gt;1 2 2 2 2&lt;/b&gt;&lt;br /&gt;&lt;b&gt;1 2 4 4 4&lt;/b&gt;&lt;br /&gt;&lt;b&gt;1 2 4 8 8&lt;/b&gt;&lt;br /&gt;&lt;b&gt;1 2 4 8 16&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Pues bien aca comparto la solución que hice para el problema (&lt;span style="color: rgb(51, 51, 255);"&gt;Java&lt;/span&gt;):&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="geshi"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;class&lt;/span&gt; MatrizRecursividad &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;private&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;static&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;int&lt;/span&gt; a&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;, aux&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;, b&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(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;private&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;static&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;int&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; matriz &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;int&lt;/span&gt;&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(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;br /&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;static&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;void&lt;/span&gt; main&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3AString+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;String&lt;/span&gt;&lt;/a&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; args&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;br /&gt;      llenarMatriz&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;matriz, a, b&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;br /&gt;      imprimir&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;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(0, 0, 0); font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;static&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;void&lt;/span&gt; llenarMatriz&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;int&lt;/span&gt; matriz&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, 0, 102); font-weight: bold;"&gt;int&lt;/span&gt; i, &lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;int&lt;/span&gt; j&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;br /&gt;      &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;j &lt;span style="color: rgb(51, 153, 51);"&gt;&gt;&lt;/span&gt; matriz.&lt;span style="color: rgb(0, 102, 51);"&gt;length&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;          i&lt;span style="color: rgb(51, 153, 51);"&gt;++;&lt;/span&gt;&lt;br /&gt;          j&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(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br /&gt;          aux&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;      &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;i &lt;span style="color: rgb(51, 153, 51);"&gt;&lt;&lt;/span&gt;matriz.&lt;span style="color: rgb(0, 102, 51);"&gt;length&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(102, 102, 102); font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;i&lt;span style="color: rgb(51, 153, 51);"&gt;==&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;aux&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;&amp;amp;&amp;amp;&lt;/span&gt; j &lt;span style="color: rgb(51, 153, 51);"&gt;&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;aux&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;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;              &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;i&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;                  matriz&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;j&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; aux&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br /&gt;              &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;else&lt;/span&gt;&lt;br /&gt;                  matriz&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;j&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; matriz&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;i&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;2&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br /&gt;              llenarMatriz&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;matriz, i , j&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;br /&gt;          &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;else&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;              &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;j&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;                  matriz&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;j&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; j&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;br /&gt;              &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;else&lt;/span&gt;&lt;br /&gt;                  matriz&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;j&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; matriz&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;i&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;j&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;br /&gt;              llenarMatriz&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;matriz, i, j&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;br /&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(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;static&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;void&lt;/span&gt; imprimir&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;br /&gt;      &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;for&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;int&lt;/span&gt; i&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(51, 153, 51);"&gt;;&lt;/span&gt; i&lt;span style="color: rgb(51, 153, 51);"&gt;&lt;&lt;/span&gt; matriz.&lt;span style="color: rgb(0, 102, 51);"&gt;length&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt; i&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(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;          &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;for&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;int&lt;/span&gt; j&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(51, 153, 51);"&gt;;&lt;/span&gt; j&lt;span style="color: rgb(51, 153, 51);"&gt;&lt;&lt;/span&gt; matriz.&lt;span style="color: rgb(0, 102, 51);"&gt;length&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt; j&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(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-weight: bold; color: rgb(255, 255, 255);"&gt;            &lt;/span&gt;&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3ASystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;print&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;matriz&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;i&lt;span style="color: rgb(0, 153, 0);"&gt;]&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;[&lt;/span&gt;j&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, 0, 255);"&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;br /&gt;          &lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;          &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3ASystem+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;System&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;out&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;print&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"&lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;\n&lt;/span&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;br /&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(0, 153, 0);"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Cualquier duda respecto al código no duden en preguntar :).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;Link del post:&lt;/span&gt; &lt;a href="http://foro.elhacker.net/ejercicios/ejercicios_recursivos_en_java_y_sus_soluciones-t231013.0.html"&gt;aquí&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4643899647181656548-9038794311978877317?l=amerikanocls.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amerikanocls.blogspot.com/feeds/9038794311978877317/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4643899647181656548&amp;postID=9038794311978877317' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/9038794311978877317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/9038794311978877317'/><link rel='alternate' type='text/html' href='http://amerikanocls.blogspot.com/2009/03/un-pequeno-algoritmo-recursivo.html' title='Un Pequeño Algoritmo Recursivo :)'/><author><name>Amerikano</name><uri>http://www.blogger.com/profile/12633023812736391713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_UUAPhcG-yh0/SUkdd9-SAGI/AAAAAAAAAA4/2bBLcSormNU/S220/America.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4643899647181656548.post-2866730933090679859</id><published>2009-03-07T12:28:00.000-05:00</published><updated>2009-03-08T12:32:24.158-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>Piensa en Java - Bruce Eckel</title><content type='html'>&lt;div style="text-align: justify;"&gt;Un muy buen libro para los que desean empezar a programar en este lenguaje desde cero.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UUAPhcG-yh0/SbKvVzh2aHI/AAAAAAAAAB0/xpKpozBQ1iA/s1600-h/pjava.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 258px; height: 320px;" src="http://2.bp.blogspot.com/_UUAPhcG-yh0/SbKvVzh2aHI/AAAAAAAAAB0/xpKpozBQ1iA/s320/pjava.jpg" alt="" id="BLOGGER_PHOTO_ID_5310499699767535730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;Link:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.mediafire.com/?yn3zt15m0mo"&gt;http://www.mediafire.com/?yn3zt15m0mo&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Que disfruten :)&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/4643899647181656548-2866730933090679859?l=amerikanocls.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amerikanocls.blogspot.com/feeds/2866730933090679859/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4643899647181656548&amp;postID=2866730933090679859' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/2866730933090679859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/2866730933090679859'/><link rel='alternate' type='text/html' href='http://amerikanocls.blogspot.com/2009/03/piensa-en-java-bruce-eckel.html' title='Piensa en Java - Bruce Eckel'/><author><name>Amerikano</name><uri>http://www.blogger.com/profile/12633023812736391713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_UUAPhcG-yh0/SUkdd9-SAGI/AAAAAAAAAA4/2bBLcSormNU/S220/America.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_UUAPhcG-yh0/SbKvVzh2aHI/AAAAAAAAAB0/xpKpozBQ1iA/s72-c/pjava.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4643899647181656548.post-8677893649372523523</id><published>2009-03-07T12:19:00.000-05:00</published><updated>2009-03-08T12:28:12.914-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ingenieria Inversa'/><title type='text'>Un Poco de Cracking en Java</title><content type='html'>&lt;div style="text-align: justify;"&gt;Para los que tienen alguna duda de como enfrentarse a los programas compilados en &lt;span style="color: rgb(51, 51, 255);"&gt;Java&lt;/span&gt;, aquí traigo un pequeño escrito que realice para mi amigo &lt;span style="color: rgb(51, 51, 255);"&gt;tHOBAS&lt;/span&gt; que muestra como crackear de forma práctica y sencilla estos programas, y pues lo comparto en el blog para el que quiera leer algo :P.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;Link:&lt;/span&gt; &lt;a href="http://www.mediafire.com/?jukznzwyyzx"&gt;http://www.mediafire.com/?jukznzwyyzx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Salu2&lt;/span&gt;&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/4643899647181656548-8677893649372523523?l=amerikanocls.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amerikanocls.blogspot.com/feeds/8677893649372523523/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4643899647181656548&amp;postID=8677893649372523523' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/8677893649372523523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/8677893649372523523'/><link rel='alternate' type='text/html' href='http://amerikanocls.blogspot.com/2009/03/un-poco-de-cracking-en-java.html' title='Un Poco de Cracking en Java'/><author><name>Amerikano</name><uri>http://www.blogger.com/profile/12633023812736391713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_UUAPhcG-yh0/SUkdd9-SAGI/AAAAAAAAAA4/2bBLcSormNU/S220/America.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4643899647181656548.post-9041870462146146010</id><published>2009-03-07T11:10:00.000-05:00</published><updated>2009-03-07T12:05:32.378-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ingenieria Inversa'/><title type='text'>Tres Tutoriales más :)</title><content type='html'>&lt;div style="text-align: justify;"&gt;Bueno, continuando con el blog me hacia falta publicar los últimos manuales que habia creado, pues bien, aca los traigo para el que quiera leerlos, son los que realice hace algunos meses para el concurso 11 de CrackSLatinoS :).&lt;br /&gt;&lt;br /&gt;&lt;span class="foldername" style="font-weight: bold; color: rgb(51, 51, 255);"&gt;&lt;span style="color: rgb(51, 51, 153);"&gt;- CrackMe_#2 SerialMes VB:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="foldername" style="font-weight: bold; color: rgb(51, 51, 255);"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="foldername" style="font-weight: bold; color: rgb(51, 51, 255);"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="foldername" style="color: rgb(51, 51, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Un&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; pequeño crackme desarrollado en VB, apto para quienes recién empiezan en la &lt;span style="color: rgb(51, 51, 255);"&gt;ingenieria inversa&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;. Hay que hallar el serial correcto para que el crackme aparezca como registrado.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="foldername" style="color: rgb(51, 51, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="foldername" style="color: rgb(51, 51, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 153);"&gt;Link:&lt;/span&gt; &lt;a href="http://www.mediafire.com/?iw4wwmi3bnm"&gt;http://www.mediafire.com/?iw4wwmi3bnm&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="foldername" style="color: rgb(51, 51, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="foldername" style="color: rgb(51, 51, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="foldername" style="color: rgb(51, 51, 153); font-weight: bold;"&gt;- CrackMe_8stz Stwzei .NET:&lt;/span&gt;&lt;br /&gt;&lt;span class="foldername" style="color: rgb(51, 51, 153); font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="foldername" style="color: rgb(51, 51, 153); font-weight: bold;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="foldername" style="color: rgb(51, 51, 153);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Muy buen crackme para entrar en el mundo del crackeo de aplicaciones hechas en la plataforma &lt;span style="color: rgb(51, 51, 255);"&gt;.NET&lt;/span&gt;. Hay que mirar la forma de habilitar los controles y posteriormente hallar el serial correcto para registrarlo, también había que realizar un &lt;span style="color: rgb(51, 51, 255);"&gt;KeyGen&lt;/span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="foldername" style="color: rgb(51, 51, 153); font-weight: bold;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="foldername" style="color: rgb(51, 51, 153); font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="foldername" style="color: rgb(51, 51, 153); font-weight: bold;"&gt;Link: &lt;/span&gt;&lt;span class="foldername" style="color: rgb(51, 51, 153);"&gt;&lt;a href="http://www.mediafire.com/?zyztty3jhmw"&gt;http://www.mediafire.com/?zyztty3jhmw&lt;/a&gt;&lt;/span&gt;&lt;span class="foldername" style="color: rgb(51, 51, 153); font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="foldername" style="color: rgb(51, 51, 153); font-weight: bold;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="foldername" style="color: rgb(51, 51, 153); font-weight: bold;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="foldername" style="color: rgb(51, 51, 153);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="foldername" style="font-weight: bold; color: rgb(0, 0, 153);"&gt;- CrackMe Tincopasan #2&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;span style="font-weight: bold;"&gt; VB:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Con anterioridad ya habia solucionado el primer crackme de mi amigo Tincopasan, y pues en su segundo reto para el concurso 11 de la lista nos encontramos con un avance notable en la protección. Incluye&lt;span style="color: rgb(51, 51, 255);"&gt; packer&lt;/span&gt;, &lt;span style="color: rgb(51, 51, 255);"&gt;protección por serial a traves de imágenes&lt;/span&gt; (urghhhh xD),&lt;span style="color: rgb(51, 51, 255);"&gt; técnicas anti-olly&lt;/span&gt;, &lt;span style="color: rgb(51, 51, 255);"&gt;anti-traceo&lt;/span&gt;, etc.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Pues bien el crackme me presentó algunos quebrantos de cabeza ya que en sí vb no es mi fuerte, pero después de haberlo solucionado aprendí algunas cosas interesantes que nos facilitaran el enfrentamiento ante estos programas, solo lean y disfruten :).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;Link:&lt;/span&gt; &lt;a href="http://www.mediafire.com/?nzginmtyqjk"&gt;http://www.mediafire.com/?nzginmtyqjk&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Que el cracking los acompañe hasta la eternidad :P.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Salu2&lt;br /&gt;&lt;/div&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="foldername" style="font-weight: bold; color: rgb(51, 51, 255);"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4643899647181656548-9041870462146146010?l=amerikanocls.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amerikanocls.blogspot.com/feeds/9041870462146146010/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4643899647181656548&amp;postID=9041870462146146010' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/9041870462146146010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/9041870462146146010'/><link rel='alternate' type='text/html' href='http://amerikanocls.blogspot.com/2009/03/tres-tutoriales-mas.html' title='Tres Tutoriales más :)'/><author><name>Amerikano</name><uri>http://www.blogger.com/profile/12633023812736391713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_UUAPhcG-yh0/SUkdd9-SAGI/AAAAAAAAAA4/2bBLcSormNU/S220/America.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4643899647181656548.post-2445992365729372618</id><published>2009-01-17T20:44:00.000-05:00</published><updated>2009-01-17T20:54:42.697-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Noticias'/><title type='text'>Hackers destruyen SSL con 200 Playstation 3</title><content type='html'>&lt;div style="text-align: justify;"&gt;Berlín se ha convertido en el centro de atención de la comunidad dedicada a la seguridad informática, al presentarse al público una información sorprendente: Un grupo de investigadores utilizaron el poder combinado de nada menos que &lt;strong&gt;200 consolas PlayStation 3&lt;/strong&gt;, logrando algo que podría poner de rodillas toda la estructura de seguridad que existe en Internet hoy en día: &lt;strong&gt;Quebraron el SSL.&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;¿Quebraron el qué?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;SSL&lt;/em&gt; viene de &lt;em&gt;Secure Sockets Layer&lt;/em&gt;, un protocolo criptográfico que junto a su versión más avanzada, el &lt;em&gt;Transport Layer Security o TLS&lt;/em&gt;, fueron creados para aportar seguridad a transmisiones realizadas sobre redes TCP/IP, entre las cuales por supuesto está &lt;strong&gt;la Internet que conocemos y utilizamos&lt;/strong&gt; todos los días. Una gran cantidad de aplicaciones pueden utilizar estos protocolos, desde navegadores como &lt;span style="color: rgb(51, 51, 255);"&gt;Internet Explorer&lt;/span&gt; y &lt;span style="color: rgb(51, 51, 255);"&gt;Firefox&lt;/span&gt; hasta &lt;span style="color: rgb(0, 0, 0);"&gt;mensajeros en línea&lt;/span&gt; y clientes de correo electrónico.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.neoteo.com/Portals/0/imagenes/cache/5BE4x550y1000.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 550px; height: 400px;" src="http://www.neoteo.com/Portals/0/imagenes/cache/5BE4x550y1000.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Cualquier página con opción de conexión segura puede usar SSL&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;p&gt;La aparente seguridad de este protocolo, en combinación con el algoritmo de reducción conocido como &lt;strong&gt;md5&lt;/strong&gt; (&lt;em&gt;Message-Digest 5&lt;/em&gt;) han hecho que tenga una popularidad relativamente amplia. Una gran cantidad de aplicaciones entre las que existen muchas de código abierto han implementando de forma eficiente el protocolo SSL, otorgando a los usuarios un buen nivel tanto de privacidad como de &lt;strong&gt;seguridad&lt;/strong&gt; a la hora de comunicarse a través de Internet.&lt;/p&gt; &lt;p&gt;Sin embargo, parece que la gloria del SSL &lt;strong&gt;ha llegado a su fin&lt;/strong&gt;. En Berlín se llevó a cabo la edición número 25 del &lt;em&gt;Chaos Communication Congress&lt;/em&gt;, lugar de reunión anual para hackers y expertos en seguridad informática. Allí un grupo de investigadores presentaron lo que muchos no creían posible: &lt;strong&gt;Una vulnerabilidad grave en el protocolo SSL&lt;/strong&gt;. Debido a una falla en el algoritmo md5, este grupo pudo crear una &lt;em&gt;autoridad de certificados falsa&lt;/em&gt;, con la cual pudieron &lt;em&gt;generar certificados SSL válidos&lt;/em&gt; para cualquier página. En resumen, pueden &lt;strong&gt;monitorear y modificar cualquier conexión HTTPS, y el usuario nunca se daría cuenta de ello&lt;/strong&gt;. Claro que la creación de esta autoridad no fue algo sencillo. Aparentemente SSL fue un digno oponente, ya que se necesitó el poder de procesamiento de &lt;strong&gt;200 consolas PlayStation 3&lt;/strong&gt; funcionando en paralelo para encontrar la combinación correcta. Si tenemos en cuenta que el costo de una PlayStation 3 está flotando alrededor de los &lt;strong&gt;€355&lt;/strong&gt; en Estados Unidos, amasar semejante capacidad de CPU costaría cerca de &lt;strong&gt;€71.000.&lt;/strong&gt;&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.neoteo.com/Portals/0/imagenes/cache/5BE5x550y1000.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 530px; height: 365px;" src="http://www.neoteo.com/Portals/0/imagenes/cache/5BE5x550y1000.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;Consola de juegos para algunos, excelente herramienta de hacking para otros&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;De todas formas, esto comprueba que ante una demostración masiva de capacidad de procesamiento, ningún sistema de seguridad está completamente a salvo. De momento, las autoridades de certificados están cambiando de &lt;em&gt;md5&lt;/em&gt; al algoritmo &lt;em&gt;sha-1&lt;/em&gt; para evitar la vulnerabilidad, pero sólo es &lt;strong&gt;cuestión de tiempo&lt;/strong&gt; para que veamos qué pueden quebrar un par de genios con 200 o 300 consolas a su disposición.&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Fuente:&lt;/span&gt; &lt;a href="http://www.neoteo.com/hackers-destruyen-ssl-con-200-playstation-3-14409.neo"&gt;Neoteo&lt;/a&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&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/4643899647181656548-2445992365729372618?l=amerikanocls.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amerikanocls.blogspot.com/feeds/2445992365729372618/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4643899647181656548&amp;postID=2445992365729372618' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/2445992365729372618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/2445992365729372618'/><link rel='alternate' type='text/html' href='http://amerikanocls.blogspot.com/2009/01/hackers-destruyen-ssl-con-200.html' title='Hackers destruyen SSL con 200 Playstation 3'/><author><name>Amerikano</name><uri>http://www.blogger.com/profile/12633023812736391713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_UUAPhcG-yh0/SUkdd9-SAGI/AAAAAAAAAA4/2bBLcSormNU/S220/America.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4643899647181656548.post-6603512577676458738</id><published>2009-01-13T14:25:00.000-05:00</published><updated>2009-01-13T14:44:46.279-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Varios'/><title type='text'>14 Revistas Hakin9 + 51 Articulos</title><content type='html'>Una de las mejores revistas que tratan sobre seguridad informatica es la &lt;span style="color: rgb(102, 51, 255);"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Hakin9&lt;/span&gt;&lt;/span&gt;, y aca traigo 14 numeros incluidos 51 articulos liberados por la editorial de la misma, en descarga directa :).&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UUAPhcG-yh0/SWzr5wF9w4I/AAAAAAAAABk/xOiZCT059mU/s1600-h/hakin9.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 230px; height: 320px;" src="http://3.bp.blogspot.com/_UUAPhcG-yh0/SWzr5wF9w4I/AAAAAAAAABk/xOiZCT059mU/s320/hakin9.JPG" alt="" id="BLOGGER_PHOTO_ID_5290863039648482178" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Hakin9 No.10:&lt;/span&gt; &lt;a href="http://www.mediafire.com/?zgzrhozomny"&gt;http://www.mediafire.com/?zgzrhozomny&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Hakin9 No.11:&lt;/span&gt; &lt;a href="http://www.mediafire.com/?zzkd2j2rjz2"&gt;http://www.mediafire.com/?zzkd2j2rjz2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Hakin9 No.12:&lt;/span&gt; &lt;a href="http://www.mediafire.com/?ummzgmtduqk"&gt;http://www.mediafire.com/?ummzgmtduqk&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Hakin9 No.14:&lt;/span&gt; &lt;a href="http://www.mediafire.com/?nce4y1guyyu"&gt;http://www.mediafire.com/?nce4y1guyyu&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Hakin9 No.15:&lt;/span&gt; &lt;a href="http://www.mediafire.com/?nnyjwjmkmej"&gt;http://www.mediafire.com/?nnyjwjmkmej&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Hakin9 No.16:&lt;/span&gt; &lt;a href="http://www.mediafire.com/?zygaxqowgtm"&gt;http://www.mediafire.com/?zygaxqowgtm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Hakin9 No.17:&lt;/span&gt; &lt;a href="http://www.mediafire.com/?mzz1muuvz5m"&gt;http://www.mediafire.com/?mzz1muuvz5m&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Hakin9 No.19:&lt;/span&gt; &lt;a href="http://www.mediafire.com/?j4gywwovwj2"&gt;http://www.mediafire.com/?j4gywwovwj2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Hakin9 No.20:&lt;/span&gt; &lt;a href="http://www.mediafire.com/?ktmiiljcyn2"&gt;http://www.mediafire.com/?ktmiiljcyn2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Hakin9 No.21:&lt;/span&gt; &lt;a href="http://www.mediafire.com/?m0yy0ehzumm"&gt;http://www.mediafire.com/?m0yy0ehzumm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Hakin9 No.22:&lt;/span&gt; &lt;a href="http://www.mediafire.com/?nygmmrg5zjh"&gt;http://www.mediafire.com/?nygmmrg5zjh&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Hakin9 No.23:&lt;/span&gt; &lt;a href="http://www.mediafire.com/?im1m5w2woia"&gt;http://www.mediafire.com/?im1m5w2woia&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Hakin9 No.24:&lt;/span&gt; &lt;a href="http://www.mediafire.com/?yfbwwow25tm"&gt;http://www.mediafire.com/?yfbwwow25tm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Hakin9 No.31:&lt;/span&gt; &lt;a href="http://www.mediafire.com/?jn0qjzjz1zm"&gt;http://www.mediafire.com/?jn0qjzjz1zm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;51 Articulos Hakin9:&lt;/span&gt; &lt;a href="http://www.mediafire.com/?yztyjyk32zf"&gt;http://www.mediafire.com/?yztyjyk32zf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Espero les sirva de algo :).&lt;br /&gt;&lt;br /&gt;Salu2&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4643899647181656548-6603512577676458738?l=amerikanocls.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amerikanocls.blogspot.com/feeds/6603512577676458738/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4643899647181656548&amp;postID=6603512577676458738' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/6603512577676458738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/6603512577676458738'/><link rel='alternate' type='text/html' href='http://amerikanocls.blogspot.com/2009/01/14-revistas-hakin9-51-articulos.html' title='14 Revistas Hakin9 + 51 Articulos'/><author><name>Amerikano</name><uri>http://www.blogger.com/profile/12633023812736391713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_UUAPhcG-yh0/SUkdd9-SAGI/AAAAAAAAAA4/2bBLcSormNU/S220/America.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_UUAPhcG-yh0/SWzr5wF9w4I/AAAAAAAAABk/xOiZCT059mU/s72-c/hakin9.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4643899647181656548.post-7125945892878307423</id><published>2008-12-23T18:26:00.000-05:00</published><updated>2009-03-07T13:23:17.137-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>ASM usando HLA - Grupo aRC</title><content type='html'>&lt;div style="text-align: justify;"&gt;A traves de una consulta en la lista &lt;span style="color: rgb(51, 51, 153);"&gt;Crackslatinos&lt;/span&gt;, que pedían un curso sobre ensamblador, me acordaba que tenía en un CD el curso dictado por el grupo ya extinto &lt;span style="color: rgb(51, 51, 153);"&gt;aRC [aDVANCED rESEARCH cOMMUNITY]&lt;/span&gt; y lo subí a mediafire para que lo disfruten y aprendan mucho asm :), lo recomiendo.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 153);"&gt;Pass (Para descomprimir):&lt;/span&gt; &lt;span style="color: rgb(153, 0, 0); font-weight: bold;"&gt;www.arc3000.org&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 153);"&gt;Link: &lt;/span&gt;&lt;a href="http://www.mediafire.com/?sharekey=c8de8de162da6e8134ec03e3e223c21f239d2ebd06888562"&gt;&lt;span style="color: rgb(51, 51, 153);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Aquí&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;a style="color: rgb(0, 0, 0);" href="http://www.mediafire.com/?sharekey=c8de8de162da6e8134ec03e3e223c21f239d2ebd06888562"&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4643899647181656548-7125945892878307423?l=amerikanocls.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amerikanocls.blogspot.com/feeds/7125945892878307423/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4643899647181656548&amp;postID=7125945892878307423' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/7125945892878307423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/7125945892878307423'/><link rel='alternate' type='text/html' href='http://amerikanocls.blogspot.com/2008/12/asm-usando-hla-grupo-arc.html' title='ASM usando HLA - Grupo aRC'/><author><name>Amerikano</name><uri>http://www.blogger.com/profile/12633023812736391713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_UUAPhcG-yh0/SUkdd9-SAGI/AAAAAAAAAA4/2bBLcSormNU/S220/America.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4643899647181656548.post-3193869191988650590</id><published>2008-12-17T08:45:00.000-05:00</published><updated>2009-01-11T15:20:14.419-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ingenieria Inversa'/><title type='text'>Dos Crackme para practicar XD</title><content type='html'>&lt;div style="text-align: justify;"&gt;Propongo dos excelentes crackmes para que se ejerciten un poco XD, el primero "&lt;span style="color: rgb(51, 51, 153);"&gt;Brain Fucker&lt;/span&gt;" consta de 3 niveles en los cuales se va aumentando de nivel, tiene trucos anti-olly y usa métodos de encriptación. El otro se llama "&lt;span style="color: rgb(51, 51, 153);"&gt;Tcracme&lt;/span&gt;" y según su autor es facilito :), aunque tiene una tecnica antidebugging no tan común segun mi amigo ShaDDy que ya lo vió jeje, yo solo he analizado el primero por lo que no puedo dar mucha información acerca de este, pero los recopilo en el blog para que practiquen jeje.&lt;br /&gt;&lt;br /&gt;Links del post original "&lt;a href="http://foro.elhacker.net/"&gt;foro.elhacker.net&lt;/a&gt;&lt;span style="text-decoration: underline;"&gt;"&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 153);"&gt;Brain Fucker:&lt;/span&gt; &lt;a href="http://foro.elhacker.net/ingenieria_inversa/brain_fucker_veamos_quien_lo_pasa-t236687.0.html"&gt;aca&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 153);"&gt;Tcrackme:&lt;/span&gt; &lt;a href="http://foro.elhacker.net/ingenieria_inversa/tcrackme-t238350.0.html"&gt;aca&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Allí encontraran más información acerca de estos dos crackmes, que los disfruten :).&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4643899647181656548-3193869191988650590?l=amerikanocls.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amerikanocls.blogspot.com/feeds/3193869191988650590/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4643899647181656548&amp;postID=3193869191988650590' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/3193869191988650590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/3193869191988650590'/><link rel='alternate' type='text/html' href='http://amerikanocls.blogspot.com/2008/12/dos-crackme-para-practicar-xd.html' title='Dos Crackme para practicar XD'/><author><name>Amerikano</name><uri>http://www.blogger.com/profile/12633023812736391713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_UUAPhcG-yh0/SUkdd9-SAGI/AAAAAAAAAA4/2bBLcSormNU/S220/America.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4643899647181656548.post-1207077152865452556</id><published>2008-11-28T02:21:00.000-05:00</published><updated>2009-03-07T14:41:35.695-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programas'/><title type='text'>UnHackMe 4.8</title><content type='html'>Gracias a mi amigo &lt;span style="font-weight: bold;"&gt;^Munit[0]&lt;/span&gt; de CrackSLatinoS, pude realmente estar tranquilo de virus y demas cosas jeje, me recomendo este programa, que en si es un potente &lt;span style="color: rgb(102, 51, 255);"&gt;anti-rootkits&lt;/span&gt;, &lt;span style="color: rgb(102, 51, 255);"&gt;troyanos&lt;/span&gt;, &lt;span style="color: rgb(102, 51, 255);"&gt;virus&lt;/span&gt; y demas malware, lo usé y me limpio de suciedades mi HD, por este motivo quiero compartirlo, por lo menos una version trial, hasta ver que hacemos para revertir esto jeje.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold; color: rgb(102, 51, 255);"&gt;Link:&lt;/span&gt; &lt;a href="http://www.mediafire.com/?mnizznhwizj"&gt;http://www.mediafire.com/?mnizznhwizj&lt;/a&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/4643899647181656548-1207077152865452556?l=amerikanocls.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amerikanocls.blogspot.com/feeds/1207077152865452556/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4643899647181656548&amp;postID=1207077152865452556' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/1207077152865452556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/1207077152865452556'/><link rel='alternate' type='text/html' href='http://amerikanocls.blogspot.com/2008/11/unhackme-48.html' title='UnHackMe 4.8'/><author><name>Amerikano</name><uri>http://www.blogger.com/profile/12633023812736391713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_UUAPhcG-yh0/SUkdd9-SAGI/AAAAAAAAAA4/2bBLcSormNU/S220/America.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4643899647181656548.post-5587174969832084130</id><published>2008-11-25T01:59:00.000-05:00</published><updated>2009-01-11T15:22:15.425-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Noticias'/><title type='text'>Fedora: “tenemos más usuarios que Ubuntu”</title><content type='html'>&lt;p align="left"&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;Según los responsables de esta distribución, el número de linuxeros que apuestan por las distintas versiones de Fedora es de 9,5 millones, frente a los aproximadamente 8 millones de usuarios de Ubuntu.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;img src="http://amerikano.blogspot.es/img/fedora.jpg" width="183" height="170" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;El dato es curioso porque muchos seguramente coincidirán conmigo en que Ubuntu parece desde hace tiempo la solución más popular en este terreno.&lt;br /&gt;&lt;br /&gt;Para llegar a esa conclusiónlos desarrolladores de Fedora han realizado un recuento de las IPs que responden a instalaciones de Fedora 7, 8 o 9, y que asciende en total a 9,5 millones.&lt;br /&gt;&lt;br /&gt;Ese recuento puede no ser demasiado fiable (tanto al alza como a la baja hay factores que podrían hacer variar ese número), pero lo que además añaden es que contando a los usuarios de Fedora Rawhide, de Fedora 6 e incluso de RHEL esta organización llegaría a los 13 millonesde usuarios activos, &lt;a href="http://www.muylinux.com/2008/11/24/fedora-95-millones-de-usuarios-ubuntu-8/"&gt;muy por encima de los 8 millones que se estiman para Ubuntu.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;   &lt;span style="font-weight: bold; color: rgb(51, 0, 153);"&gt;Por :&lt;/span&gt; Javier Pastor: 24 Nov 2008, 13:19&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 0, 153);"&gt;Fuente:&lt;/span&gt; &lt;a href="http://www.theinquirer.es/2008/11/24/fedora-tenemos-mas-usuarios-que-ubuntu.html"&gt;http://www.theinquirer.es/2008/11/24/fedora-tenemos-mas-usuarios-que-ubuntu.html&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;a href="http://www.theinquirer.es/2008/11/24/fedora-tenemos-mas-usuarios-que-ubuntu.html"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4643899647181656548-5587174969832084130?l=amerikanocls.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amerikanocls.blogspot.com/feeds/5587174969832084130/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4643899647181656548&amp;postID=5587174969832084130' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/5587174969832084130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/5587174969832084130'/><link rel='alternate' type='text/html' href='http://amerikanocls.blogspot.com/2008/11/segn-los-responsables-de-esta.html' title='Fedora: “tenemos más usuarios que Ubuntu”'/><author><name>Amerikano</name><uri>http://www.blogger.com/profile/12633023812736391713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_UUAPhcG-yh0/SUkdd9-SAGI/AAAAAAAAAA4/2bBLcSormNU/S220/America.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4643899647181656548.post-482013686493896192</id><published>2008-11-25T01:57:00.000-05:00</published><updated>2009-01-11T15:22:58.849-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ingenieria Inversa'/><title type='text'>Tutoriales KJD</title><content type='html'>Otros excelentes manuales de un amigo que me los paso y estan muy buenos para quienes empiezan en este mundo.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(51, 0, 153); font-weight: bold;"&gt;Link:&lt;/span&gt; &lt;a href="http://www.mediafire.com/?5glzcztmz0y"&gt;http://www.mediafire.com/?5glzcztmz0y&lt;/a&gt;&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/4643899647181656548-482013686493896192?l=amerikanocls.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amerikanocls.blogspot.com/feeds/482013686493896192/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4643899647181656548&amp;postID=482013686493896192' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/482013686493896192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/482013686493896192'/><link rel='alternate' type='text/html' href='http://amerikanocls.blogspot.com/2008/11/tutoriales-kjd.html' title='Tutoriales KJD'/><author><name>Amerikano</name><uri>http://www.blogger.com/profile/12633023812736391713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_UUAPhcG-yh0/SUkdd9-SAGI/AAAAAAAAAA4/2bBLcSormNU/S220/America.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4643899647181656548.post-3131959982522106955</id><published>2008-11-25T01:50:00.000-05:00</published><updated>2009-01-11T15:23:49.527-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Noticias'/><title type='text'>Windows 7 pesará menos</title><content type='html'>&lt;p&gt;&lt;span style=";font-family:Arial;font-size:85%;"  &gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;En una nueva entrada del blog &lt;span style="color: rgb(51, 51, 153);"&gt;“engineering Windows 7″&lt;/span&gt;, los desarrolladores del nuevo sistema operativo nos explican paso a paso cómo han conseguido reducir el espacio en disco que va a consumir &lt;span style="color: rgb(51, 51, 153);"&gt;Windows 7 &lt;/span&gt;con respecto a Vista. &lt;span style="color: rgb(51, 51, 153);"&gt;Microsoft Michael Beck&lt;/span&gt;, uno de los managers de los equipos de programación, nos habla de qué elementos ocupan espacio en Vista y cuáles pueden reducirse y qué consecuenciaspueden tener.&lt;br /&gt;&lt;br /&gt;Una vez más el blog oficial de desarrollo del Windows 7 nos trae novedades y cambios de este sistema operativo. En esta ocasión es Michael Bleck, uno de los managers de los equipos a cargo del desarrollo del sistema, el que nos da nuevas pistas. En esta ocasión habla de la reducción del espacio que va a ocupar el sistema operativo. En realidad con la disminución del precio de los discos duros y los sistemas de almacenamiento podría parecer poco práctico el desviar esfuerzos para ahorrar espacio en disco. Sin embargo, y de forma muy significativa, desde le blog apuntan que el panorama ha cambiado con la aparición de equipos como los netbooks, con poca capacidad de almacenamiento, y nuevos discos duros &lt;span style="color: rgb(51, 51, 153);"&gt;SSD&lt;/span&gt;, con menos espacio que sus contrapartidas magnéticas.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Además, con la disminución del espacio ocupado por el sistema como efecto colateral se reducirá el tiempo de arranque del sistema, pues se reducirá el tiempo de carga en memoria. En cualquier caso en el blog nos cuentan en qué direcciones centran su esfuerzo, y no parece tarea fácil. Sólo los controladores de impresoras, como puede verse en el gráfico, &lt;span style="color: rgb(51, 51, 153);"&gt;ocupan más de 800 Megabytes en el disco&lt;/span&gt;. El tema de los drivers es peliagudo y se mueve entre que el usuario tenga la experiencia de que cualquier cosa que conecte al ordenador funcione inmediatamente o que el sistema ocupe menos espacio.&lt;br /&gt;&lt;br /&gt;También se habla de las opciones de Windows presentes por defecto enla instalación estándar (&lt;span style="color: rgb(51, 51, 153);"&gt;como la compatibilidad con idiomas y tipos deletra de otros países&lt;/span&gt;), el almacenamiento progresivo de los cambios realizados por sucesivas instalaciones… Una observación muy interesante es la siguiente: “&lt;span style="color: rgb(51, 51, 153);"&gt;es probable que el espacio ocupado en disco por Windows 7 será más reducido que con Windows Vista gracias a los esfuerzos de ingeniería por parte del equipo, que proporcionará mayor flexibilidad para el diseño de sistemas por parte de los fabricantes dePC&lt;/span&gt;”. ¿Windows 7 Netbook edition?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 0, 153);"&gt;Fuente:&lt;/span&gt; &lt;a href="http://muycomputer.com/FrontOffice/ZonaPractica/Especiales/especialDet/_wE9ERk2XxDC44Rat1zTS8_PW5GfcVxO6GMd8O3kf2S6fGBy9r07P0Yud255bQReT"&gt;&lt;span style="color: rgb(204, 102, 0); font-weight: bold;"&gt;click aca&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://muycomputer.com/FrontOffice/ZonaPractica/Especiales/especialDet/_wE9ERk2XxDC44Rat1zTS8_PW5GfcVxO6GMd8O3kf2S6fGBy9r07P0Yud255bQReT"&gt;&lt;span style="color:Sienna;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4643899647181656548-3131959982522106955?l=amerikanocls.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amerikanocls.blogspot.com/feeds/3131959982522106955/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4643899647181656548&amp;postID=3131959982522106955' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/3131959982522106955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/3131959982522106955'/><link rel='alternate' type='text/html' href='http://amerikanocls.blogspot.com/2008/11/windows-7-pesar-menos.html' title='Windows 7 pesará menos'/><author><name>Amerikano</name><uri>http://www.blogger.com/profile/12633023812736391713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_UUAPhcG-yh0/SUkdd9-SAGI/AAAAAAAAAA4/2bBLcSormNU/S220/America.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4643899647181656548.post-5747648165192136242</id><published>2008-11-25T01:41:00.000-05:00</published><updated>2009-03-07T13:45:33.065-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>Invertir una lista sencilla en Java</title><content type='html'>&lt;div style="text-align: justify;"&gt;Bueno dejo un pequeño método en &lt;span style="color: rgb(51, 51, 255);"&gt;Java&lt;/span&gt; que hice para un trabajo de la Universidad, lo que hace es invertir una lista sencilla a travez de nodos.&lt;br /&gt;&lt;br /&gt;Primero hay que tener en cuenta que el mundo del problema posee dos clases, una llamada &lt;span style="font-weight: bold;"&gt;Region.java&lt;/span&gt; y otra &lt;span style="font-weight: bold;"&gt;Colombia.java&lt;/span&gt; la cual tiene la lista de regiones y tambien una referencia a la primera &lt;span style="color: rgb(51, 51, 255);"&gt;Región&lt;/span&gt;, cada &lt;span style="color: rgb(51, 51, 255);"&gt;Región&lt;/span&gt; tiene una referencia a la siguiente &lt;span style="color: rgb(51, 51, 255);"&gt;Región &lt;/span&gt;y así sucesivamente hasta la ultima y formar la lista.&lt;br /&gt;&lt;br /&gt;Bueno, todo el código completo sería algo como esto:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Codigo &lt;span style="font-weight: bold;"&gt;Coordenada.java&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;pre class="geshi"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;class&lt;/span&gt; Coordenada &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;private&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;int&lt;/span&gt; x&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;private&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;int&lt;/span&gt; y&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;public&lt;/span&gt; Coordenada&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;int&lt;/span&gt; x, &lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;int&lt;/span&gt; y&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, 0, 0); font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;x&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; x&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;y&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; y&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;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;int&lt;/span&gt; getX&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(0, 0, 0); font-weight: bold;"&gt;return&lt;/span&gt; x&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;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;int&lt;/span&gt; getY&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(0, 0, 0); font-weight: bold;"&gt;return&lt;/span&gt; y&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;&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Código &lt;span style="font-weight: bold;"&gt;Region.java&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;pre class="geshi"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;class&lt;/span&gt; Region &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;private&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3AString+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;String&lt;/span&gt;&lt;/a&gt; nombre&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;private&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;double&lt;/span&gt; area&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;private&lt;/span&gt; Region siguiente&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;private&lt;/span&gt; Coordenada miCoordenada&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;void&lt;/span&gt; setNombre&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3AString+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;String&lt;/span&gt;&lt;/a&gt; nombre&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, 0, 0); font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;nombre&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt;nombre&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;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;public&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3AString+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;String&lt;/span&gt;&lt;/a&gt; getNombre&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(0, 0, 0); font-weight: bold;"&gt;return&lt;/span&gt; nombre&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;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;void&lt;/span&gt; setArea&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;double&lt;/span&gt; area&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, 0, 0); font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;area&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt;area&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;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;double&lt;/span&gt; getArea&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(0, 0, 0); font-weight: bold;"&gt;return&lt;/span&gt; area&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;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;void&lt;/span&gt; setSiguiente&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;Region siguiente&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, 0, 0); font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;siguiente&lt;/span&gt; &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt;siguiente&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;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;public&lt;/span&gt; Region getSiguiente&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(0, 0, 0); font-weight: bold;"&gt;return&lt;/span&gt; siguiente&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;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;void&lt;/span&gt; setCoordenada&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;int&lt;/span&gt; x, &lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;int&lt;/span&gt; y&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;    miCoordenada &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;new&lt;/span&gt; Coordenada&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;x, y&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;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(0, 0, 0); font-weight: bold;"&gt;public&lt;/span&gt; Coordenada getCoordenada&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(0, 0, 0); font-weight: bold;"&gt;return&lt;/span&gt; miCoordenada&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;&lt;span style="color: rgb(0, 153, 0);"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Código &lt;span style="font-weight: bold;"&gt;Colombia.java&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;pre class="geshi"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;class&lt;/span&gt; Colombia &lt;span style="color: rgb(0, 153, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Region primera&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;int&lt;/span&gt; cantidadRegiones&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;public&lt;/span&gt; Colombia&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;    primera &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;null&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br /&gt;    cantidadRegiones &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(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;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;void&lt;/span&gt; agregarRegion&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3AString+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;String&lt;/span&gt;&lt;/a&gt; nombre, &lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;int&lt;/span&gt; x, &lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;int&lt;/span&gt; y, &lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;double&lt;/span&gt; area&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;br /&gt;    &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;buscarRegion&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;nombre&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, 0, 102); 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;br /&gt;&lt;br /&gt;&lt;/span&gt;        Region miRegion &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;new&lt;/span&gt; Region&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;br /&gt;        miRegion.&lt;span style="color: rgb(0, 102, 51);"&gt;setNombre&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;nombre&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;br /&gt;        miRegion.&lt;span style="color: rgb(0, 102, 51);"&gt;setArea&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;area&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;br /&gt;        miRegion.&lt;span style="color: rgb(0, 102, 51);"&gt;setCoordenada&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;x, y&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;br /&gt;        miRegion.&lt;span style="color: rgb(0, 102, 51);"&gt;setSiguiente&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;primera&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;br /&gt;        primera &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; miRegion&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;    &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;else&lt;/span&gt;&lt;br /&gt;        &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3AJOptionPane+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;JOptionPane&lt;/span&gt;&lt;/a&gt;.&lt;span style="color: rgb(0, 102, 51);"&gt;showMessageDialog&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;null&lt;/span&gt;, &lt;span style="color: rgb(0, 0, 255);"&gt;"Esta region ya fue ingresada"&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;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(0, 0, 0); font-weight: bold;"&gt;public&lt;/span&gt; Region buscarRegion&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3AString+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(0, 51, 153);"&gt;String&lt;/span&gt;&lt;/a&gt; nombre&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;br /&gt;    Region miRegion &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; primera&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;        &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;while&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;miRegion &lt;span style="color: rgb(51, 153, 51);"&gt;!=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); 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;&lt;br /&gt;        &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;miRegion.&lt;span style="color: rgb(0, 102, 51);"&gt;getNombre&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, 102, 51);"&gt;equals&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;nombre&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, 0, 0); font-weight: bold;"&gt;return&lt;/span&gt; miRegion&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br /&gt;        miRegion &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; miRegion.&lt;span style="color: rgb(0, 102, 51);"&gt;getSiguiente&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(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;    &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;return&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;null&lt;/span&gt;&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;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;void&lt;/span&gt; inicializarColombia&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;br /&gt;    agregarRegion&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"quindio"&lt;/span&gt;, &lt;span style="color: rgb(204, 102, 204);"&gt;10&lt;/span&gt;, &lt;span style="color: rgb(204, 102, 204);"&gt;20&lt;/span&gt;, &lt;span style="color: rgb(204, 102, 204);"&gt;230.54&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;br /&gt;    agregarRegion&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"cali"&lt;/span&gt;, &lt;span style="color: rgb(204, 102, 204);"&gt;30&lt;/span&gt;, &lt;span style="color: rgb(204, 102, 204);"&gt;11&lt;/span&gt;, &lt;span style="color: rgb(204, 102, 204);"&gt;580.32&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;br /&gt;    agregarRegion&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"barranquilla"&lt;/span&gt;, &lt;span style="color: rgb(204, 102, 204);"&gt;72&lt;/span&gt;, &lt;span style="color: rgb(204, 102, 204);"&gt;10&lt;/span&gt;, &lt;span style="color: rgb(204, 102, 204);"&gt;1520.14&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;br /&gt;    agregarRegion&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"bogota"&lt;/span&gt;, &lt;span style="color: rgb(204, 102, 204);"&gt;55&lt;/span&gt;, &lt;span style="color: rgb(204, 102, 204);"&gt;38&lt;/span&gt;, &lt;span style="color: rgb(204, 102, 204);"&gt;14554.32&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;br /&gt;    agregarRegion&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"pereira"&lt;/span&gt;, &lt;span style="color: rgb(204, 102, 204);"&gt;31&lt;/span&gt;, &lt;span style="color: rgb(204, 102, 204);"&gt;48&lt;/span&gt;, &lt;span style="color: rgb(204, 102, 204);"&gt;654.22&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;br /&gt;    agregarRegion&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"medellin"&lt;/span&gt;, &lt;span style="color: rgb(204, 102, 204);"&gt;31&lt;/span&gt;, &lt;span style="color: rgb(204, 102, 204);"&gt;48&lt;/span&gt;, &lt;span style="color: rgb(204, 102, 204);"&gt;654.22&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;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(0, 0, 0); font-weight: bold;"&gt;public&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;void&lt;/span&gt; invertirLista&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;br /&gt;    Region miRegion &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; primera, temp&lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;null&lt;/span&gt;&lt;span style="color: rgb(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;while&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;miRegion.&lt;span style="color: rgb(0, 102, 51);"&gt;getSiguiente&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(51, 153, 51);"&gt;!=&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102); 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;&lt;br /&gt;        temp &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; miRegion.&lt;span style="color: rgb(0, 102, 51);"&gt;getSiguiente&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(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br /&gt;        miRegion.&lt;span style="color: rgb(0, 102, 51);"&gt;setSiguiente&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;temp.&lt;span style="color: rgb(0, 102, 51);"&gt;getSiguiente&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(51, 153, 51);"&gt;;&lt;/span&gt;&lt;br /&gt;        temp.&lt;span style="color: rgb(0, 102, 51);"&gt;setSiguiente&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;(&lt;/span&gt;primera&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;br /&gt;        primera &lt;span style="color: rgb(51, 153, 51);"&gt;=&lt;/span&gt; temp&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;&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;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;En base al método de invertir la lista &lt;span style="color: rgb(51, 51, 255);"&gt;invertirLista()&lt;/span&gt;, lo que hacemos primeramente es declarar una Región (&lt;span style="font-weight: bold;"&gt;miRegion&lt;/span&gt;) y le apuntamos a &lt;span style="font-weight: bold;"&gt;Primera&lt;/span&gt; para poder empezar desde el inicio :P, y tambien declaramos una referencia (&lt;span style="font-weight: bold;"&gt;temp&lt;/span&gt;) que nos servira para el cambio de nodos.&lt;br /&gt;&lt;br /&gt;Como bien, la lista es sencilla por lo tanto no tenemos referencia a &lt;span style="font-weight: bold;"&gt;Anterior&lt;/span&gt;, por eso debemos tener un auxiliar que nos sirva de rescate.&lt;br /&gt;&lt;br /&gt;El bucle lo que hace es mientras no estemos en la ultima región &lt;span style="font-weight: bold;"&gt;"While(miRegion.getSiguiente() != null)"&lt;/span&gt; apuntamos&lt;span style="font-weight: bold;"&gt; temp&lt;/span&gt; hacia la siguiente de donde estamos parados, para que de esta forma al cambiar la referencia en la que estamos hacia la que sigue de la siguiente, en temp nos quede la que saltamos (ahora explico bien el mecanismo usado).&lt;br /&gt;&lt;br /&gt;Con &lt;span style="font-weight: bold;"&gt;"miRegion.setSiguiente(temp.getSiguiente());"&lt;/span&gt; lo que hacemos es que donde estamos ponemos en siguiente la referencia siguiente del elemento que saltamos, de esta forma quedaria en la misma posición de &lt;span style="font-weight: bold;"&gt;temp&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Ahora &lt;span style="font-weight: bold;"&gt;"temp.setSiguiente(primera);"&lt;/span&gt; lo que hace es cambiar la referencia siguiente de &lt;span style="font-weight: bold;"&gt;temp&lt;/span&gt; para que apunte a la &lt;span style="font-weight: bold;"&gt;primera&lt;/span&gt;, y hecho esto ya pasamos nuestro elemento&lt;span style="font-weight: bold;"&gt; miRegion&lt;/span&gt; una posición mas en la lista, y con &lt;span style="font-weight: bold;"&gt;"primera = temp"&lt;/span&gt; indicamos que primera ya no es &lt;span style="font-weight: bold;"&gt;miRegion&lt;/span&gt; sino&lt;span style="font-weight: bold;"&gt; temp&lt;/span&gt;, el esquema siguiente ilustra lo que hace el bucle.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 0, 153);"&gt;Esquema:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Inicio del escenario: &lt;span style="color: rgb(102, 51, 255);"&gt;Region miRegion = primera, temp=null;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;img src="http://amerikano.blogspot.es/img/lista1.jpg" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;2. Inicializamos &lt;span style="font-weight: bold;"&gt;temp&lt;/span&gt;:  &lt;span style="color: rgb(102, 51, 255);"&gt;temp = miRegion.getSiguiente();&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://amerikano.blogspot.es/img/lista2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 404px; height: 202px;" src="http://amerikano.blogspot.es/img/lista2.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;3. Saltamos &lt;span style="font-weight: bold;"&gt;E2&lt;/span&gt;: &lt;span style="color: rgb(102, 51, 255);"&gt;miRegion.setSiguiente(temp.getSiguiente());&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style=";font-family:Arial;color:Navy;"  &gt;&lt;/span&gt;&lt;div align="center"&gt;&lt;span style="font-family:Arial;"&gt;&lt;img src="http://amerikano.blogspot.es/img/lista3.jpg" /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;4. Apuntamos&lt;span style="font-weight: bold;"&gt; temp&lt;/span&gt; a &lt;span style="font-weight: bold;"&gt;primera&lt;/span&gt;: &lt;span style="color: rgb(102, 51, 255);"&gt;temp.setSiguiente(primera);&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;img src="http://amerikano.blogspot.es/img/lista4.jpg" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;5. Tomamos ya &lt;span style="font-weight: bold;"&gt;primera&lt;/span&gt; como &lt;span style="font-weight: bold;"&gt;temp&lt;/span&gt;: &lt;span style="color: rgb(102, 51, 255);"&gt;primera = temp;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;img src="http://amerikano.blogspot.es/img/lista5.jpg" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;6. Ahora ordenamos el esquema para que se vea mejor:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family:Arial;"&gt;&lt;img src="http://amerikano.blogspot.es/img/lista6.jpg" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Como ven esto se repite mientras &lt;span style="color: rgb(102, 51, 255);"&gt;miRegion.getSiguiente() != null&lt;/span&gt;, eso indicaria que terminamos, ya que los elementos iran quedando uno detrás del otro y asi sucesivamente.&lt;br /&gt;&lt;br /&gt;Espero les sirva de algo.&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4643899647181656548-5747648165192136242?l=amerikanocls.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amerikanocls.blogspot.com/feeds/5747648165192136242/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4643899647181656548&amp;postID=5747648165192136242' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/5747648165192136242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/5747648165192136242'/><link rel='alternate' type='text/html' href='http://amerikanocls.blogspot.com/2008/11/invertir-una-lista-sencilla-en-java.html' title='Invertir una lista sencilla en Java'/><author><name>Amerikano</name><uri>http://www.blogger.com/profile/12633023812736391713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_UUAPhcG-yh0/SUkdd9-SAGI/AAAAAAAAAA4/2bBLcSormNU/S220/America.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4643899647181656548.post-4966562358235071722</id><published>2008-11-25T01:36:00.000-05:00</published><updated>2009-01-11T15:28:44.076-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Noticias'/><title type='text'>Pagina de Ricardo Narvaja y CrackSLatinoS</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UUAPhcG-yh0/SWpWYTlj1JI/AAAAAAAAABQ/D1Ld5pCR480/s1600-h/Crackslatinos2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 158px;" src="http://1.bp.blogspot.com/_UUAPhcG-yh0/SWpWYTlj1JI/AAAAAAAAABQ/D1Ld5pCR480/s320/Crackslatinos2.jpg" alt="" id="BLOGGER_PHOTO_ID_5290135687874729106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Para la Ingenieria Inversa no he visto algo similar jeje, la mejor página para aprender este arte, con manuales de todo tipo y nivel, Ricardo Narvaja es el gran colaborador y maestro mio :P, todo en el cracking lo he aprendido de él y CrackSLatinoS, por ende creo que es conveniente mostrarles esta gran fuente de información. Desde que estoy en CrackSLatinoS cada vez aprendo algo :), solo espero sepan aprovechar todo lo que encontrarán, el nivel de Tutoriales es excelente.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold; color: rgb(51, 0, 153);"&gt;Link:&lt;br /&gt;&lt;/span&gt;&lt;a href="http://ricardonarvaja.info/"&gt;http://ricardonarvaja.info/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 0, 153);"&gt;Grupo CrackSLatinoS:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://groups.google.com/group/CrackSLatinoS"&gt;http://groups.google.com/group/CrackSLatinoS&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Salu2 y buen cracking :P&lt;br /&gt;&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/4643899647181656548-4966562358235071722?l=amerikanocls.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amerikanocls.blogspot.com/feeds/4966562358235071722/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4643899647181656548&amp;postID=4966562358235071722' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/4966562358235071722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/4966562358235071722'/><link rel='alternate' type='text/html' href='http://amerikanocls.blogspot.com/2008/11/pagina-de-ricardo-narvaja-y.html' title='Pagina de Ricardo Narvaja y CrackSLatinoS'/><author><name>Amerikano</name><uri>http://www.blogger.com/profile/12633023812736391713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_UUAPhcG-yh0/SUkdd9-SAGI/AAAAAAAAAA4/2bBLcSormNU/S220/America.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_UUAPhcG-yh0/SWpWYTlj1JI/AAAAAAAAABQ/D1Ld5pCR480/s72-c/Crackslatinos2.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4643899647181656548.post-4239393074375056946</id><published>2008-11-25T01:17:00.000-05:00</published><updated>2009-01-11T15:33:26.808-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>Manual de programación en Java 2D</title><content type='html'>&lt;div style="text-align: justify;"&gt;Excelente manual para empezar a programar con el API de Java 2D, lo recomiendo.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UUAPhcG-yh0/SWpXXgiM3jI/AAAAAAAAABY/qNSUXCukguk/s1600-h/java2d.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 304px; height: 320px;" src="http://3.bp.blogspot.com/_UUAPhcG-yh0/SWpXXgiM3jI/AAAAAAAAABY/qNSUXCukguk/s320/java2d.png" alt="" id="BLOGGER_PHOTO_ID_5290136773682060850" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(51, 0, 153); font-weight: bold;"&gt;&lt;br /&gt;Descripción:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153); font-weight: bold;"&gt;Titulo:&lt;/span&gt; Java a Tope - Java 2D&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 0, 153);"&gt;Descripción: &lt;/span&gt;Cómo tratar con Java figuras, imágenes y texto en dos dimensiones.&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 0, 153);"&gt;Autor (es): &lt;/span&gt;Sergio Gálvez Rojas, Manuel Alcaide García, Miguel Ángel Mora Mata.&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 0, 153);"&gt;Páginas:&lt;/span&gt; 138&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153); font-weight: bold;"&gt;Idioma:&lt;/span&gt; Español&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153); font-weight: bold;"&gt;Link:&lt;/span&gt; &lt;a href="http://www.mediafire.com/?4dvtyuiahjz"&gt;http://www.mediafire.com/?4dvtyuiahjz&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Espero lo disfruten y le saquen provecho :). Salu2&lt;br /&gt;&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/4643899647181656548-4239393074375056946?l=amerikanocls.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amerikanocls.blogspot.com/feeds/4239393074375056946/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4643899647181656548&amp;postID=4239393074375056946' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/4239393074375056946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/4239393074375056946'/><link rel='alternate' type='text/html' href='http://amerikanocls.blogspot.com/2008/11/manual-de-programacin-en-java-2d.html' title='Manual de programación en Java 2D'/><author><name>Amerikano</name><uri>http://www.blogger.com/profile/12633023812736391713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_UUAPhcG-yh0/SUkdd9-SAGI/AAAAAAAAAA4/2bBLcSormNU/S220/America.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_UUAPhcG-yh0/SWpXXgiM3jI/AAAAAAAAABY/qNSUXCukguk/s72-c/java2d.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4643899647181656548.post-1941997124762624625</id><published>2008-11-25T00:40:00.001-05:00</published><updated>2009-01-11T15:34:31.633-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ingenieria Inversa'/><title type='text'>Tutoriales AmeRiK@nO</title><content type='html'>&lt;div style="text-align: justify;"&gt;Bueno empezamos por postear mis manuales de cracking orientado a newbies, incluido los programas que se crackearon para poder practicarlos, pero espero pronto subir de nivel :), que los disfruten y envien sus comentarios por si hay dudas.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mediafire.com/?sharekey=c8de8de162da6e81c18d45d1eb43f784beb4fd867f2a0feb"&gt;http://www.mediafire.com/?sharekey=c8de8de162da6e81c18d45d1eb43f784beb4fd867f2a0feb&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;En esta carpeta van los programas y los manuales, y sera actualizada en cuanto cree un nuevo tutorial que espero sea pronto :).&lt;br /&gt;&lt;br /&gt;Salu2&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4643899647181656548-1941997124762624625?l=amerikanocls.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amerikanocls.blogspot.com/feeds/1941997124762624625/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4643899647181656548&amp;postID=1941997124762624625' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/1941997124762624625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/1941997124762624625'/><link rel='alternate' type='text/html' href='http://amerikanocls.blogspot.com/2008/11/tutoriales-amerikno.html' title='Tutoriales AmeRiK@nO'/><author><name>Amerikano</name><uri>http://www.blogger.com/profile/12633023812736391713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_UUAPhcG-yh0/SUkdd9-SAGI/AAAAAAAAAA4/2bBLcSormNU/S220/America.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4643899647181656548.post-7809842024081429</id><published>2008-11-25T00:36:00.000-05:00</published><updated>2009-01-11T15:35:32.443-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Noticias'/><title type='text'>Iniciando el Blog.</title><content type='html'>&lt;div style="text-align: justify;"&gt;Hola a todos, espero compartir con todos algunos temas relacionados con la Ingenieria Inversa, Programacion, Tutoriales, etc.&lt;br /&gt;&lt;br /&gt;Espero que sea de su agrado.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4643899647181656548-7809842024081429?l=amerikanocls.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://amerikanocls.blogspot.com/feeds/7809842024081429/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4643899647181656548&amp;postID=7809842024081429' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/7809842024081429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4643899647181656548/posts/default/7809842024081429'/><link rel='alternate' type='text/html' href='http://amerikanocls.blogspot.com/2008/11/iniciando-el-blog.html' title='Iniciando el Blog.'/><author><name>Amerikano</name><uri>http://www.blogger.com/profile/12633023812736391713</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_UUAPhcG-yh0/SUkdd9-SAGI/AAAAAAAAAA4/2bBLcSormNU/S220/America.jpg'/></author><thr:total>0</thr:total></entry></feed>
