네트워크 보안 수업 7일차 - 코리아 정보보안 IT학원

2016. 5. 6. 16:43네트워크 보안 수업/네트워크 취약점 분석

반응형

1. 사용자 정의함수


2. 라이브러리 함수


라이브러리 파일

정적 - .a

컴파일 할때 포함

동적 - .so

실행 할때 포함. 컴파일 시에는 보이지 않음


3. 시스템 함수





memcpy


- 메모리 복사 함수

void *memcpy(void *dest, const void *src, size_t n);

지정한 바이트까지만 복사


- 문자열 복사 함수

char *strcpy(char *dest, const char *src);


문자열의 끝까지, null값이 나올때까지 복사


eth 14바이트

ip 20바이트

icmp 18바이트


memcpy( data, &eth, sizeof( eth ) );

memcpy( data + sizeof( eth ), &ip, sizeof( ip ) );

memcpy( data + sizeof( eth ) + sizeof( ip ), &icmp, sizeof( icmp ) );


[실습]: 배열 복사 함수


- mycpy 함수를 작성


void mycpy(char *dest, char *src, int size);


int main(in argc, char *argv[])

{

char arr01[] = "korea";

char arr02[11] = {0,};


printf("arr02: %s \n", arr02);

mycpy(...);

mycpy(...);

printf("arr02: %s \n", arr02);


return 0;

}

반응형