Clematis is a sophisticated tool designed to transform PE (Portable Executable) files into position-independent shellcode. This conversion process enables the execution of PE files directly in memory, bypassing traditional file-based execution methods. The tool supports both x86 and x64 architectures and can handle various types of PE files, including executables (.exe) and dynamic link libraries (.dll).
### Key Capabilities
- Converts PE files to position-independent shellcode
- Supports both x86 and x64 architectures
- Handles various PE file types (EXE, DLL, .NET, Go)
- Integrates command-line arguments into the shellcode
- Provides obfuscation capabilities for enhanced stealth
- Implements LZNT1 compression for reduced shellcode size
- Ensures proper memory cleanup after execution
## GUI Version
The project now includes a user-friendly graphical interface (GUI) built with PyQt5 that provides an intuitive way to use Clematis.