2009-03-04 3 views
4

매우 인기가없는 응용 프로그램 (인스턴트 메신저)을 사용하고 있습니다. 나는 그것이 사용하는 프로토콜을 찾으려고 노력하고있다. TCP/IP를 사용하고 있지만 서버로 보내고 서버로부터 수신하는 모든 명령을 찾고 싶습니다.응용 프로그램의 프로토콜을 어떻게 리버스 엔지니어링 할 수 있습니까?

나는 두 사람의 스니퍼를 시도했지만 이름으로 응용 프로그램을 인식 할 수 없으며 관련이없는 16 진수 코드 만 있으면됩니다.

애플리케이션 사양을 어떻게 찾을 수 있습니까?

는 (참고 : 나는 그것을 봤 아무것도 발견하고 또한 저자가 어떤 문서가 없습니다.)

답변

5

는 일반적으로이 같은 엔지니어링 뭔가를 반대하는 두 가지 방법이 있습니다.

당신은 Wireshark와 같은 도구로

어느 쪽이든을 자사의 트래픽을 스니핑 시도 할 수 있습니다, 그것은 많은 일이 될 가능성이 높습니다.

4

Wireshark는 당신에게 프로토콜을 말할 것이다. 유선에있는 일반 텍스트로 메시지를 읽을 수 없다는 사실은 좋은 것입니다. 그렇지 않습니까?

당신은 IDA 프로 같은 도구로 분해 시도 할 수 :

+2

두 가지 이유로 일반 텍스트를 읽을 수 없다는 사실은 다음과 같은 두 가지 이유로 좋지 않습니다. 1) 실제로 프로토콜이 안전하지 않다고 암시하는 경우 (즉 불편 함을 의미) 안전하지 않다. 2) wireshark와 같은 도구를 사용하여 일반 텍스트 프로토콜을 디버그하는 것이 더 쉽습니다. ** 그러나 ** 바이너리 프로토콜은 패킷에서 데이터를 표현하는 것이 훨씬 더 효율적이라는 것을 보여줍니다. 이는 매우 유용 할 수 있습니다. – daf

+1

"보안이 모호합니다"라는 것을 어떻게 알 수 있습니까? https와 같을 수 있습니까? – NoBugs

관련 문제