Files
scyther/gui
Cas Cremers fe364fbe9d GUI: Canceling verification now also kills back-end thread.
Previously, pressing 'cancel' in the verification window would leave a dangling scyther backend process.
Now the process gets correctly killed.

The following changes enable this:
- External processes are no longer invoked through the shell (otherwise they are subprocesses of the shell and cannot be reliably killed cross-platform).
- The 'safeCommand' procedure now has a hook for passing opened Popen objects.
- The GUI stores and kills the Popen objects on cancel or window close.

To do: an alternative interface for this in 'safeCommand' could expose a 'killMe' method through a callback; this might be cleaner in the long term.
2013-06-30 23:14:28 +02:00
..
2012-06-12 23:12:14 +02:00
2011-03-31 15:01:13 +02:00
2011-03-31 15:01:50 +02:00
2012-12-17 11:26:04 +01:00
2011-03-31 15:00:56 +02:00
2011-03-31 15:00:56 +02:00
2011-03-31 15:00:56 +02:00
2011-03-31 15:00:56 +02:00
2013-05-24 12:32:04 +02:00
2012-04-24 13:56:51 +02:00
2012-05-01 16:37:04 +02:00
2012-05-02 10:15:33 +02:00
2011-03-31 15:00:56 +02:00
2012-04-24 13:56:51 +02:00
2012-12-17 11:26:04 +01:00
2012-04-24 13:56:51 +02:00
2012-04-24 13:56:51 +02:00
2012-04-24 13:56:51 +02:00

The Scyther tool

Scyther is a tool for the symbolic analysis of security protocols. It is developed by Cas Cremers, and is available from http://people.inf.ethz.ch/cremersc/scyther/index.html.

The below instructions apply only to the distribution version of the Scyther tool. If you are working from the source files, some paths may be slightly different, and it is recommended to follow the instructions in '../README.md'.

Running the scyther tool

Graphical user interface

The graphical user interface can be started by running scyther-gui.py, e.g., enter the following in a terminal and press return

python ./scyther-gui.py

Command-line usage

In the directory ./Scyther there should be an executable for the Scyther backend. Its name depends on the platform:

  • scyther-linux (Linux)
  • scyther-w32 (Windows)
  • scyther-mac (Mac OS X)

If this executable does not exist, you probably downloaded the source files, and will need to compile it first. See ../README.md for further details.

There are also various test scripts (for usage in Linux) in this directory.

Obtaining the sources

Scyther is being developed on Github, and its complete source files are availabe from https://github.com/cascremers/scyther.

Manual

We are currently rewriting the manual. The current (incomplete) distribution version of the manual can be found here:

  • ./scyther-manual.pdf

Protocol Models

The protocol models have the extension .spdl and can be found in the following directories:

  • ./Protocols and its subdirectories.

License

Currently the Scyther tool is licensed under the GPL 2, as indicated in the source code. Contact Cas Cremers if you have any questions.