security/py-ropper 1.13.13 FreeBSD
Find gadgets to build rop chains for different architectures
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Last update
- Commit
cae741fcb7- License
- BSD3CLAUSE
- Categories
- security, python
- Package size
- 201.1 KiB, 1416.5 KiB installed
Description
You can use ropper to look at information about files in different file formats and you can find ROP and JOP gadgets to build chains for different architectures. Ropper supports ELF, MachO and the PE file format. Other files can be opened in RAW format. The following architectures are supported:
- x86 / x86_64
- Mips / Mips64
- ARM (also Thumb Mode)/ ARM64
- PowerPC / PowerPC64
Ropper is inspired by ROPgadget, but should be more than a gadgets finder. So it is possible to show information about a binary like header, segments, sections etc. Furthermore it is possible to edit the binaries and edit the header fields, but currently this is not fully implemented and in a experimental state. For disassembly ropper uses the awesome Capstone Framework.
Now you can generate rop chain automatically (auto-roper) for execve and mprotect syscall.
In the other systems
| System | Port | Version |
|---|---|---|
| FreeBSD | security/py-ropper | 1.13.13 |
| OpenBSD | security/py-ropper | 1.13.13 |
| DragonFly | security/py-ropper | 1.13.7_1 |
Install
Binary package:
pkg install py312-ropper
From the ports tree:
cd /usr/ports/security/py-ropper/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= py312-ropper>0:security/py-ropper
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 1.13.13 | 1.13.13 | 1.13.7 | 1.13.7_1 | 1.13.13 |
| FreeBSD:14:quarterly | 1.13.13 | 1.13.13 | n/a | 1.13.7_1 | 1.13.13 |
| FreeBSD:15:latest | 1.13.13 | 1.13.13 | n/a | 1.13.7_1 | 1.13.7_1 |
| FreeBSD:15:quarterly | 1.13.13 | 1.13.13 | n/a | n/a | n/a |
| FreeBSD:16:latest | 1.13.13 | 1.13.13 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Build 2
${PYTHON_PKGNAMEPREFIX}setuptools>=0: devel/py-setuptools${PYTHON_PKGNAMEPREFIX}wheel>=0: devel/py-wheel
Runtime 3
${PYTHON_PKGNAMEPREFIX}capstone>=4.0.1: devel/py-capstone${PYTHON_PKGNAMEPREFIX}filebytes>=0.10.0: devel/py-filebytes${PYTHON_PKGNAMEPREFIX}keystone-engine>=0.9.1.3: devel/py-keystone-engine
The full lists below include those, and their dependencies in turn.
Build dependencies 16
Run dependencies 11
Required by 1
Configuration
No options to configure.
- USES
- python
- Service scripts
- none
Files
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| sashs-Ropper-v1.13.13_GH0.tar.gz | 1.492168e+06 | ad157f065ffd3a2f7ccb0d2488e52d9f2f083f2bce6a6581354fd27d36f4e843 |