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

Поделиться
HTML-код
  • Опубликовано: 26 ноя 2024

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

  • @HIRUTSU
    @HIRUTSU 4 года назад +15

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

  • @ИринаИрина-ш5ы7р
    @ИринаИрина-ш5ы7р Год назад

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

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

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

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

      в рай его!

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

      бро спасибо

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

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

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

      Спасибо =)

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

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

  • @НиколайТорощин-е6э
    @НиколайТорощин-е6э 4 года назад +6

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

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

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

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

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

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

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

  • @НиколайТорощин-е6э
    @НиколайТорощин-е6э 4 года назад +12

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

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

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

    • @НиколайТорощин-е6э
      @НиколайТорощин-е6э 4 года назад +2

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

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

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

    • @Омнимен-ь2э
      @Омнимен-ь2э 2 года назад +1

      U menya ix 12

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

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

    • @sanchez0021
      @sanchez0021 4 месяца назад

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

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

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

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

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

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

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

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

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

    • @ГРУВЕР-х8э
      @ГРУВЕР-х8э 3 года назад

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

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

      @@ГРУВЕР-х8э Можно поискать как скрыть консоль. Это по-моему делается в 2 строчки

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

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

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

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

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

    Спасибо!

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

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

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

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

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

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

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

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

  • @menacingpot3490
    @menacingpot3490 8 месяцев назад +1

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

    • @Art-ef5yi
      @Art-ef5yi День назад

      в функции save сделай объявление prevProg таким - static char prevProg[256] = "";

    • @menacingpot3490
      @menacingpot3490 День назад

      @Art-ef5yi Спасибо😊

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

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

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

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

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

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

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

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

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

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

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

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

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

      Спасибо

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

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

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

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

  • @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 Год назад

      @@valentin_iliych СПАСИБО!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • @ГеннадийСамойлов-с4ю
    @ГеннадийСамойлов-с4ю 4 года назад +3

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

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

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

    • @ГеннадийСамойлов-с4ю
      @ГеннадийСамойлов-с4ю 4 года назад

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

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

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

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

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

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

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

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

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

  • @АлександрСемичев-ш6п

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • @катякузнецова-т9м
    @катякузнецова-т9м 2 года назад +1

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

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

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

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

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

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

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

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

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

  • @АмирханАйдархан-с8ш

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

  • @НиколайТорощин-е6э
    @НиколайТорощин-е6э 4 года назад +1

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

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

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

    • @НиколайТорощин-е6э
      @НиколайТорощин-е6э 4 года назад

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

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

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

    • @НиколайТорощин-е6э
      @НиколайТорощин-е6э 3 года назад

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

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

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

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

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

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

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

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

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

  • @НиколайТорощин-е6э
    @НиколайТорощин-е6э 4 года назад +3

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

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

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

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

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

    • @ВалерийЖмышенко-з7щ
      @ВалерийЖмышенко-з7щ 3 года назад +1

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

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

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

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

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

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

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

  • @ЕлизаветаСеменихина-й9ш

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

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

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

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

    Дайте код

  • @Печеняшка-о2д
    @Печеняшка-о2д 4 года назад

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

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

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

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

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

    • @Александр-с6з5к
      @Александр-с6з5к 2 года назад

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

    • @Александр-с6з5к
      @Александр-с6з5к 2 года назад

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

    • @Delirious-s7v
      @Delirious-s7v Месяц назад

      ​@@Александр-с6з5кот души родной дядь

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

    11:00

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

    5:17

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

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

  • @СтороннийНаблюдатель-л5я

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

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

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

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

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

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

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

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

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

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

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

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

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

  • @drotly201
    @drotly201 7 месяцев назад +2

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

    • @dada-uw8xm
      @dada-uw8xm 21 день назад

      не подскажете, где можно почитать про построение подобных программ?

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

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

    • @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

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

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

    Можно код
    пж

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

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

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

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

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

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

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

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

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

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

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

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

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

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