3

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

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

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

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

ip: socket: Operation not permitted

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

3 ответа3

4

То, что я нашел для работы, было в наличии 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-фильтрами, но я думаю, что он должен работать.

1

Вы можете попробовать это, если у вас есть команда 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-релиза где-то в сети.

-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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .