Автор: max3 , 27 февраля 2008

Собственно вопрос

например имеем:



0000 0000 0000 0000 0000 0000 B138 5459 3632 4A48



как етот код могу перевести в ascii TekcT ?

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

или я не правильно мыслю?



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

Содержимое данного поля является приватным и не предназначено для показа.

BBCode

  • HTML-теги не обрабатываются и показываются как обычный текст
  • You may use the following BBCode tags:
    • [align]
    • [b]
    • [code]
    • [color]
    • [font]
    • [hr]
    • [i]
    • [img]
    • [list]
    • [quote]
    • [s]
    • [size]
    • [spoiler]
    • [sub]
    • [sup]
    • [table]
    • [u]
    • [url]
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.
Если я правильно понял суть вопроса...

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

NiTr0

18 лет назад

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

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

max3

18 лет назад

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

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

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

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

maco

18 лет назад

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

max3

18 лет назад

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

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

maco

18 лет назад

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 - надо будет еще покопаться в доке (возможно придется встраивать дополнительную проверку).
ети данные- статические, наглядный пример, не более того. вырезаны из бин файла


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

max3

18 лет назад

2Savely :

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

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

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