Где я могу найти список кодов сканирования шестнадцатеричной клавиатуры для разных раскладок клавиатуры?
Я посылаю коды клавиш через (фальшивую) USB-HID-клавиатуру с помощью команды bash echo -ne
, за которой следует код проверки экранированного шестнадцатеричного ключа и устройство HID:
echo -ne "\x00\x00\x00\x38\x00\x00\x00\x00" > /dev/hidg0
echo -ne "\x00\x00\x00\x00\x00\x00\x00\x00" > /dev/hidg0
для косой черты (/
) на раскладке клавиатуры США.
На моей раскладке клавиатуры (CH) это
echo -ne "\x00\x00\x00\x24\x00\x00\x00\x00" > /dev/hidg0
echo -ne "\x00\x00\x00\x00\x00\x00\x00\x00" > /dev/hidg0
для косой черты. Поэтому я предполагаю, что для всех существует список. Тем не менее мне удалось найти список для US layout, но не для какой-либо другой раскладки клавиатуры.
Я знаю, что вторая строка останавливает ввод ключа, но я не совсем понимаю синтаксис этих escape-последовательностей. Я знаю, что если я изменю первый \x00
на x02
, он "сдвинет" введенный ключ. Но почему есть еще 6 модификаторов? Они стоят за ctrl
, alt
,...? И для чего стоит?
Документация по этому синтаксису будет действительно крутой. Я еще не смог найти его.
(Я использую Kali Nethunter на Nexus 7 2012)