강좌 / 팁

윈 도 우 Windows OEM Key & TPM 2.0

2021.08.21 12:00

kernel 조회:5781 추천:31

OEM, Retail, Volume 등의 키는 개념과 쓰임새가 서로 다르다.

 

제조사로 부터 OS 가 기본설치되어 판매되는 PC나 노트북은

메인보드의 펌웨어에 라이센스 정보가 OEM 키로 들어가 있다.

 

 

자료실에도 NeoSmart 사에서 만든 (EasyBCD 만든 업체) 툴이 올라와 있던데...

그 툴은 Per Monitor V2 HighDPI 도 지원하지 않을 뿐더러, 실행을 하기 위해선

관리자 권한이 필요하게 되고, 보여주는 정보도 OEM 키 하나 뿐이다.

 

그런 연유로 프로그램을 직접 만들게 되었다.

 

oemkey.png

 

메인보드 펌웨어가 OEM 라이센스 정보를 갖고있으면 위와 같이 OEM 키를 표시해 준다.

위 보드는 내가 갖고있는 기기 중에서 OEM 키를 갖고 있는 펌웨어가 탑재된 유일한 기기이고

나온지 오래된 기기라 TPM 2.0 모듈은 갖고있지 않다.

 

 

Windows 11이 설치되어 있는 LG Gram 17 노트북에서 프로그램을 돌리면...

 

 

tpm20.png

 

위와 같이 TPM 2.0 모듈에 대한 정보를 표시해 주지만, 이 노트북은 OS가 설치되어 있지 않은 모델로 구매한 거라

펌웨어에서 OEM 키를 갖고있지 않다.

 

 

OEM 키나 TPM 2.0 모듈에 대한 정보를 알아내는 방법은...

 

1. Legacy BIOS 모드에서 부팅 시 알아내는 건... 리얼모드 <--> 프로텍티드 모드 썽크 코드를 구현해서 처리하면 되고...

 

2. UEFI 모드로 부팅 시 알아내는 건... Visual Studio C++ 컴파일러 이용해서 efi 모듈을 구현해서 처리하면 된다.

   uefi 펌웨어 ABI는 MS사의 ABI를 따르고 있기 때문에 GCC 보다는 VC++을 이용해서 구현하는 게 더 편하다.

 

3. 물론 Windows 가 부팅된 상태에서 OS가 완전히 로드된 후에도 알아낼 수 있는데

 

 

이 프로그램은 Visual Studio 2022 VC++ 컴파일러를 이용해서...

아래와 같이 Per Monitor V2 HighDPI도 지원하도록 만들었고

 

pmdpi.png

 

 

첨부된 oemkeyfinder64.zip 다운 받아서 실행하면 되고, 관리자권한이 필요 없습니다.

 

 

이 곳 사이트가 프로그래밍 테크닉을 전문적으로 다루는 사이트도 아니라서

디테일한 프로그래밍 방법과 C++ 소스코드는 생략 합니다.

 

 

 

 

 

 

번호 제목 글쓴이 조회 추천 등록일
[공지] 강좌 작성간 참고해주세요 gooddew - - -
4012 윈 도 우| 윈도우 업데이트 통합본 defender 까지 통합을 원하면... [5] 디폴트 1730 8 11-11
4011 소프트웨어| Premiere(프리미어)강좌 48강 - Sequence와 Clip의 일부만 ... murimgasa 1732 1 02-19
4010 소프트웨어| *Premiere CS6 강좌 16 화면떨림 보정(Warp Stabilizer) [1] murimgasa 1732 2 11-03
4009 기 타| 빅데이터 개념과 공부 방법? 필수적으로 알아둬야 할것 같아요 [6] elios 1732 2 12-26
4008 소프트웨어| VMware Workstation Pro 사용시 오류 해결법 [1] 굿듀님스토 1738 3 08-25
4007 소프트웨어| Premiere CS6 강좌 02 Narration넣기 -프레미어 강좌 [3] murimgasa 1739 0 09-25
4006 소프트웨어| 때늦은... 클립보드 유틸 CLCL 2.1.1 한글화? [7] 지후빠 1739 11 06-13
4005 모 바 일| 아이폰 에도 TS키보드가 있더라구요 [6] ㉯ⓢⓔⓜⓞ 1740 2 08-10
4004 윈 도 우| PE에 최신드라이버 통합하지 않고 사용하기 [13] PC_Clinic 1744 19 12-25
4003 윈 도 우| 파일명 변경(+확장자제거) - 수정완료 [17] 레마클로 1749 10 02-08
4002 윈 도 우| 사진으로 보는 디스크 역사 [16] gooddew 1749 5 09-15
4001 윈 도 우| [참조] 표준 방식의 포맷으로 BIOS UEFI 겸용 부팅 [3] 디폴트 1749 4 04-28
4000 윈 도 우| [실사] 윈도우11 사용자 계정 만료 해제 방법! [4] 무월 1751 7 12-05
3999 윈 도 우| 파일을 디펜더가 차단할때, 파워쉘로 허용시키기 [7] zerojiddu 1751 14 02-06
3998 소프트웨어| iVentoy PXE 부팅 네트워크 OS 설치 [25] 무월 1752 39 07-02
3997 기 타| [2020년 12월23일] 22가지-기간 한정 새로운 무료 udemy 과정 [1] VₑₙᵤₛG 1761 3 12-24
3996 기 타| MX linux 19.x 기본 설치 가이드 [1] VenusGirl 1765 6 04-26
3995 소프트웨어| *Premiere 강좌 26 자막 Title만들기,막대위에 자막넣기, ... [1] murimgasa 1769 1 11-21
3994 윈 도 우| [실사] USB 테더링으로 PC 인터넷 랜 드라이버 설치하기! [8] 무월 1769 15 12-20
3993 소프트웨어| Premiere CS6 강좌 09 타임라인 클맆의 구간 삭제 [2] murimgasa 1772 0 09-29
XE1.11.6 Layout1.4.8