<?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; Papers</title>
	<atom:link href="http://www.disidents.org/category/papers/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>El EngaÃ±o de Google</title>
		<link>http://www.disidents.org/2010/01/25/el-engano-de-google/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=el-engano-de-google</link>
		<comments>http://www.disidents.org/2010/01/25/el-engano-de-google/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 16:32:03 +0000</pubDate>
		<dc:creator>spark</dc:creator>
				<category><![CDATA[Papers]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[el engaÃ±o de google]]></category>
		<category><![CDATA[Gerald Reischl]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[libro]]></category>
		<category><![CDATA[posicionamiento]]></category>

		<guid isPermaLink="false">http://www.disidents.org/?p=388</guid>
		<description><![CDATA[Hola a todos, estamos un poco de vacaciones, pero bueno dentro de las vacaciones leemos tambiÃ©n&#8230; asÃ­ que les voy a mostrar un libro bastante interesante, siempre hay que leer sobre &#8220;la otra cara de la moneda&#8221; para no quedarse con una sola visiÃ³n de las cosas. Una visiÃ³n que poco se ve (que raro [...]]]></description>
			<content:encoded><![CDATA[<p>Hola a todos, estamos un poco de vacaciones, pero bueno dentro de las vacaciones leemos tambiÃ©n&#8230; asÃ­ que les voy a mostrar un libro bastante interesante, siempre hay que leer sobre &#8220;la otra cara de la moneda&#8221; para no quedarse con una sola visiÃ³n de las cosas.</p>
<p>Una visiÃ³n que poco se ve (que raro no? <img src='http://www.disidents.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ) es la de anti-google&#8230; bien, eso quiero difundir hoy acÃ¡ con este post.</p>
<p>Ofrecerles Â <a title="El engaÃ±o de Google" href="http://www.disidents.org/wp-content/uploads/2010/01/El-engano-de-Google-Gerald-Reischl.rar" target="_blank">este libro</a> mÃ¡s que interesante del escritor Gerald Reischl.</p>
<p>He aquÃ­ una reseÃ±a de su introducciÃ³n:</p>
<p><em>&#8220;El objetivo de El engaÃ±o Google es otro: contribuir a la concienciaciÃ³n y poner en evidencia el dilema en el que viven los usuarios de Internet, las negligencias en las que ha incurrido Europa y dÃ³nde debemos fijarnos si queremos sacar provecho de Internet. Partiendo de hechos concretos se demuestra que Google es, desde hace aÃ±os, el mÃ¡s eficiente registrador de datos del mundo; que existe un gran nÃºmero de patentes y mÃ©todos que permiten rastrear, analizar y clasificar a los inter nautas; que las promesas de no utilizar los datos y borrarlos pasados 18 meses se han quedado en meras palabras y que la clave del Ã©xito estÃ¡ en la informaciÃ³n de los usuarios. En este libro tambiÃ©n se habla de los planes de Google para el futuro: por quÃ© quiere dar el salto al negocio de los mÃ³viles y las telecomunicaciones y por quÃ© quiere dominar el mercado de la publicidad, tanto en Internet como en prensa y televisiÃ³n. Por otro lado, los proyectos relacionados con la medicina, la genÃ©tica y el anÃ¡lisis del ADN en los que Google estÃ¡ inmersa tambiÃ©n deberÃ­an levantar nuestras suspicacias. Hace tiempo que Google ha dejado de ser solamente un buscador y se ha convertido en una de las empresas mÃ¡s ricas del planeta. Sus propietarios poseen una de las mayores fortunas del mundo gracias a un ingenioso diseÃ±o de comunicaciÃ³n y a la enorme masa de entusiastas que utilizan Internet. Y en detrimento de la privacidad.&#8221;</em></p>
<p>Que lo disfruten tanto como yo. <img src='http://www.disidents.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Saludos!</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/01/25/el-engano-de-google/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SÃ³lo quiero bajar algo por ftp! (con FlashFXP xD)</title>
		<link>http://www.disidents.org/2009/02/05/solo-quiero-bajar-algo-por-ftp-con-flashfxp-xd/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=solo-quiero-bajar-algo-por-ftp-con-flashfxp-xd</link>
		<comments>http://www.disidents.org/2009/02/05/solo-quiero-bajar-algo-por-ftp-con-flashfxp-xd/#comments</comments>
		<pubDate>Fri, 06 Feb 2009 01:18:45 +0000</pubDate>
		<dc:creator>spark</dc:creator>
				<category><![CDATA[ArtÃ­culos]]></category>
		<category><![CDATA[Papers]]></category>
		<category><![CDATA[Aplicaciones Inseguras]]></category>
		<category><![CDATA[Cracking]]></category>
		<category><![CDATA[Downloader]]></category>
		<category><![CDATA[FlashFXP Reversing]]></category>
		<category><![CDATA[IngenierÃ­a Inversa]]></category>
		<category><![CDATA[SparK]]></category>
		<category><![CDATA[Troyano]]></category>
		<category><![CDATA[Virus]]></category>

		<guid isPermaLink="false">http://www.disidents.org/?p=33</guid>
		<description><![CDATA[Hola a todos, el otro dÃ­a buscando un FlashFXP para bajar algo , encontrÃ© la Ãºltima versiÃ³n&#8230;.la bajÃ©&#8230;.al ejecutarla, me pidiÃ³ nÃºmero de serie&#8230; utilicÃ© el keygen que lo acompaÃ±aba. Cuando puse el serial el programa siguiÃ³ su camino, me apareciÃ³ una ventanita que decÃ­a c:\windows\system32 &#8230;. Me pareciÃ³ muy raro y sospechÃ© de un [...]]]></description>
			<content:encoded><![CDATA[<p>Hola a todos, el otro dÃ­a buscando un FlashFXP para bajar algo , encontrÃ© la Ãºltima versiÃ³n&#8230;.la bajÃ©&#8230;.al ejecutarla, me pidiÃ³ nÃºmero de serie&#8230; utilicÃ© el keygen que lo acompaÃ±aba.</p>
<p>Cuando puse el serial el programa siguiÃ³ su camino, me apareciÃ³ una ventanita que decÃ­a c:\windows\system32 &#8230;.</p>
<p>Me pareciÃ³ muy raro y sospechÃ© de un virus&#8230; obviamente seguÃ­ utilizando el programa, y NOD me avisÃ³ que &#8220;algo&#8221; se querÃ­a conectar&#8230; algo con nombre como qsyrjrwes.exe en la carpeta Datos de Programa de mi usuario en Windows XP.</p>
<p>Obviamente, escribÃ­ en arroba sobre ese EXE, para ver de que se trataba, era un simple downloader, definido como downloader.Win32&#8230; Ya postearÃ© el artÃ­culo explicando de quÃ© se trata&#8230; <img src='http://www.disidents.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Bueno obviamente, el EXE de flashfxp estaba &#8220;envuelto&#8221; por un dropper, Ã©ste sacaba el downloader, y despuÃ©s hacÃ­a ejecutar al flashfxp normalmente&#8230;</p>
<p>Empezando a mirar el EXE, encontramos algunas strings que se cargan, y mirÃ¡ndolas por arriba, pienso que son strings encriptadas que desencripta en tiempo de ejecuciÃ³n&#8230;</p>
<p><a href="http://www.disidents.org/wp-content/uploads/2008/12/1.jpg"><img class="aligncenter size-medium wp-image-34" title="1" src="http://www.disidents.org/wp-content/uploads/2008/12/1-300x96.jpg" alt="Strings Encriptadas" width="300" height="96" /></a></p>
<p>Seguramente para evitar que los AV&#8217;s detecten el proceso&#8230;</p>
<p>Cuando debuggeemos por las strings &#8220;.dll&#8221; y &#8220;.exe&#8221;, mÃ¡s precisamente en las direcciones 408D03 y 408D15 veremos estas cosas en la pila:</p>
<p style="text-align: center; ">0012FFAC Â  01141C30 Â 0 Â ASCII &#8220;C:\WINDOWS\system32\niksr.dll&#8221;</p>
<p>y luego,</p>
<p style="text-align: center; ">Â </p>
<p>0012FFA8 Â  01141CA4 Â Â¤ Â ASCII &#8220;C:\DOCUME~1\SPARKR~1\CONFIG~1\Temp\setup.exe&#8221;</p>
<p style="text-align: left; ">Luego de eso, en estas direcciones podremos ver que el ejecutable creado en la carpeta temporal de nuestro windows, posee un icono de flashfxp&#8230; es raro.. <img src='http://www.disidents.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="text-align: left; ">Â </p>
<p style="text-align: center; ">00408D39 Â |. A1 C8A94000 Â  Â MOV EAX,DWORD PTR DS:[40A9C8]</p>
<p style="text-align: center; ">00408D3E Â |. E8 BDFDFFFF Â  Â CALL setup-pr.00408B00</p>
<p style="text-align: left; ">En estas dos lÃ­neas se ejecuta el EXE liberado en la carpeta temporal de Windows. Igualmente no es el EXE final.</p>
<p style="text-align: left; ">Veremos que entrando al CALL mencionado dos lÃ­neas mÃ¡s arriba, y mirando un poco mÃ¡s, se crea un objeto Mutex.</p>
<p style="text-align: left; "><a href="http://www.disidents.org/wp-content/uploads/2008/12/2.jpg"><img class="aligncenter size-medium wp-image-36" title="2" src="http://www.disidents.org/wp-content/uploads/2008/12/2-300x93.jpg" alt="Mutex" width="300" height="93" /></a></p>
<p>Veamos para que sirve un mutex (una definiciÃ³n de la red&#8230;):</p>
<p><em>&#8220;Un mutex funciona exactamente del mismo modo que las secciones crÃ­ticas. La Ãºnica diferencia en las implementaciones Win32 es que la secciÃ³n crÃ­tica esta limitada para ser usada con </em><span style="text-decoration: underline;"><em>solamente un proceso</em></span><em>. Si tienes un programa que usa varios hilos, entonces la secciÃ³n crÃ­tica es liviana y adecuada para tus necesidades. Sin embargo, cuando escribes una DLL, es muy posible que diferentes procesos usen la DLL en el mismo momento. En este caso, debes usar mutexes, en lugar de secciones crÃ­ticas.&#8221;</em></p>
<p>Veremos en la imagen, que genera un cÃ³digo Ãºnico, que se utiliza como nombre del mutex, para crearlo, con la API CreateMutexA.</p>
<p>Seguido de esto, parece que nuestro troyano necesita descomprimir una dll denominada bcdsa.dll, veamos:</p>
<p>EAX apunta al stringÂ C:\WINDOWS\system32\bcdsa.dll.</p>
<p>El ejecutable busca el archivo bcdsa.dll y si no existe, lo crea.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-89" title="fxp1" src="http://www.disidents.org/wp-content/uploads/2009/02/fxp1.jpg" alt="fxp1" width="551" height="44" /></p>
<p>Luego de crear la DLL, descomprime el segundo EXE como hemos visto que el path estaba en memoria y crea el Thread finalmente con la DLL deseada. Capturemos la DLL, para futuro anÃ¡lisis. <img src='http://www.disidents.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Si vamos a buscar la DLL y vemos propiedades encontraremos una descripciÃ³n extraÃ±a:</p>
<p><img class="aligncenter size-full wp-image-90" title="fxp2bcdsa" src="http://www.disidents.org/wp-content/uploads/2009/02/fxp2bcdsa.jpg" alt="fxp2bcdsa" width="402" height="502" /></p>
<p><img class="aligncenter size-full wp-image-91" title="fxp3bcdsa" src="http://www.disidents.org/wp-content/uploads/2009/02/fxp3bcdsa.jpg" alt="fxp3bcdsa" width="404" height="502" /></p>
<p>O es una librerÃ­a que necesitarÃ¡ el flashfxp final o es algo mÃ¡s&#8230;</p>
<p><img class="aligncenter size-full wp-image-92" title="fxp4" src="http://www.disidents.org/wp-content/uploads/2009/02/fxp4.jpg" alt="fxp4" width="530" height="75" /></p>
<p>Luego de que el Thread es creado, nos aparecerÃ¡ la ventanita con el mensaje: &#8220;c:\windows\system32&#8243;, esto es lo que me hizo sospechar de la actividad de este ejecutable. Es una falla de programaciÃ³n importante, ya que se da a conocer muy sencillamente, parece que el programador tenÃ­a pocos recursos para poder darse cuenta cuando la DLL estaba cargada en memoria&#8230; <img src='http://www.disidents.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Ahora veremos el segundo ejecutable.</p>
<p>Una vez que nuestro amigo estÃ¡ descomprimido veremos que al cargarlo estÃ¡ hecho en C, por eso mismo carga nuestra DLL, que se trata nada mÃ¡s ni nada menos de las MFC, librerÃ­as runtime necesarias. <img src='http://www.disidents.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Este EXE, descomprimirÃ¡ el FlashFXP final, pero ademÃ¡s agregarÃ¡ la descompresiÃ³n de un downloader&#8230; <img src='http://www.disidents.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  para fines non santos&#8230;</p>
<p><img class="aligncenter size-full wp-image-97" title="fxp5" src="http://www.disidents.org/wp-content/uploads/2009/02/fxp5.jpg" alt="fxp5" width="575" height="146" /></p>
<p>El ejecutable de FlashFXP serÃ¡ descomprimido en c:\windows\ bajo el nombre de setup.exe</p>
<p><img class="aligncenter size-full wp-image-103" title="fxp6" src="http://www.disidents.org/wp-content/uploads/2009/02/fxp6.jpg" alt="fxp6" width="573" height="209" /></p>
<p>En esta imagen, podemos ver como ejecuta a FlashFXP original y a su vez, descomprime y crea el downloader, cuyo nombre es aleatorio.</p>
<p>Finalmente, tratarÃ¡ de ejecutar el Downloader, como veremos acÃ¡:</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-104" title="fxp7" src="http://www.disidents.org/wp-content/uploads/2009/02/fxp7.jpg" alt="fxp7" width="539" height="75" /></p>
<p>Por Ãºltimo el proceso termina, llamando a ExitProcess. <img src='http://www.disidents.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Entonces si queremos nuestro EXE final de FlashFXP, directamente lo buscamos en la carpeta Windows de nuestro sistema.</p>
<p>Nos damos cuenta que el EXE es el original, porque al hacer botÃ³n derecho y propiedades, veremos los datos originales de la aplicaciÃ³n. Lo cuÃ¡l ante un usuario atento, se darÃ¡ cuenta que los otros ejecutables no son los originales. <img src='http://www.disidents.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Es importantÃ­simo poder tener firmado los ejecutables de nuestras aplicaciones, ademÃ¡s de poder tener la informaciÃ³n guardada como propiedades del ejecutable, de manera que un usuario puede verificar la autenticidad de varias maneras.</p>
<p>Siempre hay que estar atento a actividades extraÃ±as, como por ejemplo la ventana que sale a modo de informaciÃ³n avisando que la DLL ya fue creada, para poder continuar la descompresiÃ³n&#8230;. como lo vimos anteriormente.</p>
<p>Eso es todo, espero que les haya servido y gustado. <img src='http://www.disidents.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Nos vemos 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=!" 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/02/05/solo-quiero-bajar-algo-por-ftp-con-flashfxp-xd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Â¿QuÃ© hace NetSS de Thinkcore?</title>
		<link>http://www.disidents.org/2008/12/08/%c2%bfque-hace-netss-de-thinkcore/#utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=%25c2%25bfque-hace-netss-de-thinkcore</link>
		<comments>http://www.disidents.org/2008/12/08/%c2%bfque-hace-netss-de-thinkcore/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 01:41:14 +0000</pubDate>
		<dc:creator>spark</dc:creator>
				<category><![CDATA[ArtÃ­culos]]></category>
		<category><![CDATA[Papers]]></category>
		<category><![CDATA[NetSS]]></category>
		<category><![CDATA[Reversing Links]]></category>
		<category><![CDATA[SparK]]></category>
		<category><![CDATA[SparKrisp]]></category>
		<category><![CDATA[Thinkcore]]></category>
		<category><![CDATA[Unpacking]]></category>

		<guid isPermaLink="false">http://www.disidents.org/?p=24</guid>
		<description><![CDATA[Si, asÃ­ me quedÃ© pensando hoy a la tarde, cuando vi lo que hacÃ­a este programita&#8230;. me quedÃ© pensando, algo tan simple debe venir con cÃ³digo fuente&#8230;. Lo bajo de la web de thinkcore:Â http://www.thinkcore.com/utilities/networking/NetSS-v1.0.zip Lo abro&#8230; y nada :O no habÃ­a cÃ³digo, un EXE y un readme.txt&#8230;. Â¿es justo? Este programita, es muy simple, envÃ­a [...]]]></description>
			<content:encoded><![CDATA[<p>Si, asÃ­ me quedÃ© pensando hoy a la tarde, cuando vi lo que hacÃ­a este programita&#8230;. me quedÃ© pensando, algo tan simple debe venir con cÃ³digo fuente&#8230;.</p>
<p>Lo bajo de la web de thinkcore:Â http://www.thinkcore.com/utilities/networking/NetSS-v1.0.zip</p>
<p>Lo abro&#8230; y nada :O no habÃ­a cÃ³digo, un EXE y un readme.txt&#8230;. Â¿es justo?</p>
<p>Este programita, es muy simple, envÃ­a mensajes anÃ³nimos por net send, el famoso mensajero de windows XP&#8230; el truco, es muy fÃ¡cil y simple, por eso no me gustÃ³ que no pusieran el cÃ³digo fuente, de algo tan simple, para mostrar a la gente como se puede hacer&#8230;</p>
<p>Me dije, Â¿ es necesario debuggear y analizar lo que hace ? me dije, si&#8230; y aquÃ­ estamos <img src='http://www.disidents.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>AbrÃ­ el ejecutable y me encontrÃ© con esto en Olly:</p>
<p><a href="http://www.disidents.org/wp-content/uploads/2008/12/p1.jpg"><img class="aligncenter size-medium wp-image-25" title="p1" src="http://www.disidents.org/wp-content/uploads/2008/12/p1-300x220.jpg" alt="Empacado" width="300" height="220" /></a></p>
<p>Como veremos para ojos entrenados, esta empacado&#8230; es simple de ver&#8230; no es un entrypoint &#8220;normal&#8221;. Si corremos el Peid no nos darÃ¡ nada, y el rdg tampoco darÃ¡ nada, asÃ­ que no importa, lo cargamos en el Olly como vemos y debuggeamos un poco&#8230;.</p>
<p>DarÃ¡ vueltas, miles, armando todo nuestro ejecutable final&#8230; al final, damos F9 y lo ejecutamos del todo&#8230; lo veremos abierto&#8230;.</p>
<p>Pondremos un breakpoint de acceso en la secciÃ³n de cÃ³digo de nuestro proceso netss.exe de esta forma:</p>
<p><a href="http://www.disidents.org/wp-content/uploads/2008/12/p2.jpg"><img class="aligncenter size-medium wp-image-26" title="p2" src="http://www.disidents.org/wp-content/uploads/2008/12/p2-300x103.jpg" alt="Breakpoint on access en la seccion code" width="300" height="103" /></a></p>
<p>Ahora hacemos un click en la aplicaciÃ³n y Olly saltarÃ¡, permitiÃ©ndonos volver al proceso principal, y mirar nuestro desempacado en memoria 100% libre de ataduras. <img src='http://www.disidents.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Veremos el cÃ³digo asÃ­:</p>
<p><a href="http://www.disidents.org/wp-content/uploads/2008/12/p3.jpg"><img class="aligncenter size-medium wp-image-27" title="p3" src="http://www.disidents.org/wp-content/uploads/2008/12/p3.jpg" alt="Remover el anÃ¡lisis!!" width="195" height="67" /></a></p>
<p>Veremos que necesitamos sacar el anÃ¡lisis ya que Olly no lo interpretÃ³ bien&#8230;.</p>
<p><a href="http://www.disidents.org/wp-content/uploads/2008/12/p41.jpg"><img class="aligncenter size-full wp-image-29" title="p41" src="http://www.disidents.org/wp-content/uploads/2008/12/p41.jpg" alt="Ahora si tiene mÃ¡s color..." width="500" height="78" /></a></p>
<p>Ahora si nuestro &#8220;EP&#8221; tiene mÃ¡s color Â¿no amigos?, ahora haremos el volcado con el ollydump, si lo ejecutamos se romperÃ¡&#8230; Â¿ quÃ© estÃ¡ mal?</p>
<p>Si hacemos scroll veremos algo mÃ¡s que puede ser un entrypoint mÃ¡s posible que ese&#8230;</p>
<p>Nuestro dump se rompe porque hace un cmp con un valor especÃ­fico&#8230; calculo que lo hace para ver que botÃ³n se ha presionado en el formulario, tÃ­pico de aplicaciones en win32asm, como dicen los autores que lo hicieron. <img src='http://www.disidents.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://www.disidents.org/wp-content/uploads/2008/12/p5.jpg"><img class="aligncenter size-full wp-image-30" title="p5" src="http://www.disidents.org/wp-content/uploads/2008/12/p5.jpg" alt="Este es el real EP" width="500" height="80" /></a></p>
<p>He aquÃ­ mÃ¡s arriba algo mÃ¡s normal del principio de un programa en win32asm, todo definido, el querido GetModuleHandleA, hasta ExitProccess, estÃ¡ todo listo. <img src='http://www.disidents.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Â¿CuÃ¡l es la definiciÃ³n final? Deberemos modificar el Entrypoint, ya que si cargamos el dump con Olly, empezarÃ¡ en la direcciÃ³n 40102B y no en 401000 que es donde deberÃ­a empezar&#8230;</p>
<p>Para eso abrimos un editor PE cualquiera, probÃ© uno nuevo llamado PEiT (Pe Insight, desde rusia).</p>
<p>Modificamos el valor del Entrypoint y quedarÃ¡ asÃ­ finalmente:</p>
<p><a href="http://www.disidents.org/wp-content/uploads/2008/12/p6.jpg"><img class="aligncenter size-full wp-image-31" title="p6" src="http://www.disidents.org/wp-content/uploads/2008/12/p6.jpg" alt="Modificando el Entrypoint con PEiT" width="431" height="380" /></a></p>
<p>Finalmente el EP quedarÃ¡ apuntando a 401000, grabamos los cambios, lo probamos y voilÃ¡! lo hemos hecho. <img src='http://www.disidents.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Bien, pero el tema era ver como enviamos esos mensajes anÃ³nimos, y si miramos un poco el cÃ³digo fuente, nos daremos cuenta que una de las API&#8217;s usadas son para enviar con a travÃ©s del servicio mensajero.</p>
<p style="text-align: center;"><strong>NetMessageBufferSend</strong></p>
<p style="text-align: left;">Ahora veamos como carga los parÃ¡metros cuales son cada uno, y listo, ya sabemos el secreto&#8230; <img src='http://www.disidents.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: left;"><a href="http://www.disidents.org/wp-content/uploads/2008/12/p7.jpg"><img class="aligncenter size-full wp-image-32" title="p7" src="http://www.disidents.org/wp-content/uploads/2008/12/p7.jpg" alt="ParÃ¡metros de la funciÃ³n" width="500" height="53" /></a></p>
<p style="text-align: left;">EstÃ¡ todo dicho amigos, la magia, el misterio se terminÃ³&#8230; ya sabemos que parÃ¡metros y que API del sistema deberemos llamar&#8230;.</p>
<p style="text-align: left;">La informaciÃ³n debe conocerse, coincido que NO toda a veces, pero este tipo de informaciÃ³n ocultarla no tiene sentido amigos&#8230; tarde o temprano&#8230; se sabe. <img src='http://www.disidents.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: left;">Google nos da pocos resultados sobre esta API, encima eso&#8230; it&#8217;s is a must dar a conocerlo a la gente&#8230;</p>
<p style="text-align: left;">Gracias a todos por leerme, saludos a z0mbie, GriYo, kaze, la gente de indetectables, al hispano #crackers, #Disidents, #hackers, #virus, la gente de crackslatinos, y muchos mÃ¡s, aÃºn seguimos vivos. <img src='http://www.disidents.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: left;">Saludos,</p>
<p style="text-align: left;">SparK.-</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/2008/12/08/%c2%bfque-hace-netss-de-thinkcore/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
