4Fun
Похоже, Вы чересчур увлеклись идеей многовекторности (наверное, с моей подачи):
Сообщение от
Isica
Да, суть Вы поняли верно: многовекторный поиск (плюс дополнительные оптимизации).
Причём с увеличением количества векторов, слабые опорные точки будут отсеиваться на лету. Но всё же лучше отсеять их единоразово. И одним из критериев сильной точки можно считать дефолтные BSSID и/или пароль (само-собой, если пин у нее не 24бит).
32 вектора--это, ИМХО, перебор: разумное значение где-то в пределах восьми...
Но важнее другое: когда "на учениях" код оказывается а первом месте, есть серьёзные опасения, что "в бою" он вообще не будет найден.
Это, конечно, не догма, а именно опасения. Но в вашей сводной таблице не видно самого главного: критериев сортировки (нет колонок m и X), так что комментировать мне нечего.
Впрочем, для боевых испытаний, Вам достаточно исключить целевой мак из базы и проверить, будет ли он найден после этого.
PS
Попытка согласовать терминологию:
Сообщение от
4Fun
алгоритм формирования унифицированного списка, который содержит в себе пин-коды, полученные от разных опорных точек и отсортированные по количеству вхождений (первый критерий), сумме их индексов в исходных списках, взятой с отрицательным знаком (второй критерий)
и
Сообщение от
Isica
3) возвращаемся к нашим опорным точкам (MAC_Up и MAC_Dn) и вычисляем все возможные значения целевого пина как PinUP-DeltaPIN и PinDn+DaltaPIN, вычисленные пины сводим в одну таблицу, группируем и сортируем по убыванию перекрёсности и мажорности;
Скорее всего, мы говорим об одном и том же, только мой вариант более читабелен, Вы не находите?
Предлагаю закрепить следующие термины:
1) "мажорная DeltaPIN" (или просто "мажорная дельта")--DeltaPIN, которая встречается в базе более 1 раза для данного DeltaMAC;
2) "мажорный пин"--пин, вычисленный хотя бы от одной опорной точки по мажорной дельте (mn>1 или m>(X+1));
3) "перекрёстный пин"--пин, значение которого совпало при вычислении от разных опорных точек (столбец X, где 0