Instalační příručka Ghidra

Průvodce instalací Ghidra

Poskytnuté informace o instalaci jsou platné od Ghidra 11.1.2 a mohou se změnit budoucí vydání.

Podporované platformy

POZNÁMKA: Všechny instalace 32bitového OS jsou nyní zastaralé. Kontaktujte prosím Tým Ghidra, pokud máte konkrétní potřebu.

Minimální požadavky

Hardware

Software

(Zpět na začátek)

Instalace Ghidra

Chcete-li nainstalovat Ghidra, jednoduše extrahujte distribuční soubor Ghidra do požadovaného souborového systému cíl pomocí libovolného rozbalovacího programu (vestavěné nástroje OS, 7-Zip, WinZip, WinRAR atd.)

Poznámky k instalaci

Poznámky Java

(Zpět na začátek)

Rozvržení instalačního adresáře Ghidra

Když je Ghidra nainstalována, spustitelný software se rozbalí do nového adresáře, na který se odkážeme na jako . Níže je uveden popis adresářů nejvyšší úrovně a soubory, které lze nalézt v po extrakci distribučního souboru je dokončeno.

Ghidra Základní adresář pro distribuci Ghidra. Obsahuje soubory potřebné ke spuštění Ghidra.
Rozšíření Volitelné komponenty, které mohou rozšířit funkčnost Ghidra a integrovat Ghidra s dalšími nástrojů.
Další informace naleznete v části Rozšíření.
GPL Samostatné programy podpory GPL.
server Obsahuje soubory související s instalací a správou serveru Ghidra.
podpora Obsahuje soubory užitečné pro ladění Ghidry, spouštění Ghidry v pokročilých režimech a ovládání jak Ghidra spouští.
dokumenty Obsahuje dokumentaci pro Ghidra, jako jsou poznámky k verzi, soubory API, návody atd.
ghidraRun(.bat) Skript použitý ke spuštění Ghidra.
LICENSE.txt Informace o licenci Ghidra.
licence Obsahuje licence používané Ghidra.
bom.json Softwarový kusovník (SBOM) ve formátu CycloneDX JSON.

(Zpět na začátek)

Vytváření nativních komponent

Ghidra vyžaduje přítomnost několika nativních binárních souborů, aby mohla úspěšně fungovat. Úředník veřejné vydání Ghidra obsahuje nativní binární soubory pro následující platformy.

POZNÁMKA: U některých neveřejných vydání Ghidra mohou být nativní verze macOS vynechány.

Ghidra podporuje běh na následujících dalších platformách s nativními binárními soubory vytvořenými uživatelem:

Pro podporované systémy, kde nebyly dodány nativní binární soubory, nebo pro ty, které jsou dodávány nefunguje správně, může být nutné sestavit nativní binární soubory Ghidra. Chcete-li vytvořit nativní binární soubory pro vaši platformu, budete potřebovat nainstalované následující systém:

Chcete-li sestavit nativní binární soubory pro vaši aktuální platformu, spusťte následující skript:

/support/buildNatives(.bat)

Po úspěšném dokončení tohoto skriptu bude Ghidra obsahovat nově vytvořené nativní binární soubory příslušné podadresáře build/os// příslušných modulů, které přepíší jakékoli existující předpřipravené nativní binární soubory v podadresářích os//.

(Zpět na začátek)

Instalace závislostí Pythonu ladicího programu

Debugger nyní používá Python pro připojení k nativním debuggerům hostitelské platformy. To vyžaduje Python3 (3.7 až 3.12) a některé další balíčky. Tyto balíčky jsou součástí distribuce, ale stále je můžete nainstalovat z PyPI, pokud chcete:

Různé nativní ladicí programy mají různé požadavky, takže je nemusíte nutně instalovat všechny výše uvedené balíčky. Každý konektor vás bude informovat o svých specifických požadavcích a kde musí být nainstalovány. V některých případech může být nutné nainstalovat balíčky na cílový systém.

Spuštění Ghidra

Režim GUI

  1. Přejděte na
  2. Spusťte ghidraRun.bat (Windows) nebo ghidraRun (Linux nebo macOS)

    Pokud se Ghidra nepodařilo spustit, přečtěte si část Odstraňování problémů.

Ghidra Server

Ghidra může podporovat spolupráci více uživatelů na jednom projektu. Jednotliví uživatelé Ghidra spustit a pracovat na vlastních místních kopiích konkrétního projektu Ghidra, ale zkontrolovat změny v a společné úložiště obsahující všechny závazky k tomuto úložišti. Pro podrobné informace o instalace/konfigurace serveru Ghidra viz /server/svrREADME.html soubor.

Bezhlavý (dávkový) režim

Ghidra se tradičně spouští v režimu GUI. Je však také schopen běžet v dávce bez hlavy režimu pomocí příkazového řádku. Více informací naleznete na /support/analyzeHeadlessREADME.html soubor.

Režim jedné nádoby

Normálně se Ghidra instaluje jako celá adresářová struktura, která umožňuje modulární začlenění resp odstranění sad funkcí a také poskytuje mnoho souborů, které lze rozšířit nebo konfigurovat. Však, jsou chvíle, kdy by bylo užitečné mít všechny nebo některé podmnožiny Ghidra komprimované do a jeden soubor jar na úkor možností konfigurace. Díky tomu je Ghidra snazší utéct příkazový řádek pro bezhlavé ovládání nebo pro použití jako knihovna schopností zpětného inženýrství jinou aplikaci Java.

Jediný soubor ghidra.jar lze vytvořit pomocí /support/buildGhidraJar skript.

(Zpět na začátek)

Rozšíření

Rozšíření jsou volitelné součásti, které mohou:

Ghidra se dodává s následujícími rozšířeními, která jsou k dispozici k použití (a ve výchozím nastavení jsou odinstalována), která naleznete v adresáři /Extensions.

Poznámky k rozšíření Ghidra

(Zpět na začátek)

Ghidra Development

Uživatelé mohou rozšířit funkčnost Ghidra prostřednictvím vývoje vlastních skriptů Ghidra, pluginy, analyzátory atd.

Ghidra podporuje vývoj v Eclipse tím, že poskytuje vlastní Eclipse plugin s názvem GhidraDev, který lze nalézt v /Extensions/Eclipse adresář. Další informace o instalaci a používání pluginu GhidraDev Eclipse viz /Extensions/Eclipse/GhidraDev/GhidraDev_README.html.

POZNÁMKA: Eclipse není součástí Ghidra. Zásuvný modul GhidraDev Eclipse je navržen tak, aby být nainstalován v již existující instalaci Eclipse.

Ghidra skriptovací API javadocs lze nalézt na /docs/GhidraAPI_javadoc.zip.

(Zpět na začátek)

Pokyny k upgradu

Obecné pokyny k upgradu

  1. !!!Důležité!!! NEJPRVE ZÁLOHUJTE SVÉ STARÉ PROJEKTY!! !!!Důležité!!!
  2. Nové instalace Ghidra budou ve výchozím nastavení používat uložený profil z nejnovějšího uživatele verze Ghidra. To umožňuje, aby byly všechny uložené konfigurace nástrojů automaticky přeneseny na nové projekty. To však také může zabránit automatickému zavádění nových možností a funkcí nástrojů v některých případech nakonfigurované. Pro otevření nových nástrojů obsahujících nejnovější konfigurace by uživatelé měli v okně Project Manager vyberte Nástroje → Výchozí nástroje...
  3. Když otevřete program, který byl vytvořen pomocí předchozí verze Ghidra, budete vyzváni k aktualizaci programu před jeho otevřením. Upgrade nepřepíše váš starý soubor, dokud jej neuložíte. Pokud jej uložíte (do původního souboru), již nebudete moci otevřete jej pomocí starší verze Ghidra. Můžete se však rozhodnout provést a “Uložit jako“ místo toho vytvořte nový soubor a starou verzi ponechte beze změny. Být velmi opatrní při upgradu sdílených programových souborů, protože každý, kdo má k souboru přístup, musí také upgradujte jejich instalaci Ghidra.

Pokyny k upgradu serveru

(Zpět na začátek)

Odstraňování problémů a nápověda

Spouštění Ghidra

Při spouštění Ghidra s poskytnutými skripty v a /support, můžete narazit na následující chybové zprávy:

Použití Ghidra

Je několik způsobů, jak můžete získat pomoc s používáním Ghidra:

(Zpět na začátek)

Známé problémy aktuální verze

Všechny platformy

Windows

Linux

macOS (OS X)

(Zpět na začátek)