From 858bb2df2c4b03dde8b2a244138af6cc607d2fad Mon Sep 17 00:00:00 2001 From: drapl0n <87269662+drapl0n@users.noreply.github.com> Date: Sat, 17 Dec 2022 00:22:57 +0530 Subject: [PATCH] uploading LINUX_MOUNT extension (#570) * uploading LINUX_MOUNT extension * uploading LINUX_MOUNT_DEMO * decreasing delay time * removed delays --- payloads/extensions/linux_mount.sh | 30 +++++++++++++++++++ .../general/LINUX_MOUNT_DEMO/payload.txt | 27 +++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 payloads/extensions/linux_mount.sh create mode 100644 payloads/library/general/LINUX_MOUNT_DEMO/payload.txt diff --git a/payloads/extensions/linux_mount.sh b/payloads/extensions/linux_mount.sh new file mode 100644 index 00000000..46b06c3f --- /dev/null +++ b/payloads/extensions/linux_mount.sh @@ -0,0 +1,30 @@ +#!/bin/bash +# +# LINUX_MOUNT v1 by @drapl0n +# Auto mounts BashBunny on GNU/Linux systems. +# NOTE: Mount path is stored in variable "lmnt". +# Usage: LINUX_MOUNT - to automatically mount BashBunny. +# LINUX_UMOUNT - to unmount mounted BashBunny. + +function LINUX_MOUNT() { + Q CTRL-ALT t + Q DELAY 1000 + Q STRING unset HISTFILE + Q ENTER + Q DELAY 200 + Q STRING disk='$(lsblk -fs | grep BashBunny | awk '\'{print\ '$1'}\'\)'' + Q ENTER + Q DELAY 200 + Q STRING udisksctl mount -b /dev/'$disk' + Q ENTER + Q DELAY 2000 + Q STRING lmnt='$(lsblk | grep $disk | awk '\'{print\ '$7'}\'\)'' + Q ENTER + Q DELAY 500 +} +function LINUX_UMOUNT() { + Q STRING udisksctl unmount -b /dev/'$disk' + Q ENTER + Q DELAY 1000 +} +export -f LINUX_MOUNT LINUX_UMOUNT diff --git a/payloads/library/general/LINUX_MOUNT_DEMO/payload.txt b/payloads/library/general/LINUX_MOUNT_DEMO/payload.txt new file mode 100644 index 00000000..b2f7fcff --- /dev/null +++ b/payloads/library/general/LINUX_MOUNT_DEMO/payload.txt @@ -0,0 +1,27 @@ +# Title: LINUX_MOUNT_DEMO +# Description: LINUX_MOUNT is an extension to automatically mount/unmount BashBunny on GNU/Linux systems. +# AUTHOR: drapl0n +# Version: 1.0 +# Category: Genral +# Target: Unix-like operating systems. +# Attackmodes: HID, Storage + +ATTACKMODE STORAGE HID +LED SETUP + +# LINUX_MOUNT automatically mounts BashBunny. +LINUX_MOUNT + +# NOTE: Mount path is stored in varialble "lmnt". +Q STRING echo Successfully mounted BashBunny at '\"$lmnt\"'. +Q ENTER + +# LINUX_UMOUNT unmounts mounted BashBunny from system. +LINUX_UMOUNT + +Q STRING echo Successfully unmounted BashBunny. +Q ENTER +LED FINISH +Q DELAY 2000 +Q STRING exit +Q ENTER