assignments/help/software.md

2.3 KiB

Softwareausstattung

Wenn Sie einen eigenen Rechner für die Veranstaltung mitbringen wollen -- was durchaus zu empfehlen ist, installieren Sie bitte (direkt auf dem Gerät oder in einer VM) ein 64-Bit Ubuntu Linux (oder ein anderes Linux, das auf der glibc basiert) in einer aktuellen Version. Eine Anleitung und Unterstützung finden Sie hier. Bitte versuchen Sie nicht, die Übungen ohne Linux zu lösen, es wartet eine Welt der Frustration und des Schmerzes 😭 auf Sie, durch die schon viele andere gegangen sind, die diesen einen wichtigen Tipp ignoriert haben.

⚠️
Die Binaries werden mit Ubuntu 22.04 compiliert, d.h. Sie müssen mindestens diese Version (oder neuer) einsetzen oder ein Linux mit einer glibc-Version >= 2.35.

Für die Durchführung der Assignments benötigen Sie die entsprechenden Tools, die Sie am besten vorher installieren. Auf der VM im Poolraum sind diese Tools bereits vorhanden. Bei Ihrem eigenen Rechner müssen Sie sie selbst installieren:

  • Java JDK 17 (wird von Ghidra benötigt)
    sudo apt install openjdk-21-jdk
  • Ghidra in der aktuellsten Version
    Herunterladen und das ZIP-File auspacken. Ghidra wird über das Skript ghidraRun gestartet
  • Radare 2 in der aktuellen Version herunterladen und das Paket installieren
    sudo apt install ./radare2_5.9.4_amd64.deb
  • Git
    sudo apt install git meld git-cola
  • strace und ltrace
    sudo apt install strace ltrace
  • GNU C-Compiler, Assembler und Debugger
    sudo apt install g++ make remake cmake gdb nasm
  • Ruby-Interpreter für Crackmes
    sudo apt install ruby3.0
  • Python-PIP
    sudo apt install python3-pip
  • Hex-Editor
    sudo apt install hexedit hexyl
  • Net-Tools
    sudo apt install net-tools
  • Java-Decompiler (jd) in der aktuellen Version herunterladen und das Paket installieren
    sudo apt install ./jd-gui-1.6.6.deb
  • Visual Studio Code als Editor
    sudo snap install code --classic
  • Ruby-Interpreter für Crackmes
    sudo snap install ruby --classic