03 - Обфускация IP

Для обфускации IP-адреса придумано не мало методов, чаще всего на глаза попадается base64, но это не всегда удобно в виду того что например в cisco нет утилиты base64. Зато все компьютерные процессоры понимают двоичные\десятичные\шестнадцатеричные системы счисления, этим и воспользуемся. (автор помнит время когда HEX пролетал фильтры iptables, было смешно)

// Я написал простой BASH скрипт для конвертации IPv4 в Hex (hexadecimal)
#!/bin/bash

read -p "IP address to obfuscate (IPv4 only): " ip

if ! echo "$ip" | grep -Pq '^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$'; then
    echo "Invalid IP address: $ip"
    exit 1
fi

IFS='.' read -ra ipmod <<< "$ip"
first=${ipmod[0]}
hex=$(printf '%x' $first)

decimal=0
for ((i=1; i<4; i++)); do
    decimal=$((decimal + ipmod[$i] * 256 ** (3 - $i) ))
done

final="0x$hex.$decimal"

echo -e "\nYour obfuscated IP address:"
echo -e "\033[1;33m$final\033[0m"

Создайте файл, скопируйте в него скрипт и дайте скрипту права на исполнение.

// Создаем файл
touch hex_ip.sh
// Копируем в него скрипт и даем права на исполнение
chmod +x hex_ip.sh
// запускаем
./hex_ip.sh

Last updated