본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸 · 인터넷·네트워크·원격

Devolutions Microsoft RDP Extensions

0

Devolutions Microsoft RDP Extensions(MsRdpEx)는 Microsoft 원격 데스크톱 클라이언트(RDP)의 기능을 확장하는 오픈소스 도구입니다.

API 후킹RDP 확장Windows오픈소스원격 데스크톱원격 연결

소개

Devolutions Microsoft RDP Extensions(MsRdpEx)는 Microsoft 원격 데스크톱 클라이언트(RDP)의 기능을 확장하는 오픈소스 도구입니다. 이 확장은 RDP 클라이언트의 동작을 개선하고, 개발자와 고급 사용자가 RDP 세션을 보다 유연하게 제어할 수 있도록 API 후킹 및 사용자 지정 기능을 제공합니다. 주로 원격 데스크톱 환경을 최적화하거나 자동화하려는 IT 전문가와 개발자를 대상으로 합니다.

상세정보

Devolutions Microsoft RDP Extensions란?

Devolutions Microsoft RDP Extensions(MsRdpEx)는 Microsoft 원격 데스크톱 클라이언트의 기능을 확장하는 오픈소스 프로젝트입니다. 이 도구는 RDP 클라이언트의 동작을 후킹하고, 사용자 지정 DLL을 로드하여 원격 데스크톱 세션을 보다 유연하게 제어할 수 있게 해줍니다. 주로 IT 관리자와 개발자가 RDP 환경을 최적화하거나 자동화하는 데 사용됩니다.

주요 기능

  • RDP 클라이언트 API 후킹: 원격 데스크톱 클라이언트의 동작을 가로채어 확장 기능을 추가합니다.
  • 사용자 지정 DLL 지원: MsRdpEx DLL을 통해 추가 기능을 로드할 수 있습니다.
  • WinForms 호스트: Interop.MSTSCLib.Generated.WinForms.dll을 통해 생성된 RDP 프록시를 호스팅할 수 있습니다.
  • CLSID 및 ActiveX DLL 이름 구성 가능: 원하는 설정으로 RDP 프록시를 구성할 수 있습니다.

지원 환경

Windows 운영 체제에서 동작하며, 설치 후 %ProgramFiles%DevolutionsMsRdpEx 폴더에 실행 파일과 DLL이 설치됩니다. API를 사용하려면 아파트먼트 스레드 호출이 필요하며, WinForms 기능은 NativeAOT와 호환되지 않습니다.

기본 사용 방법

  1. GitHub Releases에서 최신 MSI 패키지를 다운로드합니다.
  2. MSI를 실행하여 설치합니다.
  3. 설치된 폴더에서 실행 파일과 DLL을 확인합니다.
  4. 개발자는 제공된 API를 사용하여 RDP 클라이언트를 확장하거나 사용자 지정 DLL을 로드할 수 있습니다.

제한 사항 및 확인 사항

  • Windows 전용이며, 아파트먼트 스레드 호출이 필요합니다.
  • WinForms 기능은 NativeAOT와 호환되지 않으므로, 해당 환경에서는 사용할 수 없습니다.
  • 이 도구는 일반 사용자보다는 개발자나 IT 전문가를 대상으로 합니다.

FAQ

Q: 이 도구는 무료인가요?

이 프로젝트는 오픈소스로 제공되며, GitHub에서 소스 코드를 확인할 수 있습니다.

Q: 설치 후 어떤 파일이 생성되나요?

설치 후 %ProgramFiles%DevolutionsMsRdpEx 폴더에 실행 파일과 DLL이 생성됩니다.

Q: 이 도구를 사용하려면 어떤 환경이 필요한가요?

Windows 운영 체제가 필요하며, 개발 목적으로 사용할 경우 .NET 환경이 필요할 수 있습니다.

화면으로 보는 주요 기능

제품 설치 위치 확인

제품 설치 위치 확인

파일 탐색기 창에서 'C:Program FilesDevolutionsMsRdpEx' 폴더가 열려 있으며, 'msrdpex'와 'msrdpex.dll' 파일이 보입니다. 이는 Devolutions Microsoft RDP Extensions의 설치 파일입니다.

시스템 요구사항

Windows 운영 체제가 필요하며, API 사용 시 아파트먼트 스레드(apartment-threaded) 호출이 필요합니다. WinForms 기능을 사용하려면 .NET 환경이 필요하며, NativeAOT와는 호환되지 않습니다.