2013-12-13 17 views
0

내 마지막 프로젝트에 스니퍼를 만들고 있습니다. TCP에서 데이터를 사람이 읽을 수있는 형식으로 추출하려고합니다.TcpPacket에서 SharpPcap을 사용하여 읽을 수있는 형식으로 데이터를 가져 오는 방법은 무엇입니까?

내가 BitConverter을 사용하여 진수 형식으로 데이터를 얻고있다하지만 난 데이터를 읽을 수하고자하는 즉 모든 HTTP를 찾아 링크, GET 요청, 포스트 출력에 및 기타 데이터를 요청합니다. 여기 내 코드입니다 :

while((packet = device.GetNextPacket()) != null) 
{ 
    var pack = PacketDotNet.Packet.ParsePacket(packet.LinkLayerType, packet.Data); 
    var tcp = TcpPacket.GetEncapsulated(pack); 
    if(tcp != null) 
    { 
     var sp = tcp.SourcePort; 
     var dp = tcp.DestinationPort; 
     var data = BitConverter.ToString(tcp.PayloadData); 
     Console.WriteLine("{0}:{1}:{2}",sp,dp,data); 
    } 
} 

내가 적은 시간을 가지고 많은 검색, 도와주세요하지만 아무것도 얻을 수 없습니다 .. 사전에

감사

+0

여기에 원하는 내용이 있습니다. http://stackoverflow.com/questions/7655603/how-to-get-data-from-tcppacket-using-sharppcap – K3rnel31

답변

-1

옆 사용할 수 있습니다

var data = Encoding.Unicode.GetString(tcp.PayloadData);