How to Install and Run Scyther GUI on Windows (Python 2.7)
Installing Scyther on Windows can be tricky. Most errors come from mixing Python 3, virtual environments, or incompatible wxPython versions. This guide shows the tested working setup using Python 2.7 + wxPython 2.8.
❌ Common Mistakes
- Trying to run Scyther with Python 3
- Installing wxPython 4.x
- Creating virtual environments unnecessarily
- Running from Git Bash or WSL
✅ Working Setup
| Component | Version |
|---|---|
| Python | 2.7 (32-bit) |
| wxPython | 2.8.12.1 |
| Scyther | v1.2.1 Windows |
| Shell | Windows CMD / PowerShell |
๐ฅ Step 1: Install Python 2.7 (32-bit)
Download from Python 2.7.18 and install to C:\Python27\.
py -2.7 --version
๐ฅ Step 2: Download Scyther (Windows)
Download Scyther v1.2.1 from the official site: Scyther Download Page.
Extract to a folder, e.g., C:\Users\YOURNAME\Downloads\Scyther.
๐ Step 3: Verify wxPython
py -2.7 -c "import wx; print wx.__version__" # Expected output: 2.8.12.1
▶️ Step 4: Run Scyther GUI
Open Command Prompt or PowerShell and navigate to the folder where Scyther GUI resides:
cd "C:\Users\X1\Downloads\Scyther -Windows download\scyther-w32-v1.2.1" py -2.7 scyther-gui.py
✅ The GUI should open successfully (see Figure 2 below).
Figure 1: PowerShell running Scyther GUI
Figure 2: Scyther GUI successfully opened
๐งช Step 5: Test It
- File → Open
- Load a sample protocol (e.g.,
Protocols\nsl3.spdl) - Click Verify → results or attack graphs should appear
๐ง Key Takeaways
- Scyther GUI is a Python-2 application — do not force Python 3
- Use Python 2.7 and wxPython 2.8
- Virtual environments are optional
๐ References
- Official Scyther Tool: Cas Cremers – Scyther
- Scyther Manual (PDF included in download)
*This tutorial is tested on Windows 10/11 and Scyther v1.2.1 as of 2025.*
Comments
Post a Comment