C/C++ - Глобальные хуки клавиатуры с++
-
null999
C/C++ - Глобальные хуки клавиатуры с++
Нужно написать простенький кейлогер, на сколько прочитал надо использовать глобальные хуки иначе будет ловить только, когда окно с моей прогой активное
С горем пополам состряпал следующие...компилится, но не работает
#include
#include
#include
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;
}
}
}
}
С горем пополам состряпал следующие...компилится, но не работает
#include
#include
#include
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
Re: C/C++ - Глобальные хуки клавиатуры с++
Цитата null999:
Нужно написать простенький кейлогер,
Вам зачем?
Нужно написать простенький кейлогер,
C/C++ - Глобальные хуки клавиатуры с++
Вам зачем?
-
opel431
Re: C/C++ - Глобальные хуки клавиатуры с++
Расширенный keylogger, на C++, работает на Windows 7, 8, 8.1 и 10
https://github.com/htmercury/Cpp-Keylogger
-
null999
Re: C/C++ - Глобальные хуки клавиатуры с++
Цитата null999:
для домашнего пк
А что, готовенькое не подходит? Например,
для домашнего пк
C/C++ - Глобальные хуки клавиатуры с++
А что, готовенькое не подходит? Например,
https://vellisa.ru/dnevnik-punto-switcher
-
mwz
Re: C/C++ - Глобальные хуки клавиатуры с++
Цитата null999:
просто поставить пароль на учетную запись не вариант
Почему нет?
просто поставить пароль на учетную запись не вариант
C/C++ - Глобальные хуки клавиатуры с++
Почему нет?
-
Iska
Re: C/C++ - Глобальные хуки клавиатуры с++
Iska, пк дома находится, соответственно запрещать им пользоваться не хочу. Пока сегодня искал инфу по поводу написания такого типа программы, то стало интересно написать самому такое, правда с какими-то подсказками, а то зашел в тупик немного
mwz, спасибо, но все таки не хочу пользоваться готовыми решениями
mwz, спасибо, но все таки не хочу пользоваться готовыми решениями
-
null999
Re: C/C++ - Глобальные хуки клавиатуры с++
Цитата null999:
соответственно запрещать им пользоваться не хочу
Ну хоть отдельную учётку для домочадцев сделали, с правами простого пользователя? Если да — то на свою поставить пароль. Если нет — сделать, а на свою поставить пароль. Хотя бы для того, чтобы ничего сбить не могли.
соответственно запрещать им пользоваться не хочу
C/C++ - Глобальные хуки клавиатуры с++
Ну хоть отдельную учётку для домочадцев сделали, с правами простого пользователя? Если да — то на свою поставить пароль. Если нет — сделать, а на свою поставить пароль. Хотя бы для того, чтобы ничего сбить не могли.
-
mwz
Re: C/C++ - Глобальные хуки клавиатуры с++
mwz, учётки 2 есть
+ по логах видно, что делали за пк : учились/играли/работали
на сколько понял, то нужно 2 файла создать:
1- .dll
2- .exe
И соответственно подключить библиотеку к exe
Но что именно должно быть в dll, а что в exe?
+ по логах видно, что делали за пк : учились/играли/работали
на сколько понял, то нужно 2 файла создать:
1- .dll
2- .exe
И соответственно подключить библиотеку к exe
Но что именно должно быть в dll, а что в exe?
-
null999
Re: C/C++ - Глобальные хуки клавиатуры с++
mwz, учётки 2 есть
+ по логах видно, что делали за пк : учились/играли/работали
на сколько понял, то нужно 2 файла создать:
1- .dll
2- .exe
И соответственно подключить библиотеку к exe
Но что именно должно быть в dll, а что в exe?
+ по логах видно, что делали за пк : учились/играли/работали
на сколько понял, то нужно 2 файла создать:
1- .dll
2- .exe
И соответственно подключить библиотеку к exe
Но что именно должно быть в dll, а что в exe?