본문 바로가기

2010/0611

vim 설정 출처 : http://ukira1.blogspot.com/2007/02/vimrc.html 매번 설치를 할때마다 설정을 여기서 보고 했었는대 검색하기가 귀찮아져서 ㅡ_ㅡ;; "줄번호를 표시한다. set nu "자동으로 띄어쓰기를 한다. set autoindent "파일의 저장인코딩을 utf-8로 한다. "set fileencodings=utf-8 "화면 문자의 인코딩을 cp949로한다. set encoding=cp949 "한화면을 넘는 줄을 줄바꿈하지 않는다. set nowrap "한화면이 넘는 줄의 끝에 >나 ,precedes:< "탭의 길이를 4문자로한다. set tabstop=4 "탭을입력하면 space로 변환한다. set expandtab "indent를 할때 띄울 빈칸의 개수 set shiftw.. 2010. 6. 30.
주소 변환하기 출처 : http://www.joinc.co.kr/modules/moniwiki/wiki.php/man/3/inet_addr inet_addr / inet_aton / inet_ntoa / inet_network #include #include #include in_addr_t inet_addr(const char *cp); int inet_aton(const char *cp, struct in_addr *inp); in_addr_t inet_network(const char *cp); char *inet_ntoa(struct in_addr in); [1] inet_addr() (점박이 3형제?) 인터넷 주소 cp를 32bit 바이너리 주소로 변경한값을 리턴한다. 리턴된 값은 네트워크 바이트 오더를 따른.. 2010. 6. 29.
libpcap 라이브러리 API 정리 출처 : http://www.joinc.co.kr/modules/moniwiki/wiki.php/article/libpcap%C0%BB_%C0%CC%BF%EB%C7%D1_%C7%C1%B7%CE%B1%D7%B7%A1%B9%D6 이글은 그냥 제가 보려고 한거고 실제로는 위 출처에 잇는 내용입니다. 자세한 설명과 예제는 위 링크에 잘 설명되어 있으니 위 출처에서 보시는게 나을 거 같네요... 1. 디바이스 & 네트웍 정보 관련 API [1] int pcap_lookupnet() int pcap_lookup(char *device, bpf_u_int32 *netp, bpf_u_int32 *maskp, char *errbuf 네트웍 디바이스에 대한 네트웍 및 mask 번호를 되돌려 준다. 네트웍 번호는 netp에.. 2010. 6. 24.
Libpcap (Pcap) 라이브러리 Libpcap(pcap) Portable Packet Capturing Library의 줄임말이며 해석 그대로 간단하게 패킷을 캡쳐하기 위한 함수 모음(라이브러리) 이다. 물론 pcap이외에도 패킷 캡쳐를 위한 도구들이 있기는 하지만, 대부분의 경우 운영체제에 종속적이여서, 운영체제별로 코드를 다시 짜야한다는 불편함이 있다. 대표적인 도구로는 SOCK_PACKET, LSF, SNOOP, SNIT 등이 있다. 이에 비해 pcap는 운영체제에 상관없이 범용적으로 사용가능한 API를 제공해줌으로, 공용프로그램 혹은 공용 라이브러리의 제작이 가능하도록 도와준다. 또한 간단하게 사용가능한 사용자 레벨 라이브러리이다. libpcap를 이용한 가장 대표적인 프로그램이 tcpdump 와 SAINT와 같은 프로그램들이다.. 2010. 6. 23.