C언어 구조체 설계와 Opaque Pointer(불투명 포인터)
2026-03-31
많은 사람들이 구조체를 단순히 데이터 묶음 정도로만 사용한다. 실제 개발시에는 구조체를 통해 책임분리, 인터페이스 설계, 캡슐화 까지 하게 된다. 필자는 이번 글에서 SRP를 기준으로 구조체를 어떻게 설계해야 하는지, 그리고 C언어 특유의 Opaque Pointer 패...
1249 단어
|
6 분
Buffer Overflow & Stack Canary 공격부터 방어 기법까지
2026-03-30
C언어는 성능이 좋지만 메모리 경계를 직접 관리해야 한다. 그 결과 스택 기반 버버 오버플로우든 30년이 넘은 지금도 여전히 실효성이 높은 취약점이다. 이를 방지하기 위해 등장한 기술 중 하나가 Stack Canary 이다. 하지만 Stack Canary는 만능이 아니...
1309 단어
|
7 분