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