
Ghidra adalah kerangka kerja Reverse Engineering (SRE) yang dibuat dan dikelola oleh Direktorat Penelitian Badan Keamanan Nasional. Kerangka kerja ini mencakup serangkaian alat analisis perangkat lunak kelas atas yang memungkinkan pengguna untuk menganalisis kode yang dikompilasi pada berbagai platform termasuk Windows, MacOS, dan Linux. Kemampuan meliputi pembongkaran, perakitan, dekompilasi, grafik, dan skrip, bersama dengan ratusan fitur lainnya. GHIDRA mendukung berbagai set instruksi prosesor dan format yang dapat dieksekusi dan dapat dijalankan dalam mode pengguna interaktif dan otomatis. Pengguna juga dapat mengembangkan komponen ekstensi GHIDRA mereka sendiri dan/atau skrip menggunakan Java atau Python.
Untuk mendukung misi keamanan siber NSA, Ghidra dibangun untuk menyelesaikan masalah penskalaan dan tim pada upaya SRE yang kompleks, dan untuk menyediakan platform penelitian SRE yang dapat disesuaikan dan dapat diperluas. NSA telah menerapkan kemampuan Ghidra SRE pada berbagai masalah yang melibatkan menganalisis kode berbahaya dan menghasilkan wawasan mendalam untuk analis SRE yang mencari pemahaman yang lebih baik tentang potensi kerentanan dalam jaringan dan sistem.
Jika Anda adalah warga negara AS yang tertarik dengan proyek -proyek seperti ini, untuk mengembangkan Ghidra dan alat keamanan siber lainnya untuk NSA untuk membantu melindungi bangsa kita dan sekutunya, pertimbangkan untuk mendaftar untuk berkarir bersama kami.
Peringatan: Ada kerentanan keamanan yang diketahui dalam versi Ghidra tertentu. Sebelum melanjutkan, silakan baca nasihat keamanan Ghidra untuk pemahaman yang lebih baik tentang bagaimana Anda dapat terpengaruh.
Untuk menginstal rilis GHIDRA multi-platform yang sudah dibangun secara resmi:
ghidra_<version>_<release>_<date>.zip yang dapat ditemukan di bawah drop-down "Assets". Mengunduh salah satu file bernama "kode sumber" tidak benar untuk langkah ini../ghidraRun (atau ghidraRun.bat untuk windows) Untuk informasi tambahan dan kiat pemecahan masalah tentang menginstal dan menjalankan rilis Ghidra, silakan merujuk ke panduan instalasi yang dapat ditemukan dalam rilis GHIDRA di docs/InstallationGuide.html .
Untuk membuat pembangunan pengembangan terbaru untuk platform Anda dari repositori sumber ini:
Unduh dari GitHub
unzip ghidra-master
cd ghidra-master
Catatan: Alih -alih mengunduh sumber terkompresi, Anda mungkin ingin mengkloning repositori github: git clone https://github.com/NationalSecurityAgency/ghidra.git
Catatan: Jika koneksi internet tersedia dan Anda tidak menginstal Gradle, perintah gradle berikut dapat diganti dengan ./gradle(.bat) .
gradle -I gradle/support/fetchDependencies.gradle
gradle buildGhidra
Bangunan pengembangan terkompresi akan berlokasi di build/dist/ .
Untuk informasi lebih rinci tentang membangun Ghidra, silakan baca panduan pengembang.
Untuk pembangunan masalah, silakan periksa bagian masalah yang diketahui untuk kemungkinan solusi.
Instalasi GHIDRA mendukung pengguna yang menulis skrip dan ekstensi khusus melalui plugin Ghidradev untuk Eclipse. Plugin dan instruksi yang sesuai dapat ditemukan dalam rilis Ghidra di Extensions/Eclipse/GhidraDev/ atau di tautan ini.
Catatan: Plugin Ghidradev untuk Eclipse hanya mendukung pengembangan terhadap instalasi Ghidra yang sepenuhnya dibangun yang dapat diunduh dari halaman rilis.
Untuk mengembangkan alat Ghidra itu sendiri, sangat disarankan untuk menggunakan Eclipse, yang telah sangat disesuaikan dengan proses pengembangan GHIDRA.
gradle prepdev eclipse buildNatives
Ketika Eclipse selesai membangun proyek, Ghidra dapat diluncurkan dan debugged dengan konfigurasi Run Eclipse Ghidra yang disediakan.
Untuk informasi lebih rinci tentang pengembangan Ghidra, silakan baca panduan pengembang.
Jika Anda ingin menyumbangkan perbaikan bug, perbaikan, dan fitur baru kembali ke Ghidra, silakan lihat panduan kontributor kami untuk melihat bagaimana Anda dapat berpartisipasi dalam proyek sumber terbuka ini.