조각 코드 : icmp 응답시간 체크

조각 코드 목적 서버에 대한 ICMP(int main(int argc, char argv){ int sockfd; int ip; struct timeval atime; struct sockaddr_in addr; sockfd = IcmpInit(); ip = CheckIcmp(sockfd, argv, &atime, &addr); printf("%s --...

네트워크 인터페이스 정보 얻기

네트워크 인터페이스 정보 얻기미완성미완성 코드임#include #include #include #include #include #include #include #include #in...

데몬 프로세스 만들기

데몬 프로세스 만들기프로세스를 데몬화 하는 간단한 프로그램이다. 데몬 프로세스에 대한 내용은 를 참조하기 바란다.인자로 mode가 주어지는데 이것은 데몬프로세스를 디버깅모드로 돌릴 것인지를 결정하기 위해서 사용한다. 만약 0이 아니라면 디버깅 모드로 작동하며 여러가지 메시지를 출력한다.int main(){ makedaemon(debug);}void mak...

조각 코드 : 네트워크 연결 정보 가져오기

조각 코드 리눅스의 proc 파일시스템을 분석해서 network 연결 정보를 가져온다. 정보는 netstat 명령이 보여주는 것과 비슷하다. 분석 파일 시스템은 /proc/net/tcp 이다.#include #include #include #include #include <...

whitespace 문자 제거

whitespace 문자 제거#include #include char trim(char src, char dsc){ int i; char org; org = src; while(src) { if (!isspace(src)) { break; } else { src++; } } memcpy(dsc, src, strlen(sr...

파일을 비봉쇄 - nonblocking -로 만들기

파일을 비봉쇄 - nonblocking -로 만들기파일을 비봉쇄로 만든다.int nonblock(int sockfd){ int opts; opts = fcntl(sockfd, F_GETFL); if(opts < 0) { return -1; } opts = (opts | O_NONBLOCK); if(fcntl(sockfd, F_SETFL, opts) < 0...

ICMP Ping 구현 - minzn

ICMP Ping 구현 - minzn완전한 ping 은 아닙니다. 정말로 최소구현입니다.이것은 sid 가 걸려있거나 root 유저에서 실행가능합니다. 이유는 RAW socket 이기 때문입니다. / Copyright (c) Information Equipment co.,LTD. Code by JaeHyuk Cho

C 코드 : 입력된 값이 2의 거듭 제곱인지 확인하는 방법

C 코드 #include int main(int argc, char argv){ int rtv; printf("%d\n",is_power_of_two(atoi(argv)));}int is_power_of_two(unsigned n){ return ( (n > 0) && !(n & (n - 1)) );}...

조각 코드 : /dev/random을 이용한 Random 생성함수

조각 코드 랜던값은 특히 보안영역에서 널리 사용된다. 예측하기 힘들어야 한다는 보안의 요구조건을 만족시킬 수 있기 때문으로, 랜덤이라는 용어에는 예측이 힘들다라는 의미가 내포되어 있기 때문이다. 간단한 랜덤값은 random(2)함수를 사용하기도 하는데, random 함수는 랜덤시드 값에 종속적이라는 문제를 가진다. 랜덤시드가 예측가능해지기 때문이다.리눅스...

random값 생성 함수

random값 생성 함수의 random()함수 버젼이다. 중복되지 않는 random seed 값을 생성하기 위해서 gettimeofday()의 시간값을 이용했다. int getrandom(void rand, size_t size); 1. rand 1. size #include "myrand.h"int main(){ char ran = {0x00,}; i...