• XSS.stack #1 – первый литературный журнал от юзеров форума

Randomly spoof your host-name and mac address with each startup in bash.

dirty_dahmer

floppy-диск
Пользователь
Регистрация
25.02.2024
Сообщения
9
Реакции
0
#!/bin/bash

# Function to generate a random MAC address
generate_random_mac() {
echo -n "00:"
od -An -N3 -t xC /dev/urandom | tr -s ' ' | tr ' ' ':' | cut -d: -f1-3
}

# Function to generate a random hostname
generate_random_hostname() {
echo "$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 8 | head -n 1)"
}

# Set random MAC address and hostname
NEW_MAC=$(generate_random_mac)
NEW_HOSTNAME=$(generate_random_hostname)

# Function to spoof MAC address for a given interface
spoof_mac() {
interface=$1
sudo ifconfig $interface down
sudo ifconfig $interface hw ether $NEW_MAC
sudo ifconfig $interface up
}

# Spoof MAC address for eth0
spoof_mac "eth0"

# Check if wlan0 interface exists and spoof MAC address
if [[ $(ifconfig -a | grep wlan0) ]]; then
spoof_mac "wlan0"
fi

# Check if wlan1 interface exists and spoof MAC address
if [[ $(ifconfig -a | grep wlan1) ]]; then
spoof_mac "wlan1"
fi

# Change hostname
sudo hostnamectl set-hostname $NEW_HOSTNAME

# Display current MAC address and hostname for verification
echo "Current MAC address (eth0): $(cat /sys/class/net/eth0/address)"
echo "Current MAC address (wlan0): $(cat /sys/class/net/wlan0/address)"
echo "Current MAC address (wlan1): $(cat /sys/class/net/wlan1/address)"
echo "Current hostname: $(hostname)"
 
dirty_dahmer сказал(а):
generate_random_mac


Код:
$ macchanger --help|grep MAC
GNU MAC Changer
  -s,  --show                   Print the MAC address and exit
  -a,  --another                Set random vendor MAC of the same kind
  -A                            Set random vendor MAC of any kind
  -p,  --permanent              Reset to original, permanent hardware MAC
  -r,  --random                 Set fully random MAC
  -m,  --mac=XX:XX:XX:XX:XX:XX  Set the MAC XX:XX:XX:XX:XX:XX

а также учитывай, что даже если устройство рапортует о смене МАКа, это ещё не значит, что оно отправляет в сеть именно этот МАК, а не заводской.
всегда нужно проверять на соседнем устройстве с tcpdump/wireshark.
 

Код:
$ macchanger --help|grep MAC
GNU MAC Changer
  -s,  --show                   Print the MAC address and exit
  -a,  --another                Set random vendor MAC of the same kind
  -A                            Set random vendor MAC of any kind
  -p,  --permanent              Reset to original, permanent hardware MAC
  -r,  --random                 Set fully random MAC
  -m,  --mac=XX:XX:XX:XX:XX:XX  Set the MAC XX:XX:XX:XX:XX:XX

а также учитывай, что даже если устройство рапортует о смене МАКа, это ещё не значит, что оно отправляет в сеть именно этот МАК, а не заводской.
всегда нужно проверять на соседнем устройстве с tcpdump/wireshark.
Good point, my friend.
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх