Dieses Seminar behandelt die Plugin-Entwicklung mit Rust auf Basis der ReOxide-Bindings. Thematisiert werden der Decompiler-Driver, das Plugin-Makrosystem, Trait-basierte Aktionen und Regeln sowie die Besonderheiten einer noch experimentellen API.
Seminarprofil
Der Schwerpunkt liegt auf einem modernen Entwicklungsweg für Teams, die Rust als Implementierungssprache bevorzugen und ReOxide nicht nur betreiben, sondern aktiv erweitern möchten. Vermittelt wird, wie aus einem Rust-Projekt ein lauffähiges Plugin entsteht und wo aktuelle Grenzen der Schnittstelle technisch sinnvoll berücksichtigt werden müssen.
Inhalte
- Überblick über Driver- und Plugin-Funktionalität der ReOxide-Crate
- Projektaufbau als cdylib und Einbindung der Abhängigkeiten
- Verwendung der Plugin-, Action- und Rule-Makros
- Implementierung von Actions und Rules über Traits
- Umgang mit Kontextobjekten, Funktionsdaten und OpCodes
- Einordnung experimenteller API-Bereiche und sicherer Umgang mit unsafe-Zonen
- Build, Test und manuelles Deployment des erzeugten Shared Objects
- Vergleich zwischen Rust- und C++-Ansatz für Wartbarkeit und Teamfähigkeit
Zielgruppe
Das Seminar richtet sich an Entwicklungsteams, die Rust in Sicherheitswerkzeugen etablieren wollen und ReOxide für eigene Analyseerweiterungen nutzen möchten.
Praxisfokus
Im Labor wird ein kompaktes Rust-Plugin erstellt, kompiliert, installiert und im Zusammenspiel mit der Pipeline getestet. Dadurch entsteht ein belastbarer Einstieg in die produktive Erweiterung des Decompilers mit Rust.
Seminardetails
| Dauer: | 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich und Webinar: CHF 1.797 zzgl. MwSt. Inhaus: CHF 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Rust-Entwickler, Tool-Entwickler, Reverse-Engineering-Spezialisten |
| Voraussetzungen: | Sicherer Umgang mit Rust, Cargo, Linux und ReOxide-Grundlagen |
| Standorte: | Basel, Bern, Luzern, Sankt Gallen, Winterthur, Zürich |
| Methoden: | Fachvortrag, Live-Demonstrationen, strukturierte Übungen, betreute Laborphasen am System |
| Seminararten: | Öffentlich, Webinar, Inhouse, Workshop - Präsenz mit Trainer vor Ort, Webinar auf Wunsch |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren auch Englisch möglich |
| Seminarunterlage: | Digitale Unterlagen als Download oder auf Datenträger |
| Teilnahmezertifikat: | ja |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter +41 (800) 225127 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
