Изменение полезной нагрузки TCP / UDP (RADIUS) с помощью scapy - PullRequest
0 голосов
/ 09 мая 2019

Как я могу сослаться на атрибут Radius в пакете ниже в scapy? Мое намерение состоит в том, чтобы захватить пакет и изменить значения в нескольких атрибутах, используя scapy. Я могу изменить поля Радиуса над списком атрибутов ...

>>> org_pkt[1][Radius].show()
###[ RADIUS ]###
  code= Access-Challenge
  id= 5
  len= 109
  authenticator= f050649184625d36f14c9075b7a48b83
  \attributes\
   |###[ Radius Attribute ]###
   |  type= Framed-IP-Address
   |  len= 6
   |  value= 255.255.255.254
   |###[ Framed-MTU ]###
   |  type= Framed-MTU
   |  len= 6
   |  value= 576
   |###[ Service-Type ]###
   |  type= Service-Type
   |  len= 6
   |  value= Framed
   |###[ Radius Attribute ]###
   |  type= Reply-Message
   |  len= 11
   |  value= 'Hello, %u'
   |###[ EAP-Message ]###
   |  type= EAP-Message
   |  len= 24
   |  \value\
   |   |###[ EAP-MD5 ]###
   |   |  code= Request
   |   |  id= 1
   |   |  len= 22
   |   |  type= MD5-Challenge
   |   |  value_size= 16
   |   |  value= 266b0e9a58322f4d01ab25b35f879464
   |   |  optional_name= ''
   |###[ Message-Authenticator ]###
   |  type= Message-Authenticator
   |  len= 18
   |  value= 11b5043c8a288758173133a5e07434cf
   |###[ State ]###
   |  type= State
   |  len= 18
   |  value= c6d195032fdc30240f7313b231ef1d77

>>>

В приведенном выше примере я могу изменить

>>> org_pkt[1][Radius].id = 6
>>> org_pkt[1][Radius].id = 5

но не значения атрибутов. Является ли это возможным? Если нет, пожалуйста, предложите другой инструмент для легкой модификации пакета. Я пробовал Wire-edit, но в бесплатной версии нет протокола Radius.

...