
UNIX-ähnliches Reverse-Engineering-Framework und Kommandozeilen-Toolset.
Rizin ist ein Reverse-Engineering-Framework, das als Fork von radare2 entstanden ist, mit einem Fokus auf Benutzerfreundlichkeit, Funktionen und Sauberkeit.
Rizin ist portabel und kann verwendet werden, um Binärdateien zu analysieren, Code zu disassemblieren, Programme zu debuggen, als forensisches Werkzeug, als skriptbarer Befehlszeilen-Hexeditor, der Diskedateien öffnen kann, und vieles mehr!
Um mehr über Rizin zu erfahren, kannst du das offizielle Rizin-Buch lesen.
Schau dir die Installationsanleitung auf unserer Webseite an.
Verwende meson, um Rizin zu kompilieren und zu installieren. Stelle sicher, dass du eine aktuelle
meson-Version hast (z. B. installiere sie mit pip install meson, falls dein System keine
Version bereitstellt, die mindestens Version 0.55.0 ist).
Klone dieses Repository:
$ git clone https://github.com/rizinorg/rizin
Danach kompiliere und installiere mit:
$ meson setup build
$ meson compile -C build
$ sudo meson install -C build
Jetzt kannst du rizin verwenden:
$ rizin
-- Thank you for using rizin. Have a nice night!
[0x00000000]>
Um rizin zu deinstallieren, führe sudo ninja -C build uninstall aus.
Schau dir für weitere Informationen zum Erstellen von Rizin BUILDING.md an.
Wir freuen uns sehr über jede Art von Beiträgen – von Tippfehlern über Dokumentation und Refactoring bis hin zu völlig neuen Funktionen, die du dir vorstellen kannst. Bevor du einen Beitrag leistest, möchten wir dich bitten, die Datei CONTRIBUTING.md zu lesen, damit wir alle auf dem gleichen Stand sind.
Schau dir test/README.md an.
Windows 7 und höher, Apple macOS/iOS/iPadOS, GNU/Linux, [Dragonfly|Net|Free|Open]BSD, Android, QNX, Solaris/Illumos, Haiku, GNU/Darwin, GNU/Hurd.
i386, x86-64, ARM/ARM64, RISC-V, PowerPC, MIPS, AVR, SPARC, System Z (S390), SuperH, m68k, m680x, XAP, XCore, CR16, HPPA, ARC, Blackfin, Z80, H8/300, Renesas (V810, V850, RL78), CRIS, XAP, PIC, LM32, 8051, 6502, i4004, i8080, Propeller, Tricore, CHIP-8, LH5801, T8200, GameBoy, SNES, SPC700, MSP430, Xtensa, NIOS II, TMS320 (c54x, c55x, c55+, c64x), Hexagon, DCPU16, LANAI, MCORE, mcs96, RSP, C-SKY(MCore), VAX, AMD Am29000.
Zusätzlich werden die folgenden Bytecode-Formate unterstützt:
Dalvik, EBC, Java, Lua, Python, WebAssembly, Brainfuck, Malbolge
ELF, Mach-O, Fatmach-O, PE, PE+, MZ, COFF, OMF, NE, LE, LX, TE, XBE, BIOS/UEFI, Dyldcache, DEX, ART, CGC, ELF, Java-Klassendatei, Android-Boot-Image, Plan9-Executable, ZIMG, MBN/SBL-Bootloader, ELF-Coredump, MDMP (Windows-Minidump), DMP (Windows-Pagedump), WASM (WebAssembly-Binärdatei), Commodore-VICE-Emulator, QNX, Game Boy (Advance), Nintendo-DS-ROMs und Nintendo-3DS-FIRMs.
Neben dem Hauptwerkzeug rizin gibt es weitere Werkzeuge, die für bestimmte Zwecke zugeschnitten
sind und sich für Shell-Skripte oder als eigenständige Werkzeuge eignen:
rz-bin - stellt alle Arten von Informationen über Binärformate bereitrz-ar - listet Mitglieder aus statischen Archiven auf und extrahiert sie (.a und .lib)rz-asm - ein Befehlszeilen-Assembler und -Disassemblerrz-diff - ein Werkzeug zum Vergleichen zweier Binärdateien als Rohdaten oder analysierte ausführbare Dateienrz-hash - ermöglicht die Berechnung verschiedener Hashes oder sogar die Verschlüsselung von Datenrz-gg - ein kleiner "eggs"-Codegenerator, der für Exploitation-Zwecke nützlich istrz-find - das binäre Pendant zum find-Werkzeug, das die Suche nach Mustern und Bitmasken ermöglichtrz-sign - Werkzeug zum Erstellen, Konvertieren und Parsen von FLIRT-Signaturenrz-ax - ein Taschenrechner und Zahlenformatkonverterrz-run - ein Werkzeug, mit dem die Ausführungsumgebung und Argumente für die zu debuggende Datei festgelegt werden könnenWir bieten eine Möglichkeit, über rzpipe mit Rizin aus Python, Haskell, OCaml, Ruby, Rust und Go zu interagieren. Andere Sprachen, die derzeit nicht unterstützt werden, könnten leicht hinzugefügt werden.
Unsere Website und unser Blog: https://www.rizin.re/
Tritt unserer Mattermost-Community bei, um über Rizin, seine Entwicklung und allgemeine Themen rund um das Projekt zu diskutieren.
Darüber hinaus stellen wir die folgenden teilweisen Brücken zu anderen Messaging-Plattformen bereit: