본문 바로가기

분류 전체보기

8장 도메인 이름과 인터넷 주소 도메인 ip DNS 서버 도메인 이름 ip에 대한 정보 얻음 ip나 도메인을 이용해서 hostent구조체를 얻어옴 struct hostent { char* h_name; //official name char** h_aliases; //alias list int h_addrtype; //host address type int h_length; //address length char* h_addr_list;//address list } 리눅스 도메인 이름을 이용해서 ip주소 얻어오기 #include struct hostent* gethostbyname(const char* hostname); 성공시 hostent 구조체 변수의 주소 값, 실패시 null 포인터 반환 ip주소를 이용해서 도메인 정보 얻어오기 .. 더보기
7장 소켓의 우아한 연결종료 close(), closesocket()는 송수신스트림 둘다를 끊어버림 하나의 스트림만을 끊기 위한 함수 리눅스 #include int shutdown(int sock, int howto); 성공시 0, 실패시 -1 반환 sock : 종료할 소켓의 파일 디스크립터 전달 howto : 종료방법에 대한 정보 전달 -> SHUT_RD : 입력 스트림 종료 SHUT_WR : 출력 스트림 종료 SHUT_RDWR : 입출력 스트림 종료 출력 스트림을 종료하면 상대호스트로 EOF가 전송됨 윈도우 #include int shutdown(SOCKET sock, int howto); 성공시 0, 실패시 SOCKET_ERROR반환 sock : 종료할 소켓의 핸들 howto : 종료방법에 대한 정보 전달 -> SD_RECEI.. 더보기
server-client 프로그램 간단한 서버 클라이언트 프로그램 1. 서버에서 왼쪽마우스를 클릭하여 accept함수를 구동시킴 2. 클라이언트에서 왼쪽마우스를 클릭하여 connect함수를 구동시킴 전송 결과 : 연결되고 나서 서버 -----------------------------> 클라이언트 "Hello World" 3. 클라이언트에서 오른쪽마우스를 클릭하여 화면에 문자열을 삭제 4. 다시 1~3번 과정을 반복하여 문자열을 화면에 표시 끝~~~~~~~~~~~~~~~~~~~~~ server 소스 #include #include #include void ErrorHandling(char* message); LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); HINSTANCE g_hInst; LPC.. 더보기
udp, tcp 경계의 의미 udp, tcp 경계의 의미 recv()함수에 인자로 주는 최대 길이 제한이 있긴 합니다만, 보내는 쪽에서 몇 글자를 보내기로 되어 있는지 사전에 합의를 확실히 했다면야 괜찮겠지만, 저 길이보다 작은 메시지가 둘 이상 오면 합쳐질 수 있겠지요. 잠깐 해봤는데 역시 그렇습니다. 다음과 같이 세개의 메시지가 있고, char *msg[] = { "msg1", "msg2", "msg3" }; TCP 클라이언트에서 다음과 같에 연달아 세 번 보낸다고 할때, for (i=0; i 더보기
가상메모리 아래는 가상메모리에서 가상주소를 나타내본 것이다 실제 메인메모리에 저장되는 워드(한 주소에 대한 저장용량, 입출력에서 하나의 단위로 취급되는 비트의 그룹, 보통 8의 배수 크기의 워드를 사용)의 크기는 모르지만 그 설정된 워드로 이루어진 가상메모리에서 사용하는 블록(몇개의 워드가 모인 한 묶음)이 있을 것이다 운영체제에서 한 어플리케이션 프로그램이 접근 가능한 메모리(addressable memory)의 크기는 제한되어 있다. 여기서 이야기 하는 접근 가능한 메모리는 어플리케이션 프로그램이 사용할 수 있는 최대 크기의 가상 메모리이다. 어플리케이션 프로그램의 가상 메모리는 이 프로그램에 할당된 물리 메모리와 페이지 파일 데이터의 합이다. 여러개의 어플리케이션 프로그램과 시스템이 동시에 물리 메모리를 효율.. 더보기
main함수의 인자 char a[4] = "123"; printf("%s\n", a); 위에서 a는 문자열 123을 시작주소를 나타냄 %s는 시작주소를 알려주면 그 시작주소부터 \0가 나오기 전까지의 문자들을 화면에 출력해 줌 char* a = "123"; //char* a; //a = "123"; printf("%s\n", a); 위에서 a는 문자열 123을 시작주소를 나타냄 %s는 문자열의 시작주소를 알려주면 그 시작주소부터 \0가 나오기 전까지의 문자들을 화면에 출력해 줌(%s의 특징은 문자열의 시작주소를 인자로 받는다는 것이다) char* a = "123"; 문자열 123은 read-only영역에 저장되어짐 a는 read-only영역에 저장된 문자열 123의 시작 주소를 가지고 있음 read-only영역에 저장된 문.. 더보기
해킹 공부 사이트 http://webhacking.kr beistlab의 oldzombie님이 만든 사이트로, 여러 가지 Web hacking과 관련된 문제가 있습니다. 난이도도 다양합니다. http://hack-me.org/ (한글) 백신 자가보호 기능을 DuplicateHandle을 이용해 우회한 내용을 메스컴에 알림으로써 잠깐 유명세를 탔던 사이트입니다. 주제는 웹해킹뿐만 아니라 스테가노그래피, 바이너리, 포렌식 등 다양합니다. http://www.hackthissite.org/ 여러 challenge가 있는 사이트입니다. 현재는 전산 오류로 인해 가입이 불가능하고, 가입하려면 따로 이메일을 보내야 한다고 합니다. 나중에 정상화되면 가입할 만한 듯.. http://securityoverride.com 외국 hacki.. 더보기
자기소개서 기업 분석방법 자기소개서 기업분석 방법 swot 분석 사이트 : WiKISWOT.COM ---------------------- 컴투스의 개요, 연혁, 비전 등 파악 (자료: 홈페이지 제공 & dart에 공시된 사업보고서) +)경영자가 어떤 사람인지도 알 수 있다면 파악해둘 것. 직원의 복리후생에 대해서도 체크. 컴투스 현재 사업분야 파악 주요사업 시장의 현황 파악 및 분석. 업계에서의 컴투스 위치 체크. 과거에 사건이 있고 극복한 경험이 있다면 체크, 아직도 영향이 지속되고 있다면 특히 요주의. 컴투스 과거의 히트게임 파악. 컴투스 현재 주요 상품 파악. +)컴투스 보도자료 읽어보고 도움될 만한건 주소메모. 컴투스 재무제표 분석(대차대조표/손익계산서/현금흐름표-기업의 수익성, 안정성, 성장성 파악)(특히 부채/자기자.. 더보기