2012-11-01 5 views
-2

C#으로 스니퍼를 작성하려고 시도했으며 Google에서 this 튜토리얼을 발견했습니다. TCPHeader 클래스에 추가했습니다.C# 스니퍼 - 수신 데이터

string wiad = Encoding.UTF8.GetString(byTCPData); 
if (wiad.Contains("|")) 
    MessageBox.Show(wiad); 

받은 메시지를 볼 수는 있지만 보낸 패킷 만 볼 수 있습니다. 수신 된 데이터를 보려면 어떻게 수정해야합니까?

+3

다른 자습서를 찾으십니까? (btw, 귀하가 게시 한 코드는 귀하의 질문과 관련이 없습니다) – Vlad

답변

0

피들러 (fiddler) 코어 라이브러리를 기반으로 스니퍼를 구현할 수 있습니다. 더 나은 선택이라고 생각합니다. 감사합니다

FiddlerCore -

0

내가 같은 문제를 만났다 그리고 마지막으로 들어오는 패키지 냄새에서 당신을 차단 Windows 방화벽이 있음을 알 수있다 www.fiddler2.com/core/하여 .NET 응용 프로그램에 대한 피들러 프록시 엔진 . Windows 방화벽을 해제 한 후 작동합니다. Win10에서 , 당신은 난 단지 다른 시스템에서, win10에서 테스트 통지하십시오이

public static void TurnOffFireWall() 
{ 
    // Have only been tested in Win10 
    Process proc = new Process(); 
    string top = "netsh.exe"; 
    proc.StartInfo.Arguments = "advfirewall set allprofiles state off"; 
    proc.StartInfo.FileName = top; 
    proc.StartInfo.UseShellExecute = false; 
    proc.StartInfo.RedirectStandardOutput = true; 
    proc.StartInfo.CreateNoWindow = true; 
    proc.Start(); 
    proc.WaitForExit(); 
} 

같은 명령을 netsh advfirewall set allprofiles state off 또는 사용 C# 코드를 제어 패널에서 끄거나 사용할 수있는 명령이있을 수 있습니다 조금 다릅니다.