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