memcpy 구현#include #include #include void mymemcpy(void dst, void src, unsigned int size){ int i; char a = (char )src; int pad = size%sizeof(int); for(i = 0; i < size/sizeof...
파일복사 함수유닉스 표준함수에는 파일을 복사함수를 지원하지 않는다. link(2)를 통해서 하드링크(파일 복사 함수는 단지 open(2), read(2), write(2)만 있음 될것 같지만.. 권한, 소유자등을 일치시켜줘야 하기 때문에 부가적인 몇 가지 시스템 함수들이 추가된다. int copy(const char src, const char dst);...
md5 축약 생성---- 1. getmd5 1. 파일로 부터 md5 메시지 축약을 만들어낸다. 1. 1. Version 0.2 1. 2004/02/04 ----입력된 파일이름에 대한 md5축약을 만들어낸다. 이것을 통해서 파일 변조를 검사할 수 있으며, 특히 인터넷등을 통하여 쏘쓰코드/바이너리를 배포하고자 할때 유용하게 사용할 수 있을 것이다. 에서...
데몬 프로세스 만들기프로세스를 데몬화 하는 간단한 프로그램이다. 데몬 프로세스에 대한 내용은 를 참조하기 바란다.인자로 mode가 주어지는데 이것은 데몬프로세스를 디버깅모드로 돌릴 것인지를 결정하기 위해서 사용한다. 만약 0이 아니라면 디버깅 모드로 작동하며 여러가지 메시지를 출력한다.int main(){ makedaemon(debug);}void mak...
조각 코드 랜던값은 특히 보안영역에서 널리 사용된다. 예측하기 힘들어야 한다는 보안의 요구조건을 만족시킬 수 있기 때문으로, 랜덤이라는 용어에는 예측이 힘들다라는 의미가 내포되어 있기 때문이다. 간단한 랜덤값은 random(2)함수를 사용하기도 하는데, 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...
387 POSTS HERE
데몬 감시
데몬 감시프로세스가 살아있는지 알아보는 간단한 코드입니다.main(){ if (DaemonAlive("httpd")) printf("alive\n"); else printf("dead\n");}#include#include #include #include #include
- yundream
- 2016-01-16 15:44:51
- 90235
- tags:
clang
system programming
- Read More >
조각 코드 : 디스크 크기 알아내기
조각 코드 ioctl()을 이용해서 Disk의 크기를 얻어오는 간단한 함수, Linux(#include#include #include #include #include #include #include int getdevsi...
memcpy 구현
memcpy 구현#include#include #include void mymemcpy(void dst, void src, unsigned int size){ int i; char a = (char )src; int pad = size%sizeof(int); for(i = 0; i < size/sizeof...
파일복사 함수
파일복사 함수유닉스 표준함수에는 파일을 복사함수를 지원하지 않는다. link(2)를 통해서 하드링크(파일 복사 함수는 단지 open(2), read(2), write(2)만 있음 될것 같지만.. 권한, 소유자등을 일치시켜줘야 하기 때문에 부가적인 몇 가지 시스템 함수들이 추가된다. int copy(const char src, const char dst);...
md5 축약 생성
md5 축약 생성---- 1. getmd5 1. 파일로 부터 md5 메시지 축약을 만들어낸다. 1. 1. Version 0.2 1. 2004/02/04 ----입력된 파일이름에 대한 md5축약을 만들어낸다. 이것을 통해서 파일 변조를 검사할 수 있으며, 특히 인터넷등을 통하여 쏘쓰코드/바이너리를 배포하고자 할때 유용하게 사용할 수 있을 것이다. 에서...
네트워크 인터페이스 정보 얻기
네트워크 인터페이스 정보 얻기미완성미완성 코드임#include#include #include #include #include #include #include #include #in...
데몬 프로세스 만들기
데몬 프로세스 만들기프로세스를 데몬화 하는 간단한 프로그램이다. 데몬 프로세스에 대한 내용은 를 참조하기 바란다.인자로 mode가 주어지는데 이것은 데몬프로세스를 디버깅모드로 돌릴 것인지를 결정하기 위해서 사용한다. 만약 0이 아니라면 디버깅 모드로 작동하며 여러가지 메시지를 출력한다.int main(){ makedaemon(debug);}void mak...
파일을 비봉쇄 - 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...
조각 코드 : /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...