При вводе с клавиатуры в javascript возникает сразу несколько событий, которые позволяют отследить коды нажатых клавиш и получить дополнительную полезную информацию для полного контроля над устройством ввода. Перейдём к теоретической и практической части.
- События клавиатуры
- Получение свойств событий
- key и keyCode
- code и charCode
- altKey, ctrlKey, shiftKey
- Command на Mac
- type
- repeat
События клавиатуры
В JS для клавиатуры используется 3 основных события:
- onkeydown — срабатывает при нажатии на клавишу и повторяется пока её не отжали.
- onkeypress — идентично предыдущему, но с 2 особенностями:
- срабатывает после «onkeydown» и только для клавиш с символами;
- функциональные клавиши, типа Alt и Ctrl , его не задействуют.
- onkeyup — срабатывает один раз после отжатия.
document.addEventListener(‘keydown’, function()< console.log(‘Success onkeydown’); >);
document.addEventListener(‘keypress’, function()< console.log(‘Success onkeypress’); >);
document.addEventListener(‘keyup’, function()< console.log(‘Success onkeyup’); >);
Длительное нажатие
Как вывести клавиатуру или джойстик на экран для стрима (нажатие клавиш) | Input Overlay для OBS
Для избежания повторных вызовов «keydown» и «keypress» используйте свойство «repeat». Подробнее рассмотрим его позже.
В примерах использовался метод «addEventListener», но можно встретить и другие варианты:
// устаревший способ document.onkeydown = function()< console.log(‘Success onkeydown’); >);
// на jQuery $(document).on(‘keydown’, function()< console.log(‘Success onkeydown’); >);
// встроенный в HTML
Получение свойств событий
Для получения информации о клавише обратитесь к свойствам объекта «event».
document.addEventListener(‘keyup’, function(event)< console.log(‘Key: ‘, event.key); console.log(‘keyCode: ‘, event.keyCode); >);
Свойства key и keyCode
key — возвращает значение нажатой клавиши в виде строки. Например, «F», «5» или «Enter».
keyCode — возвращает числовой код. Для события «keypress» вернёт ASCII-код нажатого символа.
Примечание. Цифры на верхнем и боковом блоке клавиатуры имеют разные «keyCode».
Коды основных функциональных клавиш:
Ввод | Enter | 13 |
Стереть | Backspace | 8 |
Удалить | Delete | 46 |
Пробел | Space | 32 |
Табулятор | Tab | 9 |
Esc | Escape | 27 |
Стрелка влево | ArrowLeft | 37 |
Стрелка вверх | ArrowUp | 38 |
Стрелка вправо | ArrowRight | 39 |
Стрелка вниз | ArrowDown | 40 |
Shift | Shift | 16 |
Ctrl | Control | 17 |
Alt | Alt | 18 |
КАК ОТОБРАЗИТЬ КЛАВИАТУРУ И МЫШЬ НА СТРИМЕ В ОБС
Хорошей практикой в JavaScript считается использование «key», а не «keyCode». Это повышает читаемость кода и избавляет от необходимости запоминать соответствие кодов их значениям.
Свойства code и charCode
Актуальны только для события «keypress».
- code — возвращает строковое наименование символа. Для букв имеет вид «keyD», «keyF». Такие значения будут возвращены независимо от установленного языка и регистра букв. Для цифр верхнего блока клавиатуры возвращает значение вида «Digit5», для бокового — «Numpad5».
- charCode — возвращает код символа из таблицы ASCII. Код букв на разных языковых раскладках клавиатуры отличается. Регистр также имеет значение. Например, » f » имеет код 102, а » F » — 70.
document.addEventListener(‘keypress’, function(event)< console.log(‘Строковый код: ‘, event.code); console.log(‘ASCII код: ‘, event.charCode); >);
Не поддерживаются IE и старыми версиями других браузеров.
Свойства altKey, ctrlKey, shiftKey
Позволяют отследить, зажат ли в момент события Alt , Ctrl или Shift . Удобно использовать для создания горячих клавиш.
document.addEventListener(‘keydown’, function(event) < if (event.shiftKey [‘F’,’f’].includes(event.key) ) < console.log(‘Нажаты Shift + F или Shift + f’); >>);
Проверка зажатой клавиши Command на Mac
На устройствах компании Apple в горячих клавишах вместо Ctrl часто используют Cmd . Чтобы разграничить их действие для Mac и остальных устройств применяйте конструкцию с проверкой свойства «metaKey».
document.addEventListener(‘keydown’, function(event)< const isCtrlCmd = window.navigator.platform.match(‘Mac’) ? e.metaKey : e.ctrlKey; if (isCtrlCmd event.key == ‘+’) console.log(‘Ctrl/Cmd +’); if (isCtrlCmd event.key == ‘-‘) console.log(‘Ctrl/Cmd -‘); >);
Свойство type
Возвращает тип события в виде строки. Может использоваться, когда один обработчик применяется сразу для нескольких событий.
[‘keydown’, ‘keyup’].forEach(function(event) < window.addEventListener(event, function(event)< if (event.type == ‘keydown’) < console.log(‘Зажали. ‘); >else if (event.type == ‘keyup’) < console.log(‘Отжали’); >>); >);
Свойство repeat
Возвращает логическое «true», если событие уже один раз отработало и автоматически вызывается снова. Подобная ситуация возникает при зажатии клавиши на длительное время — «keydown» и «keypress» начинают срабатывать повторно.
document.addEventListener(‘keydown’, function(event) < if (event.repeat == false) < console.log(‘первичное срабатывание’); >else < console.log(‘повторное срабатывание’); >>);
Пример проверки ввода в Input
Рассмотрим небольшой пример, в котором разрешим ввод в текстовое поле только нуля и единицы. Учитываем возможность стирания, удаления и табуляции.
// HTML // SCRIPT document.getElementById(‘binaryInput’).addEventListener(‘keydown’, function(event) < if (![‘0′,’1′,’Backspace’,’Delete’,’Tab’].includes(event.key)) < event.preventDefault(); >>);
Метод «preventDefault()» запрещает действие по умолчанию.
Применение предыдущего обработчика ко всем текстовыми полями на странице:
document.querySelectorAll(‘input[type=»text»]’).forEach(function(element) < element.addEventListener(‘keydown’, function(event)< if (![‘0′,’1′,’Backspace’,’Delete’,’Tab’].includes(event.key)) < event.preventDefault(); >>); >);
Коды клавиш
Поставьте курсор в поле ввода и нажмите любую клавишу:
23 окт 2020 г.
Ещё интересное — 6
Комментарии —
ПОКАЗАТЬ СТАРЫЕ
Nadiia 10 марта 2021, 11:53 # ↓
Спасибо, всё чётко и ясно
Andy Si 10 марта 2021, 13:51 # ↑ ↓
Хорошо… старался понятно изложить.
Эдгар Алан Ыы
Эдгар Алан Ыы 15 июля 2021, 01:53 # ↓
Алексей 26 марта 2022, 10:05 # ↓
Добрый день.
Нашел два скрипта на JS которые выполняют нужные мне функции. Первый скрипт задает числа в секундах при нажатии кнопок и сумирует выдавая результат и публикует его в поле > Второй скрипт должен брать число из поля и переводит его в часы и дни выдавая результат в поле автоматически сразу как там появляется число. Но проблема в том что второй скрипт срабатывает если в поле вводить число в ручную с клавиатуры либо нажать клавишу «ENTER» если же в поле появляется число которое публикует первый скрипт при нажатии кнопки тогда второй скрипт не срабатывает. Как автоматизировать процесс чтобы при нажатии даже одной кнопки из первого скрипта появлялся конечный результат в днях и часах в поле из второго скрипта.
Например как дописать в первый скрипт функцию которая имитирует нажатие клавиши «INTER» после того как число публикуется в поле с > Идеальный вариант это убрать поле а число которое должно публиковаться в поле с чтобы передавалось сразу во второй скрипт который переводит его в дни и часы сразу выдавая результат.
.pressed { color: blue; } function addition(btn) { var res = document.getElementById(«result»); var result = parseInt(res.value); var b = parseInt(btn.previousElementSibling.value); if (isNaN(result) === true) { a = parseInt(document.getElementById(«result»).value); if (isNaN(result) === true) result = 0; } if (isNaN(b) === true) b = 0; res.value = (btn.classList.contains(‘pressed’)) ? result — b : result + b; btn.classList.toggle(‘pressed’); }
Второй скрипт:
function her(b){ a=b.value; i=0; dv1=»;dv2=»;probel=»; while(a.substr(i,1)){ if(a.substr(0,1)==’ ‘){ a=a.substr(1,100); continue; } switch(a.substr(i,1)){ case ‘ ‘:{probel=i;break;} case ‘:’:{if(!dv1)dv1=i;else dv2=i;break;} } i++; } len=i; if(!dv1!dv2){ d=Math.floor(a/86400); a-=86400*d; h=Math.floor(a/3600); a-=3600*h; m=Math.floor(a/60);if(m<10){m=’0’+m} s=a-60*m;if(s<10){s=’0’+s} return d+» «+h+»:»+m+»:»+s; } else{ if(probel)d=a.substr(0,probel)+’ ‘;else d=0; h=a.substr(probel+1,dv1-probel-1); m=a.substr(dv1+1,dv2-dv1-1); s=a.substr(dv2+1,len-dv2-1); sec=d*86400; sec+=h*3600; sec+=m*60; sec+=s*1; return sec; } }
Andy Si 28 марта 2022, 09:22 # ↑ ↓
Добрый день.
Вызывай в конце функции addition(), которая срабатывает каждый раз при нажатии на кнопку, функцию her(res); для пересчета значения.
Но честно говоря, весь код очень плох. Так не программируют.
Источник: realadmin.ru
klavarog/heatmap
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Switch branches/tags
Branches Tags
Could not load branches
Nothing to show
Could not load tags
Nothing to show
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Cancel Create
- Local
- Codespaces
HTTPS GitHub CLI
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more about the CLI.
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
Latest commit message
Commit time
README.md
На самом деле программируемая клавиатура способна не только передавать нажатые клавиши, но ещё и писать в консоль при помощи print.h . Для того, чтобы посмотреть что она пишет, необходима программа hid_listener , бинарники и исходники которой можно скачать на сайте: https://www.pjrc.com/teensy/hid_listen.html.
В последующих инструментах общение с клавиатурой будет реализовано через эту программу, так что необходимо поместить её в папку с программой-инструментом.
Все инструменты здесь будут так или иначе связаны с этой фичей QMK.
Настройки своей раскладки
Для работы инструментов необходимо, чтобы клавиатура писала текущую нажатую клавишу при помощи uprint . Необходимо добавить следующий код в keymap.c в функцию process_record_user :
#include print.h> // . bool process_record_user(uint16_t keycode, keyrecord_t *record) < #ifdef CONSOLE_ENABLE uprintf(«KL: col=%d, row=%d, pressed=%d, layer=%dn», record->event.key.col, record->event.key.row, record->event.
pressed, biton32(layer_state)); #endif // .
И включить консоль в rules.mk :
CONSOLE_ENABLE = yes
Mini Typing Statistics
Инструмент для отображения нажатой клавиши в реальном времени. Показывает положение в матрице, а так же слой, время нажатия (duration) и временное смещение относительно начала предыдущего нажатия (offset). Требует hid_listener . Так же является примером работы с кодом.
cd tools make mini_typing_statistics ./mini_typing_statistics
col=2, row=9, layer=0, offset=0ms, duration=86ms col=2, row=3, layer=0, offset=100ms, duration=100ms col=1, row=12, layer=0, offset=149ms, duration=50ms col=1, row=12, layer=0, offset=150ms, duration=49ms col=2, row=2, layer=0, offset=99ms, duration=89ms col=5, row=10, layer=0, offset=100ms, duration=148ms col=3, row=10, layer=0, offset=199ms, duration=32ms col=2, row=2, layer=0, offset=50ms, duration=50ms col=1, row=11, layer=0, offset=99ms, duration=99ms col=1, row=12, layer=0, offset=199ms, duration=100ms col=2, row=8, layer=0, offset=49ms, duration=100ms col=5, row=10, layer=0, offset=200ms, duration=150ms col=2, row=0, layer=0, offset=450ms, duration=2449ms # Это клавиша включения слоя, и она зажата на протяжении всех следующих клавиш, поэтому и duration такое большое col=2, row=9, layer=4, offset=299ms, duration=50ms col=2, row=9, layer=4, offset=150ms, duration=49ms col=2, row=9, layer=4, offset=99ms, duration=50ms col=2, row=9, layer=4, offset=150ms, duration=50ms col=2, row=9, layer=4, offset=100ms, duration=49ms col=2, row=9, layer=4, offset=99ms, duration=50ms col=2, row=9, layer=4, offset=149ms, duration=50ms col=2, row=9, layer=4, offset=81ms, duration=19ms col=2, row=9, layer=4, offset=119ms, duration=49ms col=2, row=9, layer=4, offset=99ms, duration=50ms col=2, row=9, layer=4, offset=100ms, duration=99ms col=2, row=10, layer=4, offset=550ms, duration=99ms
Инструмент для записи статистики в файл. Записывает:
- Нажатия по одному символу для каждой клавиши на каждом слое.
- Нажатия по два последовательных символа.
- Число нажатий в день.
Так же обрабатывает закрытие программы различными способами и сохраняет всю статистику в перед выходом.
cd tools make heatmap_recorder ./heatmap_recorder
Запуск этой программы при старте системы
Эту программу лучше всего поставить в автозагрузку. Чтобы это сделать:
- Измените в файле heatmap.vbs путь к вашей программе (называть её обязательно heatmap_recorder.exe ).
- Нажмите Win+R , введите shell:startup .
- Поместите туда скрипт heatmap.vbs .
Программа, которая выводит статистику по файлу heatmap_file.txt , в который записывает предыдущая утилита. Не требует hid_listener . Всю статистику выводит в табличном формате.
Возможности вывода статистики:
-
Подробная справка с использованием boost::program_options . -h
General options: -h [ —help ] Show help -s [ —statfile ] arg File with statistics. For default it is `heatmap_file.txt`. -t [ —type ] arg Select statistics type: `sum`, `onetap`, `daily`. `sum` — sum keys count in different ways. `onetap` — statistics of one tap. `daily` — statistics by each day. `sum` options: -r [ —regime ] arg Select sum regime: `all`, `fingers`, `rows`. `all` — write count of all taps. `fingers` — write count of taps by fingers. `rows` — write count of taps by rows. -f [ —fingerfile ] arg File with fingers and rows specification -S [ —separate-by-layers ] Separate any statistics by layers. `onetap` options: -z [ —show-zeros ] Show keys with zero taps. -S [ —separate-by-layers ] Separate any statistics by layers. -r [ —sort ] arg Can be: `frequent`, `no`, `rare`.
Sorted statistics by taps count. If frequent is selected, then most frequent keys will be on the top. -f [ —namefile ] arg File with key names. If this file is specified, then position of key isn’t displayed. To display it, use next option. -p [ —show-pos-with-name ] When file with keys names is specified, prints position in format: layer,row,col,»Name». Example: 0,1,1,»A». -u [ —substr ] arg Integer value N. Shows only N first results. `daily` options: -p [ —period ] arg Can be: `today`, `yesterday`, `week`, `month`, `year`, `all`. -S [ —sort-by-taps ] For default sorted by day. With this option stats will be sorted by taps count.
Count of all taps: 51045
Layer: 0, taps: 17385, percent: 34.06% Layer: 1, taps: 1108, percent: 2.17% Layer: 2, taps: 23789, percent: 46.60% Layer: 3, taps: 335, percent: 0.66% Layer: 4, taps: 8355, percent: 16.37% Layer: 5, taps: 71, percent: 0.14% Layer: 6, taps: 2, percent: 0.00%
Hand: left, finger: pinkie, taps: 5283, percent: 10.35% Hand: left, finger: ring, taps: 1864, percent: 3.65% Hand: left, finger: middle, taps: 3622, percent: 7.10% Hand: left, finger: index, taps: 7620, percent: 14.93% Hand: left, finger: thumb, taps: 4043, percent: 7.92% Hand: right, finger: thumb, taps: 5285, percent: 10.35% Hand: right, finger: index, taps: 8268, percent: 16.20% Hand: right, finger: middle, taps: 6432, percent: 12.60% Hand: right, finger: ring, taps: 5291, percent: 10.37% Hand: right, finger: pinkie, taps: 3206, percent: 6.28% Hand: any, finger: any, taps: 131, percent: 0.26%
For layer: 0 Hand: left, finger: pinkie, taps: 3092, percent: 17.79% Hand: left, finger: ring, taps: 689, percent: 3.96% Hand: left, finger: middle, taps: 1158, percent: 6.66% Hand: left, finger: index, taps: 2008, percent: 11.55% Hand: left, finger: thumb, taps: 2777, percent: 15.97% Hand: right, finger: thumb, taps: 1543, percent: 8.88% Hand: right, finger: index, taps: 1946, percent: 11.19% Hand: right, finger: middle, taps: 1389, percent: 7.99% Hand: right, finger: ring, taps: 1353, percent: 7.78% Hand: right, finger: pinkie, taps: 1328, percent: 7.64% Hand: any, finger: any, taps: 102, percent: 0.59% For layer: 1 Hand: left, finger: pinkie, taps: 368, percent: 33.21% Hand: left, finger: ring, taps: 111, percent: 10.02% Hand: left, finger: middle, taps: 45, percent: 4.06% Hand: left, finger: index, taps: 108, percent: 9.75% Hand: left, finger: thumb, taps: 15, percent: 1.35% Hand: right, finger: thumb, taps: 162, percent: 14.62% Hand: right, finger: index, taps: 99, percent: 8.94% Hand: right, finger: middle, taps: 56, percent: 5.05% Hand: right, finger: ring, taps: 53, percent: 4.78% Hand: right, finger: pinkie, taps: 88, percent: 7.94% Hand: any, finger: any, taps: 3, percent: 0.27% .
Row: 2-up, taps: 1791, percent: 3.51% Row: 1-up, taps: 12134, percent: 23.77% Row: home, taps: 29666, percent: 58.12% Row: 1-low, taps: 7304, percent: 14.31% Row: 2-low, taps: 19, percent: 0.04% Row: any, taps: 131, percent: 0.26%
For layer: 0 Row: 2-up, taps: 1292, percent: 7.43% Row: 1-up, taps: 4157, percent: 23.91% Row: home, taps: 10065, percent: 57.89% Row: 1-low, taps: 1760, percent: 10.12% Row: 2-low, taps: 9, percent: 0.05% Row: any, taps: 102, percent: 0.59% For layer: 1 Row: 2-up, taps: 184, percent: 16.61% Row: 1-up, taps: 519, percent: 46.84% Row: home, taps: 216, percent: 19.49% Row: 1-low, taps: 185, percent: 16.70% Row: 2-low, taps: 1, percent: 0.09% Row: any, taps: 3, percent: 0.27% .
2,10,5 taps: 2986, percent: 5.85% 2,9,2 taps: 2080, percent: 4.07% 0,0,2 taps: 2009, percent: 3.94% 4,10,2 taps: 1968, percent: 3.86% 4,11,2 taps: 1954, percent: 3.83% 2,4,2 taps: 1536, percent: 3.01% 2,4,1 taps: 1496, percent: 2.93% 0,2,5 taps: 1361, percent: 2.67% 2,10,1 taps: 1288, percent: 2.52% 0,10,5 taps: 1263, percent: 2.47%
Space taps: 2986, percent: 5.85% о taps: 2080, percent: 4.07% MO(4) taps: 2009, percent: 3.94% KC_UP taps: 1968, percent: 3.86% KC_DOWN taps: 1954, percent: 3.83% а taps: 1536, percent: 3.01% е taps: 1496, percent: 2.93% Backspace taps: 1361, percent: 2.67% и taps: 1288, percent: 2.52% Space taps: 1263, percent: 2.47%
Layer: 0 MO(4) taps: 2009, percent: 11.56% Backspace taps: 1361, percent: 7.83% Space taps: 1263, percent: 7.26% e taps: 1039, percent: 5.98% t taps: 846, percent: 4.87% Shift taps: 773, percent: 4.45% s taps: 734, percent: 4.22% a taps: 712, percent: 4.10% Enter taps: 596, percent: 3.43% i taps: 594, percent: 3.42% Layer: 1 : taps: 184, percent: 16.61% ‘ taps: 136, percent: 12.27% _ taps: 99, percent: 8.94% < taps: 99, percent: 8.94% S taps: 47, percent: 4.24% 1 taps: 44, percent: 3.97% 0 taps: 38, percent: 3.43% T taps: 35, percent: 3.16% >taps: 34, percent: 3.07% Space taps: 30, percent: 2.71% .
13.4.2019: 18034 taps 14.4.2019: 33011 taps
cd tools make heatmap_displayer ./heatmap_displayer
Make Fingers Names
Это код для создания файлов layout_names.txt layout_fingers.txt конкретно для вашей раскладки. Эти файлы содержат названия, палец и ряд каждой клавиши. Для создания этого можно легко адаптировать вашу раскладку из keymap.c , более подробно смотрите в самом файле. Его потом придется скомпилировать и запустить, потому что там используется препроцессор, при помощи которого задана ваша раскладка.
Эти файлы далее используются для вывода статистики по пальцам, рядам, а так же для удобного обозначения клавиш, например в режиме onetap .
About
Инструмент для подсчета статистики использования клавиатуры на QMK
Источник: github.com
Топ 10 лучших бесплатных программ для кейлоггера для мониторинга нажатий клавиш в Windows
Кейлоггер может быть программным обеспечением или небольшим аппаратным устройством, которое используется для записи нажатий клавиш, которые набираются на клавиатуре. Аппаратный кейлоггер может быть легко обнаружен, потому что физическое устройство должно быть подключено между клавиатурой и портом USB / PS2. Однако, что касается программного кейлоггера, он может быть запущен, будучи полностью невидимым, и не быть замеченным средними пользователями компьютера. Им придется полностью зависеть от программного обеспечения безопасности, такого как анти-кейлоггеры или антивирусные пакеты, чтобы сообщить им, что в системе присутствует кейлоггер, иначе они не будут знать, что все, что они делают на компьютере, контролируется.
Существует много законных способов использования кейлоггера, таких как наблюдение за вашими детьми, обеспечение их безопасности в Интернете, особенно в чате и в дружбе с незнакомцами. Или, может быть, даже следите за вашими сотрудниками, чтобы убедиться, что они не копируют и не пропускают какие-либо конфиденциальные файлы. Однако его также можно использовать в незаконных целях, таких как кража пароля вашего друга и т. Д.
В Интернете можно найти множество программных кейлоггеров, некоторые из них бесплатны, а другие – условно-бесплатные, для использования которых требуется платная лицензия. Вообще говоря, условно-бесплатная версия кейлоггера обычно имеет лучшую невидимость, чтобы предотвратить ее обнаружение опытными пользователями, возможно, программным обеспечением безопасности, а также имеет больше функций. Что касается бесплатных клавиатурных шпионов, они часто очень ограничены в функциональности и скрытности. После тестирования почти двух десятков бесплатных клавиатурных шпионов, мы выбрали то, что нам показалось лучшим, и отсортировали их в топ-10.
10. Бесплатный кейлоггер
Он может регистрировать нажатия клавиш, данные буфера обмена и адреса сайтов без захвата экрана, что хорошо для людей, которые не хотят делать снимки экрана. Существует несколько параметров невидимости, таких как горячая клавиша скрытого режима (по умолчанию Ctrl + Shift + Alt + U), удаление ярлыков из меню «Пуск» и списка удаления.
По иронии судьбы, наиболее загруженный инструмент кейлоггинга с CNET download.com едва попал в этот топ-10, поскольку в бесплатной версии самая важная скрытая функция, которая запускает программу в скрытом режиме, отключена. Вы можете настроить его на автоматический запуск программы с Windows, но в области уведомлений будет отображаться значок в области уведомлений, и любой может получить к нему доступ, поскольку отсутствует функция защиты паролем. Однако вы можете вручную скрыть его, нажав кнопку «Применить и шпион», чтобы он оставался невидимым до следующей перезагрузки.
Скачать бесплатно кейлоггер
9. REFOG Бесплатный кейлоггер
REFOG – очень популярная компания, которая предлагает целый ряд клавиатурных шпионов для домашнего, делового и корпоративного использования, но, к сожалению, бесплатная версия очень проста, так как большинство важных функций отключено. Бесплатная версия кейлоггера REFOG может отслеживать только нажатия клавиш, посещенные веб-сайты, буфер обмена, запущенные программы и компьютерную активность.
Самым большим недостатком будет невозможность запуска полностью невидимым, поскольку он показывает заметный значок в области уведомлений в области уведомлений, и, к счастью, программа может быть, по крайней мере, защищена паролем. Мы также узнали, как удалить полную версию REFOG Keylogger, которая оказывается довольно простой.
Скачать REFOG Free Keylolgger
8. DanuSoft Бесплатный кейлоггер
DanuSoft – это простой и легкий в использовании бесплатный инструмент для захвата нажатий клавиш. Единственный способ скрыть и показать программу – это ввести выбранное ключевое слово, например, ключевое слово скрытия кейлоггера по умолчанию – «HIDEKEY», а для отображения – «SHOWKEY». Вы можете настроить DanuSoft для автоматического запуска в режиме невидимости при запуске системы на вкладке «Параметры запуска».
У него нет возможности защитить программу путем установки пароля, хотя он работает как невидимый в Windows, но не в диспетчере задач или проводнике. Этот автор этого кейлоггера, похоже, отказался от этого проекта, потому что он не найден на официальном сайте DanuSoft, но все еще может быть загружен из CNET.
Скачать DanuSoft бесплатно кейлоггер
7. Реальный бесплатный кейлоггер
После установки Real Free Keylogger для регистрации нажатий клавиш при первом запуске вам будет предложено установить пароль для защиты программы, чтобы только вы могли получить доступ к настройкам и просматривать журналы. Вы можете установить горячую клавишу (по умолчанию Ctrl + Alt + X) для запуска программы, когда она работает в невидимом режиме. Он поставляется с планировщиком для автоматического запуска регистрации, и файлы журнала могут быть экспортированы в виде файла HTML.
Папка программы установлена как системный атрибут и отображается только в том случае, если флажок «Скрыть защищенные файлы операционной системы» не установлен в параметрах папки.
Скачать Real Free Keylogger
6. Revealer Keylogger Бесплатно
Revealer Keylogger Free – это второй по популярности инструмент для мониторинга в CNET Download.com. После тестирования мы обнаружили, что он очень отзывчив и легок в использовании системы. Он может записывать нажатия клавиш, имеет поддержку нескольких языков, настройки запуска, возможность запуска с повышенными привилегиями, поддержку горячих клавиш (по умолчанию Ctrl + Alt + F9) и автоматическую очистку журнала. Снимок экрана, опции автоматической доставки и дополнительные скрытые функции отключены.
Программа может быть защищена паролем и невидима на панели задач и в добавлении / удалении программ. Чтобы удалить, вы можете сделать это, запустив программу, щелкните значок вопросительного знака в правом верхнем углу, перейдите в конец программы и выберите Удалить. Обратите внимание во время установки, потому что он предлагает установить рекламное ПО.
Скачать Revealer Keylogger бесплатно
Источник: culhu.ru