Upload
milo-lang
View
220
Download
3
Embed Size (px)
Citation preview
203.240.XXX.XXX203.240.XXX.XXX
192.168.XXX.XXX
192.168.XXX.XXX
192.168.XXX.XXX
192.168.XXX.XXX
203.240.XXX.XXXHacking
Iptables 명령은 LINUX Ipv4 방화벽을 설정하는 명령어
Iptables 은 PacketFiltering 기능을 설정
PacketFiltering – 리눅스 커널에 있는 NetFilter 기능을 사용
- Packet 의 header 을 보고 전체 packet 의 전송여부을 결정함
Sutuct sk_buff *next
Sutuct sk_buff *prev
Sutuct net_device *dev
---
Union h
Union nh
Union mac
---
Unsigned char *head
Unsigned char *data
Unsigned char *tail
Unsigned char *end
Header Room
Transport layer header
Network layer header
Link layer header
Data
Tail Room
len
truesize
Sutuct sk_buff *next
Sutuct sk_buff *prev
Sutuct net_device *dev
---
Union h
Union mac
---
Unsigned char *head
Unsigned char *data
Unsigned char *tail
Unsigned char *end
/* Network layer header */
union { struct iphdr *iph; struct ipv6hdr *ipv6h; struct arphdr *arph; struct ipxhdr *ipxh; unsigned char *raw; } nh;
Union nhUnion nh
struct iphdr { __u8 tos; __u16 tot_len; __u16 id; __u16 frag_off; __u8 ttl; __u8 protocol; __u16 check; __u32 saddr; __u32 daddr;};
/* Transport layer header */ union {
struct tcphdr *th; struct udphdr *uh; struct icmphdr *icmph; struct icmp6hdr *icmp6h; struct igmphdr *igmph; struct iphdr *ipiph; struct spxhdr *spxh; unsigned char *raw; } h;
Union hUnion h
Sutuct sk_buff *next
Sutuct sk_buff *prev
Sutuct net_device *dev
---
Union nh
Union mac
---
Unsigned char *head
Unsigned char *data
Unsigned char *tail
Unsigned char *end
struct tcphdr { __u16 source; __u16 dest; __u32 seq; __u32 ack_seq; ... __u16 window; __u16 check; __u16 urg_ptr; };
struct udphdr { __u16 source; __u16 dest; __u16 len; __u16 check;};
Sutuct sk_buff *next
Sutuct sk_buff *prev
Sutuct net_device *dev
---
Union h
Union nh
Union mac
---
Unsigned char *head
Unsigned char *data
Unsigned char *tail
Unsigned char *end
typedef struct ip{ char saip[Bufsize]; char daip[Bufsize]; char sport[10]; char dport[10]; char protocol[10];}IPADDR;
Union nhUnion nh
Union nUnion n
www.themegallery.com
SERVER
디바이스 드라이버 모듈
패킹 후킹 모둘
소켓 프로그래밍
양시명 양만철
CLIENT 클라이언트 소켓 차재우 최영업
G U I 다막아 프로그램 차재우 양시명 양만철 최영업
개발환경
• Windows XP• Visual Stdio 6.0• LINUX Redhat 9 kernel version 2.4.20-8• Python 2.5• WxPython 2.8• WING IDE 2.1• MySQL• SQLyog
참고서적 및 WEBSITE
• 열혈강의 Python (FREELEC)• 리눅스 커널프로그래밍 ( 한빛 )•Mysql 시스템관리와 프로그래밍•리눅스 디바이스 드라이버
• http://www.python.org• http://www.python.or.kr• http://www.wxpython.org/• http://home.paran.com/johnsonj / • http://wiki.kldp.org/wiki.php/Linu xdocSgml/Installation-HOWTO /