lol

ghidra-extensions.machinelearning: init at 11.0.2

authored by

Emily Trau and committed by
Emily Trau
0c4afba0 85dc0632

+36
+2
pkgs/tools/security/ghidra/extensions.nix
··· 7 7 8 8 gnudisassembler = self.callPackage ./extensions/gnudisassembler { inherit ghidra; }; 9 9 10 + machinelearning = self.callPackage ./extensions/machinelearning { inherit ghidra; }; 11 + 10 12 sleighdevtools = self.callPackage ./extensions/sleighdevtools { inherit ghidra; }; 11 13 12 14 })
+34
pkgs/tools/security/ghidra/extensions/machinelearning/default.nix
··· 1 + { lib 2 + , buildGhidraExtension 3 + , ghidra 4 + }: 5 + 6 + buildGhidraExtension { 7 + pname = "machinelearning"; 8 + version = lib.getVersion ghidra; 9 + 10 + src = "${ghidra}/lib/ghidra/Extensions/Ghidra/${ghidra.distroPrefix}_MachineLearning.zip"; 11 + dontUnpack = true; 12 + 13 + # Built as part ghidra 14 + dontBuild = true; 15 + 16 + installPhase = '' 17 + runHook preInstall 18 + 19 + mkdir -p $out/lib/ghidra/Ghidra/Extensions 20 + unzip -d $out/lib/ghidra/Ghidra/Extensions $src 21 + 22 + runHook postInstall 23 + ''; 24 + 25 + meta = with lib; { 26 + inherit (ghidra.meta) homepage license; 27 + description = "Finds functions using ML"; 28 + downloadPage = "https://github.com/NationalSecurityAgency/ghidra/tree/master/Ghidra/Extensions/MachineLearning"; 29 + sourceProvenance = with sourceTypes; [ 30 + fromSource 31 + binaryBytecode # deps 32 + ]; 33 + }; 34 + }