Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CRC-алгоритмы, расшифровать 
:(
    Опции темы
Bulat
Дата 1.3.2013, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: нет
Всего: 57



Есть ПО, процессы между собой обмениваются бинарными пакетами. ПО старое и уже косячит безбожно. Есть желание переписать его. Пакеты полностью расшифрованы(трэйсил отлавливал системными утилитами), только непонятно каким алгоритмом составляется CRC. Попробовал парочку - не прокатило. Мож если есть любители полиномов там всяких подсобит??

Код

20 FD 1F 00 00 00 83 08 1266 39 4E 01 03 08 70 00 00 10 00 88 13 F8 34 02 01 40 00 05 DF 50
00 00 14 00 00 00 95 08 C368 20 FD 04 05 01 39 4E 00 00 00

20 FD 1F 00 00 00 83 09 873B 39 4E 01 03 08 70 00 00 10 00 88 13 F8 34 02 01 40 00 05 DF 50
00 00 14 00 00 00 95 09 426A 20 FD 04 05 01 39 4E 00 00 00

00 00 14 00 00 00 95 07 CC7C 20 FD 04 05 01 39 4E 00 00 00

20 FD 1F 00 00 00 83 03 0765 39 4E 01 03 08 70 00 00 10 00 88 13  F8 34 02 01 40 00 05 DF 50


Первая строка - запрос, CRC - 1266
Вторая строка - ответ, CRC - C368

Третья строка - запрос, CRC - 873B
Четвертая строка - ответ, CRC - 426A

p.s. перед CRC идет идентификатор пакета: для первых двух строк - 08, для вторых двух строк - 09, соответственно.

ну для кучи отдельно:

пятая строка - ответ, CRC - CC7C

шестая строка - запрос, CRC - 0765

Разработчики к сожалению, по неведомым мне причинам объяснить как считается CRC не могут.

И еще пакет составной, допустим первая строка состоит из трех частей

20 FD 1F 00 00 00 83 08 1266 39 4E
01 03 08 70 00 00 10 00 88 13
F8 34 02 01 40 00 05 DF 50

Воощем пробовал по-разному раскладывать и считать, но пока так и ни к какому результату и не пришел. Мож кто подсобит??

Это сообщение отредактировал(а) Bulat - 1.3.2013, 16:57


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
Akina
Дата 1.3.2013, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 20
Всего: 454



Первая строка:
Цитата(Bulat @  1.3.2013,  17:56 Найти цитируемый пост)
Первая строка - запрос, CRC - 1266

Покрасил зелёным.
Цитата(Bulat @  1.3.2013,  17:56 Найти цитируемый пост)
перед CRC идет идентификатор пакета: для первых двух строк - 08

Покрасил красным

20 FD 1F 00 00 00 83 08 1266 39 4E 01 03 08 70 00 00 10 00 88 13 F8 34 02 01 40 00 05 DF 50

Синее и коричневое - где что? CRC строится от чего? тот же ИД пакета - включен в сумму или нет?

Вообще потрассил бы ты просто софт да нашёл процедуру расчёта суммы...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Bulat
Дата 2.3.2013, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: нет
Всего: 57



Akina, "здрасьте новый год"  smile 

Если бы я знал от чего строится CRC я бы сюда и не писал )))))))

В том, то и дело, что от чего и по какому алгоритму считается CRC - не известно, известноо лишь позиция в пакете и количество байт.


Цитата(Akina @  1.3.2013,  17:28 Найти цитируемый пост)
Вообще потрассил бы ты просто софт да нашёл процедуру расчёта суммы... 


Я тебя внимательно слушаю. =) Я просто не такой сильный хакер, чтобы отыскивать в скомпилированном коде отдельные процедуры.  smile  ОС WinXP 


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
Akina
Дата 4.3.2013, 07:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 20
Всего: 454



Цитата(Bulat @  2.3.2013,  15:52 Найти цитируемый пост)
Если бы я знал от чего строится CRC я бы сюда и не писал 

Хорошо... а можешь ли ты влиять на составляемый программой пакет?

Цитата(Bulat @  2.3.2013,  15:52 Найти цитируемый пост)
Я просто не такой сильный хакер, чтобы отыскивать в скомпилированном коде отдельные процедуры.

Жаль... но если всё-таки решишь идти по этому пути, мой тебе совет - найми специалиста.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Bulat
Дата 4.3.2013, 11:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: нет
Всего: 57



Цитата(Akina @  4.3.2013,  07:48 Найти цитируемый пост)
Хорошо... а можешь ли ты влиять на составляемый программой пакет?


Могу!

Цитата(Akina @  4.3.2013,  07:48 Найти цитируемый пост)
Жаль... но если всё-таки решишь идти по этому пути, мой тебе совет - найми специалиста. 


Такого как ты?? Специалиста, который по делу ничего сказать не может, а бесполезными советами моск выносить горазд??  smile 


Я у тебя еще раз спрашиваю, скажи мне название утилиты, при помощи которой можно в скомпилированном байт-коде отыскивать отдельные процедуры =) Это же так просто.  smile 

P.S. Если помочь ничем не можешь, так и с бесполезными советами писать смысла нет. smile 


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
Akina
Дата 4.3.2013, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 20
Всего: 454



Цитата(Bulat @  4.3.2013,  12:24 Найти цитируемый пост)
скажи мне название утилиты, при помощи которой можно в скомпилированном байт-коде отыскивать отдельные процедуры =) Это же так просто.

Дебаггер. Например, тот, который по запросу открывается при установленной визуаль студии, если программе взбрендит совершить недопустимую операцию...

Цитата(Bulat @  4.3.2013,  12:24 Найти цитируемый пост)
Могу!

Великолепно. Это означает, что, зная содержание исходной посылки, и то, в какой пакет это упаковано, ты вполне можешь по крайней мере отделить информационную, переменную и постоянную части. Сделай это, а заодно определи, является ли контрольная сумма функцией только информационной части, или всего пакета. Также попробуй заставить софт отдавать два пакета, которые отличаются в информационной составляющей на один бит, и посмотри, как изменияется контрольная сумма.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Bulat
Дата 5.3.2013, 08:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: нет
Всего: 57



Akina, ты вообще читал мой первый пост?? А то блин по диагонали все перечитают и давай уже лезть с советами smile 

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

P.S. Как со стеной блин, ежели по делу помочь ничем не можешь, так и не нуна трахать мой моск.  smile

Добавлено через 1 минуту и 20 секунд
Больше половины ответов на твои вопросы уже в первом посте исть...  smile 


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
Akina
Дата 5.3.2013, 08:36 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 20
Всего: 454



Цитата(Bulat @  5.3.2013,  09:25 Найти цитируемый пост)
Больше половины ответов на твои вопросы уже в первом посте исть...    

Ни хрена там нет. Или ты тупо не понимаешь, что тебе говорят. Судя по 
Цитата(Bulat @  5.3.2013,  09:25 Найти цитируемый пост)
дебаггер тут не поможет, потому что в самой функциональности программы ошибок нет...

скорее всё-таки именно не понимаешь.

Цитата(Bulat @  5.3.2013,  09:25 Найти цитируемый пост)
Как со стеной блин, ежели по делу помочь ничем не можешь, так и не нуна трахать мой моск. 

Да чхать мне на твои проблемы с высокой колокольни! обидчивый, блин, какой... ты что, правда думаешь, что вот счас тут появится волшебник и в одночасье тебе из хрустального шара вытащит твой алгоритм? обломись - максимум, что ты получишь, это губозакатывающую машинку. 
Древний софт - это почти всегда придуманный воспалённым мозгом программиста алгоритм решения задачи, которая лишь много позже стала стандартной и обросла библиотечными реализациями. Причём почти всегда - реализованный через задницу. И без трассировки обычно хрен ты чего там поймёшь. Не умеешь? даже не понимаешь, что это и зачем нужно? так не берись за то, на что неспособен, найми того, кто умеет.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.1279 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.