문제

Windows Live Messenger를 통해 전송 및받은 메시지를 추적하고 싶습니다. 그런 다음이 메시지를 데이터베이스로 수집하고 싶습니다 (이 질문의 범위가 아님).

문제는이 메시지를 어떻게 그리고 어디에서 추적 해야하는지입니다. 모든 고객이 역사 파일을 유지하고 읽도록 강요하는 가장 간단한 방법은 실제로 내가 찾고있는 솔루션이 아닙니다. 같은 도메인에서 실행되는 서버에서 추적하는 방법이 있습니까? Windows Communicator를 조금 읽었습니다. 많은 사람들이 채팅하는 것을 보았습니다. http://dev.live.com/messenger/ 그러나 나는 누군가가 이미이 문제를 해결하기를 바랐다 :)

C# .NET 3.5를 사용 하여이 작업을 수행하고 싶습니다.

도움이 되었습니까?

해결책 4

나는 두 가지 방법을 찾았지만 둘 다 실제로 프로그래밍 방식의 솔루션은 아니기 때문에이 청중에게 호소하지 않을 수 있습니다.

  1. Jabber Gateway를 사용하여 Jabber 클라이언트와 다른 IM 네트워크 사이에 전진을 설정하십시오. Jabber 서버를 통해 Jabber 지원 클라이언트와 Jabber 서버 간의 트래픽이 흐릅니다. 그런 다음 Jabber 서버는 이것을 대상 네트워크 프로토콜로 변환하고 메시지를 전달합니다. 마찬가지로 외부 IM 네트워크의 메시지는 Jabber 서버에 의해 라우팅되고 번역됩니다. 이것의 예는 psi <-> icewarp merak <-> msn입니다.

  2. 활용 Symantec IM 관리자 네트워크의 메시징 클라이언트의 메시지를 가로 채려면 호스트 파일 또는 로컬 DNS 규칙을 사용하여 Messenger.hotmail.com이 실제로 Microsoft가 아닌 192.168.0.59에 위치한 Local PC에 설득해야합니다.

다른 사람들이 똑같이하고 싶어하는 사람들을 돕기를 바랍니다.

다른 팁

MSNPSHARP를 확인하십시오. .NET MSN 라이브러리. 매우 강력하고 여러 위치에서 로그인 할 수 있습니다. 따라서 주어진 계정에서 발생하는 다른 대화를 로그인하고들을 수 있습니다. 사용하기가 매우 간단합니다. 전체 소스 코드를 다운로드하십시오. 샘플 애플리케이션이 자세히 설명하는 것을 보여주는 샘플 응용 프로그램이 있습니다.

http://code.google.com/p/msnp-sharp/

다음은 효과가있을 수있는 두 가지 아이디어가 있습니다.

첫 번째는 가장 쉽지만 사용자가 로그인하고 싶지 않으면 쉽게 피할 수 있습니다. 사용하는 것입니다 MSN 플러스 MSN 위에. MSN Plus를 사용하면 모든 채팅 창에서 모든 메시지를 얻을 수있는 API가 있습니다. 물론 사용자가 귀하가 아닌 경우 사용자는 단순히 MSN Plus를 제거 할 수 있으며 프로그램은 데이터를 기록하지 않습니다.

두 번째 아이디어는 모든 MSN 대화를 확인 해야하는 네트워크가있는 경우 더 좋습니다. 사용하는 경우 Wireshark 대화가 거칠어지지 않았다는 것을 알 수 있으며 (마지막으로 내가 한 일은 잘) 포트와 프로토콜을 확인하여 단순히 네트워크에서 데이터를 얻을 수 있습니다.

그것이 당신에게 필요한 것에 대한 방법을 제공하기를 바랍니다.

단지 두 가지 아이디어
1. 먼저 표준 MSN 프로토콜은 일반 텍스트 (내가 이해하는 것)이므로 방화벽의 메시지를 가로 채고 DB에 넣고 상관 관계를 수행 할 수 있습니다.
2. 이것이 조직에있는 경우 MSN의 "기업"버전 인 Office Communicator를 사용할 수 있으며 이미 그 기능을 구축 할 수 있습니다. 그런 다음 SDK를 통해 들어가서 상관 데이터를 얻을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top