2011. 7. 7. 22:09

   



C언어포인터
카테고리 컴퓨터/IT > 프로그래밍/언어 > C
지은이 정재은 (정보문화사, 2003년)
상세보기 [ Down ]

   

[ 책소개 ]

이 책은 포인터와 배열만을 다룬것이 아니라 가벼운 인자, 함수포인터, 함수 인자포인터,

자기 참조 구조체등 C언어의 전반에서 모두 사용되는 포인터를 다루고 있다.

메모리해제에 관한 자세한 해설과 예제등 다양한 실무경험을 통해 터득한 내용들을 쉽게 서술하였다

   

[ 목차 ]

Chapter1 포인터의 기초

1 포인터란 무엇인가? 14

2 포인터 변수 15

3 포인터 변수 정의 15

4 쓰레기 주소 값 17

5 & 연산자 18

6 포인터 변수에 번지 할당 20

7 포인터 변수에 왜 타입을 지정하는가? 27

   

Chapter2 1차원 배열과 포인터

1 1차원 배열과 포인터 32

2 첨자 생략 35

3 다차원 배열 35

4 1차원 배열과 포인터 37

5 포인터 + 정수의 의미 39

6 배열명의 숨은 뜻 44

   

Chapter3 2차원 배열과 포인터

1 이것만 알면 만사 OK 50

2 기본 50

3 배열 포인터 정의 52

4 2차원 배열과 2차원 배열 포인터 변수 연결 53

5 2차원 배열 기본 다지기 56

6 imsip = imsi 60

7 int imsi[2][3]의 모든 것 61

8 함수 인자 포인터 65

9 2차원 포인터 다루기 66

10 2차원 포인터 이것만은 알아두자 72

11 int (*imsi)[2], int *temp[2]의 차이 81

12 *temp[3]에서 temp의 의미는? 86

   

Chapter4 문자열과 포인터

1 문자열이란 무엇인가? 92

2 a, 'a', "a"의 차이 92

3 문자열 포인터 변수 94

4 포인터를 이용한 문자열 조작 96

5 착각하기 쉬운 첨자 98

6 *string과 string[ ]의 차이 99

7 문자열 상수 변경 103

8 문자열과 포인터 배열 106

9 포인터 배열에 문자열 할당 109

   

Chapter5 포인터의 포인터

1 포인터의 포인터는 무엇인가? 118

2 포인터의 포인터 변수 정의 118

3 어디에 사용하는가? 118

4 초기화 119

5 포인터의 포인터 참조 121

6 주의 사항 125

7 주의 사항 하나 더 126

8 명령행 인자 127

   

Chapter6 scanf( )와 fgets( )

1 scanf( )와 fgets( ) 132

   

Chapter7 strcpy( )의 비밀

1 strcpy( )의 함정 140

2 배열을 이용한 strcpy( ) 142

3 포인터 변수를 이용한 strcpy( ) 143

4 배열과 malloc( )을 이용한 번지 할당 146

   

Chapter8 뒤죽박죽 포인터

1 뒤죽박죽 포인터? 150

   

Chapter9 포인터의 개념을 깨는 0

1 의문점 154

2 널 포인터 156

3 주의 사항 157

4 널 포인터의 사용처 157

   

Chapter10 바로 알자 getchar( )

1 getchar( )의 함정 162

   

Chapter11 가변 인자

1 가변 인자란? 166

2 가변 인자 사용 단계 167

3 가변 인자를 위한 매크로 168

4 가변 인자의 사용 169

5 주의 사항 171

   

Chapter12 될 것 같으면서 안 되는 코드

1 초보자들이 무시하는 쓰레기 주소 값 174

   

Chapter13 (int *)pointer

1 캐스트 연산자의 이해 186

   

Chapter14 void형 포인터

1 void형 포인터란? 192

2 void형 변수 포인터 정의 193

3 void형 포인터 변수의 성질 193

4 void형 포인터 변수의 사용 193

5 *((int *)voidp)++ 200

6 주의 사항 203

   

Chapter15 함수 인자 포인터

1 함수 인자 포인터란? 206

2 1차원 함수 인자 포인터 206

3 int형 배열 209

4 문자열 포인터 213

5 1차원 포인터 배열 214

6 2차원 포인터 배열 216

   

Chapter16 함수 포인터

1 함수 포인터의 매력 224

2 함수 포인터의 정의 224

3 함수 포인터의 초기화 225

4 함수 포인터 호출 225

   

Chapter17 구조체와 포인터

1 간단한 구조체 개념 230

2 주소록 230

3 구조체 선언과 정의 231

4 구조체 연산 233

5 구조체와 포인터 234

6 멤버 초기화 236

7 주의 사항 237

8 중첩 구조체 240

9 구조체 복사 242

10 매개변수가 구조체 배열인 함수 245

11 자기 참조 구조체 251

12 리스트 262

   

Chapter18 메모리 할당과 해제

1 동적 메모리 할당 270

2 동적 메모리 할당의 장·단점 272

3 malloc( ) 273

4 가장 간단한 메모리 할당 274

5 동적 메모리 영역 초기화 275

6 할당 가능한 메모리 영역 알아보기 276

7 문자열 포인터 변수를 위한 malloc( ) 277

8 구조체 포인터 변수를 위한 malloc( ) 278

9 calloc( ) 279

10 realloc( ) 281

11 메모리 해제 282

12 간단한 메모리 해제 283

13 리스트의 메모리 해제 283

14 복잡한 메모리 해제 287

   

Chapter19 라이브러리

1 라이브러리란? 296

2 라이브러리의 특징 298

3 ar 298

4 ar 옵션 (/usr/ccs/bin) 299

5 라이브러리 생성 단계 299

 

'Programming > C' 카테고리의 다른 글

The GNU C Library Reference Manual  (0) 2011.09.08
The C Library Reference Guide  (0) 2011.09.08
비트 제어 - 설정, 클리어, 반전, 검사, 추출  (0) 2011.07.29
연산자 우선순위  (0) 2010.05.05
매크로  (0) 2010.05.05
Posted by devanix
2011. 7. 7. 03:18

   


UNIXNETWORKPROGRAMMINGVOLUME1(제3판) 상세보기


[ 책소개 ]

UNIX NETWORK PROGRAMMING 제3판. 컴퓨터 통신을 전공하거나 현업에서 종사하고 있는 이들에게

도움이 된다. 특히 응용에서 직접 이용할 수 있는 많은 프로그램 예제들을 보여주고 있어 초보자

에게는 문제와 해법을 이해하는 데, 전문가에게는 더욱 효율적인 해법을 모색하는 데 참고가 될 것이다.

   

[ 목차 ]

Part 1. Introduction and TCP/IP

Chapter 1. Introduction and TCP/IP

Chapter 2. The Transport Layer : TCP and UDP, and SCTP

   

Part 2. Elementary Sockets

Chapter 3. Sockets Introduction

Chapter 4. Elementary TCP Sockets

Chapter 5. TCP Client-Server Example

Chapter 6. I/O Multiplexing : The select and poll Functions

Chapter 7. Socket Options

Chapter 8. Elementary UDP Sockets

Chapter 9. Elementary SCTP Sockets

Chapter 10. SCTP Client/Server Example

Chapter 11. Name and Address Conversions

   

Part 3. Advanced Sockets

Chapter 12. IPv4 and IPv6 Interoperability

Chapter 13. Daemon Processes and inetd Superserver

Chapter 14. Advanced I/O Functions

Chapter 15. Unix Domain Protocols

Chapter 16. Nonblocking I/O

Chapter 17. ioctl Operations

Chapter 18. Routing Sockets

Chapter 19. Key Management Sockets

Chapter 20. Broadcasting

Chapter 21. Multicasting

Chapter 22. Advanced UDP Sockets

Chapter 23. Advanced SCTP Sockets

Chapter 24. Out-of-Band Data

Chapter 25. Signal-Driven I/O

Chapter 26. Threads

Chapter 27. IP Options

Chapter 28. Raw Sockets

Chapter 29. Datalink Access

Chapter 30. Client-Server Design Alternatives

Chapter 31. STREAMS

   

Appendix A. IPv4, IPv6, ICMPv4, and ICMPv6

Appendix B. Virtual Networks

Appendix C. Debugging Techniques

Appendix D. Miscellaneous Source Code

 D.1 - unp.h Header.

 D.2 - config.h Header.

 D.3 - Standard Error Functions. 

Appendix E. Solutions to Selected Exercises

 

Posted by devanix
2011. 7. 7. 02:26

   PDF [ view ]
 

리눅스소켓프로그래밍
카테고리 미분류
지은이 웨런 W.게이 (인포북, 2004년)
상세보기

[ 책소개 ]

이 책은 리눅스 소켓 프로그래밍을 사용하는 방법을 가르치고 있다.

또한 네트워크 클라이언트/서버를 작성하는 방법을 "예제로 배우는"방식으로 소켓 프로그래밍에

접근하고 있다. 소켓의 기본 개념부터 다양한 용도의 서버 프로그램을 작성하기 위한 I/O 모델을

포함하여 보안의 개념까지 상당히 넓은 개념을 포함하고 있다.

   

[ 목차 ]

   

Part 1 기본적인 소켓 개념

Chapter 1 소켓의 개요

Chapter 2 도메인과 주소 패밀리

Chapter 3 주소 변환 함수

Chapter 4 소켓 형식과 프로토콜

Chapter 5 주소를 소켓에 바인드하기

Chapter 6 비연결 지향 프로토콜

Chapter 7 클라이언트를 위한 연결 지향 프로토콜

Chapter 8 서버를 위한 연결 지향 프로토콜

Chapter 9 호스트 이름과 네트워크 이름 조회

   

Part 2 고급 소켓 프로그래밍

Chapter 10 소켓에 표준 I/O 사용하기

Chapter 11 동시 클라이언트 서버

Chapter 12 소켓 옵션

Chapter 13 UDP를 사용하여 브로드캐스트하기

Chapter 14 Out-of-Band 데이터

Chapter 15 inetd 데몬 사용하기

Chapter 16 네트워크 보안 프로그래밍

Chapter 17 자격 증명(credential)과 파일 설명자 전달하기

Chapter 18 실제 네트워크 프로젝트

   

Part 3 부록

Appendix A 소켓 함수 요약 참조

Appendix B 소켓 관련 구조체 참조

Appendix C 유용한 네트워크 표

   

Posted by devanix
2011. 7. 7. 01:23



TCP/IP네트워크(TCP/IPILLUSTRATEDVOLUME1)
카테고리 컴퓨터/IT > 네트워크/보안 > TCP/IP
지은이 W.RICHARD STEVENS (진영사, 1998년)
상세보기


[ 책소개 ]

TCP /IP에 대한 기본적인 개요를 시작으로 표준화 작업과정,표준적인 단순 서비스,응용 프로그램

인터 페이스,링크 계층, 인터넷 프로토콜,주소 변환 프로토콜, 인터넷 제어 메시지 프로토콜, Ping 프로그램,

IP라우팅 등을 총 30장에 걸쳐 상세히 해설한 저서.

   

[ 목차 ]

001. 서론

002. 링크 계층

003. 인터넷 프로토콜

004. 주소 변환 프로토콜(ARP: Address Resolution Protocol)

005. 역주소 변환 프로토콜

006. 인터넷 제어 메시지 프로토콜

007. Ping 프로그램

008. Trscetoute 프로그램

009. IP 라우팅

010. 동적(Dynamic) 라우팅 프로토콜

011. UDP: 사용자 데이터그램 프로토콜

012. 브로드 캐스팅과 멀티 캐스팅

013. IGMP: 인터넷 그룹 관리 프로토콜

014. DNS: 도메인 이름 시스템

015. Trivial 파일 전송 프로토콜

016. BOOTP: Bootstrap 프로토콜

017. TCP: 전송 제어 프로토콜

018. TCP 연결 확립과 종료

019. TCP 대화식 데이터 흐름

020. TCP 대용량 데이터 흐름

021. TCP 타임아웃과 재전송

022. TCP 지속 타이머

023. TCP 유지 타이머

024. 그 밖의 TCP 기능과 성능

025. SNMP: 단순 네트워크 관리 프로토콜

026. telnet & Rlogin: 원격 로그인

027. FTP: 파일 전송 프로토콜

028. SMTP: 단순 전자우편 전송 프로토콜

029. NFS: 네트워크 파일 시스템

030. 그 밖의 TCP/IP 응용 프로그램

 

Posted by devanix
2011. 7. 6. 23:28



TCP/IP네트워크실험프로그래밍
카테고리 컴퓨터/IT > 네트워크/보안 > TCP/IP
지은이 무라야마 유키오 (성안당, 2005년)
상세보기

[ 책소개 ]

네트워크 프로그램을 통해 TCP/IP 프로토콜의 구조와 원리를 배우도록 구성되었다.

프로토콜의 특성이나 문제점, 운용 시에 주의해야 할 점을 경험할 수 있는 흥미로운 실험과

프로그램이 수록되어 있다. 

   

재미있게 네트워크 실험을 할 수 있도록 TCP/IP 프로토콜의 시큐리티적인 약점을 들추는 것 같은 
자극적인 프로그램이 몇 가지 포함되어 있다. 예를 들면, 특정 호스트를 통신 불능으로 만들어
버리는 
프로그램이나 TCP의 커넥션을 아예 없애는 그런 프로그램도 있다. 

   

또한 이들 프로그램을 효과적으로 이용하기 위해서 Ethernet의 패킷을 모니터링하고, 헤더의 구조를 잘 알 수 있는 형식으로 표시하는 소프트웨어도 실었다. 이 패킷 모니터링 툴을 사용하면서 실험해 봄으로써 프로토콜이나 패킷 헤더에 관한 이해를 한층 깊게 할 수 있을 것이다.

   

[ 목차 ]

제1장 TCP/IP 프로토콜 스택 입문 

1.1 TCP/IP 프로토콜과 프로토콜 스택의 기초 

1.2 프로토콜 스택 자세히 알아보기 

1.3 프로토콜 스택의 실현 방법 

   

제2장 TCP/IP 프로토콜과 헤더의 구조 

2.1 프로토콜 헤더와 구조체 

2.2 Ethernet 

2.3 ARP(Address Resolution Protocol) 

2.4 IP(Internet Protocol) 

2.5 ICMP(Internet Control Message Protocol) 

2.6 UDP(User Datagram Protocol) 

2.7 TCP(Transmission Control Protocol) 

2.8 체크섬 

   

제3장 소켓 

3.1 소켓의 개요 

3.2 소켓에 사용되는 구조체 

3.3 소켓 시스템 콜에 따른 처리의 흐름 

3.4 소켓 시스템 콜 자세히 알아보기 

3.5 UDP에 의한 통신 

3.6 TCP에 의한 통신 

   

제4장 패킷 모니터링 실험

4.1 패킷 모니터링의 기초 지식 

4.2 데이터 링크 액세스 인터페이스 

4.3 패킷 모니터링 프로그램 

   

제5장 TCP/IP 통신의 식별 

5.1 IP 어드레스와 포트 번호 

5.2 호스트 스캔 프로그램 

5.3 TCP 포트 스캔 프로그램 

5.4 UDP 포트 스캔 프로그램 

   

제6장 ARP의 실험 

6.1 ARP란 

6.2 ARP를 사용한 실험 프로그램 

   

제7장 IP와 ICMP의 실험 

7.1 라우팅 테이블과 경로 제어 

7.2 redirect 프로그램 

7.3 scanroute 프로그램 

   

제8장 TCP의 실험 

8.1 TCP란 

8.2 TCP SYN 프로그램 

8.3 TCP RST 프로그램 

8.4 TCP JACK 프로그램 

   

제9장 IPv6에 의한 통신 실험 

9.1 IPv6란 

9.2 IPv6를 사용한 실험 프로그램

   


Posted by devanix
2011. 6. 29. 12:26

BINARYHACKS:해커가전수하는테크닉100선
카테고리 컴퓨터/IT > 네트워크/보안 > 보안/인증/해킹
지은이 타카바야시 사토루 (아이티씨, 2007년)
상세보기


♧ 이 책에서 주로 GNU Binary Utilities에 대한 간략한 테크닉과
 
gcc 기반의 Linux(or Unix)에서 각종 버그를 찾는 방법들을 다루고 있다.
 
저수준에 대한 접근 문제 해결능력을 키울 수 있는 서적인 듯 하다.


   

목차 :

1장 소개 1

2장 오브젝트 파일 Hack 21

3장 GNU 프로그래밍 Hack 93

4장 보안 프로그래밍 Hack 177

5장 런타임 Hack 245

6장 프로파일러쪾디버거 Hack 379

7장 그 밖의 Hack 399

Posted by devanix