{"id":13433106,"url":"https://github.com/NationalSecurityAgency/ghidra","last_synced_at":"2025-03-17T10:33:21.442Z","repository":{"id":37251822,"uuid":"173228436","full_name":"NationalSecurityAgency/ghidra","owner":"NationalSecurityAgency","description":"Ghidra is a software reverse engineering (SRE) framework","archived":false,"fork":false,"pushed_at":"2025-03-07T16:34:30.000Z","size":380710,"stargazers_count":55165,"open_issues_count":1695,"forks_count":6190,"subscribers_count":1048,"default_branch":"master","last_synced_at":"2025-03-08T09:14:36.797Z","etag":null,"topics":["disassembler","reverse-engineering","software-analysis"],"latest_commit_sha":null,"homepage":"https://www.nsa.gov/ghidra","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NationalSecurityAgency.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2019-03-01T03:27:48.000Z","updated_at":"2025-03-08T08:18:14.000Z","dependencies_parsed_at":"2023-09-29T15:33:01.409Z","dependency_job_id":"ad0e5947-e017-499b-b8d5-eeb2a31dad5e","html_url":"https://github.com/NationalSecurityAgency/ghidra","commit_stats":{"total_commits":5624,"total_committers":255,"mean_commits":"22.054901960784314","dds":0.8326813655761024,"last_synced_commit":"78171efe3493b8b26b21eadbe11a43d35a9b82cb"},"previous_names":[],"tags_count":37,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NationalSecurityAgency%2Fghidra","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NationalSecurityAgency%2Fghidra/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NationalSecurityAgency%2Fghidra/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NationalSecurityAgency%2Fghidra/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NationalSecurityAgency","download_url":"https://codeload.github.com/NationalSecurityAgency/ghidra/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244016947,"owners_count":20384243,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["disassembler","reverse-engineering","software-analysis"],"created_at":"2024-07-31T02:01:21.096Z","updated_at":"2025-03-17T10:33:16.426Z","avatar_url":"https://github.com/NationalSecurityAgency.png","language":"Java","funding_links":[],"categories":["Java","IR Tools Collection","Debugging and Reverse Engineering","Java (78)","开发运维工具","Tools","Debuggers","Security Tools","Resources","Development Tools","Java (504)","HarmonyOS","杀毒免杀、逆向工程","Blue Team","reverse-engineering","Repos","📊 At a glance","🛠️ General Tools","Firmware Security","⚙️ Backend \u0026 APIs","Programming/Comp Sci/SE Things","Weapons","Reverse Engineering \u0026 Binary Analysis","🔧 Packages","Project","Reverse Engineering Tools","💽 Autopilot Firmware"],"sub_categories":["Sandboxing/Reversing Tools","Other Resources","Reverse Engineering Tools","By Purpose","Windows Manager","网络服务_其他","Reverse Engineering","Windows","🔬 Format Analysis \u0026 Reverse Engineering","Ghidra Plugins","All","Disassembler","⚡ Debugging","Program Analysis","Metadata Tools","Firmware Analysis"],"readme":"\u003cimg src=\"Ghidra/Features/Base/src/main/resources/images/GHIDRA_3.png\" width=\"400\"\u003e\n\n# Ghidra Software Reverse Engineering Framework\n\nGhidra is a software reverse engineering (SRE) framework created and maintained by the \n[National Security Agency][nsa] Research Directorate. This framework includes a suite of \nfull-featured, high-end software analysis tools that enable users to analyze compiled code on a \nvariety of platforms including Windows, macOS, and Linux. Capabilities include disassembly, \nassembly, decompilation, graphing, and scripting, along with hundreds of other features. Ghidra \nsupports a wide variety of processor instruction sets and executable formats and can be run in both \nuser-interactive and automated modes. Users may also develop their own Ghidra extension components \nand/or scripts using Java or Python.\n\nIn support of NSA's Cybersecurity mission, Ghidra was built to solve scaling and teaming problems \non complex SRE efforts, and to provide a customizable and extensible SRE research platform. NSA has \napplied Ghidra SRE capabilities to a variety of problems that involve analyzing malicious code and \ngenerating deep insights for SRE analysts who seek a better understanding of potential \nvulnerabilities in networks and systems.\n\nIf you are a U.S. citizen interested in projects like this, to develop Ghidra and other \ncybersecurity tools for NSA to help protect our nation and its allies, consider applying for a \n[career with us][career].\n\n## Security Warning\n\n**WARNING:** There are known security vulnerabilities within certain versions of Ghidra.  Before \nproceeding, please read through Ghidra's [Security Advisories][security] for a better understanding \nof how you might be impacted.\n\n## Install\nTo install an official pre-built multi-platform Ghidra release:  \n* Install [JDK 21 64-bit][jdk]\n* Download a Ghidra [release file][releases]\n  - **NOTE:** The official multi-platform release file is named \n    `ghidra_\u003cversion\u003e_\u003crelease\u003e_\u003cdate\u003e.zip` which can be found under the \"Assets\" drop-down.\n    Downloading either of the files named \"Source Code\" is not correct for this step.\n* Extract the Ghidra release file\n* Launch Ghidra: `./ghidraRun` (or `ghidraRun.bat` for Windows)\n\nFor additional information and troubleshooting tips about installing and running a Ghidra release, \nplease refer to `docs/InstallationGuide.html` which can be found in your extracted Ghidra release \ndirectory. \n\n## Build\n\nTo create the latest development build for your platform from this source repository:\n\n##### Install build tools:\n* [JDK 21 64-bit][jdk]\n* [Gradle 8.5+][gradle] (or provided Gradle wrapper if Internet connection is available)\n* [Python3][python3] (version 3.7 to 3.12) with bundled pip\n* make, gcc, and g++ (Linux/macOS-only)\n* [Microsoft Visual Studio][vs] 2017+ or [Microsoft C++ Build Tools][vcbuildtools] with the\n  following components installed (Windows-only):\n  - MSVC\n  - Windows SDK\n  - C++ ATL\n\n##### Download and extract the source:\n[Download from GitHub][master]\n```\nunzip ghidra-master\ncd ghidra-master\n```\n**NOTE:** Instead of downloading the compressed source, you may instead want to clone the GitHub \nrepository: `git clone https://github.com/NationalSecurityAgency/ghidra.git`\n\n##### Download additional build dependencies into source repository:\n**NOTE:** If an Internet connection is available and you did not install Gradle, the following \n`gradle` commands may be replaced with `./gradle(.bat)`.\n```\ngradle -I gradle/support/fetchDependencies.gradle\n```\n\n##### Create development build: \n```\ngradle buildGhidra\n```\nThe compressed development build will be located at `build/dist/`.\n\nFor more detailed information on building Ghidra, please read the [Developer Guide][devguide].\n\nFor issues building, please check the [Known Issues][known-issues] section for possible solutions.\n\n## Develop\n\n### User Scripts and Extensions\nGhidra installations support users writing custom scripts and extensions via the *GhidraDev* plugin \nfor Eclipse.  The plugin and its corresponding instructions can be found within a Ghidra release at\n`Extensions/Eclipse/GhidraDev/` or at [this link][ghidradev].\n\n**NOTE:** The *GhidraDev* plugin for Eclipse only supports developing against fully built\nGhidra installations which can be downloaded from the [Releases][releases] page.\n\n### Advanced Development\nTo develop the Ghidra tool itself, it is highly recommended to use Eclipse, which the Ghidra \ndevelopment process has been highly customized for.\n\n##### Install build and development tools:\n* Follow the above [build instructions](#build) so the build completes without errors\n* Install [Eclipse IDE for Java Developers][eclipse]\n\n##### Prepare the development environment:\n``` \ngradle prepdev eclipse buildNatives\n```\n\n##### Import Ghidra projects into Eclipse:\n* *File* -\u003e *Import...*\n* *General* | *Existing Projects into Workspace*\n* Select root directory to be your downloaded or cloned ghidra source repository\n* Check *Search for nested projects*\n* Click *Finish*\n\nWhen Eclipse finishes building the projects, Ghidra can be launched and debugged with the provided\n**Ghidra** Eclipse *run configuration*.\n\nFor more detailed information on developing Ghidra, please read the [Developer Guide][devguide]. \n\n## Contribute\nIf you would like to contribute bug fixes, improvements, and new features back to Ghidra, please \ntake a look at our [Contributor Guide][contrib] to see how you can participate in this open \nsource project.\n\n\n[nsa]: https://www.nsa.gov\n[contrib]: CONTRIBUTING.md\n[devguide]: DevGuide.md\n[known-issues]: DevGuide.md#known-issues\n[career]: https://www.intelligencecareers.gov/nsa\n[releases]: https://github.com/NationalSecurityAgency/ghidra/releases\n[jdk]: https://adoptium.net/temurin/releases\n[gradle]: https://gradle.org/releases/\n[python3]: https://www.python.org/downloads/\n[vs]: https://visualstudio.microsoft.com/vs/community/\n[vcbuildtools]: https://visualstudio.microsoft.com/visual-cpp-build-tools/\n[eclipse]: https://www.eclipse.org/downloads/packages/\n[master]: https://github.com/NationalSecurityAgency/ghidra/archive/refs/heads/master.zip\n[security]: https://github.com/NationalSecurityAgency/ghidra/security/advisories\n[ghidradev]: https://htmlpreview.github.io/?https://github.com/NationalSecurityAgency/ghidra/blob/master/GhidraBuild/EclipsePlugins/GhidraDev/GhidraDevPlugin/GhidraDev_README.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FNationalSecurityAgency%2Fghidra","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FNationalSecurityAgency%2Fghidra","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FNationalSecurityAgency%2Fghidra/lists"}