Ghidra Download비공식 다운로드 및 설치 가이드
한국어
LINUX 설치 가이드

Linux용 Ghidra 다운로드 12.1.2

Linux용 Ghidra 다운로드는 배포판별 비공식 패키지 대신 NSA 공식 GitHub PUBLIC ZIP을 사용할 수 있습니다. OpenJDK 21 준비, SHA-256 검증, 압축 해제 권한, ./ghidraRun 실행, 데스크톱 항목과 headless 분석까지 설명합니다.

공식 릴리스 확인
버전12.1.2
형식공식 멀티OS ZIP
Java64비트 JDK 21
실행./ghidraRun
준비

Linux용 Ghidra 다운로드 요구 사항

64비트 Linux, 최소 4 GB RAM과 설치 바이너리 1 GB가 공식 기준입니다. ZIP, 분석 프로젝트, 캐시와 내보내기 공간은 추가로 필요합니다. x86-64 네이티브 구성 요소가 포함되며 ARM64에서는 일부 기능을 로컬 빌드할 수 있습니다.

Ghidra 12.1에는 64비트 JDK 21이 필요합니다. Ubuntu·Debian은 OpenJDK 21 JDK, Fedora 계열은 java-21-openjdk-devel과 같은 전체 개발 키트를 설치합니다. JRE만 선택하지 않습니다.

같은 셸에서 java -versionjavac -version을 확인합니다. 여러 Java가 있으면 alternatives, JAVA_HOME과 PATH를 확인하고 다른 앱을 손상시키지 않게 Ghidra에 JDK 21 홈을 지정합니다.

Java 확인java -version && javac -version
Ubuntu·Debian 예sudo apt install openjdk-21-jdk
Fedora 예sudo dnf install java-21-openjdk-devel
다운로드와 검증

공식 Linux용 Ghidra 다운로드

GitHub Releases Assets에서 ghidra_12.1.2_PUBLIC_20260605.zip을 선택합니다. apt, dnf, Snap, Flatpak과 타사 저장소 버전은 공식 ZIP과 업데이트 시점이나 포장이 다를 수 있습니다.

파일은 572,803,866바이트, 약 546.3 MiB입니다. sha256sum 결과를 b62e81a0390618466c019c60d8c2f796ced2509c4c1aea4a37644a77272cf99d와 완전히 일치시킵니다. Source code 파일은 일반 실행용이 아닙니다.

이 사이트의 버튼은 15초 후 공식 github.com 자산으로 이동하고 파일을 미러하지 않습니다. 아주 작은 파일이나 HTML이 저장되면 실행하지 말고 공식 Linux용 Ghidra 다운로드를 다시 엽니다.

SHA-256 검증sha256sum ghidra_12.1.2_PUBLIC_20260605.zip
압축 해제와 실행

Linux용 Ghidra 다운로드 후 설치

ZIP을 홈 디렉터리 아래 새 폴더에 완전히 풉니다. /opt 같은 공유 위치는 조직 정책을 따르고 GUI를 root로 실행하지 않습니다. 이전 버전에 덮어쓰지 말고 경로의 느낌표를 피합니다.

압축 해제한 루트에서 ./ghidraRun을 실행합니다. permission denied가 나오면 파일 소유자와 실행 속성을 확인하고 필요한 경우에만 chmod +x ghidraRun을 사용합니다.

프로젝트 창이 열리면 Linux용 Ghidra 다운로드와 설치가 끝난 것입니다. 메뉴 항목은 자동 생성되지 않으므로 실행을 확인한 뒤 .desktop 파일의 Exec과 Icon에 절대 경로를 설정할 수 있습니다.

  1. 1

    JDK 21 확인

    java와 javac가 21인지 확인합니다.

    java -version
  2. 2

    ZIP 검증과 압축 해제

    새 디렉터리에 전체 파일을 풉니다.

    unzip ghidra_12.1.2_PUBLIC_20260605.zip
  3. 3

    런처 실행

    일반 사용자로 시작합니다.

    ./ghidraRun
  4. 4

    프로젝트 생성

    백업 가능한 경로를 선택합니다.

    File > New Project
자동화

Linux Ghidra 헤드리스 분석

GUI가 없는 서버나 CI에서는 support/analyzeHeadless를 사용할 수 있습니다. 프로젝트 위치와 이름, 가져올 파일을 명시하고 작은 허가된 샘플로 먼저 확인합니다.

서비스 계정에는 최소 권한만 주고 입력, 프로젝트, 로그와 출력을 분리합니다. 자동 분석도 소유권이나 허가 요구를 없애지 않으며 조직 보안 규칙을 따라야 합니다.

메모리 부족이 발생하면 로그, Java 힙과 분석 옵션을 측정합니다. GUI와 headless 실행이 동일한 JDK 21을 선택하는지도 확인합니다.

기본 명령support/analyzeHeadless /path/projects Demo -import sample.bin
문제 해결

Linux용 Ghidra 다운로드 오류

java가 없으면 전체 JDK 21을 설치하고 셸을 다시 엽니다. 일부 비reparenting 창 관리자에서 빈 창이 보이면 공식 _JAVA_AWT_WM_NONREPARENTING 안내를 확인합니다.

Wayland 표시 문제는 데스크톱, Java와 XWayland 조합을 기록해 구분합니다. 권한 오류를 sudo GUI 실행으로 숨기지 말고 설치 폴더 소유권을 수정합니다.

ARM64에서 특정 기능만 실패하면 공식 네이티브 빌드 문서를 확인합니다. 비공식 바이너리를 공식 Linux용 Ghidra 다운로드와 혼동하지 않습니다.

증상원인 후보조치
permission denied실행 속성소유자와 chmod 확인
Java 없음JDK 미설치JDK 21과 javac 확인
빈 화면창 관리자공식 AWT 설정 확인
일부 기능 실패ARM64 구성 요소공식 빌드 안내 확인
LINUX 자주 묻는 질문

Linux용 Ghidra 다운로드 자주 묻는 질문

apt로 설치할 수 있나요?

저장소 패키지가 있을 수 있지만 공식 최신판은 GitHub PUBLIC ZIP입니다.

root 권한이 필요한가요?

보통 필요하지 않습니다. 홈 아래에 풀고 일반 사용자로 실행합니다.

실행 명령은 무엇인가요?

압축 해제한 폴더에서 ./ghidraRun을 실행합니다.

ARM64에서 사용할 수 있나요?

Java 기능은 사용할 수 있지만 일부 네이티브 기능은 로컬 빌드가 필요할 수 있습니다.

headless 분석이 가능한가요?

네. support/analyzeHeadless를 사용합니다.

Linux 공식 ZIP 받기

OpenJDK 21을 확인하고 공식 해시를 검증하세요.