Self-Improvement

scapy 사용법 1 (ICMP) 본문

scapy

scapy 사용법 1 (ICMP)

JoGeun 2018. 10. 19. 19:27

*예제 1번
#scapy
scapy을 실행해준다.

>>> send(IP(dst="10.1.99.2")/ICMP()/"HelloWorld")

wireshark로 확인.

send - this tells Scapy that you want to send a packet (just a single packet)
IP - the type of packet you want to create, in this case an IP packet
(dst=”10.1.99.2”) - the destination to send the packet to (in this case my router)
/ICMP() - you want to create an ICMP packet with the default values provided by Scapy
/”HelloWorld”) - the payload to include in the ICMP packet (you don’t have to provide this in order for it to work.


>>> send(IP(src="10.1.99.100", dst="10.1.99.2")/ICMP()/"HelloWorld")
실제로 192.168.1.232 IP는 존재하지 않지만 전송이 되어진다.

wireshark로 확인.

존재하지 않는 IP로 부터 ICMP가 왔다.

>>> send(IP(src="10.1.99.100", dst="192.168.1.231", ttl=128)/ICMP()/"HelloWorld")
TTL 값을 지정할 수 있다.

>>> send(IP(src="10.1.99.100", dst="10.1.99.2", ttl=128)/ICMP(type=0)/"HelloWorld")
ICMP type을 지정할 수 있다.

*예제 2번
>>> h=sr1(IP(dst="10.1.99.2")/ICMP())
reply 값을 h에 저장하는 것

wireshark로 확인

>>> h.show()
reply 값이 출력이 됨.

>>> h

h – This is the name of my packet, if you are familiar with Python this is how you declare a name (name=)
sr1– This is the Scapy function that we discussed at the start of the chapter

'scapy' 카테고리의 다른 글

Scapy 사용법 5 (sniff)  (0) 2018.10.22
Scapy 사용법 4 (ICMP, TCP, UDP ping scan)  (0) 2018.10.22
Scapy 사용법 4 (Ack, IP Scan, ARP ping)  (0) 2018.10.22
Scapy 사용법 3 (DNS, traceroute)  (0) 2018.10.22
scapy 사용법 2 (TCP)  (0) 2018.10.20