C++. Кейлоггер. Обработка нажатий клавиатуры в фоне. Keylogger

Поделиться
HTML-код
  • Опубликовано: 24 авг 2024
  • #keylogger #cpp
    Поддержать проект - www.donationale...
    В этом уроке вы узнаете как написать кейлоггер на c++. Вы узнаете как обрабатывать нажатия клавиатуры, как получить окно на переднем плане, как получить название окна. В программе будет возможность записать имя программы в которой вводился текст.
    Подписывайтесь на канал, ставьте лайки, задавайте вопросы в комментариях!

Комментарии • 140

  • @HIRUTSU
    @HIRUTSU 3 года назад +14

    Иногда перехват глобальных хуков можно использовать и с пользой, примером является когда нужно сделать горячие клавиши для проги, я, например, использовал в автокликере. Спасибо за нужную информацию 😊

  • @user-tn3bw1wg8w
    @user-tn3bw1wg8w 4 года назад +6

    Блин, как раз об такой думал программе дня два назад)

  • @ZipOfficial
    @ZipOfficial 3 года назад +26

    у кого на 41 строке выбивает ошибку, то замените на 39 строке char на wchar_t, также это сделайте и на 22 строке, и добавьте это #include

    • @sadlyalwayssad2486
      @sadlyalwayssad2486 3 года назад +6

      в рай его!

    • @MaksimKrytoy
      @MaksimKrytoy 3 года назад +2

      бро спасибо

    • @Kchrww
      @Kchrww 2 года назад +4

      чел помоги пж, что если на 43 строке написано
      E0167 аргумент типа "wchar_t *" несовместим с параметром типа "const char *"

    • @EJNINE
      @EJNINE 2 года назад

      Спасибо =)

    • @imfrizyy
      @imfrizyy 2 года назад +7

      @@Kchrww привет)
      поздно, но всё-таки
      попробуй wcscmp
      у меня получилось

  • @DB-zz9zn
    @DB-zz9zn 2 года назад +3

    Спасибо большое, думал заняться данным проектом уже давно, всё расчитал начал код, оказалось что if просто можно работать только в консоли 🤣. Полез искать кто что делает, нашёл тебя, всё разобрался себе сделал такой же) спасибо за объяснение внятное именно этого искал, тк логика очень проста)

  • @user-nd4sl1lp9b
    @user-nd4sl1lp9b 10 месяцев назад

    Спасибо за супер рассказ.Сразу видно человек продвинутый в прогах.

  • @user-tn3bw1wg8w
    @user-tn3bw1wg8w 4 года назад +11

    Не, ну видео зачётное) интересно по поводу перехвата кликов "мышки" В какой программе, что кликал пользователь. Спасибо за ваши труды, сударь)

    • @Bytepp
      @Bytepp  4 года назад +4

      Рад, что Вам понравилось)))😎

    • @user-tn3bw1wg8w
      @user-tn3bw1wg8w 4 года назад +2

      @@Bytepp спасибо за ваше внимание, моему коментарию) крепкого здоровья вам🤜

  • @stepangervik6686
    @stepangervik6686 4 года назад +12

    Хотелось бы того же самого, только на шарпе

    • @CatLida
      @CatLida 3 года назад +1

      ruclips.net/video/hQvFGfAfi_4/видео.html
      Лови

    • @user-ot5oy8pm1s
      @user-ot5oy8pm1s 3 года назад

      @@CatLida то не скрытный, а это скрытный

    • @CatLida
      @CatLida 3 года назад +1

      @@user-ot5oy8pm1s Можно поискать как скрыть консоль. Это по-моему делается в 2 строчки

  • @REDMaxwelll
    @REDMaxwelll 2 часа назад

    Спасибо за видео, можешь только код на Гитхабе выложитьь

  • @STALKER_PLAY182
    @STALKER_PLAY182 2 года назад +11

    спасибо за урок, но код выдаёт около 20 ошибок

    • @user-ki8kg6cz8x
      @user-ki8kg6cz8x 2 года назад +1

      U menya ix 12

    • @BPAGAME
      @BPAGAME 2 месяца назад

      Так пофикси, или думаешь спиздил и готово

    • @sanchez0021
      @sanchez0021 Месяц назад

      @@BPAGAME автор специально оставил ошибки что бы вы решали их сами и тем самым развивались

  • @dikiy1706
    @dikiy1706 Год назад +2

    151 строка ошибка "тип message" не определен,что делать?

  • @w1nd404
    @w1nd404 2 года назад +2

    Народ, беда с раскладкой. Я проверил значение при запуске с разными раскладками (русская/английская), и оно меняется, но при этом в файл в любом случае запись идёт с английской раскладкой. Вопрос, чё не так?)

  • @Twenti_dinamit
    @Twenti_dinamit Год назад

    cпасибо, крутой видос, прям щяс пишу коммент
    и тэстирую прогу, ЩЯ ПОСМОТРЮ ЧЁ TAM BUDER

  • @Qwaz_5
    @Qwaz_5 4 года назад +4

    Продолжи видео про NASM пж.

  • @baranets1113
    @baranets1113 Год назад +2

    Выдает вот такую ошибку прошу помочь:)
    неразрешенный внешний символ "wchar_t * prevProg"
    fatal error LNK1120: неразрешенных внешних элементов: 1

  • @sashuk_keshuk9292
    @sashuk_keshuk9292 3 года назад +2

    а почему бы просто вместо той громозкой конструкции ифов когда нужно было определять специфические клавиши на 9-ой минуте примерно не сделать swich case??))

  • @ZifaTimerbayeva
    @ZifaTimerbayeva Год назад +1

    Как исправить ошибку в 144 строке HookCallBack не определен

  • @FI4aTV
    @FI4aTV 4 года назад +4

    Когда уроки по FASM?

  • @vedgray9773
    @vedgray9773 3 года назад +1

    почему при проверке клавишь типа space, shift, alt, esc и та далее используется if, а не switch?

  • @ilnev3738
    @ilnev3738 3 года назад

    Спасибо!

  • @leakobra7010
    @leakobra7010 3 года назад +1

    когда я запускаю код, я получаю эту ошибку: undefined reference to `HookCallback(int, unsigned long, long long) пожалуйста, помогите мне !

  • @kronos6174
    @kronos6174 Год назад +1

    Ошибка в коде " аргумент типа "char *" несовместим с параметром типа "LPCWSTR" помогите что делать

    • @SlashNcash
      @SlashNcash Год назад +2

      В MessageBox перед текстом надо поставить L.
      {
      MessageBox(NULL, L"Something has gone wrong!", L"Error", MB_ICONERROR);
      }
      Мне помогло.

    • @NoNameTwoGo
      @NoNameTwoGo 10 месяцев назад

      Минус две ошибки, осталось ещё 7 ошибок@@SlashNcash

    • @NoNameTwoGo
      @NoNameTwoGo 10 месяцев назад

      Спасибо

  • @dannycyberwalker
    @dannycyberwalker 4 года назад +2

    Хотелось бы KeyLogger на c#

  • @aud1t3k29
    @aud1t3k29 4 года назад +4

    Сделай пожалуйста KeyLogger на C#

    • @drevnii7341
      @drevnii7341 3 месяца назад

      ruclips.net/video/hQvFGfAfi_4/видео.html

  • @menacingpot3490
    @menacingpot3490 5 месяцев назад

    error LNK2001: неразрешенный внешний символ "char * prevProg" (?prevProg@@3PADA). Ошибка при запуске, как её исправить?

  • @p.rivethead7841
    @p.rivethead7841 Год назад

    Функция просто из верхнего регистра виртуальные клавиши переводит или учитывает регистр клавиш ?

  • @Qwaz_5
    @Qwaz_5 4 года назад +5

    хорошо было бы если бы ещё код оставлял.

  • @RenatKa74
    @RenatKa74 10 месяцев назад +1

    запускается и сразу стандартный антивирусник Windows 11 его убивает

  • @dimahryhorenko3709
    @dimahryhorenko3709 Год назад +1

    Выдает вот такую ошибку прошу помочь:)
    неразрешенный внешний символ "char * prevProg"
    LNK1120: неразрешенных внешних элементов: 1

    • @pasta2278
      @pasta2278 Год назад

      такая же тема и не знаю что делать

  • @Abdei
    @Abdei Год назад +1

    как исправить, что каждая клавиша в txt файле с новой строки?

    • @Abdei
      @Abdei Год назад

      и как реализовать русскую раскладку

    • @pasta2278
      @pasta2278 Год назад

      ты разобрался как?

    • @Abdei
      @Abdei Год назад

      @@pasta2278 на пайтоне сделал

    • @jaga8188
      @jaga8188 7 месяцев назад

      @Abdei разобрался?

  • @akyla_6436
    @akyla_6436 Год назад +1

    У меня ошибка LNK2001 LNK1120

  • @user-qx8xp1qz9h
    @user-qx8xp1qz9h 3 года назад

    А можно ли отправить это кому-то и отслеживать его/ее?

  • @joke1000000
    @joke1000000 2 года назад

    А считывает все кнопки, даже fn? А можно комбинации типа fn+space перехватывать и вместо аппаратных функций, выполнять свои?

    • @items2856
      @items2856 Год назад

      Я думаю что для fn отдельно дописать в условии надо где caps закачивается

  • @MaksimKrytoy
    @MaksimKrytoy 3 года назад +2

    привет всем подскажыте плиз что делать эсли вы даёт даную ошыбку в строке 42
    Ошибка (активно) E0167 аргумент типа "wchar_t *" несовместим с параметром типа "const char *"

    • @sunmaxplay6491
      @sunmaxplay6491 3 года назад +1

      Перед строкой добавь L
      L"строка"

    • @user-wj2hf2oc4g
      @user-wj2hf2oc4g 2 года назад

      @@sunmaxplay6491 перед какой строкой, я не понимаю

    • @user-wj2hf2oc4g
      @user-wj2hf2oc4g 2 года назад

      @@sunmaxplay6491 объясните пожалуйста

    • @user-wj2hf2oc4g
      @user-wj2hf2oc4g 2 года назад

      @@sunmaxplay6491
      if (strcmp(crrProg , prevProg) != 0) {
      strcpy_s(prevProg, crrProg);
      ...}
      в этих двух строках проблеммы с prevProg и crrProg

    • @danik03017
      @danik03017 Год назад

      @@sunmaxplay6491 пни ес чо

  • @KirillProt
    @KirillProt Год назад +1

    @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
      @valentin_iliych Год назад +1

      Заходишь в свойства проекта, свойства конфигурации, дополнительно, в наборе символов ставишь использовать много байтовую кодировку

    • @defolt7
      @defolt7 10 месяцев назад

      @@valentin_iliych СПАСИБО!

  • @user-gy5lg4vp9i
    @user-gy5lg4vp9i 4 года назад +3

    Белая VS, ты с Земли?
    А ещё ты красава.
    Знаешь, тоже учу c/c++, и меня очень смущают чуваки в инете, которые пишут, что Питон/Java крута, а Си и плюсы сложно и уже устарели. Скажи, что Сишки клёво плиз, чтоб я успокоился

    • @Bytepp
      @Bytepp  4 года назад +1

      Плюсы мощный функциональный инструмент)😎 для разных задач разные инструменты. Так что, поспешно заявляеть, что си языки устарели

    • @user-gy5lg4vp9i
      @user-gy5lg4vp9i 4 года назад

      @@Bytepp пока только пишу для вывода в консоль. Этот период обычно на долго затягивается?

    • @Bytepp
      @Bytepp  4 года назад +1

      @@user-gy5lg4vp9i, всё от объема практики зависит) когда будешь уверен достаточно в себе, смело переходи на WinApi и разработку оконных приложений на C++

    • @strontio993iua4
      @strontio993iua4 3 года назад

      Сишки клево, успокойся

    • @lphoenixl7771
      @lphoenixl7771 3 года назад +1

      "C/C++/C# устарели и сложны" - пишут ламеры, которым все подайте на блюдечке с голубой каемочкой...
      Те, кто привык нажать кнопочку и чтобы все им сразу заработало...
      Глупо заявлять что-либо о каком-либо ЯП, не зная его.

  • @user-pr7cm7fi5b
    @user-pr7cm7fi5b 10 месяцев назад

    А где можно скачать эту программу?)😊

  • @user-xr3ps9dt5v
    @user-xr3ps9dt5v 2 года назад +1

    а на notepad++ будет работать?

    • @skothc875
      @skothc875 Год назад

      АХАХАХАХХАХАХАХАХАХАХ чел ты гений

  • @h3ckphy246
    @h3ckphy246 3 года назад +1

    Как освоить winapi? Видео понятно, вроде, но очень поверхностно.

    • @lphoenixl7771
      @lphoenixl7771 3 года назад

      MSDN, Stackoverflow, Cyberforum, Pinvoke, RSDN.
      Если работаешь с Visual Studio, то можно самому библиотеки посмотреть через автодополнение, ну а там дальше поиск и вышеупомянутые ресурсы...

  • @pikolala-play507
    @pikolala-play507 Год назад

    не вставляйте prevProg[256] в Save(int key) это ошибка!!!!

  • @Twenti_dinamit
    @Twenti_dinamit Год назад

    у меня какая-то ошибка там всё в контролах

  • @pvprew8794
    @pvprew8794 2 года назад

    Ребята, помогите что делать, у меня какая-то фигня случилась с клавиатурой, если я нажимаю crtl то у мені ищезает звук и спамиться XX, если нажимаю пуск то компьютер просто выключается, если нажимаешь на alt то компьютер уходит в спящий режим, если нажимаю на кнопку удаление текста, то ничего не удаляеться и спамиться 00000x00xx, и еще несколько кнопок делают что-то не то. Как это исправить помогите, пожалуйста

    • @somber1502
      @somber1502 2 года назад

      покупай новую

  • @iliasalaur
    @iliasalaur 4 года назад

    Мне кажется , или Windows API слишком замудреный? Сколько времени у вас ушло для освоения?

    • @h3ckphy246
      @h3ckphy246 3 года назад +1

      Вы освоили уже, спустя 4 месяца?

    • @lphoenixl7771
      @lphoenixl7771 3 года назад +1

      Освоил он или нет, так или иначе, код в наглую переписан с форума (взят из интернета)...
      На днях искал информацию по SetWIndowsHookEx, набрел на один из форумов и увидел точно такой же код, как в видео, один в один... Статья на форуме была старая...

    • @iliasalaur
      @iliasalaur 3 года назад

      @@h3ckphy246не, мне то зачем, я же embedded прогер. Windows API пытался освоить для написание небольшой проги которая бы отправляла настройки на МК через последовательный порт. Но в итоге у меня ничего не заработало, и я скачал Processing

  • @ekari
    @ekari 2 года назад +1

    Всё классно! всё обалденно! но млять...Ты серьёзно не хочешь написать без ошибок?

  • @alexlyt9104
    @alexlyt9104 4 года назад

    как тебя найти в телеге?

  • @user-tn3bw1wg8w
    @user-tn3bw1wg8w 4 года назад +3

    Да и ещё вопрос, почему нет исходников на Гидхабе?)

    • @timu9925
      @timu9925 3 года назад +1

      Ты копировать код приходишь или учится?

    • @shvedov6551
      @shvedov6551 3 года назад

      Гитхаб а не гид

    • @user-kb9hc7oj8d
      @user-kb9hc7oj8d 3 года назад +1

      @@timu9925 а как там учиться если он объясняет очень поверхностно и для тех, кто знает основы языка

  • @MrRobot-yb8cb
    @MrRobot-yb8cb 3 года назад

    кто тоже заметил иконку шторм кити на панели задач?

  • @ziness1574
    @ziness1574 Год назад

    Почему у меня пишет "C:\Users\User\Desktop\Кейлоггер\x64\Release\Кейлоггер.exe" не удается найти указаный файл

    • @drevnii7341
      @drevnii7341 3 месяца назад

      На английском названия программ пиши.

  • @user-tn3bw1wg8w
    @user-tn3bw1wg8w 4 года назад +1

    9:26 - уважаемый автор данного канала) вы не подумайте, что Я умничаю. Надеюсь моя критика вас не оскорбит) но на данный момент, не актуальней было бы использовать оператор switch? Спасибо за видео продолжаю, дальше смотреть)

    • @Old_GaM
      @Old_GaM 4 года назад +1

      Возможно, автор канала намерено делает такие недочёты, чтобы проверить кто смотрит его видео или развести людей на комметы) Ничего против не имею)

    • @user-tn3bw1wg8w
      @user-tn3bw1wg8w 4 года назад

      @@Old_GaM быть может да) ещё с использованием switch строк, больше строк выходит)

    • @lphoenixl7771
      @lphoenixl7771 3 года назад

      Особой разницы нет...
      А если миллисекундами меряться, при включенной оптимизации кода существенной разницы между скоростью выполнения If и Switch нет.
      К тому же, если не ошибаюсь, IF все равно в итоге в Switch превращается. Ну как, в его ассемблерное представление, разумеется.

    • @user-tn3bw1wg8w
      @user-tn3bw1wg8w 3 года назад

      @@lphoenixl7771 уважаемый Дезасемблируйте программу на C++ оператор if и switch через MASM 32 под windows и вы поймëте)

  • @PRISorg
    @PRISorg 4 года назад +1

    У меня ошибки хоть все делал как ты, можешь помочь?

    • @CatLida
      @CatLida 3 года назад

      Чтобы исправить ошибку, для начала текст самой ошибки надо отправить сюда

  • @zahaietskyi
    @zahaietskyi 3 года назад

    можеш пж кинуть исходники?

  • @user-dr1cr2wu1h
    @user-dr1cr2wu1h 2 года назад +1

    В функции HookCallBack вылазят следующие ошибки:
    Идентификатор "kbStruct" не определён,
    Идентификатор "hook" не определён.
    Как их пофиксить, подскажите, пожалуйста?

    • @meshapsandmusic6445
      @meshapsandmusic6445 Год назад

      проверь код,возможно ты не правльно идентифицировал эти команды

  • @user-mr6ik7zy3o
    @user-mr6ik7zy3o 2 года назад

    скажите его будет видеть антивирус ?

    • @Bytepp
      @Bytepp  2 года назад

      Скорее всего нет. Во всяком случае, не каждый.

  • @xproject4136
    @xproject4136 4 года назад

    @Byte++ Можешь дать исходник, плиз, хочу его использовать для своего проекта, в знак благодарности могу укажу ссылку на твой канал как канал автора !

    • @lphoenixl7771
      @lphoenixl7771 3 года назад

      Руки тебе на что даны ?!

    • @skykriper
      @skykriper 2 года назад

      Руки тебе на что даны ?!

  • @user-ph9hv9dw4x
    @user-ph9hv9dw4x 4 года назад

    4:22 Там написанно сверху Hand?

  • @Angel_Sakurai
    @Angel_Sakurai Год назад

    оно на андроид будет роботать?

  • @EvsMine
    @EvsMine Год назад

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

  • @bebrik2285
    @bebrik2285 2 года назад

    Можно код
    пж

  • @audiolibrari2020
    @audiolibrari2020 3 года назад

    как исправить ошибку lnk2001 и lnk1120

    • @user-lo8fx2qn2l
      @user-lo8fx2qn2l 2 года назад

      Если актуально, то попробуйте найти строку: extern char prevProg[256]; -и убрать extern(помогло в VS 2019)

    • @user-lo8fx2qn2l
      @user-lo8fx2qn2l 2 года назад

      Если конечно в ошибках было что то на подобии: LNK2001 неразрешенный внешний символ "char * prevProg" (?prevProg@@3PADA)

  • @vdrmkr
    @vdrmkr 2 года назад

    Thread это поток, а не процесс.

  • @grtip
    @grtip Год назад

    5:17

  • @prodajafortnire7205
    @prodajafortnire7205 2 года назад

    11:00

  • @drotly201
    @drotly201 3 месяца назад +1

    Отстой. Уйма ошибок и безобразный код. Так программы не строятся, если говорить о КейЛоггере

  • @user-pv1zz6rj8v
    @user-pv1zz6rj8v 3 года назад

    Сделай видео где этот файл отправляется на почту

    • @phat80
      @phat80 3 года назад +1

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

    • @user-pv1zz6rj8v
      @user-pv1zz6rj8v 3 года назад

      @@phat80 просто интересно

    • @phat80
      @phat80 3 года назад +1

      @@user-pv1zz6rj8v ну-ну 😂

    • @user-pv1zz6rj8v
      @user-pv1zz6rj8v 3 года назад

      @@phat80 да да

    • @lphoenixl7771
      @lphoenixl7771 3 года назад +1

      А что еще тебе подать ?
      Учись поисковиком работать, хакер...
      И работать желательно в зарубежном интернете (на английском языке).

  • @feudGame
    @feudGame 4 года назад

    У меня некоторые проблемы с проектом
    https ://prnt.sc/sbkhqh -
    prnt.sc/sbki1p - Строчка 43
    prnt.sc/sbki65 - Строчка 128
    Ответь под комментом как решить данную проблему

    • @Bytepp
      @Bytepp  3 года назад

      Попробуй использовать другую платформу. Ну и плюс гугли ошибки прям дословно как они выводятся

    • @markbik8109
      @markbik8109 3 года назад +1

      выбери платформу win32 и включи многобайтовую кодировку( на VS 2019 помогло)

    • @ksovox8262
      @ksovox8262 3 года назад

      @@Bytepp нельзя ли вместо цепочки if else if использовать switch case?

    • @lphoenixl7771
      @lphoenixl7771 3 года назад

      @@ksovox8262 конечно можно, особой разницы нет.