added the first kali helpers

This commit is contained in:
Patrick Neumann 2018-08-24 23:07:48 +02:00
parent 5329336d7b
commit 756ad5f231
3 changed files with 170 additions and 0 deletions

47
kali/airodump-script Executable file
View File

@ -0,0 +1,47 @@
#!/usr/bin/env bash
# Usage: ./airodump-script
# or
# bash airodump-script
# Description: Performs all needed steps to gather WLAN endpoints and
# stores the results in an csv file with utc date in file name.
# Author: Patrick Neumann (patrick@neumannsland.de)
# Platform: Kali Linux (tested: 2018.2)
# Version: 1.0
# Date: 24.08.2018
# License: GPL3
# Warranty: This program is distributed WITHOUT ANY WARRANTY
# check for root
if [[ 0 -ne "$( /usr/bin/id --user )" ]] ; then
printf "you need to be root - EXIT!\n"
exit 2
fi
# config
DESTINATION="/root/Documents/airodump-ng-$( date -u +%Y%m%d%H%M%S )"
# select wlan option
printf "Please select a WLAN nic:\n"
select NIC in $( ls /sys/class/net | grep -F wlan ) ; do
if [ -n "${NIC}" ] ; then break ; fi
done
# deconfigure the network
systemctl stop NetworkManager.service
pkill dhclient &> /dev/null
# bring the wlan option into monitoring mode
airmon-ng start "${NIC}"
# gather as much information about WLANs as possible
# (let run it "some" minutes end exit it with <ctrl>+<c>.)
airodump-ng --band abg --write "${DESTINATION}" --output-format csv "${NIC}"mon
# stop monitoring mode
airmon-ng stop "${NIC}"mon
# reconfigure the network
systemctl start NetworkManager.service
exit 0

View File

@ -0,0 +1,82 @@
#!/bin/bash
# Usage: ./make_kali-usb-stick_persistent [ kali.iso ]
# or
# bash make_kali-usb-stick_persistent [ kali.iso ]
# Description: Writes a kali.iso to an usb stick (optional) and
# adds persistence to it step by step.
# Author: Patrick Neumann (patrick@neumannsland.de)
# Platform: Kali Linux (tested: 2018.2) or
# Debian GNU/Linux (tested: 9.5)
# Version: 1.0
# Date: 24.08.2018
# License: GPL3
# Warranty: This program is distributed WITHOUT ANY WARRANTY
# check for root
if [[ 0 -ne "$( /usr/bin/id --user )" ]] ; then
printf "you need to be root - EXIT!\n"
exit 2
fi
# usage function
usage () {
printf "Usage:\n"
printf " $0 [ <kali-linux-*.iso ]\n"
printf " (If an iso file is given it will be written to the usb stick first.)\n"
exit 1
}
# onle zero or one args are supported
if [ "${#}" -gt 1 ]; then
usage
fi
# select usb stick
printf "Please select an usb stick:\n"
select USBSTICK in $( ls -l /sys/dev/block | grep -E ".*usb.*[^[:digit:]]$" | awk -F "/" '{ print $NF; }' ) ; do
if [ -n "${USBSTICK}" ] ; then break ; fi
done
# all block devices should be writable by root!?
USBSTICK="/dev/${USBSTICK}"
# if iso file is given
if [ "${#}" -eq 1 ]; then
if ! [ -e "${1}" ] ; then
printf "iso file does not exist - EXIT!\n"
exit 3
fi
if ! [ -f "${1}" ] ; then
printf "iso file is not a regular file - EXIT!\n"
exit 4
fi
# all files are readable by root!?
ISOFILE="${1}"
dd if="${ISOFILE}" of="${USBSTICK}" bs=512k
fi
#check if persistence is already there.
if blkid "${USBSTICK}"3 | grep -F persistence &> /dev/null ; then
printf "There is already a persistence on the choosen usb stick - EXIT!\n"
exit 5
fi
# add 3rd partition to the end of the usb stick
FREE="$( parted -m /dev/sdd print free | grep -F free | tail -n 1 )"
START="$( printf "${FREE}" | awk -F ":" '{ print $2; }' )"
END="$( printf "${FREE}" | awk -F ":" '{ print $3; }' )"
parted "${USBSTICK}" mkpart primary "${START}" "${END}"
# format 3rd partition with ext3 and label "persistence"
mkfs.ext3 -L persistence "${USBSTICK}"3
# place "config" in filesystem of 3rd partition
mkdir -p /mnt/persistence
mount "${USBSTICK}"3 /mnt/persistence
echo "/ union" > /mnt/persistence/persistence.conf
umount "${USBSTICK}"3
rmdir /mnt/persistence
exit 0

41
kali/wireshark_with_no_ip Executable file
View File

@ -0,0 +1,41 @@
#!/usr/bin/env bash
# Usage: ./wireshark_with_no_ip
# or
# bash wireshark_with_no_ip
# Description: Brings a nic up without an ip address and without arp and
# starts wireshark really passive.
# Author: Patrick Neumann (patrick@neumannsland.de)
# Platform: Kali Linux (tested: 2018.2)
# Version: 1.0
# Date: 24.08.2018
# License: GPL3
# Warranty: This program is distributed WITHOUT ANY WARRANTY
# check for root
if [[ 0 -ne "$( /usr/bin/id --user )" ]] ; then
printf "you need to be root - EXIT!\n"
exit 2
fi
# select network device
printf "Please select a NIC:\n"
select NIC in $( ls /sys/class/net | grep -F eth ) ; do
if [ -n "${NIC}" ] ; then break ; fi
done
# deconfigure the network
systemctl stop NetworkManager.service
pkill dhclient &> /dev/null
ip addr flush dev "${NIC}"
ip route flush dev "${NIC}"
echo > /etc/resolv.conf
# configure nic without ip address and without arp
ip addr add 0.0.0.0/32 dev "${NIC}"
ip link set "${NIC}" arp off up
# start wireshark
wireshark -i "${NIC}"
exit 0