자유 게시판

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

2021.11.11 02:36

kernel 조회:1307 추천: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 - -
43171 OpenCV 지뢰찾기.py [2] bangul 560 03-16
43170 오늘도 노가다중이네요 [19] 선우 829 03-16
43169 기름값이 장난이 아니네요.. [9] 테츠로 808 03-16
43168 백 번도 넘게 설명한 횡단보도 우회전 방법 [9] asklee 1455 03-15
43167 OpenCV 지뢰찾기 bangul 539 03-15
43166 크나크신 배려에 감사드립니다. [18] 선우 859 03-15
43165 마켓컬리는 돈도 많이 못벌텐데 1만원 쿠폰을 보내주고 [2] 복두꺼비 485 03-15
43164 이번년도 플립/폴드4에도 GOS들어갈까요? [2] leeeeeeeee 325 03-15
43163 PCDJ LYRX 1.7.1.0 x64 - 노래방 소프트웨어 한글패치? [6] 무사통과™ 634 03-15
43162 왔네 왔어 딴게....ㅜㅜ [10] 선우 1003 03-15
43161 전의 모든 것은 적폐라는 정말 위험한 생각을 없애는 대한... [7] joyleehk 550 03-15
43160 찰리 채플린 영화 <위대한 독재자 中에서 명대사 갈밭 320 03-15
43159 번개 장터 괜찮네요. 복두꺼비 777 03-15
43158 신호등 없는곳에서의 교통 사고.. [5] 테츠로 676 03-15
43157 iOS 15.4 업데이트, 마스크를 쓴 상태에서 Face ID로 잠금 ... [5] Day 422 03-15
43156 잠을 잘못 자서 그런가요.. [4] 테츠로 470 03-15
43155 삶속의 여담,,,,,,,,,,,,,,, [12] sTarTrak 435 03-15
43154 제가 주로 사용하는... [5] 易모地뗀思 901 03-15
43153 격*님 감사드립니다.~~담 버전은 녹용한재 먹어야 될 듯ㅋ [16] 더불어~~~ 632 03-14
43152 오랫만에 구라제거기가 업데이트 되었네요. [5] 점돌이 935 03-14
XE1.11.6 Layout1.4.8