使用Scapy修改TCP / UDP有效负载(RADIUS)

时间:2019-05-09 20:49:22

标签: scapy radius

如何在Scapy的以下数据包中引用Radius属性?我的意图是捕获数据包并使用Scapy修改少数属性中的值。我可以修改属性列表上方的Radius字段...

>>> 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协议。

0 个答案:

没有答案