비슷한 케이스가 있었는데 아래 방법으로 해결했습니다.
1. A사가 MFC로 개발한 소켓서버가 특정 상황에서 죽는다.
하지만 소스가 없어 수정 불가능.
2. WIRESHARK로 패킷을 분석해보니 잘못된 패킷이 올때 예외처리가 안되서 죽는다
3. 중간에 소켓서버를 만들어서 먼저 패킷을 받고 정상인것만 전달하고 양쪽의 데이터만 PASSTHROUGH 시켜준다.
4. 해결
이 경우도 문제되는 프로그램 소스가 없으면 리버싱으로도 해결할 수준은 아니라고 봅니다.
일단 저는 이런 방법으로 해결하였습니다.
|