scapy ICMP показывает только ( ttl )

Я пытаюсь отправить icmp-пакет на машину в своей сети, но мне нужно показать только ttl

команда, которую я использовал: q = sr1(IP(dst="192.168.1.8")/ICMP())

Тогда я бегу : q.show2()

Выход :

###[ IP ]### 
  version= 4
  ihl= 5
  tos= 0x0
  len= 28
  id= 8236
  flags= 
  frag= 0
  ttl= 128
  proto= icmp
  chksum= 0x9757
  src= 192.168.1.8
  dst= 192.168.1.5
  \options\
###[ ICMP ]### 
     type= echo-reply
     code= 0
     chksum= 0xffff
     id= 0x0
     seq= 0x0

Как показать только ттл!!


person evilcode1    schedule 11.06.2019    source источник


Ответы (1)


Вы можете использовать, если хотите расширенное форматирование:

q.sprintf("%IP.ttl%")

Демо:

a = IP()
a.sprintf("%IP.ttl%")
'64' 

Но вы также можете просто получить атрибут:

a = IP()
ttl = a[IP].ttl
person Cukic0d    schedule 11.06.2019