🚀 GetProcAddress를 활용한 유연하고 견고한 소프트웨어 개발 Windows 환경에서 GetProcAddress 함수는 단순한 API 호출 이상의 의미를 지닙니다. 이는 개발자가 시스템의 유연성과 견고성을 극대화하여 더 나은 소프트웨어를 만들 수 있도록 돕는 핵심적인 동적 로딩 메커니즘입니다. 우리는 이 메커니즘을 효과적으로 활용하여 다음과 같은 목표를 달성할 수 있습니다.1. 💡 호환성 확보와 시스템 의존성 최소화가장 중요한 활용 목표는 하위 및 상위 호환성을 확보하는 것입니다. OS 버전에 따라 함수가 존재하지 않을 수 있기 때문입니다. GetProcAddress를 사용하면 런타임에 함수의 존재 여부를 확인할 수 있으며, 함수가 없으면 대체 로직을 실행하여 프로그램의 실행 안정성을 보장합..
하이브리드 암호화: 안전하고 빠른 비밀 공유의 원리우리가 친구에게 매우 중요한 대용량 파일이나 메시지를 보낼 때, 가장 중요하게 생각하는 것은 '안전'과 '속도'입니다. 단순히 압축파일에 비밀번호를 거는 것을 넘어, 현대의 강력한 보안 시스템—예를 들어, 웹사이트의 보안 통신(HTTPS)이나 종단 간 암호화(E2E) 메신저—은 어떻게 이 두 마리 토끼를 잡을까요? 그 해답은 **'하이브리드 암호화(Hybrid Encryption)'**라는 지능적인 협업 시스템에 있습니다.1. 느리지만 안전한 '마스터 키'의 교환 (비대칭 키 암호화, RSA)가장 먼저, 파일 자체를 암호화하는 방법을 고민해야 합니다. '비대칭 키 암호화(Asymmetric Key, 예를 들어 RSA)'는 마치 은행의 금고 열쇠처럼, 오직..
리눅스 생태계의 다음 진화: 디지털 서명을 통한 소프트웨어 신뢰 강화서론리눅스 운영체제는 현재 전 세계 서버 인프라, 클라우드 환경, 그리고 수많은 임베디드 장치에서 핵심적인 역할을 수행하고 있다. 리눅스의 오픈 소스 철학은 투명성과 커뮤니티 협력을 통해 소프트웨어 품질을 높여왔지만, 현대의 복잡하고 상업화된 디지털 환경에서 소프트웨어의 신뢰성을 보장하는 방식은 진화가 필요하다. 윈도우(Windows)의 디지털 서명(Authenticode)과 같은 메커니즘은 파일의 '출처'와 '무결성'을 강력하게 보증한다. 리눅스 역시 패키지 관리 시스템 내에서 GPG 서명을 활용하고 있지만, 개별 실행 파일 수준의 강력한 신원 보증 및 사용자 친화적인 검증 시스템을 적극적으로 도입하고 활용하여 소프트웨어 공급망 보안을..
IOMMU VT-d AMD-Vi C++ IOMMU / VT-d / AMD-Vi 활성 여부를 C++로 감지하기 (Linux & Windows) DMA(Direct Memory Access) 기반 위협에 대응하려면 IOMMU(= VT-d / AMD-Vi) 활성 여부를 신뢰성 있게 확인할 수 있어야 합니다. 이 글은 운영체제별로 C++ 코드만으로 IOMMU 활성 신호를 감지하는 가장 실용적인 방법을 정리합니다. 목차 TL;DR 왜 감지해야 할까? Linux: sysfs 기반 확실한 감지 Windows: WMI(DeviceGuard)로 DMA 보호 신호 확인 ..
보안 사고 대응, ‘빠른 처방’이 아닌 ‘숙련도’가 답이다 보안 사고가 발생하면 늘 같은 말이 반복됩니다. “지금 급합니다.” 하지만 ‘급함’은 보안의 해법이 아닙니다. 급하게 진행되는 대응은 종종 땜질식 조치로 끝나며, 오히려 더 큰 위험을 불러옵니다. 진짜 문제는 ‘보안 의식’의 부재 보안 사고 대응에서 가장 중요한 것은 기술보다 조직 구성원 모두의 보안 의식(Security Mindset) 입니다. 업무 과정 속에 자연스럽게 스며든 작은 편의주의가 큰 사고의 원인이 되곤 합니다. 테스트 서버에서 “일단 되게 하자”는 이유로 SELinux나 방화벽을 꺼둔 채 테스트를 진행하거나, 임시로 root 권한을 공유하는 일은 흔합니다. “테스트니까 괜찮겠지”라는 작은 예외가 운영 환경의 취약점으로 이어지는 경..
🖥️ 모니터 용어 종합 정리: 해상도, 패널, 밝기, 주사율분류용어단위/해상도주요 설명 및 특징해상도 (Resolution) - 픽셀 개수해상도HD$1280 \times 720$High Definition. 과거의 표준 해상도.해상도FHD$1920 \times 1080$ (2K 일반)Full High Definition. 현재 가장 널리 사용되는 대중적인 해상도.해상도QHD$2560 \times 1440$ (2.5K/2K)Quad High Definition. FHD 대비 약 1.8배 선명함.해상도UHD$3840 \times 2160$ (4K)Ultra High Definition. FHD의 4배 픽셀. 현재 고화질 표준.해상도8K$7680 \times 4320$4K의 4배 픽셀. 차세대 고화질 해상도..
- Total
- Today
- Yesterday
- 서귀포
- Linux
- 스쿠버다이빙
- 리눅스
- 패턴
- C#
- Thread
- RSA
- Build
- OpenSource
- 울릉도
- PowerShell
- Windows
- 블루버블다이빙팀
- C
- 다이빙
- ip
- C++
- 디자인패턴
- DLL
- 양파다이브
- 서귀포블루버블
- 현포다이브
- 제주도
- 성산블루버블
- 윈도우
- 암호화
- ReFS
- 블루버블
- 블루버블다이브팀
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
