Во время захвата пакетов с помощью 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)