diff --git a/pkgs/tools/security/ghidra/extensions.nix b/pkgs/tools/security/ghidra/extensions.nix index 459977a4ba91..56f03063821c 100644 --- a/pkgs/tools/security/ghidra/extensions.nix +++ b/pkgs/tools/security/ghidra/extensions.nix @@ -13,6 +13,8 @@ lib.makeScope newScope (self: { findcrypt = self.callPackage ./extensions/findcrypt { }; + ghidralib = self.callPackage ./extensions/ghidralib { }; + ghidra-delinker-extension = self.callPackage ./extensions/ghidra-delinker-extension { inherit ghidra; }; diff --git a/pkgs/tools/security/ghidra/extensions/ghidralib/default.nix b/pkgs/tools/security/ghidra/extensions/ghidralib/default.nix new file mode 100644 index 000000000000..0e7f9dad0031 --- /dev/null +++ b/pkgs/tools/security/ghidra/extensions/ghidralib/default.nix @@ -0,0 +1,26 @@ +{ + lib, + fetchFromGitHub, + buildGhidraScripts, +}: +buildGhidraScripts { + pname = "GhidraLib"; + version = "0.2.0-unstable-2025-10-31"; + + src = fetchFromGitHub { + owner = "msm-code"; + repo = "ghidralib"; + rev = "f3e33e444b4a8682c240c87f8754542e2e338731"; + hash = "sha256-Dz7CWHkszHq5HT/S9cBGOfkoamnf9T1l2IbaAZXEGf0="; + }; + + meta = { + description = "A Pythonic Ghidra standard library"; + homepage = "https://github.com/msm-code/ghidralib"; + maintainers = with lib.maintainers; [ + BonusPlay + msm + ]; + license = lib.licenses.asl20; + }; +}