NT_WRAPPER
기본 Windows 시스템 API 주변의 헤더 전용 래퍼 라이브러리.
경고 : 버전 2의 API는 여전히 불안정합니다
현재 구현 된 기능의 하이라이트
시스템 정보 :
- 열거 -> ntw :: System :: Handles
- 프로세스 열거 -> ntw :: system :: 프로세스
- 스레드 열거 -> ntw :: System :: Thread_Info
- 로드 된 드라이버 열거 -> ntw :: system :: loaded_drivers
- RAII 구성을 사용한 메모리 작업 -> ntw :: 메모리
객체 조작 :
- 프로세스 -> ntw :: ob :: 프로세스
- 스레드 -> ntw :: ob :: 스레드
- 파일 -> ntw :: ob :: 파일
- 토큰 -> ntw :: ob :: 토큰
- 레지스트리 -> ntw :: ob :: 레지스트리 등
디자인 목표
- 예외 없음 - 함수가 실패하면 상태 코드를 반환합니다.
- 오버 헤드 없음 - 모든 단일 추상화는 비용이 들지 않으며 가능한 한 빠릅니다.
- 개발자 사용의 용이성 - Win32에 비해 훨씬 일관되고 유쾌합니다.
왜?
기존 Windows 구성을 통해이 라이브러리를 선택하는 주된 이유는 다음과 같습니다.
- 속도 - Lazy_Importer도 Win32 API에 비해 코드가 더 빠를 수 있습니다.
- 사용 편의성 - 선택 언어는 C ++이며 Old C에 대한 최신 대안을 사용할 수 있습니다.
- 난독 화 - 난독 화 된 수입 또는 직접 Syscalls를 사용하는 응용 프로그램을 리버스 엔지니어링하는 것은 훨씬 어렵습니다.
VCPKG를 사용하여 종속성 설치
> git clone https://github.com/microsoft/vcpkg
> cd vcpkg
> ./bootstrap-vcpkg.sh
> ./vcpkg install phnt