KB Scan Code <--> ASCII

Собственно вопрос
например имеем:

0000 0000 0000 0000 0000 0000 B138 5459 3632 4A48

как етот код могу перевести в ascii TekcT ?
нужно ли для етого переводить каждый  HEX bit в BIN bit наложить AND  0x00FF ? 
или я не правильно мыслю?

p.s. прошу извинить, если че, в програмировании мы нешибко разбираемси

Если данная информация оказалась полезной/интересной - плюсаните, пожалуйста:

Если я правильно понял суть вопроса...

1. Клавиатура передает не только код нажатия клавиши, но и код отпускания.
2. В комплексе досовых Norton Utilities есть прога ndiags, в которой есть тест клавиануры, в процессе теста (нажатия и отпускания клавиш) прога выдает коды с клавиатуры... Может поможет чем...:)

Alles Luge...

Гугль рулит ;) В частности - heim.ifi.uio.no/~stanisls/helppc/scan_codes.html



А еще я бы посоветовал поискать книгу "Справочник програмиста IBM PC, XT и  AT" Р. Джордейна

Уважаемые коллеги, в переписке с нашими англоязычными партнерами помните: whether - который, weather - погода, wether - кастрированый баран!
У некоторых людей торс - это просто разветвитель, позволяющий подключить руки и голову к заднице.

Аватар пользователя max3

спасибо, ету таблицу я видел, и имею в текстовых файлах у себя в архиве, видел майкрософт/другие девелопер форумы итп.

 интересует сам процесс, Нитро, попрбуй плиз перевести ту строку что я указал в первом посте в ASCII, хочу сравнить с своим результатом.



 где могу найти ету книгу?  у нас тут такое магазинах не продают...разве что по нету полазить, если знаеш где сабж. можно надыбать - буду благодарен.

я уверен есть уже готовые программы, которым можно скармливать бин файлы для автоматического перевода, надо только найти, поидее в HEX едиторе ето можно сделать, но пока не разобралса.

Jourdain. Вопрос - а откуда взяты эти данные, где и чем произведен перехват? Смущает длинная последовательность нулей, да и остальная последовательность тоже не совсем понятна.

Аватар пользователя max3

2maco - ети данные- статические, наглядный пример, не более того. вырезаны из бин файла.

последовательность нулей - отсутствие символов, т.е. там всего поидее 4  ASCII  символa используютса из 10 возможных  - 6 пустых бйтов, imho.

1. Последовательности нулей быть не может
2. Keyboard Scan Codes: Set 2
3. Для анализа имеем следующий алгоритм:


-- а) проверка 1-го байта на коды 0xE0 (спецклавиша), 0xF0 (BREAK code)
-- б) если 1-ый байт 0xE0, то проверяем 2-ой байт на код 0xF0 (BREAK code)
-- в) если 2-ой байт 0xF0, то по 3-ему байту определяем, какая из спецклавиш была отпущена
-- г) если 2-ой байт не 0xF0, то по 2-ому байту определяем , какая из спецклавиш была нажата
-- д) если 1-ый байт 0xF0, то по по 2-ому байту определяем , какая из клавиш была отпущена
-- е) если 1-ый байт не 0xE0 и не 0xF0, то по 1-ому байту определяем , какая из клавиш была нажата
Далее цикл повторяется для остальных байт. Единственное, что немного смущает, - коды для клавишы PAUSE - надо будет еще покопаться в доке (возможно придется встраивать дополнительную проверку).

Аватар пользователя savely

Цитата:
ети данные- статические, наглядный пример, не более того. вырезаны из бин файла

Ой, не надо нас путать... Если из BIN-файла, то при чем тут скан-коды клавиатуры? Может, надо то, что делает любой HEX-вьювер, когда слева в HEX, справа в ASCII?

А кому счас легко...

Аватар пользователя max3

2Savely :

 и прав и не прав.

прав потому, что почти понял что мне надо, не прав, потому, что ХЕКС редактор делает не совсем то что надо, т.е. возможно он и умеет то что надо, но я не знаю как етим вопользоваться.

 ..... ...............так, меня кажись осенило, сча проверю, посмотрим, правильная ли муза пришла али нет...

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей