только scapy ICMP show (ttl) - PullRequest
       20

только scapy ICMP show (ttl)

0 голосов
/ 11 июня 2019

Я пытаюсь отправить пакет 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

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

1 Ответ

3 голосов
/ 11 июня 2019

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

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

Демо:

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

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

a = IP()
ttl = a[IP].ttl
...