R>Есть приложение, трафик передается с использование алгоритма потокового шифрования. Ключи есть. Я перехватил WSPSend и WSPRecv. С WSPSend никаких проблем не возникает, но они возникли с WSPRecv, так как используется асинхронный метод и вместо данные все время получаю -1 и IO_PENDING.
R>Переписал приложение на winpcap. Но исходящие пакеты начали склеиваться. А при потоковом шифровании важна очередность пакетов.
С->>S Пакет 1 R>C<-S Пакет 2 C->>S Пакет 3 R>C<-S Пакет 4 C->>S Пакет 5
R>При перехвате через winpcap получается
С->>S Пакет 1 R>C<-S Пакет 2 C->>S Пакет 3 + Пакет 5 R>C<-S Пакет 4
R>И таким образом на 3м этапе я трафик расшифровать уже не могу, так как нарушена очередность.
Если данные 3 и 5 склеились в один тсп пакет — значит клиент между их посылкой не дожидался никаких данных от сервера и сервер в состоянии расшифровать [как минимум] данный фрагмент стрима в склеенном, разбитом и переклееном виде.
Как много веселых ребят, и все делают велосипед...