This commit is contained in:
HoLLy 2024-08-09 22:55:48 +02:00
Родитель c3fe830a4d
Коммит 61173fa13b
8 изменённых файлов: 155 добавлений и 1 удалений

Просмотреть файл

@ -1,5 +1,7 @@
This repo holds a nix-channel with some packages I need but don't want to maintain. This repo holds a nix-channel with some packages I need but don't want to maintain.
Packages: Notable packages:
- [memprocfs](./pkgs/memprocfs/README.md)
- [pcileech](./pkgs/pcileech/README.md)
- [tweego](./pkgs/tweego/README.md) - [tweego](./pkgs/tweego/README.md)
- [sugarcube](./pkgs/sugarcube/README.md) - [sugarcube](./pkgs/sugarcube/README.md)

Просмотреть файл

@ -6,6 +6,9 @@ let
callPackage = pkgs.lib.callPackageWith (pkgs // self); callPackage = pkgs.lib.callPackageWith (pkgs // self);
self = { self = {
leechcore = callPackage ./pkgs/leechcore/package.nix {};
memprocfs = callPackage ./pkgs/memprocfs/package.nix {};
pcileech = callPackage ./pkgs/pcileech/package.nix {};
sugarcube = callPackage ./pkgs/sugarcube/package.nix {}; sugarcube = callPackage ./pkgs/sugarcube/package.nix {};
tweego = callPackage ./pkgs/tweego/package.nix {}; tweego = callPackage ./pkgs/tweego/package.nix {};
}; };

6
pkgs/leechcore/README.md Normal file
Просмотреть файл

@ -0,0 +1,6 @@
# LeechCore
- Source repository: [ufrisk/LeechCore](https://github.com/ufrisk/LeechCore)
## Outputs
- `lib/leechcore.so`

Просмотреть файл

@ -0,0 +1,35 @@
{ pkgs ? import <nixpkgs> {} }:
with pkgs;
stdenv.mkDerivation rec {
pname = "leechcore";
version = "2.18.7";
src = fetchFromGitHub {
owner = "ufrisk";
repo = "leechcore";
rev = "3eff4c5b079e8aaff9d5392bc698de7cb4a05b5d"; # v2.18.7
hash = "sha256-60yQmx3ZcjaWgUzA1l+F3frPAyrJcr2ihf/zKXWz+t0=";
};
# sourceRoot = "${src.name}/leechcore";
nativeBuildInputs = [
pkg-config
libusb1
];
installPhase = ''
cd leechcore
make
mkdir -p $out/lib/
cp ../files/leechcore.so $out/lib/
'';
meta = with lib; {
description = "LeechCore - Physical Memory Acquisition Library & The LeechAgent Remote Memory Acquisition Agent";
homepage = "https://github.com/ufrisk/leechcore";
license = licenses.gpl3;
maintainers = [];
};
}

9
pkgs/memprocfs/README.md Normal file
Просмотреть файл

@ -0,0 +1,9 @@
# MemProcFS
- Source repository: [ufrisk/MemProcFS](https://github.com/ufrisk/MemProcFS)
## Outputs
- `bin/memprocfs`
- `lib/leechcore.so` (from `leechcore`)
- `lib/vmm.so`
- `lib/vmmpyc.so`

Просмотреть файл

@ -0,0 +1,49 @@
{ pkgs ? import <nixpkgs> {}
, leechcore
}:
with pkgs;
stdenv.mkDerivation rec {
pname = "memprocfs";
version = "5.11.4";
src = fetchFromGitHub {
owner = "ufrisk";
repo = "memprocfs";
rev = "5a50667933c87f542e9bd34f7d438b8603e29bc0"; # v5.11.4
hash = "sha256-1Pwql4yzV+hLPy1/tc2vhj/GE/LS0Lda/1Eq9eJslHI=";
};
# sourceRoot = "${src.name}/memprocfs";
nativeBuildInputs = [
pkg-config
lz4
fuse
python3
];
installPhase = ''
cp ${leechcore}/lib/leechcore.so ./files/
cd vmm
make
cd ../memprocfs
make
cd ../vmmpyc
make
mkdir -p $out/lib/
cp ../files/leechcore.so $out/lib/
cp ../files/vmm.so $out/lib/
cp ../files/vmmpyc.so $out/lib/
mkdir -p $out/bin
cp ../files/memprocfs $out/bin
'';
meta = with lib; {
description = "MemProcFS";
homepage = "https://github.com/ufrisk/memprocfs";
license = licenses.agpl3Only;
maintainers = [];
};
}

8
pkgs/pcileech/README.md Normal file
Просмотреть файл

@ -0,0 +1,8 @@
# PCILeech
- Source repository: [ufrisk/pcileech](https://github.com/ufrisk/pcileech)
## Outputs
- `bin/pcileech`
- `lib/leechcore.so` (from `leechcore`)
- `lib/vmm.so` (from `memprocfs`)

42
pkgs/pcileech/package.nix Normal file
Просмотреть файл

@ -0,0 +1,42 @@
{ pkgs ? import <nixpkgs> {}
, memprocfs
}:
with pkgs;
stdenv.mkDerivation rec {
pname = "pcileech";
version = "4.18";
src = fetchFromGitHub {
owner = "ufrisk";
repo = "pcileech";
rev = "v4.18";
hash = "sha256-CE3bxMsnKi+ckoih7NxKO/gykhX9QAjB18yVhkfi0cU=";
};
nativeBuildInputs = [
fuse
];
installPhase = ''
cp ${memprocfs}/lib/leechcore.so ./files/
cp ${memprocfs}/lib/vmm.so ./files/
cd pcileech
make
mkdir -p $out/lib/
cp ../files/leechcore.so $out/lib/
cp ../files/vmm.so $out/lib/
mkdir -p $out/bin/
cp ../files/pcileech $out/bin/
'';
meta = with lib; {
description = "Direct Memory Access (DMA) Attack Software";
homepage = "https://github.com/ufrisk/pcileech";
license = licenses.agpl3Only;
maintainers = [];
};
}