Генерация ответов аутентификации с общим ключом WEP - PullRequest
1 голос
/ 14 апреля 2020

Во время захвата пакетов с помощью Wireshark с помощью телефона я попытался подключиться к своей точке доступа с аутентификацией с общим ключом WEP (только для целей тестирования), и я получил пакеты аутентификации, которые содержали IV, текст запроса и т. Д. c. Тогда я устал представлять зашифрованный текст, который отправил мой телефон. Итак, я уже знаю пароль и взял IV, после чего объединил эти два и вставил алгоритм RC4, что дало мне поток ключей. Я скопировал ключевой поток и текст запроса, но это всегда дает мне другой чип-текст, чем мой телефон.

Возможно, я неверно связал IV и пароль, или я использую неправильный алгоритм, и почему ответ предоставленное изображение имеет длину 147 байт?

Изображение пакетов, захваченных Wireshark

Код, который я использую

def KSA(key):
    keylength = len(key)
    S = range(256)
    j = 0
    for i in range(256):
        j = (j + S[i] + key[i % keylength]) % 256
        S[i], S[j] = S[j], S[i]  # swap
    return S

def PRGA(S):
    i = 0
    j = 0
    while True:
        i = (i + 1) % 256
        j = (j + S[i]) % 256
        S[i], S[j] = S[j], S[i]  # swap
        K = S[(S[i] + S[j]) % 256]
        yield K

def RC4(key):
    S = KSA(key)
    return PRGA(S)
...