реклама на сайте
подробности

 
 
> Корректировка TCP/IP checksum без всех исходных
dimasen
сообщение Aug 27 2008, 13:55
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 59
Регистрация: 12-07-04
Из: Санкт-Петербург
Пользователь №: 313



Всем привет. Не знал в какую рубрику поместить эту тему. Надеюсь попал.
Вот с такой задачей столкнулся:
Нужно корректировать ЧекСуммы заголовков Езернет пакета, зная измение, например только одного байта.
Меня интересует, это вообще реально? Или без знания всех исходных слагаемых найти новую ЧекСумму не реально?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Non-linear
сообщение Jun 8 2014, 12:18
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 225
Регистрация: 15-11-09
Из: Москва
Пользователь №: 53 634



Вот так корректируется контрольная сумма IP при
уменьшении поля TTL в одной сетевой операционке.

unsigned short *adr указывает на начало IP заголовка

CODE
i=0xFFFF&*(adr+5); // adjust checksum
i+=1;
i+=i>>16;
*(adr+5)=i;
i=*(adr+4); // decrease TTL
//ierror("TTL",i);
i--;
*(adr+4)=i;
if((i&0xFF)==0) {
tobuf(&ss->lcltx, buf); // TTL=0, issue ICMP
return;
}


--------------------
Измерительные приборы б/у - http://rf-measurement.net84.net
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th August 2025 - 15:13
Рейтинг@Mail.ru


Страница сгенерированна за 0.01372 секунд с 7
ELECTRONIX ©2004-2016