MicroCHIP.RU
Главная Документация Отладочные средства Справочник Поиск Ссылки
 Новости   Конференция   Контакты 
 

Помогите раскодировать

 Нoвaя темa  |  Наверх  |  Перейти к теме  |  Поиск  |  Правила  |  Вход 

ВНИМАНИЕ!
Вы просматриваете архив форума.

Этот форум работает только в режиме просмотра и поиска.

Действующий форум переведен на новый движок и
находится по адресу www.microchip.su

 Помогите раскодировать
Автор: Schneider ()
Дата:   10/03/2005 17:10

имеется некоторый файлик, представляющий из себя программу для процессора семейства
x86. закодирован он некоторым неизвестным для меня способом, но врезультате имеется
набор кодов от 0x20 до 0x7F, те байты что были символьными строками остались
некодированными, вот кусок с нулевого смещения:

7F 7B 7A 7B 7C 7B 38 7C 20 7D 20 7C 2E 7B 50 7B


и далее в таком же духе...

в символьном виде соответственно такая байда:

{z{|{8| } |.{P{<} }7{8| } |.{@{8P} |.{X{>} } {?} } {9@}(+{O{Q{i{c}"{s{%{8| }
и так далее


там где идут симольные строки файл выглядит так:

CPU: %s, Address Mode: %s}*}  }  } %hx}  }  } %hx}  }  } %hx}  } %u}  }  } %02x%02x%
02x%02x%02x%02x}  }*}


Может это какойто общепринятый код для кодирования 8-битных данных в 7-битные?




 
 Re: Помогите раскодировать
Автор: forger ()
Дата:   10/03/2005 17:28

Похожее есть в протоколе PPP и сделано для возможности программного управления
передачей посредством добавления в саму посылку символов с кодом менее 0x20 (типа
как в RS232 - XON или XOFF)
Раскодируется элементарно (в PPP сделано именно так):
если байт 0x7D ("}"), то байт получается посредсвом вычитания из следующего
реального байта числа 0x20.
При кодировании числа выше 0x20 остаются как есть
Например, послеовательность:
0x7D 0x25 0x36 0x7D 0x20 раскодируется так: 0x05 0x36 0x00

Может здесь что-то аналогичное...


 
 Re: Помогите раскодировать
Автор: Schneider ()
Дата:   10/03/2005 18:00

весьма правдоподобного... осталось понять как кодируются символы 0x7D а также
символы с кодом > 0x7F


 
 Re: Помогите раскодировать
Автор: forger ()
Дата:   11/03/2005 00:34

> весьма правдоподобного... осталось понять как кодируются
> символы 0x7D а также

=== полагаю как 0x7D + 0x9D

> символы с кодом > 0x7F

=== Есть смысл описать по-подробнее, откуда такой алгоритм взялся,
моть из "старых" кто узнает знакомый алгоритм