elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
25 Mayo 2012, 09:24  


Tema destacado: Únete al Grupo Steam elhacker.NET

+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Bugs y Exploits (Moderador: berz3k)
| | |-+  CUIDADO el findjmp trae sorpresa
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: CUIDADO el findjmp trae sorpresa  (Leído 1,639 veces)
esse

Desconectado Desconectado

Mensajes: 33


Ver Perfil
CUIDADO el findjmp trae sorpresa
« en: 17 Octubre 2005, 04:33 »

Antes q nada no quiero culpar a nadie, no estoy seguro de que sea eso pero el link del findjmp q hay ocasiono un error y todos los archivos que tengo en mic omputadora se corrompieron, asi q pues si es eso cuidado sino pss a deber sido otra tonteria q baje
En línea
Gospel
Colaborador
***
Desconectado Desconectado

Mensajes: 1.587


Ver Perfil WWW
Re: CUIDADO el findjmp trae sorpresa
« Respuesta #1 en: 17 Octubre 2005, 09:34 »

Pues habrá sido casualidad pq el findjmp a mi nunca me ha dado ningun problema...
En línea

SlenX

Desconectado Desconectado

Mensajes: 71


¿ De verdad existe ?


Ver Perfil
Re: CUIDADO el findjmp trae sorpresa
« Respuesta #2 en: 22 Octubre 2005, 00:13 »

A mi tampoco la verdad... me funciona correctamente y no tengo ningun tipo de problemas
En línea
BenRu
The Prodigy


Desconectado Desconectado

Mensajes: 4.004


Ver Perfil
Re: CUIDADO el findjmp trae sorpresa
« Respuesta #3 en: 22 Octubre 2005, 02:04 »

Estas seguro que no seria por otro archivo?Me extraña mucho  :o
En línea
esse

Desconectado Desconectado

Mensajes: 33


Ver Perfil
Re: CUIDADO el findjmp trae sorpresa
« Respuesta #4 en: 22 Octubre 2005, 04:13 »

casi te lo puedo asegurar, por q los archivos q iba corrompiendo, cuando los ejecutaba me mandaba a la pagina del creador  :o
En línea
NYlOn


Desconectado Desconectado

Mensajes: 842


OOOOHHHHHH, TARAGÜIIII xDDDDDD


Ver Perfil WWW
Re: CUIDADO el findjmp trae sorpresa
« Respuesta #5 en: 1 Noviembre 2005, 23:47 »

SI, es el findjmp
Me arruino TODOS los archivos de la PC...
Los .exe, mp3, fotos, todo...

Es un Worm. A todos los archivos .exe los infecta y cada vez q lo abris te abre una URL... hasta q arruina tu explorador y deja de abrirla....
Tengo la sospecha de q cuando reinicias la pc se interrumpe el ciclo viral y deja de producir daños. Yo la reinicie en modo a prueba de fallos y me kedaron un par de .exes y una q otra foto...
Pido al admin q cierre el hilo http://foro.elhacker.net/index.php/topic,22708.0.html asi no se producen mas incidentes...


•G0nz4•
En línea

Mordor
Colaborador
***
Desconectado Desconectado

Mensajes: 1.997


Quirón, ora pro nobis


Ver Perfil WWW
Re: CUIDADO el findjmp trae sorpresa
« Respuesta #6 en: 2 Noviembre 2005, 01:11 »

Saludetes;)

¿De dónde lo habéis descargado? Porque en mi caso, como en el Gospel, SlenX y BenRu, no me ha pasado nunca nada... Además, no sé dónde ves tú que esté escondido ese famoso gusano o virus... Te pongo el código fuente y me dices dónde está:

NOTA: Dado que el autor no señala nada sobre la posibilidad de publicar el código fuente en otro site distinto al suyo, voy a tener el código colgado una semana y luego lo borro... de cara a ser "legales".

Citar
/*
   Findjmp.c
   written by Ryan Permeh - ryan@eeye.com - Summarily modified by I2S-LaB.com
   http://www.eeye.com

   This finds useful jump points in a dll.  Once you overflow a buffer, by
   looking in the various registers, it is likely that you will find a
   reference to your code.  This program will find addresses suitible to
   overwrite eip that will return to your code. 

   It should be easy to modify this to search for other good jump points,
   or specific code patterns within a dll.

   It currently supports looking for:
         1. jmp reg

         2. call reg

         3. push reg
            ret   
   All three options result in the same thing, EIP being set to reg.

   It also supports the following registers:
      EAX
      EBX
      ECX
      EDX
      ESI
      EDI
      ESP
      EBP
*/

#include <Windows.h>
#include <stdio.h>

void usage();
DWORD GetRegNum( char *reg );
void findjmp( char *dll, char *reg );

   //This finds useful jump points in a dll.  Once you overflow a buffer, by
   //looking in the various registers, it is likely that you will find a
   //reference to your code.  This program will find addresses of suitible
   //addresses of eip that will return to your code. 

int main( int argc, char **argv )
{

   if( argc <= 2 )
      usage();

   else
   {
      char dll[512], //holder for the dll to look in
      reg[512]; // holder for the register

      strncpy( dll, argv[1], 512 );
      strncpy( reg, argv[2], 512 );
      findjmp( dll, reg );
   }
}

   //This prints the usage information. 

void usage()
{
   printf("\nFindJmp usage\nFindJmp DLL registre\nEx: findjmp KERNEL32.DLL esp"\
         "\nCurrently supported registre are: EAX, EBX, ECX, EDX, ESI, EDI, ESP, EBP\n" );
}

   //findjmp is the workhorse.  it loads the requested dll, and searches for
   //the specific patterns for jmp reg, push reg ret, and call reg

void findjmp( char *dll,char *reg )
{

   BYTE jmppat[8][2]={      { 0xFF, 0xE0 }, { 0xFF, 0xE3 }, { 0xFF, 0xE1 }, { 0xFF, 0xE2 },
                     { 0xFF, 0xE6 }, { 0xFF, 0xE7 }, { 0xFF, 0xE4 }, { 0xFF, 0xE5 } }; // patterns for jmp ops
   
   BYTE callpat[8][2]={   { 0xFF, 0xD0 }, { 0xFF, 0xD3 }, { 0xFF, 0xD1 }, { 0xFF, 0xD2},
                     { 0xFF, 0xD6 }, { 0xFF, 0xD7 }, { 0xFF, 0xD4 }, { 0xFF, 0xD5 } }; // patterns for call ops
   
   BYTE pushretpat[8][2]={ { 0x50, 0xC3 }, { 0x53, 0xC3 }, { 0x51, 0xC3 }, { 0x52, 0xC3 },
                     { 0x56, 0xC3 }, { 0x57, 0xC3 }, { 0x54, 0xC3 }, { 0x55, 0xC3 } }; // patterns for pushret ops

   
   HMODULE loadedDLL; //base pointer for the loaded DLL

   BYTE *curpos; //current position within the  DLL

   DWORD regnum=GetRegNum(reg); // decimal representation of passed register

   DWORD numaddr=0; //accumulator for addresses

   if( regnum == -1 ) //check if register is useable
   {                                                //it didn't load, time to bail
      printf( "There was a problem understanding the register.\n"\
         "Please check that it isa correct IA32 register name\n"\
         "Currently supported are:\n "\
         "EAX, EBX, ECX, EDX, ESI, EDI, ESP, EBP\n"\
         );

      exit(-1);
   }

   if( (loadedDLL=LoadLibraryA(dll)) == NULL)    // check if DLL loaded correctly
   {                                               //it didn't load, time to bail
      printf( "There was a problem Loading the requested DLL.\n"\
            "Please check that it is in your path and readable\n" );
      exit(-1);
   }
   else
   {
      printf( "\nScanning %s for code useable with the %s register\n", dll, reg ); //we loaded the dll correctly, time to scan it
      curpos=(BYTE*)loadedDLL; //set curpos at start of DLL

      __try
      {
         while(1)
         {
            if( !memcmp( curpos, jmppat[regnum], 2) ) //check for jmp match
            {
               printf( "0x%X\tjmp %s\n", curpos, reg ); // we have a jmp match
               numaddr++;
            }

            else if( !memcmp( curpos, callpat[regnum],2) ) //check for call match

            {
               printf( "0x%X\tcall %s\n", curpos, reg ); // we have a call match
               numaddr++;
            }

            else if( !memcmp(curpos,pushretpat[regnum], 2) ) //check for push/ret match
            {
               printf( "0x%X\tpush %s - ret\n", curpos, reg ); // we have a pushret match
               numaddr++;
            }
            curpos++;
         }
      }
      __except(1)
      {
         printf( "Finished Scanning %s for code useable with the %s register\n", dll, reg );
         printf( "Found %d usable addresses\n", numaddr );
      }
   }

}


DWORD GetRegNum( char *reg )
{
   DWORD ret=-1;
   if( !stricmp( reg, "eax") )
   {
      ret=0;
   }
   else if( !stricmp( reg, "ebx") )
   {
      ret=1;
   }
   else if( !stricmp( reg, "ecx") )
   {
      ret=2;
   }
   else if( !stricmp( reg, "edx") )
   {
      ret=3;
   }
   else if( !stricmp( reg, "esi") )
   {
      ret=4;
   }
   else if( !stricmp( reg, "edi") )
   {
      ret=5;
   }
   else if( !stricmp( reg, "esp") )
   {
      ret=6;
   }
   else if( !stricmp( reg, "ebp") )
   {
      ret=7;
   }

   return ret; //return our decimal register number
}

// EOF
« Última modificación: 2 Noviembre 2005, 18:27 por Mordor » En línea

La inteligencia es un vaso a llenar...
NYlOn


Desconectado Desconectado

Mensajes: 842


OOOOHHHHHH, TARAGÜIIII xDDDDDD


Ver Perfil WWW
Re: CUIDADO el findjmp trae sorpresa
« Respuesta #7 en: 3 Noviembre 2005, 22:17 »

Citar
¿De dónde lo habéis descargado?
No me acuerdo kien habia dado la descarga... estaba posteada =S
intente buscarlo con el buscador del foro pero no lo encuentra =S

Y aclaro, no digo q el Findjmp sea un gusano, sino q el link q habian posteado no era en realidad el Findjmp...

Capaz q este confundido, pero es muy factible q haya sido el ejecutable q descargue del foro...

un saludo a to2
En línea

tadex

Desconectado Desconectado

Mensajes: 9


Ver Perfil
Re: CUIDADO el findjmp trae sorpresa
« Respuesta #8 en: 3 Noviembre 2005, 22:47 »

Y que lo digas. Desaparecieron todos los iconos y aparecian con el tipico de abrir con. Los exes no iban. EL ordenador petado...

Acabo de formatear :(....Me lo baje ayer... xD
En línea
mousehack


Desconectado Desconectado

Mensajes: 1.142

Ex-Colaborador....!!!!!!XD


Ver Perfil
Re: CUIDADO el findjmp trae sorpresa
« Respuesta #9 en: 3 Noviembre 2005, 22:50 »

evidentemente, el problema estaria en el link...por las dudas... :-\.

Que se presente en un solo user, seria observable, pero en mas de uno ya es preocupante... >:(

salu2
En línea



VISITEN MI BLOG PERSONAL....
http://mousehack.blogspot.com/ ...XD
Mordor
Colaborador
***
Desconectado Desconectado

Mensajes: 1.997


Quirón, ora pro nobis


Ver Perfil WWW
Re: CUIDADO el findjmp trae sorpresa
« Respuesta #10 en: 3 Noviembre 2005, 23:41 »

Saludetes)

Citar
No me acuerdo kien habia dado la descarga... estaba posteada =S
intente buscarlo con el buscador del foro pero no lo encuentra =S

Pues el enlace de descarga, así como el programa, lo había posteado Rojodos... Para mí digno de toda confianza, máxime si el enlace lleva al site del programador, como era el caso. Tampoco había que buscarlo mucho: anda en uno de los mensajes con chincheta;)

Aquí esté el enlace en concreto:
http://foro.elhacker.net/index.php/topic,22708.0.html
En línea

La inteligencia es un vaso a llenar...
esse

Desconectado Desconectado

Mensajes: 33


Ver Perfil
Re: CUIDADO el findjmp trae sorpresa
« Respuesta #11 en: 4 Noviembre 2005, 01:52 »

el problema sabes cual es?? a mi cuando me sucedio, en mi caso te abre en el explorador la pagina del creador:S, pudieron haber sustituido el archivo del enlace por otro o yo q se... pero pues a mi me corrompio todo! :( en fin... yo solo recomiendo tener cuidado
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Thailand got talent chica da sorpresa!!!
Foro Libre
xavier009 9 1,550 Último mensaje 24 Marzo 2011, 13:11
por Edu
findjmp me salta a ESP pero no a la dirección a la que apunta!!
Bugs y Exploits
black_flowers 3 1,017 Último mensaje 7 Abril 2011, 17:24
por black_flowers
Sorpresa para el foro ;) « 1 2 »
Sugerencias y dudas sobre el Foro
VanX 20 2,462 Último mensaje 15 Julio 2011, 04:42
por .:UND3R:.
Crackme con desempakado sorpresa
Ingeniería Inversa
Tinkipinki 10 1,153 Último mensaje 9 Agosto 2011, 18:15
por .:UND3R:.
monitoreo mis puertos y... sorpresa!
Seguridad
pezbaloo 4 917 Último mensaje 11 Enero 2012, 19:30
por pezbaloo
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines