Window 10 pro 다중 원격 접속하기 (Hex edit)

배경

Window 10 Pro 또는 Enterprise의 경우는 원격 접속이 지원된다.

- 외부에서 window os에 접속하는 것을 의미한다.

하지만 오직 하나의 Session만 지원함으로써 동시에 2개 이상의 Session이 윈도우에 접근 할 수는 없는 문제가 발생한다.

이와 같은 이슈를 해결하기 가장 쉬운것은 RDP를 설치 하는 것이다. (이것은 Window 모든 버전을 지원한다)

https://github.com/stascorp/rdpwrap/releases

 

Releases · stascorp/rdpwrap

RDP Wrapper Library. Contribute to stascorp/rdpwrap development by creating an account on GitHub.

github.com

이와 관련된 내용은 google에 많음으로 설명하지 않겠다.

Windows 10 Pro에서 dll 파일을 수정함으로써 RDP 없이 멀티 세션이 가능한것을 확인해서 이렇게 글을 남기고자 한다.

 

목표

하기 글에서 제공하는 방법을 따라서 해보고 멀티 세션이 잘 적용되는지 확인한다.

https://www.helpwire.app/blog/allow-multiple-remote-desktop-connections-windows-10/#Modifying_Termsrvdll_File_to_Allow_Multiple_RDP_Session

 

Enable Remote Desktop For Multiple Users on Windows 10/11

A detailed how to guide about enabling remote desktop for multiple users on Windows 10. Find out how to setup multiple remote desktop connections with the help of RDP Wrapper or by modifying the registry.

www.helpwire.app

 

Terminal Service Stop

파워 Shell을 관리자 권한 실행

TermService 정지

하기 3개의 Commands를 순차적으로 실행한다.

takeown /F .\termsrv.dll /A

icacls .\termsrv.dll /grant Administrators:F

Net stop TermService

아래와 같이 결과가 나오면 성공한 것이다.

 

HexEditor 설치 및 실행

dll 파일의 Hex를 직접 설치할 예정임으로 Hex Editor가 필요하다.

https://mh-nexus.de/en/downloads.php?product=HxD20 

여기에서 HxD 실행 파일을 다운받고 설치하자.

설치가 다 완료 되었으면 아래와 같이 관리자 권한으로 실행해야 한다.

 

termsrv.dll 파일 backup

C드라이브 Windows 폴더 System32 디렉토리에서

termsrv.dll

파일을 백업한다.

아래 이미지는 termsrv.dll.bak으로 파일을 별도로 copy해 놓았다.

HxD로 termsrv.dll 파일 로드

위에 노란색 폴더 아이콘을 눌러서 "C:\Windows\System32\termsrv.dll" 파일을 로드한다.

 

목표 위치 찾기

39 81 3C 06 00 00 0F 84 XX XX XX XX

위의 hex문자열을 찾아야 한다.

`ctl + F`

를 눌러서 아래와 같이 찾기 기능을 실행 시킨다

아쉽게도 16진수 하나만 찾기가 가능하다. (내가 모르는 것일 수도...)

그래서 가장 빈도가 낮게 나오는 3C를 조회하였다.

검색방향: 전체

모두검색

을 선택한다.

681개의 검색결과가 나왔다. 여기에서 3C를 기준으로 위의 문자열을 찾아 주면 된다.

나는 아래와 같이

0001E750 5번째 Offset에서 부터 나왔다.

위 이미지는 이미 변경된 상태이다.

B8 00 01 00 00 89 81 38 06 00 00 90

위의 숫자로 변경해 주자.

혹시라도 헷깔릴 수 있으니까 한번더 정리하면
39 81 3C 06 00 00 0F 84 XX XX XX XX
이렇게 되어있는 숫자를 
B8 00 01 00 00 89 81 38 06 00 00 90
이렇게 변경해 주면 된다.
39는 B8로 81은 00 으로...

참고로 06 00 00 90

이 부분은 사람마다 기존 값이 다르다. 그냥 강제로 수정하면 된다.

노란색 오픈 버튼 오른쪽에 있는 플로피 디스크를 눌러서 저장해 준다.

서비스 실행

Net start TermService

이렇게 서비스가 잘 실행 되면 해결 된것이다.

 

만약에 문제가 있다면 기존에 backup해둔 파일로 기존 수정된 파일을 대체시켜 주자.

 

결론

뭐... 일단 나는 쉽게 잘 되었다.

구지 RDP 깔기 귀찮은 사람은 이렇게 하는게 가장 깔끔할 것 같다.

 

728x90
반응형

'Software활용' 카테고리의 다른 글

Ubuntu root disk size 확장하기  (0) 2024.04.23
openssl 명령어 모음  (0) 2023.09.01
Shell Scripting 정리  (0) 2023.07.02
mac에서 java version 변경하기  (0) 2022.08.22
linux에서 json Pretty Print 하기 (jq 명령어)  (0) 2022.08.11