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 }