자유 게시판

Windows 11 22000.282 시계 초단위 패치방법

2021.11.11 02:36

kernel 조회:1320 추천:12

StartAllback과 Universal Watermark Disabler 도 그렇고...

초단위 시간표시가 뭐가 중요하다고 이슈가 되는지 이해가 안된다.

 

윈도우즈 시스템 건드리지 않고, 윈11 Taskbar 스타일 원형을 유지하면서

StartAllback 이나 여타의 프로그램 없이 OS Shell 메모리 인젝션으로

Windows 11 22000.282 에서 초단위 시간표시 패치 만드는 방법을 정리해서 올리니...

스스로 패치를 구현해 보기 바란다.

 

Windows 11 22000.282 기준으로 보면...

OS Shell은 내부적으로 C:/WINDOWS/SystemApps/MicrosoftWindows.Client.CBS_cw5n1h2txyewy/ 

디렉토리의 ExplorerExtensions.dll 을 C++ COM Interface로 바인드 해서 이용한다.

 

그리고 이 모듈은 api-ms-win-core-datetime-l1-1-0.dll 에서 Export 하고있는 GetTimeFormatEx() API를 이용해서

타임 포맷을 결정하고 있는데...

 

GetTimeFormatEx() API 호출 시... TIME_NOSECONDS 를 파라미터로 사용하기 때문에 초단위 정보가 손실 된다.

API를 후킹해서 dwFlags 를 다음과 같이 비트 플래그를 클리어 해주면 된다.

 

int hookedGetTimeFormatEx(LPCWSTR lpLocaleName, DWORD dwFlags, ...)

{

  dwFlags = dwFlags & ~3; // clear TIME_NOMINUTESORSECONDS, TIME_NOSECONDS

  int ret = orgGetTimeFormatEx(lpLocaleName, dwFlags, lpTime, lpFormat, lpTimeStr, cchTime);

  return ret;
}
 
타임표시를 업데이트 하는 것은...
C++20 CoRoutine 테크닉을 이용하든, 쓰레드를 이용하든 구현해서 처리하면 되고...
 
OS Shell을 메모리에서 인젝션 해서 다음과 같이 초단위 시간패치를 간단하게 구현할 수 있다.
 

시계패치.png

 

Windows 11 22000.318 도 OS Shell 내부구조가 상이한 게 없으므로, 같은 방식으로 패치를 구현하면 된다.

 

중급 정도의 실력만 되도 간단하게 구현할 수 있는 내용이라 프로그램은 따로 올리지 않는다.

각자 패치를 만들어 보기 바란다.

 

 

 

 

번호 제목 글쓴이 조회 등록일
[공지] 자유 게시판 이용간 유의사항 (정치, 종교, 시사 게시물 자제) gooddew - -
42146 코로나 지원금.. [2] 테츠로 997 12-11
42145 MBN이 실수 한건가요? [2] 테츠로 1018 12-11
42144 Ddangkoma-final PE 관련 [8] 안정 912 12-11
42143 Pinball.FX3.Williams.Pinball.Volume.6 [6] 번개 544 12-11
42142 보기 싫어 고친-imagew [12] 첨임다 1207 12-11
42141 WIN10_WIN11_XPE_ISO_Full [47] 무월 1553 12-11
42140 자료실 EEA/EES 백신 있네요. [5] 내꼬 1016 12-10
42139 무슨 방법 없을까요? [11] 테츠로 1113 12-10
42138 레인미터 스킨팩 [4] 디폴트 975 12-10
42137 잠꼬대로 웃기는 박명수.jpg [1] 사이버초보 733 12-10
42136 허걱~~~랜섬 먹어서 하드 날렸습니다. [13] 타천사둘리 1588 12-10
42135 [종료] 완전초보 PE 테스트 [330] 더불어삽시 1451 12-10
42134 ♥ 주당(愛酒家) 십계(十戒) [2] 사이버초보 643 12-10
42133 화 낼 수가 없네... [1] 사이버초보 723 12-10
42132 WIN10_WIN11_XPE_ISO [78] 무월 2383 12-10
42131 헉~~~~~~~~~~또 업데이트가 되었군요ㅜㅜㅜㅜ [9] 더불어삽시 2168 12-09
42130 무료.. [1] 피터팬. 1317 12-09
42129 [종료] 완전초보PE 레인미터 수정했습니다. 테스트부탁드립... [11] 더불어삽시 617 12-09
42128 Win11XPE133 드라이버 자동설치 [5] 꼭지 829 12-09
42127 제가 올려드린 Windows 11은 순정에서 아무것도 삭제한 것... [7] @카리스마 1161 12-09
XE1.11.6 Layout1.4.8