<?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-4539353346213352960</id><updated>2012-02-12T18:54:11.786+01:00</updated><category term='seguridad informatica'/><category term='anti RunPE'/><category term='TV'/><category term='envenenaamiento'/><category term='crypter'/><category term='runpe killer'/><category term='arp'/><category term='wifi'/><category term='cain'/><category term='whatsniff'/><category term='whatsapp'/><category term='tutorial'/><category term='envenenamiento'/><category term='ollydgb'/><category term='hacking'/><category term='api'/><category term='wireshark'/><category term='espia'/><category term='runpe'/><category term='escribe'/><category term='asm'/><category term='wasap'/><category term='información'/><category term='whats app'/><category term='rastreo'/><category term='dns'/><category term='mensajes'/><category term='ver lo que dicen'/><category term='sniffer'/><category term='psymera'/><category term='watsapp'/><category term='google hacking'/><category term='redes'/><title type='text'>Mi equipo esta loco</title><subtitle type='html'>Problemas, y programas informáticos... lado del bien, lado del mal y este el lado del programador. No todo es bueno, ni todo es malo. Depende de las manos de quien lo utiliza.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://miequipoestaloco.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4539353346213352960/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://miequipoestaloco.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>WiNSoCk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4539353346213352960.post-1841911016786663681</id><published>2012-02-03T15:30:00.001+01:00</published><updated>2012-02-10T16:26:10.991+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='escribe'/><category scheme='http://www.blogger.com/atom/ns#' term='espia'/><category scheme='http://www.blogger.com/atom/ns#' term='whatsapp'/><category scheme='http://www.blogger.com/atom/ns#' term='envenenamiento'/><category scheme='http://www.blogger.com/atom/ns#' term='whatsniff'/><category scheme='http://www.blogger.com/atom/ns#' term='arp'/><category scheme='http://www.blogger.com/atom/ns#' term='redes'/><category scheme='http://www.blogger.com/atom/ns#' term='mensajes'/><category scheme='http://www.blogger.com/atom/ns#' term='wasap'/><category scheme='http://www.blogger.com/atom/ns#' term='sniffer'/><category scheme='http://www.blogger.com/atom/ns#' term='whats app'/><category scheme='http://www.blogger.com/atom/ns#' term='watsapp'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><category scheme='http://www.blogger.com/atom/ns#' term='ver lo que dicen'/><title type='text'>Whatsapp Sniffer (windows)</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://goo.gl/VTlAJ" target="_blank"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-puCXqCmETxo/TyquvC6CqII/AAAAAAAABEk/OLJxMNA7aj0/s200/sniff.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Aquí os dejo un analizador de red, destinado a capturar el trafico e interpretarlo de la red Whatsapp. Requiere para poder hacerle funcionar que se instale en el equipo:&lt;br /&gt;-&lt;a href="http://www.oxid.it/cain.html" target="_blank"&gt;Cain&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;-&lt;a href="http://www.winpcap.org/" target="_blank"&gt;Winpcap&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Para poder utilizarlo, debes instalar caín, y proceder a envenar la red. Para que así, todo el trafico de red pase por el equipo que tiene el sniffer escuchando.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://seifreed.com/2011/06/07/man-in-the-middle-con-cain-y-abel/#comments" target="_blank"&gt;Manual para utlizar caín.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Una vez, tenemos todo listo. La red envenenada, para hacer un ataque Man in the middle. Abrimos el sniffer de whatsapp. He intentado hacerlo muy intuitivo, o herramienta de botón gordo. Pero hay una cosa que se deben configurar. Y es el adaptador.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;img border="0" height="285" src="http://3.bp.blogspot.com/-0iBt2LI06mw/Tyqf5nOmg1I/AAAAAAAABEc/LkhEWcO70vQ/s320/1.JPG" width="320" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Captura adaptador&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;Una vez seleccionado nuestro adaptador, tan sólo nos queda dar a capturar. Y veremos como se va llenando de datos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;La parte izquierda, se irá rellenado de los teléfonos que han recibido / enviado mensajes, pero NO están en la red comprometida.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;La parte derecha, contiene el texto, que ha sido transmitido. Estoy depurando algún que otro error, que aparece: Ej: Acentos, símbolos y caracteres raros, y los iconos. No os molestéis, no aparecen los iconos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;En la zona inferior, aparecen los datos del equipo local, el que se encuentra en la red. Aun no he terminado, espero que en la próxima versión (Tenia ganas y prisa por publicar esta). Aparezca una correlación entre emisor y receptor. Ahora, aparece el nº remoto, y el local, en vez de salir su nº de teléfono, aparece como "usuario".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;En la misma pantalla, se muestran datos del terminal. No lo he podido probar con iphone (es lo que tiene que uno es pobre). Si alguien tiene un terminal, iphone, un tablet, blackberry, etc, y quiere colaborar conmigo (es requisito, que se defienda con wireshark). Estaré encantado de analizar sus capturas, para mejorar la aplicación.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Así mismo, fallos, dudas y sugerencias, a los comentarios. Lo mismo para aquellos, que quieran colaborar con ideas, o fallos de seguridad que se puedan ir implementando en la herramienta.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://goo.gl/VTlAJ" target="_blank"&gt;Link de descarga &lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Y dejo para el final la parte que quizá sea la más importante, ya que la herramienta está aquí gracias a las siguientes personas / webs / y o herramientas. Podríamos llamar a esto, la bibliografía.&lt;br /&gt;&lt;br /&gt;-&lt;span id="bc_0_37b+seedlOQD" kind="d"&gt;&lt;cite class="user blog-author"&gt;&lt;/cite&gt;&lt;/span&gt;&lt;a href="http://www.seginformatica.net/2012/01/whatsapp-al-descubierto.html" target="_blank"&gt;P0is0n&lt;/a&gt; (Por que de el nacio la idea, y le copie hasta el nombre de su aplicación).&lt;br /&gt;-&lt;a href="http://www.securitybydefault.com/2012/01/whatsapp-al-descubierto.html" target="_blank"&gt;SecurityByDefault&lt;/a&gt; &lt;br /&gt;-&lt;a href="http://www.winpcap.org/" target="_blank"&gt;Winpcap&lt;/a&gt;&lt;br /&gt;-&lt;a href="http://vbpcap.proboards.com/" target="_blank"&gt;Vbpcap&lt;/a&gt; (A quienes durante días, estuve odiándoles, con cariño)&lt;br /&gt;-A un tipo que creo que es italiano. Ya que he utilizado sus Módulos de clase; ClsEthernet, ClsIP, y ClsTCP. No enlazo, por que no sé, exactamente quien es.&lt;br /&gt;-&lt;a href="http://allapi.mentalis.org/agnet/apiguide.shtml" target="_blank"&gt;Api-Guide&lt;/a&gt;&lt;br /&gt;-A Javier, por echarme una mano, con el tema legal.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;-A&amp;nbsp; todos los que les he robado un poquito de código.&lt;br /&gt;-Y por supuesto a la persona que me hizo el icono (Que es una nariz de perro), sin ella, todos mis diseños serian con rosa fosforito, verde fosforito, y algún otro color a sus ojos "horrible".&lt;br /&gt;&lt;br /&gt;PD: Se acepta poner el logo del &lt;a href="http://www.rootedcon.es/" target="_blank"&gt;Rooted&lt;/a&gt;, a cambio de una entrada para este año :P.&lt;br /&gt;&lt;br /&gt;Un saludo,&lt;br /&gt;WiNSoCk.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Nota final&lt;/b&gt;: Se recuerda que elsecreto de las comunicaciones es un derecho fundamental de cualquierciudadano, por tanto, el uso de esta herramienta para vulnerar dichoderecho está penado en nuestro Código Penal. No me hago responsabledel uso que le vayais a dar, ésta herramienta tan sólo es una demostración de lo importante que debe ser nuestra seguridad paraevitar que un tercero, con unos mínimos conocimientos, puedamonitorizar y conocer nuestras comunicaciones. Repito: no me hagoresponsable de su uso, allá cada cual con sus intenciones.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4539353346213352960-1841911016786663681?l=miequipoestaloco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miequipoestaloco.blogspot.com/feeds/1841911016786663681/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://miequipoestaloco.blogspot.com/2012/02/whatsapp-sniffer.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4539353346213352960/posts/default/1841911016786663681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4539353346213352960/posts/default/1841911016786663681'/><link rel='alternate' type='text/html' href='http://miequipoestaloco.blogspot.com/2012/02/whatsapp-sniffer.html' title='Whatsapp Sniffer (windows)'/><author><name>WiNSoCk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-puCXqCmETxo/TyquvC6CqII/AAAAAAAABEk/OLJxMNA7aj0/s72-c/sniff.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4539353346213352960.post-2623911772539489665</id><published>2011-09-16T23:56:00.005+02:00</published><updated>2012-02-03T14:58:36.529+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google hacking'/><category scheme='http://www.blogger.com/atom/ns#' term='información'/><category scheme='http://www.blogger.com/atom/ns#' term='TV'/><category scheme='http://www.blogger.com/atom/ns#' term='rastreo'/><title type='text'>Formas de conocer chicas</title><content type='html'>Está claro, lo vemos día tras día. El mundo de internet es para el porno. Lo sé, no he descubierto nada nuevo. Existen webs de anuncios, contactos, rasca y gana :P. Tenemos un poco de todo. Y alguno estará dudando, si esto era o fue, un blog de informática. Pues sí, y no deja de serlo. Al ataque.&lt;br /&gt;&lt;br /&gt;Primero, tenemos a una chica vasca. Muy guapa ella. Decide, salir en TV, para explicar que su teléfono, era de una prostituta, y luchar, por sus 9€ (Joder con la crisis) para que le den otra línea. Yo, viendo a la muchacha, a pesar de que explica que tiene novio, soy un valiente. Pensé en llamar a la TV, y decirles que me parecia muy atractiva, que si les importaría darme su teléfono para conocerla y tal, pero realmente lo vi poco optimo. No creo que colaboren en este tipo de peticiones, a pesar de que suelo ser muy educado.&lt;br /&gt;&lt;br /&gt;Ella y su momento: http://www.eitb.com/es/videos/detalle/736622/euskadi-directo-mi-numero-movil-era-prostituta/&lt;br /&gt;&lt;br /&gt;Simplemente, visionando el vídeo, empiezan a dar enlaces, referencias, para que la noticia tenga un poco más de chicha. Por lo que empiezo a tirar de la manta, y simplemente buscar lo que me ofrecen en la noticia.&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-t4t6RtMGk1w/TnPH-D75vSI/AAAAAAAABDk/_Ncc6Z1cSwg/s1600/1.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5653081826302475554" src="http://3.bp.blogspot.com/-t4t6RtMGk1w/TnPH-D75vSI/AAAAAAAABDk/_Ncc6Z1cSwg/s320/1.jpg" style="cursor: pointer; height: 320px; width: 270px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;La primera en la frente. Click en el enlace, y sorpresa, ya han dado de baja el anuncio. Tenia la necesidad de descubrir el teléfono, para hacerle ver mi interes, y demostrarle que valgo más que su novio, a pesar de los kilometros que nos separan. Decido probar con la cache de google.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-iqAidR0aoyk/TnPISWPTbcI/AAAAAAAABDs/PQIZXpv0wa4/s1600/2.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5653082174813072834" src="http://2.bp.blogspot.com/-iqAidR0aoyk/TnPISWPTbcI/AAAAAAAABDs/PQIZXpv0wa4/s320/2.jpg" style="cursor: pointer; height: 284px; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Como se puede comprobar, continua completamente visible, he tapado 2 dígitos, por que desconozco hasta que punto es legal o no. Y por que tampoco me interesa, continuar jodiendo la vida a la pobre chica. Sé que la gente de la TV, va a continuar mostrando información que a mi juicio se pasa de lo necesario para informar. Ahora, eso sólo es mi opinión.&lt;br /&gt;&lt;br /&gt;PD: A los interesados en mi estado sentimental con la chica. Confesar que he preferido no molestarla, a pesar de saber que tras ver mi interes, no tendría duda alguna y se vendría conmigo, pero hoy, no tengo ganas de estropear la relación de nadie.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4539353346213352960-2623911772539489665?l=miequipoestaloco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miequipoestaloco.blogspot.com/feeds/2623911772539489665/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://miequipoestaloco.blogspot.com/2011/09/formas-de-conocer-chicas.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4539353346213352960/posts/default/2623911772539489665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4539353346213352960/posts/default/2623911772539489665'/><link rel='alternate' type='text/html' href='http://miequipoestaloco.blogspot.com/2011/09/formas-de-conocer-chicas.html' title='Formas de conocer chicas'/><author><name>WiNSoCk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-t4t6RtMGk1w/TnPH-D75vSI/AAAAAAAABDk/_Ncc6Z1cSwg/s72-c/1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4539353346213352960.post-6198900993696072012</id><published>2011-06-16T18:39:00.005+02:00</published><updated>2011-06-16T18:50:51.618+02:00</updated><title type='text'>Tutorial. Hotel Mogul {Reversing / Cracking}</title><content type='html'>En vista de lo chungo que está el asunto, pondré lo típico que recomendará mi abogado en el futuro. Toda la información aquí referida, es para aprender, estoy en contra de la pirateria y el reggeton, etc... (El etc, significa, vease el texto tipico de cese de responsabilidad y esas cosas). Por si acaso, no adjunto crack. Aquí que cada perro se lama...&lt;br /&gt;&lt;br /&gt;Siento, la calidad de las imagenes, si haceis click, se ven perfectamente. Insisto, lo siento.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Comienzo&lt;/span&gt;&lt;br /&gt;&lt;!--[if !mso]&gt; &lt;style&gt; v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} &lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if !mso]&gt;&lt;object classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id="ieooui"&gt;&lt;/object&gt; &lt;style&gt; st1\:*{behavior:url(#ieooui) } &lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Tabla normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-parent:"";  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-para-margin:0cm;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:"Times New Roman";  mso-ansi-language:#0400;  mso-fareast-language:#0400;  mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-CO"&gt;Descripción Protección del juego basada en límite de tiempo. Sólo permite probarlo durante 30 minutos, después cobra 7€.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-CO"&gt;Descarga: &lt;a href="http://EDIT%20PARA%20EVITAR%20REFERER%20:D"&gt;http://am05.mirror.alawar.com/HotelMogulEs_11484.exe&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-CO"&gt;Una vez instalado el juego, nos encontramos que tiene 2 ejecutables. El primero llamado: HM, y el segundo HM.wrp. Ya comienza a oler raro. Si ejecutamos el primero aparece una NAG, indicando que queremos hacer, jugar 30 minutos o pagar. Y si ejecutamos el HM.wrp no hace nada. Parece que se cierra.&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: center;" class="MsoNormal"&gt;&lt;a href="http://3.bp.blogspot.com/-MtjDMMOUoaY/TfoyqEaetYI/AAAAAAAABAk/1iQB-L6jjj0/s1600/1.JPG"&gt;&lt;img style="cursor: pointer; width: 554px; height: 330px;" src="http://3.bp.blogspot.com/-MtjDMMOUoaY/TfoyqEaetYI/AAAAAAAABAk/1iQB-L6jjj0/s320/1.JPG" alt="" id="BLOGGER_PHOTO_ID_5618859183418815874" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="ES-CO"&gt;Peid nos indica: &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-GB"&gt;HM.wrp = Nothing Found&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN-GB"&gt;HM = ASProtect 1.2x - 1.3x [Registered] -&amp;gt; Alexey Solodovnikov [Overlay]&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;Como el que ofrece Resistencia (y es el único que hace algo), es el HM, será el que procese por el OllyDbg. Indicar que el otro fichero visto desde olly, tiene un RET, nada más empezar. Salta a Kernerl32.ExitThread y finaliza la aplicación.&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: center;" class="MsoNormal"&gt;&lt;a href="http://1.bp.blogspot.com/-mX45H5jqCsg/TfoyrMT8XXI/AAAAAAAABA8/fsGgwkUtElY/s1600/4.JPG"&gt;&lt;img style="cursor: pointer; width: 650px; height: 40px;" src="http://1.bp.blogspot.com/-mX45H5jqCsg/TfoyrMT8XXI/AAAAAAAABA8/fsGgwkUtElY/s320/4.JPG" alt="" id="BLOGGER_PHOTO_ID_5618859202718752114" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;Visto lo visto, uno ya empieza a pensar que uno actuará de Padre y llamara al hijo modificándole en memoria y posteriormente ejecutar. O bien, edita el ejecutable y lo deja operable de nuevo, monitorizando y posteriormente restaurando (con el peligro que esto podría acarrear), o por último que copie el fichero en “tmp”, por suponer algo, y de nuevo, modificar y ejecutar. ¿Resultado?&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;CreateProcess ¡! Como en cualquiera de los casos, me huele a una llamada a esta api, probaré a monitorizarla. Esto lo intuyes por viejo. Así que: &lt;b style=""&gt;BP CreateProcessA&lt;/b&gt;. No sin antes, proceder a quitar la protección de ASP. No lo incluiré en el tutorial por que ya existen muchos, si bien utilicé un programa; Por comodidad.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;Probamos a ejecutar, pasamos todos los errores, y damos a probar el juego. ¡Tachan! ¡Falla! :D El juego arranca sin mayor problema (falla para nosotros, no el programa). Cambio de idea,&lt;br /&gt;&lt;b style=""&gt;BP CreateProcessW&lt;/b&gt;. Y repetimos el proceso. Esta vez, sí, ha parado.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;En EDI, vemos la ruta del programa, justo el ejecutable que no hacia nada… Y también lo apreciamos en los parámetros de llamada del proceso. Por lo que ejecutamos hasta el RET, y F8, para ver que podemos ver por la que creo será la zona caliente…&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: center;" class="MsoNormal"&gt;&lt;a href="http://4.bp.blogspot.com/-GdX0ehXWYH8/TfoyraRu5SI/AAAAAAAABBE/uoSL9_SsU5w/s1600/5.JPG"&gt;&lt;img style="cursor: pointer; width: 609px; height: 53px;" src="http://4.bp.blogspot.com/-GdX0ehXWYH8/TfoyraRu5SI/AAAAAAAABBE/uoSL9_SsU5w/s320/5.JPG" alt="" id="BLOGGER_PHOTO_ID_5618859206467577122" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p style="text-align: center;" class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style=""&gt;                                                                              &lt;/span&gt;Contenido de EDI&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: center;" class="MsoNormal"&gt;&lt;a href="http://2.bp.blogspot.com/-cUWw74UkzTM/Tfoy0Y8MoAI/AAAAAAAABBM/rMb0s-o_Mlc/s1600/6.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 143px;" src="http://2.bp.blogspot.com/-cUWw74UkzTM/Tfoy0Y8MoAI/AAAAAAAABBM/rMb0s-o_Mlc/s320/6.JPG" alt="" id="BLOGGER_PHOTO_ID_5618859360727638018" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p style="text-align: center;" class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style=""&gt;                                                                              &lt;/span&gt;Llamada y parametros&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i style=""&gt;&lt;span style=""&gt;¡Importante el proceso lo ejecuta SUSPENDIDO!&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;Salimos en 1004CE45, si vamos traceando un poco, vemos abajo en la línea 1049F3E, un DebugActiveProcess, esto, ya me hace sospechar de que el aplicativo, funciona a modo Debugger. Attachea, modifica, y libera. Pero vamos a comprobarlo.&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: center;" class="MsoNormal"&gt;&lt;a href="http://3.bp.blogspot.com/--h9BWz7x0MA/Tfoy0l304cI/AAAAAAAABBU/jNcZhKdPrhw/s1600/7.JPG"&gt;&lt;img style="cursor: pointer; width: 448px; height: 56px;" src="http://3.bp.blogspot.com/--h9BWz7x0MA/Tfoy0l304cI/AAAAAAAABBU/jNcZhKdPrhw/s320/7.JPG" alt="" id="BLOGGER_PHOTO_ID_5618859364198965698" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;Pues no, hay un salto que nos lleva hasta 10049F8B, un poco más abajo vemos VirtualProtectEx, es decir va a modificar los permisos de la dirección: 0056E17, curiosamente el EP del proceso que falla, justo donde se encuentra el RET, y modifica 2 bytes. Modificará o al menos permitirá modificar el C3 90, que existe. Le otorga permisos de Ejecución / Lectura / Escritura.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a href="http://3.bp.blogspot.com/-PnLRl7lZe4I/Tfoy0gV81zI/AAAAAAAABBc/QT-bjS9e8oM/s1600/8.JPG"&gt;&lt;img style="cursor: pointer; width: 304px; height: 90px;" src="http://3.bp.blogspot.com/-PnLRl7lZe4I/Tfoy0gV81zI/AAAAAAAABBc/QT-bjS9e8oM/s320/8.JPG" alt="" id="BLOGGER_PHOTO_ID_5618859362714703666" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style=""&gt;Parametros de VirtualProtectEx&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;Traceando un poco más, nos lleva hasta un WriteProcessMemory, esta api, es la encargada de modificar los valores en MOMORIA del proceso. De nuevo la dirección a modificar es el EP del otro proceso. 2 bytes el tamaño. Si miramos que hay en el Buffer: E8 14.&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: center;" class="MsoNormal"&gt;&lt;a href="http://3.bp.blogspot.com/-3CBJoD6eO4k/Tfoyqe_5nLI/AAAAAAAABAs/74TBCtx1ubI/s1600/2.JPG"&gt;&lt;img style="cursor: pointer; width: 448px; height: 107px;" src="http://3.bp.blogspot.com/-3CBJoD6eO4k/Tfoyqe_5nLI/AAAAAAAABAs/74TBCtx1ubI/s320/2.JPG" alt="" id="BLOGGER_PHOTO_ID_5618859190555090098" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style=""&gt;Valores en buffer&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-align: center;" class="MsoNormal"&gt;&lt;a href="http://3.bp.blogspot.com/-rPzzrpqPj3s/Tfoyq84DC8I/AAAAAAAABA0/1PI0JTJkoSs/s1600/3.JPG"&gt;&lt;img style="cursor: pointer; width: 467px; height: 141px;" src="http://3.bp.blogspot.com/-rPzzrpqPj3s/Tfoyq84DC8I/AAAAAAAABA0/1PI0JTJkoSs/s320/3.JPG" alt="" id="BLOGGER_PHOTO_ID_5618859198575217602" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;Ya tengo claro que modificando en el otro ejecutable estos 2 valores, pasará a funcionar, pero para muestra siempre es mejor un botón.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;La siguiente api que utiliza, no la conocía, FlushInstructionCache. Si la CPU no reconociese las modificaciones, ejecutaría lo que estaba anteriormente, con esto, indicando el EP y los valores modificados (2 bytes). Lo refresca. Y siempre ejecutará lo nuevo.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;Por último en 1004A034 se utiliza ResumeThread, y ya tenemos nuestro juego funcionando. Para finalizar, si se parchea el EP de HM.wrp con los valores E8 14. Nos arrancará el juego siempre, sin necesidad de de utilizar el Loader.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;Notas adicionales (&lt;b style=""&gt;Nada que ver con cracking&lt;/b&gt;).&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;Bueno, me he liado un poco al ver DebugActiveProcess, al final, no se utilizaba en la aplicación, esto me hace pensar que esta compañía, tiene una aplicación de botón gordo. Es decir, usa la misma para todos los juegos, y le mete una protección u otra de forma genérica. Si la primera falla, mete la segunda, y así sucesivamente.&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/4539353346213352960-6198900993696072012?l=miequipoestaloco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miequipoestaloco.blogspot.com/feeds/6198900993696072012/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://miequipoestaloco.blogspot.com/2011/06/tutorial-hotel-mogul.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4539353346213352960/posts/default/6198900993696072012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4539353346213352960/posts/default/6198900993696072012'/><link rel='alternate' type='text/html' href='http://miequipoestaloco.blogspot.com/2011/06/tutorial-hotel-mogul.html' title='Tutorial. Hotel Mogul {Reversing / Cracking}'/><author><name>WiNSoCk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-MtjDMMOUoaY/TfoyqEaetYI/AAAAAAAABAk/1iQB-L6jjj0/s72-c/1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4539353346213352960.post-2249506791689490389</id><published>2011-04-08T12:59:00.000+02:00</published><updated>2011-04-08T03:10:04.168+02:00</updated><title type='text'>Amante de los animales</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-Ygq7VEwPNyc/TZ5fJD0djfI/AAAAAAAAA_A/1llP07U21HU/s1600/Amante.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Con el título del post, quizá alguno se pregunte, ¿Qué chorrada tendrá lista esta vez?, y sí, otro post que no tiene nada que ver con la línea de los anteriores. Aquí cada post es de su padre y de su madre. Al grano.&lt;br /&gt;&lt;br /&gt;No hace muchos días, en un blog comentaban, lo maravilloso que sería darle una sorpresa a tú hijo, haciendole ver que facebook, ahora eras amigo del inocente Raton Pérez, y sí, sin duda el simpatico animal, es inocente, pero ¿quien está detrás? Hay que pensar, que al mantener esta amistad, podrías estar teniendo sin saberlo, "amistades peligrosas", ya que pasas a compatir todo tu muro, perfil, etc, en público para esta persona. Algunos dirán que podrías configurar el perfil para evitar esta "fuga" de datos, y es correcto, en facebook sí. ¿y en tuenti?&lt;br /&gt;&lt;br /&gt;Pues en tuenti, tambien tenemos fauna y flora, ratones amistosos y reyes magos fántasticos, el problema es que la ingenieria social, es poco funcional en personas de "tuenti" años. Por lo que el mensaje debe ser mas original y adaptado a esta franja de edad... ¿Qué mejor que un amante de los animales? Me permitiré el chiste de ¿Qué tipo de amante? Nada mas ver la cuenta, dije, mira, una protectora, tendrá un bonito perfil público, en el que compartir datos e información. Cual es mi sorpresa cuando dicho perfil es privado. Bueno, podrían sólo poner eventos. Así, no es necesario compartir el perfíl.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-Ygq7VEwPNyc/TZ5fJD0djfI/AAAAAAAAA_A/1llP07U21HU/s1600/Amante.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 482px; height: 136px;" src="http://2.bp.blogspot.com/-Ygq7VEwPNyc/TZ5fJD0djfI/AAAAAAAAA_A/1llP07U21HU/s320/Amante.jpg" alt="" id="BLOGGER_PHOTO_ID_5593012396489543154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Será cosa de la informática que me mantiene alerta, será que simplemente soy un paranoico y veo cosas raras en todas partes, o simplemente tengo razón, y detrás de este amante de los animales tenemos un caso de un amigo "voyeur", que se distrae viendo las fotos de gente que no conoce, de gente que no le importa, y de gente que sin lugar a duda, es amante de los animales.&lt;br /&gt;&lt;br /&gt;Y casi como reza el anuncio si teneis alguna duda, dejad un comentario.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4539353346213352960-2249506791689490389?l=miequipoestaloco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miequipoestaloco.blogspot.com/feeds/2249506791689490389/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://miequipoestaloco.blogspot.com/2011/04/amante-de-los-animales.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4539353346213352960/posts/default/2249506791689490389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4539353346213352960/posts/default/2249506791689490389'/><link rel='alternate' type='text/html' href='http://miequipoestaloco.blogspot.com/2011/04/amante-de-los-animales.html' title='Amante de los animales'/><author><name>WiNSoCk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-Ygq7VEwPNyc/TZ5fJD0djfI/AAAAAAAAA_A/1llP07U21HU/s72-c/Amante.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4539353346213352960.post-9174590996470590365</id><published>2011-03-28T13:55:00.000+02:00</published><updated>2011-03-28T21:33:54.951+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='runpe killer'/><category scheme='http://www.blogger.com/atom/ns#' term='api'/><category scheme='http://www.blogger.com/atom/ns#' term='runpe'/><category scheme='http://www.blogger.com/atom/ns#' term='crypter'/><category scheme='http://www.blogger.com/atom/ns#' term='psymera'/><category scheme='http://www.blogger.com/atom/ns#' term='anti RunPE'/><title type='text'>Sorteando maleficios</title><content type='html'>Esta vez he cumplido, me he entretenido mucho y he sufrido muchos dolores de cabeza, por culpa del AntiRunPE. ¿Alguien se imagina lo complicado que puede ser escribir en memoria sin tener WriteProcessMemory? ¿Alguien se imagina lo complicado que puede llegar a ser, una vez que tras 20 pruebas, encuentras una que escribe en memoria, utilizar otra diferente a OpenProcess? Pues nuestro amigo, tal y como vimos, nos deja inutilizadas, tanto una como otra, y os puedo asegurar que he rozado la locura, pero... Todo esfuerzo tiene recompensa... ¡Y lo he conseguido! Un programa que tras ser ejecutado en el AntiRunPe, ejecute sus acciones maléficas. Muahahahha&lt;br /&gt;&lt;br /&gt;Siempre que he leído a los grandes de CracksLatinos, una de las cosas que más me molestaba, era... ¿Por que son todos mejores que yo? Saben siempre donde pinchar, y aciertan... Por lo que contaré la aventura real, y para aquellos que no quieren tochaco, al final tienen el módulo en VB, que saltea al Anti RunPE.&lt;br /&gt;&lt;br /&gt;Primero de todo sabía que tenía que restaurar lo que modificaba el programa de physmera, así que debía comenzar luchando para restaurar el orden de: OpenProcess y WriteProcessMemory. Los 2 apis que utiliza un runpe normal y corriente.&lt;br /&gt;&lt;br /&gt;El primer golpe, fue hacerlo todo estupendo de la muerte, para WriteProcessMemory, horas después de estar escribiendo un código funcional, me daría cuenta de que OBVIAMENTE al estar hookeadas, no me funcionarían. ¡PALMFACE! Sí, no estuve muy lucido.&lt;br /&gt;&lt;br /&gt;Mi siguiente idea fue... Si puedo cargar una DLL en memoria, ¿la podré descargar? ¿La podré Recargar? Como idea es maravilloso, me hookean el código, recargo la librería y tengo todo de nuevo funcional y todo mi anterior trabajo, podía reutilizarlo. Vale... No encontré ninguna formula mágica para hacer eso xDD.&lt;br /&gt;&lt;br /&gt;Recordando algún tuto, sabía que GetProcAddress, y LoadLibraryA, me podrían permitir cargar una librería en memoria, con ayuda de Ollydgb (mi fiel compañero sancho en esta batalla), pude comprobar que es correcto, carga una Liberia en memoria, de dicha Liberia saca la parte donde está WriteProcessMemory, ¿y sabéis que? :D, ¡No sirve! Me lleva directo a la zona hookeada!! Si ya está en memoria, lo reutiliza...&lt;br /&gt;&lt;br /&gt;Ahora ya sí que sí, no puedo fallar... ¡La api RtlMoveMemory! Sí, hace justo lo que necesito, sólo tengo que cambiar un poco la idea inicial, no pasa nada, reescribo todo el código para esta api, lo ejecuto, ¡ostión!, ¿pero que!!?, ale a estudiar por que me falla, con una búsqueda normal, nada, con una búsqueda de un ratito largo, alguien hace la indicación de que la escritura a la librería tiene una protección, que ha de saltarse dándole permisos de "lectura, escritura y ejecución", miro con olly.. Y curiosamente tiene estos permisos... Me estudio como aplicar el api VirtualProtect, para darle los permisos... y... ¡Funciona! (por cierto, con WriteProcessMemory esto no es necesario y me enfado mucho :P)&lt;br /&gt;&lt;br /&gt;Para comprobar si alguien está usando el programa de physmera, leo en memoria el primer byte de Write..., esto es así, por que desde el primero ya lo modifica, para ello sólo necesito llamar a OpenProcess, ReadProcessMEmory, y recibir el valor, comparar y proceder a la acción requerida.&lt;br /&gt;&lt;br /&gt;Ya tenemos, la zona de memoria con los permisos buenos, ya tenemos una forma de restaurar la api, y de comprobar si nos han hookeado, lo probamos todo y.. ¡Funciona! ¡Funciona perfectamente! (esto, el sábado por la tarde). Por fin, puedo añadir el modulo a un RunPE normal, y probar su correcta ejecución. Perfecto, desde mí modulo de VB, todo correcto. Esto al final está tirado...&lt;br /&gt;&lt;br /&gt;Creo un stub funcional con mi amada y cariñosa calculadora de Windows, y con mi modulo perfectamente funcional, lo ejecuto y!! Mi programa no detecta nada, y el de pysmera, funciona como si tal cosa... A buscar que esta fallando... De alguna vez trastear con cracking, recordaba que OpenProcess, no puede ser llamado 2 veces, por distintos programas... ¿sabéis quien necesita el handle de OpenProcess? ¡¡ReadProcessMemory!! ¡Estoy como al comienzo! Esto no funciona, por que no detecta si me hookearon o no, y ante la duda funciona sin modificar nada...&lt;br /&gt;&lt;br /&gt;De nuevo, toca estudiar, como cerrarle un handle a otro proceso... Vueltas y más vueltas, prueba aquí, prueba allá... No encuentro nada que me permita esta forma de intrusión en otro proceso, por lo que toca estudiar sobre OpenProcess, y descubro, que se puede duplicar, sólo necesito tener... ¡EL HANDLE ORIGINAL! Sí, duplicateHandle, me pide el original, fantástico... Otro api, que no me sirve... De veras, todo esto en ASM, me hubiese llevado mucho menos rato xD.&lt;br /&gt;&lt;br /&gt;Buceando, descubro que puedo conseguir un handle funcional con GetCurrentProcess :D, probamos y desde código, funciona perfectamente, cumple con lo que necesito... Ahora sólo nos queda probarlo con el AntiRunPE, lo ejecuto y por fin... por fin... Hace el baile en la memoria, y se ejecuta mi calculadora... Eso sí, recibiendo un error en el programa que realiza el unpack, lo pasamos a olly, y veo que la rutina del error, se decide si el fichero que busca "existe". Le hago una copia del solitario (por que es muy inofensivo). Y ¡Tachan! Aplicación engañada en apenas.. ¿3 días? XD&lt;br /&gt;&lt;br /&gt;Resumen:&lt;br /&gt;-Cargamos librería&lt;br /&gt;-Cargamos dirección del procedimiento&lt;br /&gt;-Leemos en memoria&lt;br /&gt;-Comparamos si esta hookeado seguimos&lt;br /&gt;-Harcodeamos (winXP sp3). Los datos de WriteProcessMemory&lt;br /&gt;-Lo pasamos a un array de bytes (Esto es por mi comodidad)&lt;br /&gt;-Desprotegemos las zonas de memoria afectadas&lt;br /&gt;-Copiamos a memoria los datos buenos&lt;br /&gt;-Liberamos la librería de memoria&lt;br /&gt;-Copiamos el solitario pa tocar las narices.&lt;br /&gt;-¡Fin!&lt;br /&gt;&lt;br /&gt;¿Ahora a que parece fácil?&lt;br /&gt;Aquí, adjunto tanto el Carbon Crypter, con el que hice las pruebas, como el módulo de VB, válido para Windows XP SP 3. Ya que las direcciones estan hardcodeadas.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.megaupload.com/?d=SQH1BSGS"&gt;Link de descarga&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4539353346213352960-9174590996470590365?l=miequipoestaloco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miequipoestaloco.blogspot.com/feeds/9174590996470590365/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://miequipoestaloco.blogspot.com/2011/03/sorteando-maleficios.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4539353346213352960/posts/default/9174590996470590365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4539353346213352960/posts/default/9174590996470590365'/><link rel='alternate' type='text/html' href='http://miequipoestaloco.blogspot.com/2011/03/sorteando-maleficios.html' title='Sorteando maleficios'/><author><name>WiNSoCk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4539353346213352960.post-5815340813783783287</id><published>2011-03-21T02:30:00.001+01:00</published><updated>2012-02-03T15:03:27.366+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ollydgb'/><category scheme='http://www.blogger.com/atom/ns#' term='runpe killer'/><category scheme='http://www.blogger.com/atom/ns#' term='runpe'/><category scheme='http://www.blogger.com/atom/ns#' term='crypter'/><category scheme='http://www.blogger.com/atom/ns#' term='asm'/><category scheme='http://www.blogger.com/atom/ns#' term='psymera'/><title type='text'>Sexo con crypters</title><content type='html'>Algunos ya saben que me gusta mantener mis relaciones sexuales con un alto contenido en binario, tras un par de noches de insomnio, me recorria una duda... ¿Cómo funcionaría el Runpe Killer de &lt;a href="http://psymera.blogspot.com/"&gt;Psymera&lt;/a&gt;? Lo que conozco de dumpear un proceso, requiere que se encuentre ya en memoria, para poder acceder al mismo. Con esta premisa, ¿Podría saltar desde algún sitio hasta mi bicho? Es decir, quien lo quisiera analizar, estaría obligado a infectarse, y si se realiza bien, no se daría cuenta de que ocurrió.&lt;br /&gt;&lt;br /&gt;Nota: El destino del tutorial, no es ir infectando, ni haciendo mal. Es demostrar que con una utilidad, "segura", en este caso, una aplicación de defensa, que bien podría ser un antivirus, un firewall, o cualquier otra herramineta. Se tiene tambien que tener siempre cuidado. Por este motivo, es útil, trabajar en máquinas virtuales.&lt;br /&gt;&lt;br /&gt;Por lo que aquí, comienza mi aventura analizando algo que no sea un serial.&lt;br /&gt;&lt;br /&gt;Probando puntos clave, decido poner un BP (Break Point), en sitios que se me ocurre tendrán que cargar, los bp son:&lt;br /&gt;-GetThreadContext&lt;br /&gt;-CreateProcessA&lt;br /&gt;-SetThreadContext&lt;br /&gt;-WriteProcessMemory&lt;br /&gt;-VirtualAllocEx&lt;br /&gt;-ReadProcessMemory&lt;br /&gt;&lt;br /&gt;Si alguien pregunta ¿Por que? Creo que yo, utilizaría esos, para realizar una aplicación de este tipo, sí, SetThreadContext, quizá es un poco abusivo, pero yo el sexo con binarios lo hago duro.&lt;br /&gt;&lt;br /&gt;La primera en la frente, bajé un &lt;a href="http://miequipoestaloco.blogspot.com/2009/08/como-es-un-crypter-para-que-es-y-mas.html"&gt;crypter&lt;/a&gt; público de &lt;a href="http://www.indetectables.net/"&gt;indetectables&lt;/a&gt;, precisamente algunos de los que nombra el killer, no tenía ganas de codearme uno, y así hacia el reto más complicado, desconocia los vicios programando de ambos bichos.&lt;br /&gt;&lt;br /&gt;Primera parada; Puerta de Arganda, lo siento. CreateProcess, me dice que hemos llegado, me llama la atención un punto, el flag del programa está en Deatached_process ¿Por qué? ¿Qué es esto? No me queda muy claro en la especificación de win32 sdk, viene a ser para el correcto funcionamiento de aplicativos de consola. Personalmente creo que no sería necesario pero...&lt;br /&gt;&lt;br /&gt;Si me quedo haciendo el bobo, el programa sale directamente en memoria, y tenemos la infección completada, aquí tengo una pista, al salir del ret, descubro que es lo que ocurre... Un SuspendThread, justo antes un push eax, que contiene la dirección del proceso que ha creado recientemente.&lt;br /&gt;&lt;br /&gt;De nuevo, si tardo, no sólo lo ejecuta 1 vez, si no que pueden llegar a ser hasta 4 (aumentando en 5 segundos cada vez el tiempo de pausa en sleep). Supongo que busca algo en el proceso creado, al no encontrarlo, lo llama de nuevo. Todo esto, es opinión, aun no lo he analizado.&lt;br /&gt;&lt;br /&gt;Traceando veo que realiza una busqueda de EAX = 1, cuando intenta escribir en el proceso, si ha fallado, vuelve a intentarlo una y otra vez, por este motivo se me estaba ejecutando tantas veces; Para solucionarlo con un editor hexadecimal, cambié el EP, por EB FE, un salto sobre si mismo, así dejo el proceso loopeando, y puedo tardar cuanto tiempo quiera, simplente debo recordar restaurar el valor correcto una vez finalizado.&lt;br /&gt;&lt;br /&gt;La aplicación realiza:&lt;br /&gt;-Abre la aplicación&lt;br /&gt;-Espera 20 milisegundos ¿? No tengo muy claro, el por que... Supongo que da cuartel para que abra. De ahí que si en 20 milisegundos, no controló la aplicación, la vuelva a llamar (esto es malo, significa INFECTADOS). Personalmente, sin animo de molestar al programador, yo, la hubiese ejecutado directamente pausada. Me evito el trabajo de dormir mi aplicación, y puedo asegurarme que no me infecto. De todos modos, el programador, ya avisa de esta posibilidad.&lt;br /&gt;-Crea una nueva sección donde meterá la ruta del ejecutable, es decir la que utilizará despues, cuando modifica WriteProcessMemory.&lt;br /&gt;-Escribe en la nueva sección creada en el ejecutable,&lt;br /&gt;-GetProcessAddress; Ahora empieza lo divertido&lt;br /&gt;-Localiza: OpenProcess&lt;br /&gt;-Parchea OpenProcess, con 12 bytes, que sólo hacen mover 0 a EAX, para indicar que todo fué bien.&lt;br /&gt;-Localiza: WriteProcessMemory&lt;br /&gt;-Parchea WriteProcessMemory con 127 bytes, guarda los registros, y procede a copiar todo lo que entra en la api, directamente sobre un fichero, cuya ruta está indicada en la sección nueva que crea el programa.&lt;br /&gt;-Finalmente al pulsar el botón, unpack, nos reanuda el proceso, con todas las modificaciones que se han realizado anteriormente.&lt;br /&gt;&lt;br /&gt;Mi reto ahora consiste en A) Parchear de forma que el programa realize la carga en suspendido, y no como lo hace actualmente, (por seguridad), B) añadir un código, haré un modulo que exportaré para que lo use quien quiera, que nos permita saltar el actual Runpe Killer; tambien el parcheado por mi.&lt;br /&gt;&lt;br /&gt;Pero tanto para obtener el programa como para obtener el modulo tendreis que esperar al próximo post, que con una poca suerte, no será dentro de 3 o 4 meses.&lt;br /&gt;&lt;br /&gt;Pd: Por último y no menos importante, agradecer el trabajo a &lt;span style="font-weight: bold;"&gt;psymera&lt;/span&gt;, espero que no se ofenda por algún comentario que hago, de verdad, no son con maldad, lo que has programado está genial. Simplemente aporto una visión diferente.&lt;br /&gt;&lt;br /&gt;Un saludo,&lt;br /&gt;WiNSoCk.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4539353346213352960-5815340813783783287?l=miequipoestaloco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miequipoestaloco.blogspot.com/feeds/5815340813783783287/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://miequipoestaloco.blogspot.com/2011/03/sexo-con-crypters.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4539353346213352960/posts/default/5815340813783783287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4539353346213352960/posts/default/5815340813783783287'/><link rel='alternate' type='text/html' href='http://miequipoestaloco.blogspot.com/2011/03/sexo-con-crypters.html' title='Sexo con crypters'/><author><name>WiNSoCk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4539353346213352960.post-1388932543874298041</id><published>2010-12-26T00:41:00.000+01:00</published><updated>2010-12-28T10:36:34.405+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dns'/><category scheme='http://www.blogger.com/atom/ns#' term='cain'/><category scheme='http://www.blogger.com/atom/ns#' term='envenenaamiento'/><category scheme='http://www.blogger.com/atom/ns#' term='wireshark'/><category scheme='http://www.blogger.com/atom/ns#' term='wifi'/><category scheme='http://www.blogger.com/atom/ns#' term='arp'/><title type='text'>¿Por que mi wifi es tuya?</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;Hoy, por fín, después de mucho tiempo, tuve un rato para "jugar", siempre que esto pasa, ya se sabe, que algo malo ocurre. Esta vez, me encontré que en mi wifi, jugábamos más de los permitidos. Y eso me dio que pensar, ¿Cómo podria saber quien está pasando un buen rato, si lo único que conozco es que se llama “Raul-PC”, y este no es precisamente ningún amiguito mio (ni tampoco me ayuda a pagar las cuotas). &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;Solución Previa: &lt;/b&gt;&lt;i&gt;¡&lt;a href="http://www.oxid.it/cain.html"&gt;Cain&lt;/a&gt;!&lt;/i&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Para sacar más información, pensé en utilizar mi “servidor”, para capturar con &lt;i&gt;CAIN&lt;/i&gt;, todo lo que estaba ocurriendo, bien ¡buena idea! El problema es que él (Raúl), no esta siempre que estoy yo. ¡Mala idea! No puedo pedirle que se conecte cuando yo supervise.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;Solución segunda&lt;/b&gt;: ¡&lt;a href="http://www.wireshark.org/"&gt;&lt;i&gt;Wireshark&lt;/i&gt;&lt;/a&gt;!&lt;/p&gt;&lt;p class="MsoNormal"&gt;Como no podia hacer nada con CAIN, preparé &lt;i&gt;wireshark&lt;/i&gt; para capturar todo desviando las conexiones a mi “servidor”, pero… Como no todo es tan bello al dibujarlo, me encontré que el trafico generado era demasiado para estar controlandolo constantemente &lt;i&gt;mucho ruido y pocas nueces&lt;/i&gt;. &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;Solución tercera&lt;/b&gt;: ¡¡ &lt;i&gt;Ahora sí &lt;/i&gt;¡!&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Desactivando el DHCP de mi router, podría indicar por donde tendrían que pasar todas las conexiones, así, me evitaba tener que estar pendiente de &lt;i&gt;CAIN&lt;/i&gt;, para &lt;i&gt;envenar ARP&lt;/i&gt;.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Para ello, busqué una utilidad que en Windows XP (sí, cada uno usa de servidor lo que quiere), la aplicación se llama: “&lt;a href="http://www.simpledns.com/"&gt;Simple DNS plus&lt;/a&gt;”, esta me permite configurar a mi antojo la configuración DHCP, y así indicar que la puerta de enlace será el mismo y de paso, ¿Por qué no controlar también las solicitudes &lt;a href="http://netpirate.wordpress.com/2010/12/26/manual-anticensura-dns/"&gt;DNS&lt;/a&gt;?&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://3.bp.blogspot.com/_YyZTN0Ssd-Y/TRaOITh5dNI/AAAAAAAAA9w/4Fbsenk7oGM/s1600/DHCP.JPG"&gt;&lt;img style="WIDTH: 315px; HEIGHT: 320px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5554783463740634322" border="0" alt="" src="http://3.bp.blogspot.com/_YyZTN0Ssd-Y/TRaOITh5dNI/AAAAAAAAA9w/4Fbsenk7oGM/s320/DHCP.JPG" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Para poder permitir que Windows XP actúe como router, es decir, permita que las conexiones pasen por el y reenvíe los datos a la puerta de enlace predeterminada (el router original). Hay que modificar en el registro la clave:&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="Code"&gt;&lt;span lang="EN-US"&gt;HKEY_LOCAL_MACHINE&lt;br /&gt;&lt;span style="font-size:+0;"&gt;&lt;/span&gt;\SYSTEM&lt;br /&gt;&lt;span style="font-size:+0;"&gt;&lt;/span&gt;\CurrentControlSet&lt;br /&gt;&lt;span style="font-size:+0;"&gt;&lt;/span&gt;\Services&lt;br /&gt;&lt;span style="font-size:+0;"&gt;&lt;/span&gt;\Tcpip&lt;br /&gt;&lt;span style="font-size:+0;"&gt;&lt;/span&gt;\Parameters&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;i&gt;&lt;span lang="EN-US"&gt;IPEnableRouter == 1&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;i&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Hasta aquí tenemos, que nuestro equipo nos gestionará &lt;a href="http://es.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol"&gt;DHCP&lt;/a&gt;, &lt;a href="http://es.wikipedia.org/wiki/DNS"&gt;DNS&lt;/a&gt;, y reenviará a la puerta de enlace predeterminada las comunicaciones (todas y de forma transparente). Tan solo nos queda levantar una sesión de &lt;i&gt;cain&lt;/i&gt;, ya no es necesario envenenar nada, por que están pasando las conexiones por nosotros. Si es necesario levantar cain, por dos motivos.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:+0;"&gt;&lt;/span&gt;1º Para envenenar certificados, y así, nos lleguen las contraseñas en texto plano.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size:+0;"&gt;&lt;/span&gt;2º Por &lt;span style="font-size:+0;"&gt;&lt;/span&gt;que nos facilita el trabajo de buscar entre la paja, soy consciente que registra mucho ruido, y no obstante captura también los datos del servidor, pero simplifica mucho.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Tan solo nos queda la prueba de fuego, realizar todo en real, para ello, estoy usando mi portátil como cliente de la wifi. &lt;/p&gt;&lt;p class="MsoNormal"&gt;Lo primero que he comprobado es que el servidor me entrega una dirección ip, es un poco canteo que la puerta de enlace no es una tipica 192.168.0.1, si no que pasa directamente a la nº 6 (192.168.0.6).&lt;/p&gt;&lt;p class="MsoNormal"&gt;Lo segundo es que en el portátil tengo conectividad.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://3.bp.blogspot.com/_YyZTN0Ssd-Y/TRaOzg3MWUI/AAAAAAAAA-I/f5HNc8VBu7g/s1600/tracert.JPG"&gt;&lt;img style="WIDTH: 320px; HEIGHT: 120px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5554784206053988674" border="0" alt="" src="http://3.bp.blogspot.com/_YyZTN0Ssd-Y/TRaOzg3MWUI/AAAAAAAAA-I/f5HNc8VBu7g/s320/tracert.JPG" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Y por último, que el sistema que he montado realmente captura las contraseñas y por supuesto que funciona perfectamente y de forma transparente para todo aquel que quiera pagar conmigo las cuotas del ADSL.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;a href="http://4.bp.blogspot.com/_YyZTN0Ssd-Y/TRaOwUbm3NI/AAAAAAAAA-A/QN0AKwESZn8/s1600/cuentaCain.JPG"&gt;&lt;img style="WIDTH: 320px; HEIGHT: 120px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5554784151177452754" border="0" alt="" src="http://4.bp.blogspot.com/_YyZTN0Ssd-Y/TRaOwUbm3NI/AAAAAAAAA-A/QN0AKwESZn8/s320/cuentaCain.JPG" /&gt;&lt;/a&gt;&lt;span style="TEXT-DECORATION: underline"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://1.bp.blogspot.com/_YyZTN0Ssd-Y/TRaOs3jRaGI/AAAAAAAAA94/8jy02KBzkxA/s1600/CertCain.JPG"&gt;&lt;img style="WIDTH: 320px; HEIGHT: 90px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5554784091885365346" border="0" alt="" src="http://1.bp.blogspot.com/_YyZTN0Ssd-Y/TRaOs3jRaGI/AAAAAAAAA94/8jy02KBzkxA/s320/CertCain.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;PD: A pesar de no encontrarme &lt;a href="http://www.enelpc.com/2010/12/ssl-al-desnudo_11.html"&gt;envenenando ARP&lt;/a&gt;, si el botón no está pulsado, no &lt;a href="http://www.elladodelmal.com/2010/07/mitm-https-con-certificados-falsos.html"&gt;falsea los certificados&lt;/a&gt;. Nos capturaría el trafico, pero no podríamos ver nada.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Esta solución funciona perfectamente con &lt;a href="http://codebutler.com/firesheep"&gt;&lt;i&gt;FIRESHEEP&lt;/i&gt;&lt;/a&gt;, captura las sesiones y nos permite reimplantarlas en el navegador.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Pd2: Esto nos recuerda que tenemos que tener mucho cuidado con donde nos conectamos, con los avisos de certificados falsos (sí, usando cain los da). Trataré de efectuar cambios y exponer percepciones, usando &lt;a href="http://www.enelpc.com/2010/12/ssl-al-desnudo_11.html"&gt;SSLTrip&lt;/a&gt; en vez de cain y también expondré un articulo sobre como defenderse. Conectarnos a redes potencialmente inseguras sin “riesgo”.&lt;/p&gt;&lt;p style="MARGIN: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;span style="font-family:Calibri;"&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4539353346213352960-1388932543874298041?l=miequipoestaloco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miequipoestaloco.blogspot.com/feeds/1388932543874298041/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://miequipoestaloco.blogspot.com/2010/12/por-que-mi-wifi-es-tuya.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4539353346213352960/posts/default/1388932543874298041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4539353346213352960/posts/default/1388932543874298041'/><link rel='alternate' type='text/html' href='http://miequipoestaloco.blogspot.com/2010/12/por-que-mi-wifi-es-tuya.html' title='¿Por que mi wifi es tuya?'/><author><name>WiNSoCk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_YyZTN0Ssd-Y/TRaOITh5dNI/AAAAAAAAA9w/4Fbsenk7oGM/s72-c/DHCP.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4539353346213352960.post-1890241489466135221</id><published>2010-05-15T17:22:00.001+02:00</published><updated>2012-02-12T18:51:16.330+01:00</updated><title type='text'>Pupe: Parcheador Universal de Procesos en Ejecucion</title><content type='html'>Sé que hacia algún tiempo que no escribía, son muchos los proyectos en los que me gusta meter la cabeza, y para mí escribir es algo complicado, soy más de leer, y leer. Esta vez quiero hacer pública una herramienta, que en más de una ocasión me ha facilitado la vida...&lt;br /&gt;&lt;br /&gt;Se trata de un parcheador de procesos en ejecución, quiere decir, permite realizar modificaciones en los offsets, busca que información se encuentra hay pero tambien nos permite modificarlo en caliente...&lt;br /&gt;&lt;br /&gt;En esta versión sólo permite matar al proceso de una forma muy simple, me gustaría tratar de ampliar el programa y utilizar multiples formas de finalizar los procesos. Si tengo tiempo, tambien trataré de modificar la aplicación para que fuerze la lectura de los procesos. Quiero decir, si un proceso no permite la lectura de ese offset, por X razón ( no tenga permisos de lectura, tenga restricciones X), pues forzar que el programa lea y escriba a pesar de todo.&lt;br /&gt;&lt;br /&gt;Por último aclarar que está basado en la versión original de PUPE, creada en el 2002, por "the pupe's team" su web: http://welcome.to/craaaack ; He copiado el nombre, únicamente. El resto está programado integramente por mí, espero que trás más de 6 años sin actualizar, no se sientan ofendidos por esto, si no alagados de que alguien contine lo que ellos empezaron. Si no fuese así, siempre podrán ponerse en contacto para modificar el nombre.&lt;br /&gt;&lt;br /&gt;Como siepre, ideas y sugerencias en el buzón (comentarios).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://goo.gl/F1Q7T"&gt;LinkDescarga&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4539353346213352960-1890241489466135221?l=miequipoestaloco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miequipoestaloco.blogspot.com/feeds/1890241489466135221/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://miequipoestaloco.blogspot.com/2010/05/pupe-parcheador-universal-de-procesos.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4539353346213352960/posts/default/1890241489466135221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4539353346213352960/posts/default/1890241489466135221'/><link rel='alternate' type='text/html' href='http://miequipoestaloco.blogspot.com/2010/05/pupe-parcheador-universal-de-procesos.html' title='Pupe: Parcheador Universal de Procesos en Ejecucion'/><author><name>WiNSoCk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4539353346213352960.post-5245330490837331298</id><published>2009-08-04T21:46:00.000+02:00</published><updated>2012-02-03T15:05:53.257+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='crypter'/><category scheme='http://www.blogger.com/atom/ns#' term='seguridad informatica'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>¿Como es un crypter? ¿Para que es? y más...</title><content type='html'>Poco a poco voy a ir soltando y desplegando conocimientos para que todo el mundo pueda optar a entender un poco más lo que utiliza y lo que programa.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;¿Qué es un crypter?&lt;/span&gt;&lt;br /&gt;Pese a que podré ser colgado por un experto, podríamos definir sin equivocarnos que un crypter será la herramienta que nos transforme un fichero A en un fichero B, realizando cambios (muchos o pocos), sobre el fichero original A, y añadiendole o no alguna funcion que antes no tenia.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;¿Para que nos sirve un crypter?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;-Habitualmente se utiliza para evitar la decompilación del código, al menos tratar de complicarlo.&lt;br /&gt;-Saltar la heuristica de los antivirus.&lt;br /&gt;-Simplemente camuflar un fichero bajo la apariencia de otro (normalmente, haciendo creer que es inofensivo)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;¿Hay tipos de crypter?&lt;/span&gt;&lt;br /&gt;Existen 2, pese a que podriamos catalogarlos en más.&lt;br /&gt;-Runtime pueden llegar a ser ejecutados, sin que sean detectados por un anti virus por ejemplo.&lt;br /&gt;-Scantime no son ejecutados, simplemente cuando un antivirus scanea en busca de firmas, heuristica, etc, no detectará nada extraño sobre este fichero.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;¿Como funciona un crypter?&lt;/span&gt;&lt;br /&gt;Lo normal es que existan 2 ficheros, el primero se encangará de realizar el pastel, es decir, mezclar, batir y aliñar nuestro programa. El segundo, será un lanzador o stub, se encargará de situar el código de nuestro programa en memoria.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;¿Puedes ser más técnico?&lt;/span&gt;&lt;br /&gt;Aquí es la zona que a mi me gusta, y en la que creo despistaré a unos cuantos.&lt;br /&gt;Previo a entrar en materia supongamos que tenemos un fichero virusmortal.exe, el código de mi virusmoral, será: linea que hace todo el mal.&lt;br /&gt;&lt;br /&gt;Un crypter, leera el código de mi programa, en este caso situará en una variable: "linea que hace todo el mal", suponemos que los antivirus detectan por firma la palabra "mal". nota; tristemente el funcionamiento de los antivirus es bastante parecido a esto.&lt;br /&gt;&lt;br /&gt;Si guardamos el contenido de la variable, de nuevo en un fichero nuestro antivirus (de ahora en adelante AV), saltará y nos avisará. Por lo tanto algo tiene que hacer el crypter, dependiendo del programador, aplicará una tecnica, ya sea dar la vuelta a la cadena, o encriptarla con xor, con base64, por comodidad yo utilizaré base64.&lt;br /&gt;&lt;br /&gt;El programa pasará la cadena que tenia en la variable, por una funcion que me codificará el el texto almacenado, en base64, nos quedaría: "&lt;span style="font-style: italic;"&gt;bGluZWEgcXVlIGhhY2UgdG9kbyBlbCBtYWw=&lt;/span&gt;". Si guardamos esto de nuevo en virusmortal.exe, NO funcionará, ha perdido el poder de ser ejecutado. Tendriamos un fichero en scantime.&lt;br /&gt;&lt;br /&gt;Aquí es donde entra a funcionar el stub, este tambien es un fichero ejecutable, suele funcionar con un código similar a este pseudocódigo:&lt;br /&gt;-Busco mi ruta&lt;br /&gt;-Leo todo mi código&lt;br /&gt;-Ejecuto en memoria todo lo que hay debajo de mi.&lt;br /&gt;&lt;br /&gt;Como se puede observar si ejecutamos este fichero, no pasará nada, pues por si solo es completamente inofensivo. Un crypter nos mezclará el código obtenido antes en base64 y pondrá encima de dicho código el stub. El código finalmente quedaría:&lt;br /&gt;-Busco mi ruta (ej: c:\bichito_encriptado.exe)&lt;br /&gt;-Leo todo mi código: Rutinas varias para ejecutar código, des-encriptar, etc.&lt;br /&gt;-Ejecuto en memoria el código des-encriptado: "&lt;span style="font-style: italic;"&gt;bGluZWEgcXVlIGhhY2UgdG9kbyBlbCBtYWw=&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;El stub... Un poco más a fondo.&lt;/span&gt;&lt;br /&gt;Tal y como se ha podido ver, una gran parte del trabajo lo tendrá el stub. Para el programador, es el que más juego puede proporcionar pues se le pueden añadir tantas rutinas como se quiera. Es decir, podriamos meter todo lo necesario para tener un fichero con nuestro código virico, pero no solo eso, si no a su vez que este se replicase por usb por ejemplo. Cosas que se me ocurren podrian ser:&lt;br /&gt;-Replicacion de usb.&lt;br /&gt;-Replicacion por programas de P2P.&lt;br /&gt;-Modificar el fichero host. Para esquivar actualización de los Av.&lt;br /&gt;-Añadir rutinas que imposibiliten o dificulten el analisis. Is debugger present, anti-anubis....&lt;br /&gt;-Crear un nuevo proceso, para asi poder mostrar que la aplicacion funciona y no un simple mensaje de error...&lt;br /&gt;-Modificar algún fichero de sistema o varios, ej: Salvapantallas para que pueda cargar nuestro amigo, taskmngr,explorer,firefox...&lt;br /&gt;&lt;br /&gt;Por supuesto cuantas más opciones más fácil será detectarlo, pues facilitas las firmas a las compañias AV, si detectan ejecución en memoria, más leer fichero... blanco y en botella.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;NOTA IMPORTANTE&lt;/span&gt;: &lt;span style="font-style: italic;"&gt;Toda esta información es para aquellos que os dedicais al analisis, detección, programación, por hobby o por trabajo. Nunca deberá ser utilizada para cometer maldades... Sobra recordar que ir infectando máquinas por ahí es un delito y tiene penas de prisión. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4539353346213352960-5245330490837331298?l=miequipoestaloco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://miequipoestaloco.blogspot.com/feeds/5245330490837331298/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://miequipoestaloco.blogspot.com/2009/08/como-es-un-crypter-para-que-es-y-mas.html#comment-form' title='6 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4539353346213352960/posts/default/5245330490837331298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4539353346213352960/posts/default/5245330490837331298'/><link rel='alternate' type='text/html' href='http://miequipoestaloco.blogspot.com/2009/08/como-es-un-crypter-para-que-es-y-mas.html' title='¿Como es un crypter? ¿Para que es? y más...'/><author><name>WiNSoCk</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry></feed>
