Поддельный MAC-адрес из IP-команды

37736
GuyNoir

Я пытаюсь подделать свой MAC-адрес в модифицированной версии Linux (Android). Основная проблема в том, что, поскольку она была удалена, команда была удалена ifconfig, и я могу использовать только команду ipbusybox.

Я пытался использовать:

ip link set address xx:xx:xx:xx:xx:xx dev tiwlan0 

Однако я получаю эту ошибку:

ip: socket: Operation not permitted 

Есть идеи что не так?

3

3 ответа на вопрос

4
3498DB

То, что я нашел для работы, было в наличии Android (без рута), получить эмулятор терминала Android с маркета. Введите, ip link showчтобы найти свою карту WLAN; мой был, eth0поэтому я буду использовать это в качестве примера. Введите следующее:

ip link set eth0 address XX:XX:XX:XX:XX:XX ip link set eth0 broadcast XX:XX:XX:XX:XX:XX 

Чтобы подтвердить, что он переключился, введите:

ip link show eth0 

и он должен показать новый MAC-адрес. Я не проверял, работает ли он на маршрутизаторе с MAC-фильтрами, но я думаю, что он должен работать.

Это в основном то, что я пытался. Он показал правильный адрес, но странным образом не подключился. GuyNoir 14 лет назад 2
Не устанавливайте `broadcast` ни на что, кроме` ff: ff: ff: ff: ff: ff`, в противном случае вещи ломаются - включая ARP для начала. grawity 12 лет назад 0
Mac сбрасывается после перезагрузки Wi-Fi. есть идеи как сохранить изменения? siamii 12 лет назад 0
Мне не удалось отправить запрос: разрешение отклонено. Ошибка в Google Pixel с пирогом. bbodenmiller 5 лет назад 0
1
tony-p-lee

Вы можете попробовать это, если у вас есть команда chroot и mount в Andriod's busybox. (Если нет, просто добавьте их и пересоберите busybox.)

  1. Разархивируйте полную файловую систему Linux на диск (сетевой / nfs) в Android.
  2. Смонтировать его
  3. chroot к этой системе

Теперь у вас должна быть новая оболочка с полными возможностями Linux.

Мне очень повезло и весело с rootfs отсюда:

http://ftp.linux.org.uk/pub/linux/arm/fedora/rootfs/

Вы также сможете получить Ubuntu для ARM-релиза где-то в сети.

На самом деле, это то, что я только что сделал. У меня сейчас работает система Debian внутри Android. Я успешно установил новый mac-адрес, но он, похоже, ничего не меняет. Я чувствую, что он может не отправлять новый MAC-адрес в точку доступа, даже если он показывает это, когда я запускаю ifconfig tiwlan0. Придется ли мне постоянно менять его, как предлагалось многими онлайн-уроками, добавив несколько строк в / etc / network / interfaces? Если бы я сделал это в среде Debian, он не перешел бы на обычное использование Android, поскольку в Android нет файла интерфейсов и т. Д. GuyNoir 14 лет назад 0
-1

в MAC-адресе разрешены только буквы AF и цифры 0-9.

Каков формат действительного MAC-адреса?

Обычный MAC-адрес выглядит следующим образом: 00: 09: 5B: EC: EE: F2. Он состоит из шести октетов. Первая половина (00: 09: 5B) каждого MAC-адреса называется Организационно-уникальным идентификатором (OUI). Проще говоря, это производитель карт. Вторая половина (EC: EE: F2) известна как идентификатор расширения и является уникальной для каждой сетевой карты в пределах определенного OUI. Многие точки доступа будут игнорировать MAC-адреса с недопустимыми OUI. Поэтому убедитесь, что вы используете правильный код OUI при создании MAC-адресов. В противном случае ваши пакеты могут быть проигнорированы точкой доступа. Текущий список OUI можно найти здесь.

Убедитесь, что последний бит первого октета равен 0. Это соответствует одноадресным адресам. Если установлено значение 1, это указывает на групповой адрес, который обычно используется исключительно многоадресным трафиком. MAC-адреса с источником, настроенным на многоадресную рассылку, недействительны и будут отброшены.

  • Примеры допустимых OUI: 00: 1B: 23, 08:14:43, AA: 00: 04, потому что 0, 8 и A четные
  • Примеры недопустимых OUI: 01: 1B: 23, 03:23:32

В частности, рекомендуется, чтобы первый октет был 00.

Да, xx: xx: xx: xx: xx: xx был только примером. Я определенно использую правильный MAC-адрес. GuyNoir 14 лет назад 2