2010-08-05 3 views
0

Windows 드라이버를 쓰고 있습니다. (물론 커널 모드입니다.) 외부에서 TCP 소켓을 열고 싶습니다. 첫 번째 SYN 패킷에 있어야하는 시퀀스 번호.시퀀스 번호를 지정하는 커널 모드에서 win-socket (tcp) 열기

Windows Filtering Platform에서 필터링하는 패킷을 수정하려고했지만 스택이 올바른 숫자가 원래 것으로 생각하고받는 사람의 스택이 올바른 것으로 생각하기 때문에 제대로 작동하지 않습니다.

내가 somethink 같은 찾고 있어요 : OpenSocket을 (..., UINT32을 임의로, UINT16 winSize) 또는 이에 상응하는 무엇이든.

어떻게 할 수 있습니까? 이상한 일이 일을 할 것처럼

덕분에, 마르코

답변

0

보이지만 필터에서 수신 및 송신 패킷을 수정할 수 있다면 그것은 두 방향으로 일련 번호를 해결할 수 있습니다.

orignal 시퀀스 번호의 오프셋을 알아냅니다. 그런 다음 발신 패킷의 시퀀스 번호에이를 추가하고 수신 패킷의 확인 번호에서 뺍니다.

예상되는 내용에 동의하지 않더라도 대화의 각면이 예상 한대로 정확하게 전달됩니다.

관련 문제