Notepad++
노트패드++(Notepad++)는 윈도용 문서 편집기이자 소스 코드 편집기이다. 와인과 같은 소프트웨어를 이용하면 리눅스와 맥 OS X에서도 실행할 수 있다. 윈도에서 기본으로 제공하는 문서 편집기인 메모장에 견주어 노트패드++는 탭 편집을 제공하므로 여러 개의 파일을 동시에 열어서 편집할 수 있다.
이 프로그램은 자유 소프트웨어로 배포된다. 이 프로젝트는 소스포지.넷에서 호스팅하여 이천칠백 만 건이 넘는 다운로드 수를 기록하였다. 그리고 소스포지.넷 커뮤니티가 선정한 최고 개발 도구상을 두 번 타기도 하였다. 2010년 6월부터는 노트패드++ 프로젝트를 TuxFamily에서 호스팅하고 있다. 노트패드++은 Scintilla편집기 구성 요소를 사용하여 문서와 프로그래밍 언어 소스 코드 파일을 나타내고 편집한다.
기본 설정 방법
언어(한국어)설정 방법:
인코딩 설정. (기본 인코딩은 UTF-8(BOM없음), 개행문자는 Unix(LF)를 사용할 경우 아래와 같이 한다.)
설정 > 환경 설정 > 새 문서/기본 디렉토리 > 새문서 > 형식 > Unix로 변경.
설정 > 환경 설정 > 새 문서/기본 디렉토리 > 새문서 > 인코딩 > UTF-8(BOM없음)으로 변경.
Tab을 Space로 변경하는 방법.
단, makefile과 python은 공백으로 대체를 사용하지 않는다 (Tab글자를 필요로 한다).
보안 이슈
- Notepad++에서 임의 코드 실행이 가능한 취약점이 여러 개 발견됨 | GeekNews
- [원문] Multiple Notepad++ Flaws Let Attackers Execute Arbitrary Code
- CVE-2023-40031 - Utf8_16_Read의 힙 버퍼 쓰기 오버플로
- CVE-2023-40036 - CharDistributionAnalytic의 전역 버퍼 읽기 오버플로
- CVE-2023-40164 - nsCodingStateMachine의 전역 버퍼 읽기 오버플로
- CVE-2023-40166 - FileManager의 힙 버퍼 읽기 오버플로