Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/alexandre-bartel/gality
GaLity is an open-source implementation to compute metrics on sets of gadgets.
https://github.com/alexandre-bartel/gality
exploit gadgets metrics rop vulnerability
Last synced: 7 days ago
JSON representation
GaLity is an open-source implementation to compute metrics on sets of gadgets.
- Host: GitHub
- URL: https://github.com/alexandre-bartel/gality
- Owner: Alexandre-Bartel
- License: lgpl-2.1
- Created: 2018-10-25T07:30:31.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2018-10-25T07:58:07.000Z (over 6 years ago)
- Last Synced: 2024-12-01T18:41:12.891Z (2 months ago)
- Topics: exploit, gadgets, metrics, rop, vulnerability
- Language: Java
- Homepage:
- Size: 15.6 KB
- Stars: 0
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# What is Gality?
GaLity is an open-source implementation to compute metrics on sets of gadgets which has been developed by Andreas Follner.
If you use Gality in your research, please cite the following paper:**Andreas Follner, Alexandre Bartel, Eric Bodden: Analyzing the Gadgets - Towards a Metric to Measure Gadget Quality, in Proceedings of the International Symposium on Engineering Secure Software and Systems (ESSoS), London, UK, 2016** [\[bib\]](https://www.abartel.net/static/p/essos2016-analyzingGadgets.bib.txt) [\[pdf\]](https://www.abartel.net/static/p/essos2016-analyzingGadgets.pdf)
# How to compile Gality?
## With Eclipse
The easiest way is to import the git project into Eclipse and to let it compile it automatically.
## Command Line
You can also compile the program on the command line:
```bash
$ cd gality
$ javac -d ./bin/ src/gality/Program.java
```# How to run Gality?
The first argument is the file containing the set of gadgets generated by [ROPgadget](https://github.com/JonathanSalwan/ROPgadget).
The second argument is Gality's output file.# Eclipse
You can use a "run configuration" to give parameters to gality and then run gality.
# Command Line
```bash
$ ROPgadget --binary /usr/bin/whereis > /tmp/whereis.gadgets
$ java -cp ./bin/ gality.Program /tmp/whereis.gadgets /tmp/whereis.gadgets.metrics
```