계층별 헤더 프로그래밍

2017. 6. 20. 00:20NetworkHacking/Network




헤더의 종류는 세가지로 나뉘어집니다( Ethernet헤더, IP헤더, UDP(orTCP)헤더 )

각각의 헤더 정보를 나누어 클래스로 만든다음 하나로 묶어주겠습니다 ( packet.py )

즉, 하나의 packet클래스안에 이더넷,아이피,유디피헤더 클래스들을 포함시켜 한번에 헤더의 각각의 정보를 분류하고 얻을 수 있다


[1] eth.py, udp.py, ip.py 각각의 클래스 생성

[2] packet.py에서 세개의 클래스들을 import한다

[3] 스니퍼프로그램에서 packet클래스를 이용해 각 정보를 이용한 필터링

[4] 원하는 정보만을 출력할 수 있다



[Server-A@ header]# vi eth.py    // Eth클래스


[Server-A@ header]# vi ip.py    // Ip클래스


[Server-A@ header]# vi udp.py    // Udp클래스


[Server-A@ tmp]# vi packet.py    // Packet클래스


[Server-A@ tmp]# vi sniffer.py    // 스니퍼 프로그램 ( 패킷클래스를 이용한 필터링 )