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

<channel>
	<title>DisidentS Team &#187; Artículos</title>
	<atom:link href="http://www.disidents.org/category/articulos/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.disidents.org</link>
	<description>-= Sharing Knowledge since 1996! =- Seguridad, Ingeniería Inversa, Redes, Programación, Noticias</description>
	<lastBuildDate>Fri, 03 Sep 2010 13:10:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Control de menores, aquí si, allá no.</title>
		<link>http://www.disidents.org/2010/08/28/control-de-menores-aqui-si-alla-no/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=control-de-menores-aqui-si-alla-no</link>
		<comments>http://www.disidents.org/2010/08/28/control-de-menores-aqui-si-alla-no/#comments</comments>
		<pubDate>Sat, 28 Aug 2010 16:13:37 +0000</pubDate>
		<dc:creator>noukeys</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[noukeys]]></category>
		<category><![CDATA[privacidad]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://www.disidents.org/?p=506</guid>
		<description><![CDATA[Caliente video, ¿no? Me ha llamado la atención que youtube califica este vídeo como no apto para menores y desde su página necesitas confirmar tu edad para verlo, pero, si embebemos el video en una web (por ejemplo esta) no hay ningún tipo de control. El contenido continua alojado en youtube, ¿deberían controlar el acceso?; [...]]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/Sm1GV1W5TfA?fs=1&amp;hl=es_ES" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/Sm1GV1W5TfA?fs=1&amp;hl=es_ES" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Caliente video, ¿no?</p>
<p>Me ha llamado la atención que youtube califica este vídeo como no apto para menores y desde su página necesitas confirmar tu edad para verlo, pero, si embebemos el video en una web (por ejemplo esta) no hay ningún tipo de control.</p>
<p>El contenido continua alojado en youtube, ¿deberían controlar el acceso?; ¿deberíamos hacerlo nosotros?</p>
<p>El debate queda abierto xD</p>
 <span class="post2pdf_span" style="border: 1px solid gray; width: 160px; text-align: left; "><a href="http://www.disidents.org/wp-content/plugins/post2pdf/generate.php?post=" rel="nofollow"><img src="http://www.disidents.org/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" />convert this post to pdf.</a></span>]]></content:encoded>
			<wfw:commentRss>http://www.disidents.org/2010/08/28/control-de-menores-aqui-si-alla-no/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Suplantación de identidad en comentarios de WP</title>
		<link>http://www.disidents.org/2010/06/24/suplantacion-de-identidad-en-comentarios-de-wp/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=suplantacion-de-identidad-en-comentarios-de-wp</link>
		<comments>http://www.disidents.org/2010/06/24/suplantacion-de-identidad-en-comentarios-de-wp/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 15:45:21 +0000</pubDate>
		<dc:creator>noukeys</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[noukeys]]></category>
		<category><![CDATA[phishing]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.disidents.org/?p=487</guid>
		<description><![CDATA[Mirando el blog de un amigo, me ha dado por registrarme y toqueteando me he dado cuenta de una cosa muy curiosa. 1.- Creo mi perfil noukeys y, como vemos en estas imágenes y escribo un comentario. 2.- Bueno hasta hay todo normal. Pero, ¿que pasa si cambiamos ciertos campos en nuestro perfil? Vamos a [...]]]></description>
			<content:encoded><![CDATA[<p>Mirando el blog de un amigo, me ha dado por registrarme y toqueteando me he dado cuenta de una cosa muy curiosa.</p>
<p>1.- Creo mi perfil noukeys y, como vemos en estas imágenes y escribo un comentario.</p>
<p><a href="http://www.disidents.org/wp-content/uploads/2010/06/1.png"><img class="aligncenter size-medium wp-image-488" title="1" src="http://www.disidents.org/wp-content/uploads/2010/06/1-300x104.png" alt="" width="300" height="104" /></a><a href="http://www.disidents.org/wp-content/uploads/2010/06/2.png"><img class="aligncenter size-medium wp-image-489" title="2" src="http://www.disidents.org/wp-content/uploads/2010/06/2-300x120.png" alt="" width="300" height="120" /></a></p>
<p>2.- Bueno hasta hay todo normal. Pero, ¿que pasa si cambiamos ciertos campos en nuestro perfil? Vamos a ver . . .</p>
<p><a href="http://www.disidents.org/wp-content/uploads/2010/06/3.png"><img class="aligncenter size-medium wp-image-490" title="3" src="http://www.disidents.org/wp-content/uploads/2010/06/3-300x93.png" alt="" width="300" height="93" /></a><a href="http://www.disidents.org/wp-content/uploads/2010/06/4.png"><img class="aligncenter size-medium wp-image-491" title="4" src="http://www.disidents.org/wp-content/uploads/2010/06/4-300x192.png" alt="" width="300" height="192" /></a></p>
<p>Pues el efecto óptico es muy bonito, parece que el admin nos esta dando la bienvenida!.</p>
<p>¿Suplantación de identidad?</p>
<p>¿Debería WP limitar ciertos nombres en ciertos campos?</p>
<p>¿Podemos considerarlo un fallo de seguridad?</p>
<p>Prefiero no pronunciarme, pero el efecto es cuanto menos curioso &#8230;</p>
<p style="text-align: right;">Un saludo y hasta el próximo _POST</p>
 <span class="post2pdf_span" style="border: 1px solid gray; width: 160px; text-align: left; "><a href="http://www.disidents.org/wp-content/plugins/post2pdf/generate.php?post=" rel="nofollow"><img src="http://www.disidents.org/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" />convert this post to pdf.</a></span>]]></content:encoded>
			<wfw:commentRss>http://www.disidents.org/2010/06/24/suplantacion-de-identidad-en-comentarios-de-wp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>hacking a university web at the university</title>
		<link>http://www.disidents.org/2010/05/29/hacking-a-university-web-at-the-university/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=hacking-a-university-web-at-the-university</link>
		<comments>http://www.disidents.org/2010/05/29/hacking-a-university-web-at-the-university/#comments</comments>
		<pubDate>Sat, 29 May 2010 16:04:38 +0000</pubDate>
		<dc:creator>noukeys</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[charla]]></category>
		<category><![CDATA[conferencia]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[noukeys]]></category>
		<category><![CDATA[seguridad informática]]></category>
		<category><![CDATA[universidad]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.disidents.org/?p=479</guid>
		<description><![CDATA[Un chico de españa mostrando en una charla en la universidad los fallos en la web de la misma. Audio un poco malo, sorry En breve actualizare el post con los videos que se muestran en la conferencia convert this post to pdf.]]></description>
			<content:encoded><![CDATA[<p>Un chico de españa mostrando en una charla en la universidad los fallos en la web de la misma.</p>
<p><object id="utv362773" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="386" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="name" value="utv_n_549813" /><param name="flashvars" value="loc=%2F&amp;autoplay=false&amp;vid=7096232&amp;locale=en_US" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.ustream.tv/flash/video/7096232" /><embed id="utv362773" type="application/x-shockwave-flash" width="480" height="386" src="http://www.ustream.tv/flash/video/7096232" allowscriptaccess="always" allowfullscreen="true" flashvars="loc=%2F&amp;autoplay=false&amp;vid=7096232&amp;locale=en_US" name="utv_n_549813"></embed></object></p>
<p><object id="utv837238" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="386" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="name" value="utv_n_782675" /><param name="flashvars" value="loc=%2F&amp;autoplay=false&amp;vid=7097006&amp;locale=en_US" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.ustream.tv/flash/video/7097006" /><embed id="utv837238" type="application/x-shockwave-flash" width="480" height="386" src="http://www.ustream.tv/flash/video/7097006" allowscriptaccess="always" allowfullscreen="true" flashvars="loc=%2F&amp;autoplay=false&amp;vid=7097006&amp;locale=en_US" name="utv_n_782675"></embed></object></p>
<p><object id="utv985913" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="386" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="name" value="utv_n_554443" /><param name="flashvars" value="loc=%2F&amp;autoplay=false&amp;vid=7097178&amp;locale=en_US" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.ustream.tv/flash/video/7097178" /><embed id="utv985913" type="application/x-shockwave-flash" width="480" height="386" src="http://www.ustream.tv/flash/video/7097178" allowscriptaccess="always" allowfullscreen="true" flashvars="loc=%2F&amp;autoplay=false&amp;vid=7097178&amp;locale=en_US" name="utv_n_554443"></embed></object></p>
<p>Audio un poco malo, sorry <img src='http://www.disidents.org/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>En breve actualizare el post con los videos que se muestran en la conferencia <img src='http://www.disidents.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
 <span class="post2pdf_span" style="border: 1px solid gray; width: 160px; text-align: left; "><a href="http://www.disidents.org/wp-content/plugins/post2pdf/generate.php?post=" rel="nofollow"><img src="http://www.disidents.org/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" />convert this post to pdf.</a></span>]]></content:encoded>
			<wfw:commentRss>http://www.disidents.org/2010/05/29/hacking-a-university-web-at-the-university/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial Trainer para DrugLord 2.2 by Krozmic</title>
		<link>http://www.disidents.org/2010/05/02/tutorial-trainer-para-druglord-2-2-by-krozmic/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=tutorial-trainer-para-druglord-2-2-by-krozmic</link>
		<comments>http://www.disidents.org/2010/05/02/tutorial-trainer-para-druglord-2-2-by-krozmic/#comments</comments>
		<pubDate>Mon, 03 May 2010 01:45:06 +0000</pubDate>
		<dc:creator>krozmic</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[Cracking]]></category>
		<category><![CDATA[DisidentS]]></category>
		<category><![CDATA[Druglord]]></category>
		<category><![CDATA[Ingeniería Inversa]]></category>
		<category><![CDATA[krozmic]]></category>
		<category><![CDATA[Reversing Engineering]]></category>
		<category><![CDATA[trainer]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.disidents.org/?p=426</guid>
		<description><![CDATA[Bueno&#8230; este es mi primer tute&#8230; y no se como empezar&#8230; jeje vamos por partes no? Imagen del juego: Este es el juego&#8230; para que vean que no es un juego de esos en 3d y que tiene todos los chiches&#8230;este es así a lo sencillo&#8230; El juego trata de ser vendedor de drogas&#8230; Un [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste">Bueno&#8230; este es mi primer tute&#8230; y no se como empezar&#8230; jeje vamos por partes no?</div>
<div id="_mcePaste">Imagen del juego:</div>
<div><a href="http://www.disidents.org/wp-content/uploads/2010/05/krozmic1.jpg"><img class="aligncenter size-medium wp-image-428" title="krozmic1" src="http://www.disidents.org/wp-content/uploads/2010/05/krozmic1-300x265.jpg" alt="" width="300" height="265" /></a></div>
<div>Este es el juego&#8230; para que vean que no es un juego de esos en 3d y que tiene todos los chiches&#8230;este es así a lo sencillo&#8230;</div>
<div>El juego trata de ser vendedor de drogas&#8230; Un juego al estilo Oferta – Demanda&#8230; compras droga barata y lo vendes cuando sea cara&#8230;</div>
<div>Bueno.. como yo siempre lo juego y mi hermano también.. sabemos bien como funciona&#8230; el juego solo tiene 55 días máximo de juego&#8230; Para los que piensen.. NO es una protección de tiempo&#8230;es 55 días juego&#8230;</div>
<div id="_mcePaste">Como les decía.. quisimos jugar mas días.. tener mas dinero para comprar droga&#8230; y tener mayor capacidad para almacenar dicha droga&#8230;</div>
<div id="_mcePaste">Me dije.. “Hummm aprendería mas sobre el reversing haciendo esto&#8230;. y AHHH también aprendí a programar&#8230; Pues bueno.. Intentemoslo&#8230;”</div>
<div id="_mcePaste">Y ahora lo intentaremos&#8230;</div>
<p></p>
<div>– <strong>BUSCANDO DATOS IMPORTANTES&#8230;</strong></div>
<div><a href="http://www.disidents.org/wp-content/uploads/2010/05/krozmic2.jpg"><img class="aligncenter size-medium wp-image-429" title="krozmic2" src="http://www.disidents.org/wp-content/uploads/2010/05/krozmic2-300x265.jpg" alt="" width="300" height="265" /></a></div>
<div id="_mcePaste">Bueno.. ahí les señale lo que necesitamos&#8230; “Day: 2/30” , “Cash: 434” y “Your pants pocket (2/10)”</div>
<div>Como ven ya jugue dos dias&#8230; gaste mi dinero para comprar el “Pot” y en “Your pants&#8230;” tengo mis dos unidades, kilos, bolsas o lo que sea de Pot&#8230;</div>
<div id="_mcePaste">Si.. ya lo tenemos todo&#8230;</div>
<p></p>
<div id="_mcePaste"><strong>– ACLARACIONES o OBSERVACIONES&#8230;</strong></div>
<div id="_mcePaste">Esto les muestro porque se como va el juego.. y para aclarar cualquier duda&#8230;</div>
<div id="_mcePaste">El juego tiene unos rankings&#8230; subis de ranking cuando ya tienes 1.000.000 de dolares etc etc y te da 5 dias mas de juego, te aumenta la capacidad y todo lo demas&#8230;aquí les dejo los rankings&#8230; que nos ayudaran para despues&#8230;.</div>
<div>Ranks</div>
<div>You can have one of six ranks at any give time:</div>
<p></p>
<div>Wannabe</div>
<div id="_mcePaste">Cash Required: $0</div>
<div id="_mcePaste">Carrying Capacity: 10 units</div>
<div id="_mcePaste">Container: pants pocket</div>
<p></p>
<div>Small-time Operator</div>
<div id="_mcePaste">Cash Required: $5,000</div>
<div id="_mcePaste">Carrying Capacity: 25 units</div>
<div id="_mcePaste">Container: coat</div>
<p></p>
<div>Dealer</div>
<div id="_mcePaste">Cash Required: $40,000</div>
<div id="_mcePaste">Carrying Capacity: 100 units</div>
<div id="_mcePaste">Container: black Trans Am</div>
<p></p>
<div>Big-Time Dealer</div>
<div id="_mcePaste">Cash Required: $300,000</div>
<div id="_mcePaste">Carrying Capacity: 600 units</div>
<div id="_mcePaste">Container: converted milk truck</div>
<p></p>
<div>Distributer</div>
<div id="_mcePaste">Cash Required: $2,500,000</div>
<div id="_mcePaste">Carrying Capacity: 3,500 units</div>
<div id="_mcePaste">Container: warehouse</div>
<p></p>
<div>Drug Lord</div>
<div id="_mcePaste">Cash Required: $15,000,000</div>
<div id="_mcePaste">Carrying Capacity: 20,000 units</div>
<div id="_mcePaste">Container: island paradise</div>
<p></p>
<div>Ya&#8230;. Bueno ahora que viene&#8230;</div>
<div id="_mcePaste">Ah cierto.. debugear el juego&#8230;</div>
<p></p>
<div>– <strong>EL DEBUG DEL JUEGO&#8230;.</strong></div>
<div>Primero primero lo escaneamos con el RDG&#8230;</div>
<div><a href="http://www.disidents.org/wp-content/uploads/2010/05/krozmic3.jpg"><img class="aligncenter size-medium wp-image-430" title="krozmic3" src="http://www.disidents.org/wp-content/uploads/2010/05/krozmic3-300x158.jpg" alt="" width="300" height="158" /></a></div>
<div id="_mcePaste">Bueno dice archivo sospechoso y bla bla.. no me interesa&#8230;</div>
<div id="_mcePaste">Pero no hay nada de packer y todo eso&#8230;</div>
<div id="_mcePaste">Depuremolo de una vez&#8230;</div>
<div><a href="http://www.disidents.org/wp-content/uploads/2010/05/krozmic4.jpg"><img class="aligncenter size-medium wp-image-431" title="krozmic4" src="http://www.disidents.org/wp-content/uploads/2010/05/krozmic4-300x183.jpg" alt="" width="300" height="183" /></a></div>
<div id="_mcePaste">caemos aquí&#8230;</div>
<div id="_mcePaste">que le hago, que le hago.. si no se entiende un huevo&#8230;</div>
<div id="_mcePaste">Hey cierto&#8230; ver los text string y si no hay nada las apis comunes que siempre usamos&#8230;</div>
<div>Text String Primero:</div>
<div><a href="http://www.disidents.org/wp-content/uploads/2010/05/krozmic5.jpg"><img class="aligncenter size-medium wp-image-432" title="krozmic5" src="http://www.disidents.org/wp-content/uploads/2010/05/krozmic5-300x198.jpg" alt="" width="300" height="198" /></a></div>
<div id="_mcePaste">huuuuuuuuuuuuu&#8230; millones&#8230; seguro hay alguno que nos sirve&#8230;</div>
<div>y seguro que hay millones de apis&#8230;</div>
<div>pero se me ocurrio algo&#8230;. en dias decia&#8230; “Day:1/30”</div>
<div>intentemos buscando la constante 30 en el debug.. en hexa es igual a “1E”</div>
<div>Click derecho sobre el debug &gt; search for &gt; Constant..</div>
<div>le ponemos el 30 en decimal o el 1E en hexa&#8230; Aceptamos</div>
<div>y paramos en&#8230;.</div>
<div><a href="http://www.disidents.org/wp-content/uploads/2010/05/krozmic6.jpg"><img class="aligncenter size-medium wp-image-433" title="krozmic6" src="http://www.disidents.org/wp-content/uploads/2010/05/krozmic6-300x250.jpg" alt="" width="300" height="250" /></a></div>
<div>Y si.. no me digan nada.. ahi tenemos una api&#8230; pero llegamos de otra forma&#8230; asique</div>
<div>EXPERIENCIA+1</div>
<div>Sigamos&#8230;.</div>
<div>Ponemos una Bp sobre PUSH 1E&#8230; damos run&#8230; paramos de vuelta&#8230;</div>
<div>Traceamos un poco&#8230; y llegamos <strong>00406011 MOV DWORD PTR DS:[42AD74],1E</strong></div>
<div id="_mcePaste">osea que mueve los “30” a esa pocicion de memoria&#8230;</div>
<div><a href="http://www.disidents.org/wp-content/uploads/2010/05/krozmic7.jpg"><img class="aligncenter size-medium wp-image-434" title="krozmic7" src="http://www.disidents.org/wp-content/uploads/2010/05/krozmic7-290x300.jpg" alt="" width="290" height="300" /></a></div>
<div>Ven&#8230;</div>
<div>bueno&#8230; para probar podriamos, no se.. modificar ese byte&#8230; por otro para probar si sale mas dias&#8230;.entonces&#8230;</div>
<div><a href="http://www.disidents.org/wp-content/uploads/2010/05/krozmic8.jpg"><img class="aligncenter size-medium wp-image-435" title="krozmic8" src="http://www.disidents.org/wp-content/uploads/2010/05/krozmic8-253x300.jpg" alt="" width="253" height="300" /></a></div>
<div id="_mcePaste">y cambia 1E por FF&#8230; que son&#8230;255&#8230;</div>
<div>damos run y nos fijamos&#8230;</div>
<div><a href="http://www.disidents.org/wp-content/uploads/2010/05/krozmic9.jpg"><img class="aligncenter size-full wp-image-436" title="krozmic9" src="http://www.disidents.org/wp-content/uploads/2010/05/krozmic9.jpg" alt="" width="244" height="183" /></a></div>
<div id="_mcePaste">y si.. son 255 dias&#8230;volvemos a donde estabamos y anotamos la posición de la memoria donde esta alojado el 1E&#8230;</div>
<div id="_mcePaste">[0042AD74]</div>
<div>Bien&#8230; ya tenemos los dias&#8230;</div>
<div id="_mcePaste">Ahora el cash&#8230;</div>
<div><a href="http://www.disidents.org/wp-content/uploads/2010/05/krozmic10.jpg"><img class="aligncenter size-full wp-image-437" title="krozmic10" src="http://www.disidents.org/wp-content/uploads/2010/05/krozmic10.jpg" alt="" width="253" height="184" /></a></div>
<div id="_mcePaste">Bueno cuando empezamos el juego.. tenemos 1,990 dolares y una deuda de 1,150&#8230;lo de la deuda lo dejamos&#8230; total cuando tengamos 1millon de dolares ni vamos a sentir esa deuda..jiji</div>
<div>Ahora.. como procedemos&#8230;</div>
<div>Lo que podriamos hacer es&#8230; poner un Bp en SendDlgItemMessageA y buscar y buscar hasta encontrar el indicado&#8230; Asi como lo hice yo&#8230; pero ya me olvide&#8230; asique eso lo pueden hacer ustedes&#8230;</div>
<div id="_mcePaste">bueno&#8230; la verdad que no me acuerdo de donde estaba, como y porque&#8230;</div>
<div id="_mcePaste">pero encontre que el primer cash que se agrega es 2,000 dolares y no 1,990.. seguro que es por los</div>
<div id="_mcePaste">impuestos, gasto por el carne de vendedor de drogas.. que se yo&#8230;</div>
<div id="_mcePaste">lo que si que cuando vimos donde se movia los dias a la memoria&#8230; mas abajito este el del cash&#8230;</div>
<div><a href="http://www.disidents.org/wp-content/uploads/2010/05/krozmic11.jpg"><img class="aligncenter size-medium wp-image-438" title="krozmic11" src="http://www.disidents.org/wp-content/uploads/2010/05/krozmic11-300x216.jpg" alt="" width="300" height="216" /></a></div>
<div>si ven.. dice&#8230; <strong>00406044 MOV DWORD PTR DS:[42ACE0],7D0</strong></div>
<div id="_mcePaste">mueve 7D0 que son los 2000$ a esa pocicion de la memoria&#8230;</div>
<div>probamos de vuelta&#8230;</div>
<div id="_mcePaste">vemos en la memoria&#8230; osea en el dump y vemos</div>
<div><a href="http://www.disidents.org/wp-content/uploads/2010/05/krozmic19.jpg"><img class="aligncenter size-medium wp-image-445" title="krozmic19" src="http://www.disidents.org/wp-content/uploads/2010/05/krozmic19-300x221.jpg" alt="" width="300" height="221" /></a></div>
<div id="_mcePaste">ahi esta el 7D0 alrevez&#8230; (Odio que siempre lo ponga al revez..me marea. y peor si estoy con resaca)</div>
<div id="_mcePaste">bueno ya saben como modificar los bytes&#8230; agarramos los dos y ponemo fill con FF`s si salio tiene que aver FF FF</div>
<div id="_mcePaste">pero cuanto dinero seria esto&#8230; para saber claro si salio o no&#8230; calculadora y son&#8230; 65.535 $</div>
<div>damos run y miramos el cash&#8230;</div>
<div><a href="http://www.disidents.org/wp-content/uploads/2010/05/krozmic12.jpg"><img class="aligncenter size-full wp-image-439" title="krozmic12" src="http://www.disidents.org/wp-content/uploads/2010/05/krozmic12.jpg" alt="" width="248" height="183" /></a></div>
<div id="_mcePaste">y practicamente nos faltan los 10$&#8230; pero no me importa.. a mi por lo menos 10$ en el juego no me interesa&#8230; si voy a ser rico&#8230;</div>
<div id="_mcePaste">bueno&#8230; ya sabemos que hacer&#8230; anotar la pocicion de la memoria donde esta alojado el cash&#8230;[42ACE0]</div>
<div id="_mcePaste">ya tenemos el cash.. luego le agregaremos lo que queremos de dinero&#8230;</div>
<div>Ahora lo que mas cuesta&#8230; la capacidad&#8230;</div>
<div id="_mcePaste">como vieron al comienzo donde estaban los rankings&#8230; se ve que hay 6 tipos de capacidades&#8230;</div>
<p></p>
<div>Wannabe</div>
<div id="_mcePaste">Carrying Capacity: 10 units</div>
<div>Small-time Operator</div>
<div id="_mcePaste">Carrying Capacity: 25 units</div>
<div>Dealer</div>
<div id="_mcePaste">Carrying Capacity: 100 units</div>
<div>Big-Time Dealer</div>
<div id="_mcePaste">Carrying Capacity: 600 units</div>
<div>Distributer</div>
<div id="_mcePaste">Carrying Capacity: 3,500 units</div>
<div>Drug Lord</div>
<div id="_mcePaste">Carrying Capacity: 20,000 units</div>
<p></p>
<div>y bueno.. si le modificamos al comienzo.. una capacidad de 10unidades por una capacidad de 15000unidades cuando subamos de ranking tendremos de vuelta 25 unidades de capacidad y asi sucesivamente&#8230; osea que hay que pescarlos a todos y modificarlos&#8230;</div>
<div>bueno&#8230; no me van a creer pero me olvide tambien como llegue ahi&#8230; haremos algo rapidito&#8230;.</div>
<div>si tienen el GREATISWINDOWSE&#8230; pues ejecutenlo&#8230;</div>
<div>ejecutemos el juego tambien&#8230;</div>
<div>y veamos&#8230;</div>
<div><a href="http://www.disidents.org/wp-content/uploads/2010/05/krozmic13.jpg"><img class="aligncenter size-medium wp-image-440" title="krozmic13" src="http://www.disidents.org/wp-content/uploads/2010/05/krozmic13-300x175.jpg" alt="" width="300" height="175" /></a></div>
<div>Bueno si tenemos el windowse y el druglord abiertos ponemos nuestro cursor sobre el (0/10) de Your pants pocket y nos fijamos en el windowse donde dice..</div>
<div id="_mcePaste">Control ID 000001FB</div>
<div id="_mcePaste">nos acordamos del numero  ese y cerramos el windowse y el juego&#8230;abrimos de vuelta el juego con el Olly y damos click derecho&gt; search for&gt; constant y ponemos lo del control id que vimos recien&#8230;.</div>
<div>y el olly nos tira aquí&#8230;</div>
<div><a href="http://www.disidents.org/wp-content/uploads/2010/05/krozmic14.jpg"><img class="aligncenter size-medium wp-image-441" title="krozmic14" src="http://www.disidents.org/wp-content/uploads/2010/05/krozmic14-300x234.jpg" alt="" width="300" height="234" /></a></div>
<div>si ven &#8230; un chiqui mas arriba dice ASCII “Your %s (%d%d)”&#8230; osea que es eso.. y que estamos muy muy cerca&#8230;.</div>
<div id="_mcePaste">que tal si le ponemos unas Bp un poco mas arriba para tracear&#8230;.</div>
<div id="_mcePaste">lo pueden poner en 00402998 MOV EBX,EAX</div>
<div>dan run.. y paran y tracean&#8230;</div>
<div>Llegamos a 004029CA el primer Bp de la imagen de arriba&#8230;. compara EBX con una dato de que</div>
<div id="_mcePaste">esa direccion&#8230;</div>
<div>que es un 0A&#8230; osea 10decimal&#8230; que es nuestra primera capacidad.</div>
<div>Pero bueno traceamos un poco mas y llegamos al segundo Bp de la imagen de arriba&#8230; el 00402A0E y vemos que mueve el 0A que esta en la direccion de la memoria a EAX&#8230;</div>
<div id="_mcePaste">nos fijamos en el esa direccion el el dump y modificamos el 0A por FF para ver si cambia o no&#8230;</div>
<div>ya saben como se hace.. y no lo repetire&#8230; no pega copiar y pegar imagenes&#8230;. aparte ya lo tienen que saber a estas alturas&#8230;</div>
<div id="_mcePaste">bueno&#8230; ya le modificamos por los FF y damos run para mironear&#8230;</div>
<div><a href="http://www.disidents.org/wp-content/uploads/2010/05/krozmic15.jpg"><img class="aligncenter size-full wp-image-442" title="krozmic15" src="http://www.disidents.org/wp-content/uploads/2010/05/krozmic15.jpg" alt="" width="170" height="52" /></a></div>
<div>Y si.. ahi estan los 255 que era el FF que modificamos&#8230;</div>
<div id="_mcePaste">volvemos&#8230;. anotamos la direccion&#8230; 004230F0</div>
<div>como les dije.. ahora falta pescar a las otras 5 capacidades&#8230;</div>
<div>dejamos los Bp como estan&#8230; ahora a jugar para pescarlos&#8230;</div>
<div id="_mcePaste">(pero si hay que dominar el juego para subir de ranking&#8230; algo mas facil???)</div>
<div>bueno.. ya que anotaron donde estaba alojado el cash.. vamos a modificarlo de entrada para que los rankings pasen rapido&#8230;</div>
<div id="_mcePaste">reiniciamos el olly&#8230;</div>
<div>hacemos goto a 00406044 donde ingresaba el 2000$</div>
<div><a href="http://www.disidents.org/wp-content/uploads/2010/05/krozmic16.jpg"><img class="aligncenter size-medium wp-image-443" title="krozmic16" src="http://www.disidents.org/wp-content/uploads/2010/05/krozmic16-300x221.jpg" alt="" width="300" height="221" /></a></div>
<div id="_mcePaste">y modificamos el D0 07 del dump por haber humm&#8230; para el ranking de druglord necesitamos</div>
<div id="_mcePaste">15.000.000 de $</div>
<div id="_mcePaste">asique&#8230; le agregaremos 20.000.000 de $</div>
<div>bueno.. 20millones en hexa es &#8230; 1312D00</div>
<div id="_mcePaste">y como les dije que me marea ponerlo alrevez&#8230; me programe un programita que te da la vuelta los</div>
<div id="_mcePaste">numeros (litle endian-big endian) para que los escribas en el dump&#8230;</div>
<div><a href="http://www.disidents.org/wp-content/uploads/2010/05/krozmic17.jpg"><img class="aligncenter size-medium wp-image-444" title="krozmic17" src="http://www.disidents.org/wp-content/uploads/2010/05/krozmic17-300x169.jpg" alt="" width="300" height="169" /></a></div>
<div id="_mcePaste">Ahi lo tenemos&#8230; me automatice el problema&#8230; asique le modificamos al D0 07 por 00 2D 31 01</div>
<div id="_mcePaste">queda entonces asi..</div>
<div><a href="http://www.disidents.org/wp-content/uploads/2010/05/krozmic18.jpg"><img class="aligncenter size-medium wp-image-427" title="krozmic18" src="http://www.disidents.org/wp-content/uploads/2010/05/krozmic18-300x63.jpg" alt="" width="300" height="63" /></a></div>
<div>y bueno Bp puestos&#8230; dinero puesto.. damos run y vemos que tenemos 19millones y pico&#8230;</div>
<div id="_mcePaste">ahora le damos en STAY HERE y nos para el olly&#8230;</div>
<div>nos fijamos que capacidad esta pasando&#8230;</div>
<div id="_mcePaste">volvemos a dar run&#8230; STAY HERE &#8230; para&#8230; miramos&#8230; run.. STAY HERE &#8230; para&#8230; miramos&#8230;hasta que tengamos estos valores</div>
<p></p>
<div>Carrying Capacity: 10 units <strong>este ya lo tenemos el 0A en hexa</strong></div>
<div>Small-time Operator</div>
<div id="_mcePaste">Carrying Capacity: 25 units <strong>este es 19 en hexa</strong></div>
<div>Dealer</div>
<div id="_mcePaste">Carrying Capacity: 100 units <strong>este es 64 en hexa</strong></div>
<div>Big-Time Dealer</div>
<div id="_mcePaste">Carrying Capacity: 600 units <strong>este es 258 en hexa</strong></div>
<div>Distributer</div>
<div id="_mcePaste">Carrying Capacity: 3,500 units <strong>este es DAC en hexa</strong></div>
<div>Drug Lord</div>
<div id="_mcePaste">Carrying Capacity: 20,000 units <strong>este es 4E20 en hexa</strong></div>
<p></p>
<div>esos valores en hex tienen que pescar&#8230; y anotar en que direccion de memoria estan&#8230;</div>
<div>yo les pongo aquí debajo&#8230;</div>
<p></p>
<div>el capacidad 25 esta en 423118 &#8220;19&#8243;</div>
<div id="_mcePaste">el capacidad 100 esta en 423140 &#8220;64&#8243;</div>
<div id="_mcePaste">el capacidad 600 esta en 423168 &#8220;258&#8243;</div>
<div id="_mcePaste">el capacidad 3500 esta en 423190 &#8220;DAC&#8221;</div>
<div id="_mcePaste">el capacidad 20000 esta en 4231B8 &#8220;4E20&#8243;</div>
<p></p>
<div>ya tenemos todo&#8230;</div>
<p></p>
<div>- <strong>RECOMPILACION DE NUEVOS DATOS</strong></div>
<p></p>
<div>Dirección de donde se aloja los días [42AD74]</div>
<div id="_mcePaste">Dirección de donde se aloja el cash [42ACE0]</div>
<div id="_mcePaste">Dirección de donde se aloja la capacidad 10 decimal 0A hexa [4230F0]</div>
<div id="_mcePaste">Dirección de donde se aloja la capacidad 25 decimal 19 hexa [423118]</div>
<div id="_mcePaste">Dirección de donde se aloja la capacidad 100 decimal 64 hexa [423140]</div>
<div id="_mcePaste">Dirección de donde se aloja la capacidad 600 decimal 258 hexa [423168]</div>
<div id="_mcePaste">Dirección de donde se aloja la capacidad 3500 decimal DAC hexa [423190]</div>
<div id="_mcePaste">Dirección de donde se aloja la capacidad 20000 decimal 4E20 hexa [4231B8]</div>
<p></p>
<div>ya esta todo&#8230;</div>
<div>ahora&#8230;</div>
<p></p>
<div>-<strong> PROGRAMACION DEL TRAINER</strong></div>
<div>Les dejo el código fuente en la capeta porque si les pego aquí se hará un caos.. y ustedes entenderán menos&#8230;</div>
<div id="_mcePaste">asique fíjense en la carpeta&#8230;</div>
<div id="_mcePaste">el código fuente tiene comentarios para que vean&#8230;</div>
<div id="_mcePaste">también les dejo en la carpeta el programita ese que da vuelta los números para ponerlo en el dump..</div>
<div id="_mcePaste">para los mas newies claro.. porque el resto de ustedes la dominan todo&#8230;</div>
<p></p>
<div>Con esto me voy despidiendo&#8230;</div>
<p>Bajar fuentes, complementos y juego:</p>
<p><a href="http://www.disidents.org/wp-content/uploads/2010/05/OllydumpFORMAT.zip">OllydumpFORMAT</a> <a href="http://www.disidents.org/wp-content/uploads/2010/05/druglord.zip">druglord</a> <a href="http://www.disidents.org/wp-content/uploads/2010/05/DrugLTrainer.zip">DrugLTrainer</a></p>
 <span class="post2pdf_span" style="border: 1px solid gray; width: 160px; text-align: left; "><a href="http://www.disidents.org/wp-content/plugins/post2pdf/generate.php?post=" rel="nofollow"><img src="http://www.disidents.org/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" />convert this post to pdf.</a></span>]]></content:encoded>
			<wfw:commentRss>http://www.disidents.org/2010/05/02/tutorial-trainer-para-druglord-2-2-by-krozmic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jugando con Samepage Merging</title>
		<link>http://www.disidents.org/2010/03/18/jugando-con-samepage-merging/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=jugando-con-samepage-merging</link>
		<comments>http://www.disidents.org/2010/03/18/jugando-con-samepage-merging/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 00:19:42 +0000</pubDate>
		<dc:creator>spark</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[48 bits]]></category>
		<category><![CDATA[DisidentS]]></category>
		<category><![CDATA[erg0t]]></category>
		<category><![CDATA[Reversing Links]]></category>
		<category><![CDATA[vm detección]]></category>

		<guid isPermaLink="false">http://www.disidents.org/?p=410</guid>
		<description><![CDATA[Hola audiencia de disidents, hoy les voy a contar un poco sobre una cualidad que tienen ciertos entornos de virtualizacion, la cual podemos aprovechar para detectar los mismos. El método que propongo esta basado en timing analysis, pero no sobre el tiempo de ejecución de determinadas instrucciones, sino que sobre los tiempos de acceso a [...]]]></description>
			<content:encoded><![CDATA[<p>Hola audiencia de disidents, hoy les voy a contar un poco sobre una cualidad que tienen ciertos entornos de virtualizacion, la cual podemos aprovechar para detectar los mismos.</p>
<p>El método que propongo esta basado en timing analysis, pero no sobre el tiempo de ejecución de determinadas instrucciones, sino que sobre los tiempos de acceso a memoria. Se han utilizado técnicas similares para detectar VMMs (incluyendo VT). Un método conocido es medir el tiempo de acceso a memoria con cache on/off, por lo general el VMM no permite desactivar el cache, entonces si ambas mediciones dan resultados similares significa que estamos dentro de un entorno virtual.</p>
<p>A diferencia de esa técnica, la manera que he encontrado no requiere ring0 y además es bastante sencilla. Claro que tiene ciertas limitaciones, no sirve para detectar cualquier VM, solo aquellas que implementen samepage merging (hasta ahora solo hice pruebas con KVM-KSM y VMware).</p>
<p>Supongo que tendré que explicar un poco en que consiste esto del samepage merging (desde ahora SM porque soy vago). El SM esta muy relacionado con el CoW (Copy on Write). Básicamente se trata de un thread que periódicamente recorre la memoria y une todas las páginas cuyo contenido es exactamente el mismo. Una vez unidas las páginas, el resto del proceso es exactamente un CoW, se comparte la misma page frame y se marca la página como read-only, cuando se intenta realizar una escritura, el manejador de excepciones se encarga de asignar una nueva página.</p>
<p>Este tipo de estrategia es bastante costosa por lo que no se suele utilizar sobre toda la memoria del sistema operativo. Sin embargo es muy tentador utilizarla en entornos virtualizados ya que se ahorran cantidades considerables de ram, el beneficio es máximo cuando se corren varios guests simultanea-mente.</p>
<p>En linux disponemos de KSM (Kernel Samepage Merging), este se puede activar y desactivar en el vuelo. Cualquier versión reciente de KVM saca provecho de KSM si se encuentra activado. La idea original sobre este tipo de tecnologías parece pertenecer a <a href="http://www.google.com/patents?vid=USPAT6789156">VMware</a> y al parecer hubo ciertos problemas de patentes con KSM, lo importante a destacar es que si podemos aprovecharnos de KSM seguramente también podemos hacerlo de VMware.</p>
<p>Ya con todo esto un poco explicado, algunos deben estarse preguntando que pasaría si medimos los tiempos de acceso a memoria antes y después de que el KSM (o VMware) actue sobre la memoria del guest. Es justamente lo que vamos a averiguar <img src="http://blog.48bits.com/wp-includes/images/smilies/icon_wink.gif" alt=";)" /></p>
<p>Ver código fuente <a href="http://www.disidents.org/wp-content/uploads/2010/03/smdetect.cpp">smdetect.cpp</a></p>
<p><em>Ahora se compila con: <strong>g++ -O3 smdetect.cpp -o smdetect<br />
</strong>Funciona tanto en linux como en windows (mingw).</em></p>
<p>Ahora unas gráficas con los resultados en distintos entornos:</p>
<p style="text-align: center;"><a href="http://blog.48bits.com/wp-content/uploads/2010/03/smdetect.png"><img class="aligncenter" title="smdetect" src="http://blog.48bits.com/wp-content/uploads/2010/03/smdetect.png" alt="" width="490" height="340" /></a></p>
<p>Las gráficas corresponden a 10 ejecuciones de smdetect por cada entorno. Si todo fuera perfecto deberían ser lineas horizontales, pero factores externos como la carga del sistema hacen variar bastante los resultados.</p>
<p>Se puede apreciar una diferencia notable entre los casos donde no hay VMM y en los que la hay. Un caso curioso se da con OSX, donde la diferencia es apenas un 100% estando más cerca de los resultados donde no hay VMM. Incluso en una prueba llego a dar ~30% lo cual lo hace un target muy dificil de detectar.</p>
<p>Mirando las gráficas y sin considerar OSX, podriamos establecer un umbral de 150% para la detección. Incluyendo los datos de OSX he decidido utilizar un 98%, aún asi pueden darse falsos negativos en OSX y un umbral tan bajo podría llegar a dar falsos positivos si se dan ciertas condiciones.</p>
<p>Conclushion!</p>
<p>Tenemos un nuevo método, que si bien no es 100% confiable, puede ser utilizado de forma práctica y es posible refinarlo mucho más. Una posibilidad es la utilización de heurísticas para ajustar el umbral en función a información sobre la carga del sistema. Otro tema pendiente es la enorme espera que hay que realizar entre mediciones, pero esto no creo que sea un impedimento para muchos autores de malware…</p>
<p>Aquí se acaba <img src="http://blog.48bits.com/wp-includes/images/smilies/icon_smile.gif" alt=":)" /></p>
<p>erg0t</p>
<p>http://www.48bits.com/</p>
 <span class="post2pdf_span" style="border: 1px solid gray; width: 160px; text-align: left; "><a href="http://www.disidents.org/wp-content/plugins/post2pdf/generate.php?post=" rel="nofollow"><img src="http://www.disidents.org/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" />convert this post to pdf.</a></span>]]></content:encoded>
			<wfw:commentRss>http://www.disidents.org/2010/03/18/jugando-con-samepage-merging/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Snort HTTP Rules Bypass</title>
		<link>http://www.disidents.org/2009/10/06/snort-http-rules-bypass/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=snort-http-rules-bypass</link>
		<comments>http://www.disidents.org/2009/10/06/snort-http-rules-bypass/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 15:43:12 +0000</pubDate>
		<dc:creator>spark</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Profesor_X]]></category>
		<category><![CDATA[Snort]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Vulnerabilidad]]></category>

		<guid isPermaLink="false">http://www.disidents.org/?p=376</guid>
		<description><![CDATA[El CCat Research Labs, encontró hoy un fallo en Snort &#60;= 2.8.5, el cuál según ellos no se parsea correctamente los datos de las consultas HTTP y el content-length. Todo es derivado como postdata y no logra analizar de manera correcta las consultas secundarias en una consulta viva. Download del video explicativo. convert this post [...]]]></description>
			<content:encoded><![CDATA[<p>El CCat Research Labs, encontró hoy un fallo en Snort &lt;= 2.8.5, el cuál según ellos no se parsea correctamente los datos de las consultas HTTP y el content-length.</p>
<p>Todo es derivado como postdata y no logra analizar de manera correcta las consultas secundarias en una consulta viva.</p>
<p>Download del <a href="http://www.ccat.edu.mx/advisors/advisor7/advisor7.rar" target="_blank">video explicativo</a>.</p>
 <span class="post2pdf_span" style="border: 1px solid gray; width: 160px; text-align: left; "><a href="http://www.disidents.org/wp-content/plugins/post2pdf/generate.php?post=x" rel="nofollow"><img src="http://www.disidents.org/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" />convert this post to pdf.</a></span>]]></content:encoded>
			<wfw:commentRss>http://www.disidents.org/2009/10/06/snort-http-rules-bypass/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scribd no entiende mucho de Internet&#8230;</title>
		<link>http://www.disidents.org/2009/09/27/scribd-no-entiende-mucho-de-internet/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=scribd-no-entiende-mucho-de-internet</link>
		<comments>http://www.disidents.org/2009/09/27/scribd-no-entiende-mucho-de-internet/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 02:21:54 +0000</pubDate>
		<dc:creator>spark</dc:creator>
				<category><![CDATA[Artículos]]></category>

		<guid isPermaLink="false">http://www.disidents.org/?p=371</guid>
		<description><![CDATA[Hola a todos, el otro día estaba buscando unos libros en google y un resultado de mi búsqueda me llevó a Scribd. Para los que no lo conozcan, es un sitio muy interesante para compartir libros electrónicos, donde podremos registrarnos y subir nuestro contenido también. Podemos leer libros online también, se los recomiendo, pueden encontrar [...]]]></description>
			<content:encoded><![CDATA[<p>Hola a todos, el otro día estaba buscando unos libros en google y un resultado de mi búsqueda me llevó a Scribd.</p>
<p>Para los que no lo conozcan, es un sitio muy interesante para compartir libros electrónicos, donde podremos registrarnos y subir nuestro contenido también.</p>
<p>Podemos leer libros online también, se los recomiendo, pueden encontrar cosas muy interesantes.</p>
<p>En un momento digo: &#8220;bueno quiero bajar algo de lo que encontré&#8230;&#8221;</p>
<p>Busco en la página, y sobre el libro que estaba leyendo, encuentro un link que decía &#8220;Download&#8221;, genial! vamos a bajarlo. <img src='http://www.disidents.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Me aparece una pantalla donde me pide mi login, si no lo estamos podemos registrarnos ahí inmediatamente y luego introducir los datos de registro para logearnos y bajar nuestro libro.</p>
<p><a href="http://www.disidents.org/wp-content/uploads/2009/09/loginscribd.JPG"><img class="aligncenter size-medium wp-image-372" title="loginscribd" src="http://www.disidents.org/wp-content/uploads/2009/09/loginscribd-300x111.jpg" alt="loginscribd" width="300" height="111" /></a></p>
<p>Me dió tres opciones (depende del libro) deja bajarlo en PDF, DOC o TXT.</p>
<p>Me atrajo más el PDF obviamente, me parece más compacto y elegante que un DOC, etc&#8230;</p>
<p>Hasta ahí todo perfecto&#8230; sigo leyendo, busco otro libro, me interesa y digo, genial! vamos a bajar este también&#8230; no todo en la vida es color de rosa:</p>
<p><a href="http://www.disidents.org/wp-content/uploads/2009/09/limiteScribd.JPG"><img class="aligncenter size-medium wp-image-373" title="limiteScribd" src="http://www.disidents.org/wp-content/uploads/2009/09/limiteScribd-300x169.jpg" alt="limiteScribd" width="300" height="169" /></a></p>
<p>Una vez más&#8230; otro límite a la información&#8230; ahora deberemos subir contenido para bajar nuestro SEGUNDO PDF!, y aparentemente sólo es con los PDF&#8217;s&#8230; he probado con los DOC y TXT, no hay límites&#8230; Adobe, ¿estás limitando esto? espero que no&#8230;</p>
<p>De igual manera, como lo dice el título de este post, Scribd no entiende mucho de internet&#8230; &#8220;probemos algo sencillo&#8221; me dije&#8230; sinceramente creyendo que no sería tan simple, había un plan B igual (proxy Web <img src='http://www.disidents.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )&#8230;</p>
<p>Simplemente eliminé las cookies, como no tenía ninguna otra sesión de otra web abierta, no me interesó borrar todas las cookies, así que así lo hice&#8230;</p>
<p>Volví a probar haciendo click en download, eligiendo el formato PDF, y adivinen, voilá! he aquí nuestro SEGUNDO PDF en nuestras manos. <img src='http://www.disidents.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Obviamente, lo podremos hacer N veces, llegaremos a la última pantalla que les mostré, borraremos las cookies, volveremos a hacer el procedimiento de download y listo, es nuestro en PDF, tal como lo queríamos&#8230; <img src='http://www.disidents.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Seguramente, que  también muchos dirán &#8220;ok, pero lo bajo en DOC y lo convierto a PDF&#8230;&#8221;, es una solución perfecta, pero ¿para qué hacerlo si Scribd puede hacerlo por nosotros con solo borrar las cookies?</p>
<p>Por lo visto, Scribd deberá buscar algunas otras técnicas si quiere evitar que esto sea tan sencillo, o simplemene, dejar que todos bajen los PDF&#8217;s que quieran, simplemente lo harán de una u otra forma.</p>
<p>Hay gente que no entiende que una de las características de la naturaleza de la información es que ésta debe ser libre&#8230; por algo siempre hay un punto donde siempre se fuga, ¿no es así? <img src='http://www.disidents.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Un saludo!</p>
 <span class="post2pdf_span" style="border: 1px solid gray; width: 160px; text-align: left; "><a href="http://www.disidents.org/wp-content/plugins/post2pdf/generate.php?post=s" rel="nofollow"><img src="http://www.disidents.org/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" />convert this post to pdf.</a></span>]]></content:encoded>
			<wfw:commentRss>http://www.disidents.org/2009/09/27/scribd-no-entiende-mucho-de-internet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dattatec WTF??</title>
		<link>http://www.disidents.org/2009/09/15/dattatec-wtf/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=dattatec-wtf</link>
		<comments>http://www.disidents.org/2009/09/15/dattatec-wtf/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 12:47:37 +0000</pubDate>
		<dc:creator>spark</dc:creator>
				<category><![CDATA[Artículos]]></category>

		<guid isPermaLink="false">http://www.disidents.org/?p=364</guid>
		<description><![CDATA[Sinceramente no entiendo a veces que hacen algunas empresas o que intentan hacer con internet&#8230; Se suponía que internet es un centro enorme de información para que todos podamos compartir todo, ¿no?, pero parece que seguimos &#8220;atándonos&#8221; a la triste realidad informativa que nos atormenta, mostrando algunas cosas para algunos y otras para otros&#8230; Dattatec [...]]]></description>
			<content:encoded><![CDATA[<p>Sinceramente no entiendo a veces que hacen algunas empresas o que intentan hacer con internet&#8230;</p>
<p>Se suponía que internet es un centro enorme de información para que todos podamos compartir todo, ¿no?, pero parece que seguimos &#8220;atándonos&#8221; a la triste realidad informativa que nos atormenta, mostrando algunas cosas para algunos y otras para otros&#8230;</p>
<p>Dattatec está ofreciendo el servicio de registrar tu sitio en un montón de buscadores de manera gratuita, es un excelente servicio!</p>
<p>Se me vino el mundo abajo cuando vi que desde mi país podía darlo de alta en algunos buscadores y pasando por un proxy web podía darlo de alta en el doble de buscadores más&#8230; no entiendo cuál es el motivo de restringir acceso a ciertos buscadores dependiendo del país de donde se accede&#8230;</p>
<p>He aquí el ejemplo:</p>
<p>El servicio desde la ip de mi país (Argentina).</p>
<p><a href="http://www.disidents.org/wp-content/uploads/2009/09/dattatec1.JPG"><img class="aligncenter size-medium wp-image-365" title="dattatec1" src="http://www.disidents.org/wp-content/uploads/2009/09/dattatec1-300x189.jpg" alt="dattatec1" width="300" height="189" /></a></p>
<p>El servicio desde un proxy web con ip de Estados Unidos:</p>
<p><a href="http://www.disidents.org/wp-content/uploads/2009/09/dattatec2.JPG"><img class="aligncenter size-medium wp-image-366" title="dattatec2" src="http://www.disidents.org/wp-content/uploads/2009/09/dattatec2-300x284.jpg" alt="dattatec2" width="300" height="284" /></a></p>
<p>Bueno nada, más de lo mismo, deberemos abrir los ojos para ver la intención final de algunas compañías, es una lástima, es un buen servicio&#8230; espero que recapaciten y se abran un poco más, ofreciendo a todos, todo lo que hacen, por igual.</p>
<p>Nos vemos en el próximo post. <img src='http://www.disidents.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
 <span class="post2pdf_span" style="border: 1px solid gray; width: 160px; text-align: left; "><a href="http://www.disidents.org/wp-content/plugins/post2pdf/generate.php?post=l" rel="nofollow"><img src="http://www.disidents.org/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" />convert this post to pdf.</a></span>]]></content:encoded>
			<wfw:commentRss>http://www.disidents.org/2009/09/15/dattatec-wtf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nueva Vulnerabilidad en Joomla 1.5.xx</title>
		<link>http://www.disidents.org/2009/08/22/nueva-vulnerabilidad-en-joomla-1-5-xx/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=nueva-vulnerabilidad-en-joomla-1-5-xx</link>
		<comments>http://www.disidents.org/2009/08/22/nueva-vulnerabilidad-en-joomla-1-5-xx/#comments</comments>
		<pubDate>Sat, 22 Aug 2009 18:42:52 +0000</pubDate>
		<dc:creator>spark</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[0day]]></category>
		<category><![CDATA[Bug]]></category>
		<category><![CDATA[DisidentS]]></category>
		<category><![CDATA[Exploit]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[Profesor_X]]></category>

		<guid isPermaLink="false">http://www.disidents.org/?p=353</guid>
		<description><![CDATA[Hola a todos, gracias a un reverser amigo, Profesor_X, que ha descubierto este 0day, hoy estamos publicándolo, antes que nadie. Les dejo la información, que aparentemente es muy vital para poder obtener datos relevantes de un sitio construido con Joomla. Los dos tipos de vulnerabilidades encontradas fueron: Full Path Disclosure Session Malformed Poisoning Para poder [...]]]></description>
			<content:encoded><![CDATA[<p>Hola a todos, gracias a un reverser amigo, Profesor_X, que ha descubierto este 0day, hoy estamos publicándolo, antes que nadie.</p>
<p>Les dejo la información, que aparentemente es muy vital para poder obtener datos relevantes de un sitio construido con Joomla.</p>
<p>Los dos tipos de vulnerabilidades encontradas fueron:</p>
<ul>
<li>Full Path Disclosure</li>
<li>Session Malformed Poisoning</li>
</ul>
<p>Para poder ver como funciona el bug, podemos mirar el video <a href="http://www.disidents.org/wp-content/uploads/2009/08/joomla.swf">aquí</a>.</p>
<p>Pueden ver el Poc desde <a href="http://www.disidents.org/wp-content/uploads/2009/08/joomlabug.jpg">aquí</a> (renombrar a .RAR).</p>
 <span class="post2pdf_span" style="border: 1px solid gray; width: 160px; text-align: left; "><a href="http://www.disidents.org/wp-content/plugins/post2pdf/generate.php?post=a" rel="nofollow"><img src="http://www.disidents.org/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" />convert this post to pdf.</a></span>]]></content:encoded>
			<wfw:commentRss>http://www.disidents.org/2009/08/22/nueva-vulnerabilidad-en-joomla-1-5-xx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crackeando un componente para Delphi</title>
		<link>http://www.disidents.org/2009/08/11/crackeando-un-componente-para-delphi/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=crackeando-un-componente-para-delphi</link>
		<comments>http://www.disidents.org/2009/08/11/crackeando-un-componente-para-delphi/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 23:54:39 +0000</pubDate>
		<dc:creator>spark</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[Componentes]]></category>
		<category><![CDATA[Crack]]></category>
		<category><![CDATA[Crackeando]]></category>
		<category><![CDATA[Cracking]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[DisidentS]]></category>
		<category><![CDATA[DsD!]]></category>
		<category><![CDATA[Ingeniería Inversa]]></category>
		<category><![CDATA[SparKrisp]]></category>

		<guid isPermaLink="false">http://www.disidents.org/?p=330</guid>
		<description><![CDATA[Hola a todos, estoy nuevamente para mostrarles lo sencillo que puede ser crackear un componente para el entorno de desarrollo Delphi. Las otras noches, nos juntamos en la casa de un amigo a comer unos canelones, después de comer, charlar y reirnos un rato, sacamos nuestras notebooks&#8230; fue ahí cuando me dije, ¿porque no crackear [...]]]></description>
			<content:encoded><![CDATA[<p>Hola a todos, estoy nuevamente para mostrarles lo sencillo que puede ser crackear un componente para el entorno de desarrollo Delphi.</p>
<p>Las otras noches, nos juntamos en la casa de un amigo a comer unos canelones, después de comer, charlar y reirnos un rato, sacamos nuestras notebooks&#8230; fue ahí cuando me dije, ¿porque no crackear estas compos que hacen muy lindas interfaces a nuestras aplicaciones delphi?</p>
<p>No diré el nombre de estas componentes, ya que obviamente son pagas, sino no sería necesario crackearlas , no? xD</p>
<p>Pero sí daré una pista, empiezan con estas dos letras VGS y las que le siguen, sin espacios son 4 letras, muy conocida palabra en el &#8220;ambiente&#8221; en el que nos solemos mover. <img src='http://www.disidents.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  a alguien le gusta la demoscene? xD</p>
<p>Bien, no doy mas pistas, si no lo han agarrado dedíquense a otra cosa&#8230; xD</p>
<p>La protección es muy, pero muy sencilla, pero molesta, como todas. <img src='http://www.disidents.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Una pequeña NAG Screen, cuando se instala el componente en Delphi, aparecerá, si arrancamos el entorno, aparecerá, porque Delphi carga todas sus librerías al comienzo&#8230; si compilamos un proyecto de ejemplo que viene en el paquete, saldrá el NAG de nuevo, y obviamente si corremos el EXE generado aparte, también&#8230; en algún lugar más? xD</p>
<p>Lo que haremos serán dos parcheos simples y no aparecerán nunca más en ningún lado, solo con parchear un fichero. Hay que ir a la fuente, delphi compila y reconvierte todo a varios formatos para que todo en &#8220;su mundo&#8221; salga bien.</p>
<p>Podemos rompernos la cabeza parcheando 3 o 4 archivos, o 1 solo simplemente. <img src='http://www.disidents.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>De que se trata todo esto</strong></p>
<p>Bueno, como ya expliqué es un simple NAG molesto, las demás funcionalidades parecen completas, así que les mostraré el mensajito:</p>
<p style="text-align: center;"><img class="size-medium wp-image-334   aligncenter" title="nagd1" src="http://www.disidents.org/wp-content/uploads/2009/08/nagd1-300x189.jpg" alt="nagd1" width="300" height="189" /></p>
<p>Bien, como les dije, este cartelito, todas las veces que les comenté aparece, ahora vamos a sacarnóslo de encima <img src='http://www.disidents.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Si miramos la carpeta de los componentes estos, veremos que tenemos la carpeta packages, dentro hay archivos con estas extensiones dpk, dcu, res, bpl y dcp.</p>
<p>Los DPK son Delphi Package, los DCU son Delphi Compiled Unit, los BPL son Borland Package Library y los DCP son Delphi Component Package.</p>
<p>Cuando abrimos un DPK, compilamos e intalamos, éste contiene las DCU compiladas, y la DPK utilizada se guardara en la carpeta de proyectos de Borland.</p>
<p>Con esto quiero decir, que si crackeamos lo que genera un DPK que es un BPL, no lo crackearemos del todo&#8230; <img src='http://www.disidents.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Miremos primero lo más facil.</p>
<p><strong>Donde atacar</strong></p>
<p>Si compilamos un ejemplo y lo abrimos con el IDA, buscaremos una parte del string del NAG, por ej, &#8220;trial&#8221;.</p>
<p>Encontraremos la parte de código como la siguiente:</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 920px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">CODE:004F4704                 mov     eax, offset _str_This_applicatio.Text</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 920px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">CODE:004F4709                 call    unknown_libname_164 ; BDS 2005-2006 and Delphi6-7 Visual Component Library</div>
<pre><span style="font-style: normal;">C</span>ODE:004F4704                 mov     eax, offset _str_This_applicatio.Text</pre>
<pre>CODE:004F4709                 call    unknown_libname_164 ; BDS 2005-2006 and Delphi6-7 Visual Component Library</pre>
<div>Podemos parchear este CALL pero no es recomendable..</div>
<pre>CODE:0050BED0                 mov     eax, offset _str_Resources.Text

CODE:0050BED5                 call    sub_4F7E78

CODE:0050BEDA                 call    nullsub_13</pre>
<p>Ok, entonces, podemos parchear el segundo CALL. <img src='http://www.disidents.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Si miramos el código en hexa, será el siguiente: E8 C1 87 FE FF deberíamos NOPearlo, y listo, lo tenemos arreglado. <img src='http://www.disidents.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Pero!, siempre hay un pero, no nos conviene parchear cada EXE que compilamos, o si? <img src='http://www.disidents.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  sería muy tedioso, deberíamos correr el parche por cada ejemplo o aplicación que utilice estas librerías, entonces deberíamos parchear la fuente, donde se genera la cuestión, no creen?&#8230;</p>
<p><strong>Buscando la fuente</strong></p>
<p>Ok, busquemos lo mismo en el BPL que si lo abrimos es un PE armado por Delphi. En cambio no podremos hacerlo con un DPC.</p>
<p>Encontramos esto:</p>
<pre><strong><span style="font-weight: normal;">CODE:004560C1                 call    @Vg_scene@RegisterVGObjects$qqrx17System@AnsiStringpxpx17System@TMetaClassxi ; Vg_scene::RegisterVGObjects(System::AnsiString,System::TMetaClass **,int)</span>

<span style="font-weight: normal;">CODE:004560C6                 call    @Vg_version@ShowVersion2$qqrv ; Vg_version::ShowVersion2(void)</span>
</strong></pre>
<p>Con esto lograremos que Delphi 7 no sea interrumpido por la molesta NAG, pero al compilar los ejemplos, y al ejecutarlos saldrá nuestro NAG&#8230; <img src='http://www.disidents.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Entonces, donde está la magia de esto? nos queda una de las extensiones que expliqué antes: DCU.</p>
<p>Las DCU NO son PE&#8217;s así que tendremos que ver como los &#8220;atacamos&#8221;, la mejor idea creo que es con DEDE. <img src='http://www.disidents.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Mirando en la carpeta fuera de packages, vemos tooodos los DCU,  así que encontraremos uno de ellos que es vg_version.dcu</p>
<p>Podemos abrir el DEDE y hacer lo siguiente:</p>
<p><a href="http://www.disidents.org/wp-content/uploads/2009/08/dede.JPG"><img class="aligncenter size-medium wp-image-343" title="dede" src="http://www.disidents.org/wp-content/uploads/2009/08/dede-300x181.jpg" alt="dede" width="300" height="181" /></a></p>
<p>Como vemos, abrimos DEDE, y en el menú dumpers, podemos elegir la opcion Dumpeador de DCU. Si hacemos click en esa opción se abrirá la siguiente pantalla, donde elegimos el archivo vg_version.dcu y hacemos click en procesar.</p>
<p>Obtendremos lo siguiente:</p>
<p><a href="http://www.disidents.org/wp-content/uploads/2009/08/dcudumper.JPG"><img class="aligncenter size-medium wp-image-344" title="dcudumper" src="http://www.disidents.org/wp-content/uploads/2009/08/dcudumper-300x186.jpg" alt="dcudumper" width="300" height="186" /></a></p>
<p>Obtendremos el código de nuestra DCU, entonces ahí veremos lo siguiente:</p>
<pre style="padding-left: 60px;">procedure ShowVersion2;

const

  AboutText = 

    000: ÿÿÿÿP...This app|FF FF FF FF 50 01 00 00 54 68 69 73 20 61 70 70|

    010: lication uses a |6C 69 63 61 74 69 6F 6E 20 75 73 65 73 20 61 20|

    020: trial version of|74 72 69 61 6C 20 76 65 72 73 69 6F 6E 20 6F 66|

    030:  VGScene.....Ple|20 56 47 53 63 65 6E 65 2E 0D 0A 0D 0A 50 6C 65|

    040: ase contact the |61 73 65 20 63 6F 6E 74 61 63 74 20 74 68 65 20|

    050: provider of the |70 72 6F 76 69 64 65 72 20 6F 66 20 74 68 65 20|

    060: application for |61 70 70 6C 69 63 61 74 69 6F 6E 20 66 6F 72 20|

    070: a registered ver|61 20 72 65 67 69 73 74 65 72 65 64 20 76 65 72|

    080: sion.....%s..Cop|73 69 6F 6E 2E 0D 0A 0D 0A 25 73 0D 0A 43 6F 70|

    090: yright (C) 1998-|79 72 69 67 68 74 20 28 43 29 20 31 39 39 38 2D|

    0A0: 2009 by Eugene K|32 30 30 39 20 62 79 20 45 75 67 65 6E 65 20 4B|

    0B0: ryukov....For co|72 79 75 6B 6F 76 0D 0A 0D 0A 46 6F 72 20 63 6F|

    0C0: nditions of dist|6E 64 69 74 69 6F 6E 73 20 6F 66 20 64 69 73 74|

    0D0: ribution and use|72 69 62 75 74 69 6F 6E 20 61 6E 64 20 75 73 65|

    0E0: , see LICENSE.TX|2C 20 73 65 65 20 4C 49 43 45 4E 53 45 2E 54 58|

    0F0: T.....Visit our |54 2E 0D 0A 0D 0A 56 69 73 69 74 20 6F 75 72 20|

    100: web site for the|77 65 62 20 73 69 74 65 20 66 6F 72 20 74 68 65|

    110:  latest versions|20 6C 61 74 65 73 74 20 76 65 72 73 69 6F 6E 73|

    120:  of VGScene:....|20 6F 66 20 56 47 53 63 65 6E 65 3A 0D 0A 0D 0A|

    130: http://www.ksdev|68 74 74 70 3A 2F 2F 77 77 77 2E 6B 73 64 65 76|

    140: .com/..support@k|2E 63 6F 6D 2F 0D 0A 73 75 70 70 6F 72 74 40 6B|

    150: sdev.com.       |73 64 65 76 2E 63 6F 6D 00|;

var</pre>
<p>Aquí vemos que está el mensaje de nuestra NAG, tenemos nuestro objetivo en la mira. <img src='http://www.disidents.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Como veremos, tenemos 2 procedimientos ShowVersion y ShowVersion2.</p>
<p>Lo que haremos será sencillo, en vez de parchear DENTRO, parchearemos solamente y PUSH EBP:</p>
<pre>begin

   00000000 : 55                            PUSH EBP

   00000001 : 8B EC                         MOV EBP,ESP

   00000003 : 83 C4 F4                      ADD ESP,-12

   00000006 : 53                            PUSH EBX

   00000007 : 56                            PUSH ESI

   00000008 : 33 C0                         XOR EAX,EAX

   0000000A : 89 45 FC                      MOV DWORD PTR [EBP-4],EAX

   0000000D : 33 C0                         XOR EAX,EAX

   0000000F : 55                            PUSH EBP

   00000010 : 68(95 00 00 00                PUSH ShowVersion2{0x26}+149</pre>
<p>Justamente el PUSH EBP, podemos cambiarlo por un RETN, entonces no entrará directamente a nuestra función, es decir, entrará y luego se irá y no habrá pasado nada. <img src='http://www.disidents.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Entonces tendremos que cambiar el 55 que es el código de operación del PUSH EBP, por un RETN que es un C3.</p>
<p><strong>Parcheando</strong></p>
<p>La pregunta que tendremos inmediatamente, es ¿cómo podemos interceptar ese PUSH EBP, en realidad los dos por las dudas&#8230;?</p>
<p>Lo mejor, es buscar el patrón de bytes, así nos aseguraremos que estamos en el lugar indicado.. <img src='http://www.disidents.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>El patrón que utilicé yo para buscar en ShowVersion2 es: 55 8B EC 83 C4 F4, será el mismo en ShowVersion, ya que es la &#8220;cabecera&#8221; de la función, y siempre es igual, idéntica.</p>
<p>Así que cambiaremos el 55 por un C3, y san se acabó la maldita NAG. <img src='http://www.disidents.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong>Conclusión</strong></p>
<p>No hay mucho más que decir, son buenos componentes, si los utilizarán con fines lucrativos, cómprenlos, pero la forma en que está protegido esto, es&#8230; deplorable. <img src='http://www.disidents.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Luego podremos recompilar nuestro DPK y reemplazar los nuevos por los viejos, la NAG no aparecerá nunca más ni en Delphi, ni en ningún lado.</p>
<p>Espero que les haya gustado.</p>
<p>Nos vemos en la próxima.</p>
 <span class="post2pdf_span" style="border: 1px solid gray; width: 160px; text-align: left; "><a href="http://www.disidents.org/wp-content/plugins/post2pdf/generate.php?post=J" rel="nofollow"><img src="http://www.disidents.org/wp-content/plugins/post2pdf/icon/pdf.png" width="16px" height="16px" />convert this post to pdf.</a></span>]]></content:encoded>
			<wfw:commentRss>http://www.disidents.org/2009/08/11/crackeando-un-componente-para-delphi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
