Skip to main content

A tool with interactive shell for finding gadgets in executable files

Project description

GadgetFinder

A tool with interactive shell for finding gadgets in executable files. Support ELF and PE file format, multiple architectures and modes: x86, ARM, 32bit, 64 bit. Can also assemble and disassemble instructions.

Requirements

  • capstone
  • keystone
  • pyelftools
  • pefile

Getting started

create a virtualenv:

virtualenv env            
source env/bin/activate   # activate the Python virtualenv 

Install development dependencies:

pip install -r requirements.txt

Run the interactive shell:

cd src
python3 shell.py

Build your own package

You can edit configuration in setup.config.
To build:

python3 -m pip install --upgrade pip
python3 -m pip install --upgrade build
python3 -m build

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gadgetfinder-0.0.1.tar.gz (11.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gadgetfinder-0.0.1-py3-none-any.whl (12.8 kB view details)

Uploaded Python 3

File details

Details for the file gadgetfinder-0.0.1.tar.gz.

File metadata

  • Download URL: gadgetfinder-0.0.1.tar.gz
  • Upload date:
  • Size: 11.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.8.5

File hashes

Hashes for gadgetfinder-0.0.1.tar.gz
Algorithm Hash digest
SHA256 00521b12459d54fcd823af44622863366fe22240389823703f5c159a6775df00
MD5 a5e29975ac827523367e67bdd862a249
BLAKE2b-256 81ae17073d8b0869c80eaa2c4f05aa671b6dea107df4da1c07e0464d90b86223

See more details on using hashes here.

File details

Details for the file gadgetfinder-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: gadgetfinder-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 12.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.8.5

File hashes

Hashes for gadgetfinder-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4c226d36c7d8a22f83ffe6d1783866ab1925d570cf11da3cf8082db8fe4a260e
MD5 13073e6b663aed3f3b3ec0b4c3ba13d3
BLAKE2b-256 16eb91957c3fd5a837c9a4ffe9d09c79a9ce5ea14f8ee77edacb1709f2f542b4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page