본문 바로가기

전체 글

프로그래밍 - gdb , objdump grep -A10 main.: 더보기
네트워킹 - 작은 웹서버 , 웹서버 원리 제작 TCP/IP 연결을 받아들인 후 웹서버는 HTTP 프로토콜을 사용해 다음 계층을 구현할 필요가 있다. 다음의 서버 코드는 연결 제어 코드가 함수에서 분리됐다는 점만 빼고 앞에서 살펴본 간단한 서버예제와 거의 같다. 이 함수는 웹 브라우저에서 온 HTTP GET과 HEAD 요청을 다룬다. 요청 받은 리소스를 웹루트라는 로컬 디렉터리에서 찾아 브라우저로 보낸다. 파일을 찾지 못하면 서버는 404 HTTP를 응답한다. File Not Found 응답은 자주 봤을 것이다. ---------------------------- 작은 웹서버 코드 -------------------------------- #include #include #include #include #include #include #include .. 더보기
[ gdb 로 스택 구조 확인 ] #include #include #include int check_authentication(char *password) { int auth_flag = 0; char password_buffer[16]; strcpy(password_buffer,password); if(strcmp(password_buffer,"brillig") == 0) auth_flag = 1; if(strcmp(password_buffer,"outgrabe") == 0) auth_flag = 1; return auth_flag; } int main(int argc, char *argv[]) { if(argc 더보기
프로세스 옵션 컬렘 헤드 설명 %CPU %CPU 프로세스가 사용하는 CPU 점유율 %mem %MEM 프로세스가 사용하는 메모리 점유율 args COMMAND 명령어와 모든 인수를 문자열로 출력 bsdstart START 시직된 시간 : HHMM or Mon Day bsdtime TIME 총 CPU 시간(사용자 및 시스템) comm COMMAND 사용자 가 실행한 명령어 cp CP 10분 1 CPU 사용률 cputime TIME 총 CPU 시간 [DD-]HH:MM:SS 형식 egid EGID 이펙티브 그룹 ID 프로세스 (정수) egroup EGROUP 이펙티브 그룹ID 프로세스(이름) etime ELAPSED 프로세스가 실행된 소요시간 출력 [[DD-]HH:]MM:SS 형식 euid EUID 이펙티브 유저ID 프.. 더보기