Metadata-Version: 2.4
Name: evil-winrm-py
Version: 0.0.1
Summary: Rewrite of popular tool evil-winrm in python
Home-page: https://github.com/adityatelange/evil-winrm-py
Download-URL: https://github.com/adityatelange/evil-winrm-py/archive/v0.0.1.zip
Author: adityatelange
License: MIT
Classifier: Topic :: Security
Classifier: Operating System :: Unix
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.6
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: certifi==2025.1.31
Requires-Dist: cffi==1.17.1
Requires-Dist: charset-normalizer==3.4.1
Requires-Dist: cryptography==44.0.2
Requires-Dist: idna==3.10
Requires-Dist: pycparser==2.22
Requires-Dist: pypsrp==0.8.1
Requires-Dist: pyspnego==0.11.2
Requires-Dist: requests==2.32.3
Requires-Dist: setuptools==78.1.0
Requires-Dist: urllib3==2.4.0
Dynamic: author
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: download-url
Dynamic: home-page
Dynamic: license
Dynamic: license-file
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# evil-winrm-py

Rewrite of popular tool evil-winrm in python

![](assets/terminal.png)

## Motivation

The original evil-winrm is written in Ruby, which can be a hurdle for some users. Rewriting it in Python makes it more accessible and easier to use, while also allowing us to leverage Python’s rich ecosystem for added features and flexibility.

I also wanted to learn more about winrm and its internals, so this project will also serve as a learning experience for me.

## Installation (on Linux)

```bash
git clone https://github.com/adityatelange/evil-winrm-py
cd evil-winrm-py
pipx install .
```

## Features

- Run commands on remote Windows machines.
- Upload and download files.


## Usage

```bash
usage: evil-winrm-py [-h] -i IP -u USER [-p PASSWORD] [--port PORT] [--version]

options:
  -h, --help            show this help message and exit
  -i IP, --ip IP        remote host IP or hostname
  -u USER, --user USER  username
  -p PASSWORD, --password PASSWORD
                        password
  --port PORT           remote host port (default 5985)
  --version             show version
```
