Skip to content
KitploitKITPLOIT
ToolsBlog
Log in
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
Ropper — Zeigt Informationen über Dateien in verschiedenen Dateiformaten an und findet Gadgets, um ROP-Ketten für verschiedene Architekturen (x86/x86_64, ARM/ARM64, MIPS, PowerPC, SPARC64) zu bauen. Für die Disassemblierung verwendet ropper das hervorragende Capstone Framework. | Kitploit
Tools/GitHubGitHub/sashs/ropper
Payload-GenerierungExploitationReverse EngineeringCTFBinäranalyseBinary-ExploitationTop in Binäranalyse Nr.19Top in Binary-Exploitation Nr.6Top in CTF Nr.9Top in Reverse Engineering Nr.17
2.1k22360vor 1 MonatVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
GitHubsashs/ropper

Ropper

Zeigt Informationen über Dateien in verschiedenen Dateiformaten an und findet Gadgets, um ROP-Ketten für verschiedene Architekturen (x86/x86_64, ARM/ARM64, MIPS, PowerPC, SPARC64) zu bauen. Für die Disassemblierung verwendet ropper das hervorragende Capstone Framework.

Repository anzeigenWebseite
Teilen

Ropper

Build Status

Sie können Ropper verwenden, um Informationen über Binärdateien in verschiedenen Dateiformaten anzuzeigen und nach Gadgets zu suchen, um ROP-Ketten für verschiedene Architekturen (x86/x86_64, ARM/ARM64, MIPS/MIPS64, PowerPC/PowerPC64, SPARC64) zu erstellen. Für die Disassemblierung verwendet Ropper das großartige Capstone Framework.

Installation

Installieren Sie Capstone mit PyPi:

$ sudo pip install capstone

Installieren Sie filebytes mit PyPi:

$ sudo pip install filebytes

Optional (nicht erforderlich, um Ropper auszuführen, nur um nach Gadgets zu suchen):

Installieren Sie Keystone:

$ sudo pip install keystone-engine

Installieren und Ausführen von Ropper

$ python setup.py install
$ ropper

Sie können Ropper auch mit pip installieren

$ pip install ropper

Wenn Sie möchten, können Sie Ropper ohne Installation verwenden

$ ./Ropper.py

Wenn Sie filebytes nicht installieren möchten, ist filebytes ein Submodul des Ropper-Repositorys. Das bedeutet, dass Sie filebytes und ropper nicht installieren müssen.

$ git clone https://github.com/sashs/ropper.git
$ cd ropper
$ git submodule init
$ git submodule update
$ ./Ropper.py

DIESES FEATURE BEFINDET SICH NOCH IN DER ENTWICKLUNG! Ropper verfügt über einen semantischen Suchbefehl, der die Möglichkeit bietet, nach Gadgets zu suchen.

$ ropper --file <afile> --semantic "<any constraint>"

Die folgenden optionalen Abhängigkeiten werden benötigt, um die semantische Suche zu nutzen:

Installieren Sie pyvex

$ sudo pip install pyvex

Installieren Sie z3py

$ python scripts/mk_make.py
$ cd build
$ make
$ sudo make install

Derzeit mögliche Einschränkungen

reg == reg     -  assign register to another
reg == number  -  assign number to register
reg == [reg]   -  assign memory to register
reg += number/reg/[reg]
reg -= number/reg/[reg]
reg *= number/reg/[reg]
reg /= number/reg/[reg]

Einschränkungsbeispiel

eax==1 !ebx    - setze eax auf 1 und suche nach Gadgets, die ebx nicht überschreiben

semantic_search

Verwendung

usage: Ropper.py [-h] [--help-examples] [-v] [--console]
             [-f <file> [<file> ...]] [-r] [-a <arch>]
             [--section <section>] [--string [<string>]] [--hex]
             [--asm [<asm> [H|S|R] ...]] [--disasm <opcode>]
             [--disassemble-address <address:length>] [-i] [-e]
             [--imagebase] [-c] [-s] [-S] [--imports] [--symbols]
             [--set <option>] [--unset <option>] [-I <imagebase>] [-p]
             [-j <reg>] [--stack-pivot] [--inst-count <n bytes>]
             [--search <regex>] [--quality <quality>] [--opcode <opcode>]
             [--instructions <instructions>] [--type <type>] [--detailed]
             [--all] [--cfg-only] [--chain <generator>] [-b <badbytes>]
             [--nocolor] [--clear-cache] [--no-load] [--analyse <quality>]
             [--semantic constraint]
             [--count-of-findings <count of gadgets>] [--single]

You can use ropper to display information about binary files in different file formats
    and you can search for gadgets to build rop chains for different architectures

supported filetypes:
  ELF
  PE
  Mach-O
  Raw

supported architectures:
  x86 [x86]
  x86_64 [x86_64]
  MIPS [MIPS, MIPS64]
  ARM/Thumb [ARM, ARMTHUMB]
  ARM64 [ARM64]
  PowerPC [PPC, PPC64]
  SPARC [SPARC64]

available rop chain generators:
  execve (execve[=<cmd>], default /bin/sh) [Linux x86, x86_64]
  mprotect  (mprotect=<address>:<size>) [Linux x86, x86_64]
  virtualprotect (virtualprotect=<address iat vp>:<size>) [Windows x86]
Tool herunterladen