Home

Awesome

Main Logo

Arcane (βeta)

Arcane, previously known as PowerRemoteDesktop, is a remote desktop application distinguished by its server being entirely written in PowerShell.

The server is implemented as a single PowerShell script that can also be used as a module that can be run on any Windows machine with PowerShell 5.1 or later (higher versions are recommended for better performance). It has been tested on Windows 10 (both x86-32 and x86-64 architectures) and Windows 11 x86-32, x86-64 and ARM64.

The client/viewer is a cross-platform application developed in Python, using the power of QT (PyQt6) for its graphical interface.

The project was renamed to Arcane to avoid the generic nature of the previous name and to signify a major step in the project's development: the complete rewrite of the viewer to be cross-platform.

Demo Video

Key Features

Coming Soon

Quick Setup (PyPi.org)

Creating a virtual environment is recommended to avoid conflicts with other Python packages but is not required.

pip install virtualenv
python -m venv venv

macOS / Linux

source venv/bin/activate

Windows

.\venv\Scripts\activate

You can either install the official package from PyPi.org:

pip install arcane-viewer

or download the latest release from the official repository and install it using pip:

pip install path/to/your/downloaded/whl/file

Finally, you can launch the viewer with the following command:

arcane-viewer

Arcane Server

For detailed instructions on how to use and configure the Arcane Server, please refer to the official Arcane Server repository. The repository contains comprehensive documentation, including setup guides, configuration options, and best practices for managing your server effectively.

Version Table

VersionProtocol VersionRelease DateCompatible Servers
1.0.5b5.0.122 August 20241.0.4
1.0.65.0.217 September 20241.0.5
1.0.75.0.230 September 20241.0.5

ⓘ You can use any version of the viewer with any version of the server, as long as the protocol version matches. The protocol version ensures compatibility between the viewer and the server.

ⓘ It is recommended to always use the latest versions of both the viewer and the server whenever possible. This ensures compatibility between the two and provides the best experience.

Screenshots

<p align="center"> <img width="50%" src="https://raw.githubusercontent.com/PhrozenIO/Arcane/main/resources/images/screenshots/main.png" alt="Main Window"/> </p> <p align="center"> <img width="50%" src="https://raw.githubusercontent.com/PhrozenIO/Arcane/main/resources/images/screenshots/server_fingerprint.png" alt="Server Fingerprint Validation"/> </p> <p align="center"> <img width="50%" src="https://raw.githubusercontent.com/PhrozenIO/Arcane/main/resources/images/screenshots/virtual_desktop.png" alt="Server Fingerprint Validation"/> </p> <p align="center"> <img width="50%" src="https://raw.githubusercontent.com/PhrozenIO/Arcane/main/resources/images/screenshots/options_rd.png" alt="Remote Desktop Options"/> </p> <p align="center"> <img width="50%" src="https://raw.githubusercontent.com/PhrozenIO/Arcane/main/resources/images/screenshots/options_tc.png" alt="Server Trusted Certificates"/> </p>

Change Log

Version 1.0.7

Version 1.0.6

Version 1.0.5 (Beta)

This release focuses on improving the code structure through extensive refactoring and resolving infrequent bugs caused by previously unhandled edge cases. Type hinting has been fully implemented, and the code is now nearly ready for production deployment.

Version 1.0.4 (Beta)

Version 1.0.3 (Beta)

Version 1.0.0 (Beta 2)

Special Thanks

Additionally, I extend my gratitude to those who contributed to enhancing the project's visibility:

If you share Arcane with your community, please feel free to contact me to be recognized in this section. I am very grateful to those who contribute by sharing my research and projects.


HackTheBox Meetup France

<p align="center"> I’m dedicating this project to the amazing HackTheBox France Meetup community! 🇫🇷 </p>