NixDaemon

NixOS pentest workstation as one flake — IceBreaker's successor
git clone https://git.daemon-sec.xyz/NixDaemon.git
Log | Files | Refs | README

shells.nix (988B)


      1 # modules/features/pentest/shells.nix — getting a shell and keeping it, plus
      2 # moving files onto the target.
      3 #
      4 # freerdp provides `xfreerdp`, `sdl-freerdp` and `wlfreerdp`. (An earlier
      5 # version of this module shipped an `xfreerdp` wrapper around sdl-freerdp,
      6 # written on the mistaken belief that FreeRDP 3 had dropped xfreerdp — it has
      7 # not. The wrapper then collided with the real binary, which is how
      8 # checks.pentest-collisions caught it.)
      9 { lib, ... }:
     10 (import ./_sets.nix { inherit lib; }) {
     11   name = "shells";
     12   description = "payloads, listeners, RDP, file transfer";
     13 
     14   packages = pkgs:
     15     (with pkgs; [
     16       metasploit # msfconsole, msfvenom
     17       msfpc
     18       powershell # `pwsh`
     19       pwncat
     20       rlwrap
     21       updog
     22       miniserve
     23       freerdp # xfreerdp, sdl-freerdp, wlfreerdp
     24       remmina
     25       upx
     26     ]);
     27 
     28   expectedBins = [
     29     "msfconsole" "msfvenom" "msfpc" "pwsh" "pwncat" "rlwrap"
     30     "updog" "miniserve" "sdl-freerdp" "wlfreerdp" "xfreerdp" "upx"
     31   ];
     32 }