C++. Кейлоггер. Обработка нажатий клавиатуры в фоне. Keylogger
HTML-код
- Опубликовано: 24 авг 2024
- #keylogger #cpp
Поддержать проект - www.donationale...
В этом уроке вы узнаете как написать кейлоггер на c++. Вы узнаете как обрабатывать нажатия клавиатуры, как получить окно на переднем плане, как получить название окна. В программе будет возможность записать имя программы в которой вводился текст.
Подписывайтесь на канал, ставьте лайки, задавайте вопросы в комментариях!
Иногда перехват глобальных хуков можно использовать и с пользой, примером является когда нужно сделать горячие клавиши для проги, я, например, использовал в автокликере. Спасибо за нужную информацию 😊
Блин, как раз об такой думал программе дня два назад)
у кого на 41 строке выбивает ошибку, то замените на 39 строке char на wchar_t, также это сделайте и на 22 строке, и добавьте это #include
в рай его!
бро спасибо
чел помоги пж, что если на 43 строке написано
E0167 аргумент типа "wchar_t *" несовместим с параметром типа "const char *"
Спасибо =)
@@Kchrww привет)
поздно, но всё-таки
попробуй wcscmp
у меня получилось
Спасибо большое, думал заняться данным проектом уже давно, всё расчитал начал код, оказалось что if просто можно работать только в консоли 🤣. Полез искать кто что делает, нашёл тебя, всё разобрался себе сделал такой же) спасибо за объяснение внятное именно этого искал, тк логика очень проста)
Спасибо за супер рассказ.Сразу видно человек продвинутый в прогах.
Не, ну видео зачётное) интересно по поводу перехвата кликов "мышки" В какой программе, что кликал пользователь. Спасибо за ваши труды, сударь)
Рад, что Вам понравилось)))😎
@@Bytepp спасибо за ваше внимание, моему коментарию) крепкого здоровья вам🤜
Хотелось бы того же самого, только на шарпе
ruclips.net/video/hQvFGfAfi_4/видео.html
Лови
@@CatLida то не скрытный, а это скрытный
@@user-ot5oy8pm1s Можно поискать как скрыть консоль. Это по-моему делается в 2 строчки
Спасибо за видео, можешь только код на Гитхабе выложитьь
спасибо за урок, но код выдаёт около 20 ошибок
U menya ix 12
Так пофикси, или думаешь спиздил и готово
@@BPAGAME автор специально оставил ошибки что бы вы решали их сами и тем самым развивались
151 строка ошибка "тип message" не определен,что делать?
Народ, беда с раскладкой. Я проверил значение при запуске с разными раскладками (русская/английская), и оно меняется, но при этом в файл в любом случае запись идёт с английской раскладкой. Вопрос, чё не так?)
cпасибо, крутой видос, прям щяс пишу коммент
и тэстирую прогу, ЩЯ ПОСМОТРЮ ЧЁ TAM BUDER
Продолжи видео про NASM пж.
Выдает вот такую ошибку прошу помочь:)
неразрешенный внешний символ "wchar_t * prevProg"
fatal error LNK1120: неразрешенных внешних элементов: 1
а почему бы просто вместо той громозкой конструкции ифов когда нужно было определять специфические клавиши на 9-ой минуте примерно не сделать swich case??))
Как исправить ошибку в 144 строке HookCallBack не определен
Когда уроки по FASM?
почему при проверке клавишь типа space, shift, alt, esc и та далее используется if, а не switch?
Спасибо!
когда я запускаю код, я получаю эту ошибку: undefined reference to `HookCallback(int, unsigned long, long long) пожалуйста, помогите мне !
Ошибка в коде " аргумент типа "char *" несовместим с параметром типа "LPCWSTR" помогите что делать
В MessageBox перед текстом надо поставить L.
{
MessageBox(NULL, L"Something has gone wrong!", L"Error", MB_ICONERROR);
}
Мне помогло.
Минус две ошибки, осталось ещё 7 ошибок@@SlashNcash
Спасибо
Хотелось бы KeyLogger на c#
Сделай пожалуйста KeyLogger на C#
ruclips.net/video/hQvFGfAfi_4/видео.html
error LNK2001: неразрешенный внешний символ "char * prevProg" (?prevProg@@3PADA). Ошибка при запуске, как её исправить?
Функция просто из верхнего регистра виртуальные клавиши переводит или учитывает регистр клавиш ?
хорошо было бы если бы ещё код оставлял.
Руками пиши -_-
запускается и сразу стандартный антивирусник Windows 11 его убивает
Выдает вот такую ошибку прошу помочь:)
неразрешенный внешний символ "char * prevProg"
LNK1120: неразрешенных внешних элементов: 1
такая же тема и не знаю что делать
как исправить, что каждая клавиша в txt файле с новой строки?
и как реализовать русскую раскладку
ты разобрался как?
@@pasta2278 на пайтоне сделал
@Abdei разобрался?
У меня ошибка LNK2001 LNK1120
А можно ли отправить это кому-то и отслеживать его/ее?
А считывает все кнопки, даже fn? А можно комбинации типа fn+space перехватывать и вместо аппаратных функций, выполнять свои?
Я думаю что для fn отдельно дописать в условии надо где caps закачивается
привет всем подскажыте плиз что делать эсли вы даёт даную ошыбку в строке 42
Ошибка (активно) E0167 аргумент типа "wchar_t *" несовместим с параметром типа "const char *"
Перед строкой добавь L
L"строка"
@@sunmaxplay6491 перед какой строкой, я не понимаю
@@sunmaxplay6491 объясните пожалуйста
@@sunmaxplay6491
if (strcmp(crrProg , prevProg) != 0) {
strcpy_s(prevProg, crrProg);
...}
в этих двух строках проблеммы с prevProg и crrProg
@@sunmaxplay6491 пни ес чо
@Bytepp
Привет, при попытке запуска вылезают следующие ошибки:
1. E0167 аргумент типа "char*" несовместим с параметром типа "LPWSTR", строчка - GetWindowText(foreground, crrProg, 256);
2. E0167 аргумент типа "const char*" несовместим с параметром типа "LPCWSTR", строка - MessageBox(NULL, "Something has gone wrong!", "Error", MB_ICONERROR);
Что делать?
Заходишь в свойства проекта, свойства конфигурации, дополнительно, в наборе символов ставишь использовать много байтовую кодировку
@@valentin_iliych СПАСИБО!
Белая VS, ты с Земли?
А ещё ты красава.
Знаешь, тоже учу c/c++, и меня очень смущают чуваки в инете, которые пишут, что Питон/Java крута, а Си и плюсы сложно и уже устарели. Скажи, что Сишки клёво плиз, чтоб я успокоился
Плюсы мощный функциональный инструмент)😎 для разных задач разные инструменты. Так что, поспешно заявляеть, что си языки устарели
@@Bytepp пока только пишу для вывода в консоль. Этот период обычно на долго затягивается?
@@user-gy5lg4vp9i, всё от объема практики зависит) когда будешь уверен достаточно в себе, смело переходи на WinApi и разработку оконных приложений на C++
Сишки клево, успокойся
"C/C++/C# устарели и сложны" - пишут ламеры, которым все подайте на блюдечке с голубой каемочкой...
Те, кто привык нажать кнопочку и чтобы все им сразу заработало...
Глупо заявлять что-либо о каком-либо ЯП, не зная его.
А где можно скачать эту программу?)😊
а на notepad++ будет работать?
АХАХАХАХХАХАХАХАХАХАХ чел ты гений
Как освоить winapi? Видео понятно, вроде, но очень поверхностно.
MSDN, Stackoverflow, Cyberforum, Pinvoke, RSDN.
Если работаешь с Visual Studio, то можно самому библиотеки посмотреть через автодополнение, ну а там дальше поиск и вышеупомянутые ресурсы...
не вставляйте prevProg[256] в Save(int key) это ошибка!!!!
у меня какая-то ошибка там всё в контролах
Ребята, помогите что делать, у меня какая-то фигня случилась с клавиатурой, если я нажимаю crtl то у мені ищезает звук и спамиться XX, если нажимаю пуск то компьютер просто выключается, если нажимаешь на alt то компьютер уходит в спящий режим, если нажимаю на кнопку удаление текста, то ничего не удаляеться и спамиться 00000x00xx, и еще несколько кнопок делают что-то не то. Как это исправить помогите, пожалуйста
покупай новую
Мне кажется , или Windows API слишком замудреный? Сколько времени у вас ушло для освоения?
Вы освоили уже, спустя 4 месяца?
Освоил он или нет, так или иначе, код в наглую переписан с форума (взят из интернета)...
На днях искал информацию по SetWIndowsHookEx, набрел на один из форумов и увидел точно такой же код, как в видео, один в один... Статья на форуме была старая...
@@h3ckphy246не, мне то зачем, я же embedded прогер. Windows API пытался освоить для написание небольшой проги которая бы отправляла настройки на МК через последовательный порт. Но в итоге у меня ничего не заработало, и я скачал Processing
Всё классно! всё обалденно! но млять...Ты серьёзно не хочешь написать без ошибок?
как тебя найти в телеге?
Да и ещё вопрос, почему нет исходников на Гидхабе?)
Ты копировать код приходишь или учится?
Гитхаб а не гид
@@timu9925 а как там учиться если он объясняет очень поверхностно и для тех, кто знает основы языка
кто тоже заметил иконку шторм кити на панели задач?
Почему у меня пишет "C:\Users\User\Desktop\Кейлоггер\x64\Release\Кейлоггер.exe" не удается найти указаный файл
На английском названия программ пиши.
9:26 - уважаемый автор данного канала) вы не подумайте, что Я умничаю. Надеюсь моя критика вас не оскорбит) но на данный момент, не актуальней было бы использовать оператор switch? Спасибо за видео продолжаю, дальше смотреть)
Возможно, автор канала намерено делает такие недочёты, чтобы проверить кто смотрит его видео или развести людей на комметы) Ничего против не имею)
@@Old_GaM быть может да) ещё с использованием switch строк, больше строк выходит)
Особой разницы нет...
А если миллисекундами меряться, при включенной оптимизации кода существенной разницы между скоростью выполнения If и Switch нет.
К тому же, если не ошибаюсь, IF все равно в итоге в Switch превращается. Ну как, в его ассемблерное представление, разумеется.
@@lphoenixl7771 уважаемый Дезасемблируйте программу на C++ оператор if и switch через MASM 32 под windows и вы поймëте)
У меня ошибки хоть все делал как ты, можешь помочь?
Чтобы исправить ошибку, для начала текст самой ошибки надо отправить сюда
можеш пж кинуть исходники?
В функции HookCallBack вылазят следующие ошибки:
Идентификатор "kbStruct" не определён,
Идентификатор "hook" не определён.
Как их пофиксить, подскажите, пожалуйста?
проверь код,возможно ты не правльно идентифицировал эти команды
скажите его будет видеть антивирус ?
Скорее всего нет. Во всяком случае, не каждый.
@Byte++ Можешь дать исходник, плиз, хочу его использовать для своего проекта, в знак благодарности могу укажу ссылку на твой канал как канал автора !
Руки тебе на что даны ?!
Руки тебе на что даны ?!
4:22 Там написанно сверху Hand?
Где?
HWND
оно на андроид будет роботать?
тип если я скину проггу и он запустит и будет писать мне на мой компьютер будет видно что он пишет?
Можно код
пж
как исправить ошибку lnk2001 и lnk1120
Если актуально, то попробуйте найти строку: extern char prevProg[256]; -и убрать extern(помогло в VS 2019)
Если конечно в ошибках было что то на подобии: LNK2001 неразрешенный внешний символ "char * prevProg" (?prevProg@@3PADA)
Thread это поток, а не процесс.
5:17
11:00
Отстой. Уйма ошибок и безобразный код. Так программы не строятся, если говорить о КейЛоггере
Сделай видео где этот файл отправляется на почту
А чего еще? Походу кто-то решил воспользоваться уроком не только в образовательных целях...
@@phat80 просто интересно
@@user-pv1zz6rj8v ну-ну 😂
@@phat80 да да
А что еще тебе подать ?
Учись поисковиком работать, хакер...
И работать желательно в зарубежном интернете (на английском языке).
У меня некоторые проблемы с проектом
https ://prnt.sc/sbkhqh -
prnt.sc/sbki1p - Строчка 43
prnt.sc/sbki65 - Строчка 128
Ответь под комментом как решить данную проблему
Попробуй использовать другую платформу. Ну и плюс гугли ошибки прям дословно как они выводятся
выбери платформу win32 и включи многобайтовую кодировку( на VS 2019 помогло)
@@Bytepp нельзя ли вместо цепочки if else if использовать switch case?
@@ksovox8262 конечно можно, особой разницы нет.