Linux-Bulgaria.ORG
навигация

 

начало

пощенски списък

архив на групата

семинари ...

документи

как да ...

 

 

Предишно писмо Следващо писмо Предишно по тема Следващо по тема По Дата По тема (thread)

Re: [Lug-bg] Забих. Трябва да пресметна crc което идва през udp socket


  • Subject: Re: [Lug-bg] Забих. Трябва да пресметна crc което идва през udp socket
  • From: Тодор Донев <todor.donev@xxxxxxxxx>
  • Date: Tue, 6 Dec 2016 10:54:10 +0200

On 12/05/2016 04:30 PM, Peter Pentchev wrote:
On Mon, Dec 05, 2016 at 03:40:38PM +0200, Marian Marinov wrote:
On 12/05/2016 02:06 PM, Григор wrote:
Изобщо не мога да схвана как точно го пресмятат. Пробвах някакви функции за пресмятане на crc16 но винаги дава грешен резултат.

получената информация е:
efbeadde1b0131ffd8054843363954611143454
00000
6c
00011800
0119
0000000000000000000000000000000000000000
b343

Където b343 <crc> #на горната

Ако някой се е занимавал с това да удари едно рамо. Ще черпя.
UDP използва pseudo IP header за пресмятане на checksums:

  http://www.tcpipguide.com/free/t_UDPMessageFormat-2.htm

Информация за самите сметки(padding-а е важен):

  http://images.slideplayer.com/15/4794330/slides/slide_54.jpg
Струва ми се, че Григор има предвид нещо по-различно: май говори за
това, че в *данните*, предадени в UDP пакета, има някакво CRC на
по-високо ниво, изчислявано от програмите, които си прехвърлят тези
данни.  Лошото е, че в такъв случай не е много ясно какво изобщо може
да се разбере - като начало, не е ясно дали CRC-то е върху *всички*
данни в пакета или, още по-зле, дали не е и върху някакви други данни -
т.е. дали в пресмятането не участват някакви данни, които не са в този
пакет (пореден номер на пакета, ID на едната или другата страна, фаза
на луната, знае ли човек).  Да не говорим за това, че не знаеш какъв
е полиномът, не знаеш дали трябва да размениш тук-там някой байт (дали
преди пресмятането някой не обръща нещата от единия в другия byte order),
и всякакви такива щуротии :(

Поздрави,
Петър

Аз предлагам 2 неща да опиташ:
Пробвай да извадиш пакета с tshark или някой от дериватите.
De-hex-ни данните и си поиграй с binwalk.


_______________________________________________
Lug-bg mailing list
Lug-bg@xxxxxxxxxxxxxxxxxx
http://linux-bulgaria.org/mailman/listinfo/lug-bg


 

наши приятели

 

линукс за българи
http://linux-bg.org

FSA-BG
http://fsa-bg.org

OpenFest
http://openfest.org

FreeBSD BG
http://bg-freebsd.org

KDE-BG
http://kde.fsa-bg.org/

Gnome-BG
http://gnome.cult.bg/

проект OpenFMI
http://openfmi.net

NetField Forum
http://netField.ludost.net/forum/

 

 

Linux-Bulgaria.ORG

Mailing list messages are © Copyright their authors.