線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1982
推到 Plurk!
推到 Facebook!

使用winsock擷取封包標頭

尚未結案
lancehtm
一般會員


發表:4
回覆:2
積分:1
註冊:2005-01-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-08-17 11:56:00 IP:163.25.xxx.xxx 未訂閱
我的問題是 我的程式送出一個封包給server server會回我一個封包 我想去擷取那個封包的標頭 我在程式送出封包後 用recv這個function來抓server回我的封包 卻抓到一小串亂碼@@" bytesSent = send( m_socket, sendbuf, 78, 0 ); printf( "Bytes Sent: %ld\n", bytesSent ); bytesRecv = recv( ConnectSocket, recvbuf, 1040, 0 ); printf("Receive data content : %ld\n",recvbuf); printf( "Bytes Recv: %ld\n", bytesRecv ); puts(recvbuf); 我換了很多顯示的格式:如char string %x int 卻無法顯示我想抓的封包標頭 我想我會不會是抓到封包的內容了 那要如何才能抓到封包的標頭呢 請問各位高手給個方向我意見吧 謝謝
yhchu
一般會員


發表:2
回覆:70
積分:24
註冊:2004-01-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-08-18 10:28:55 IP:220.130.xxx.xxx 未訂閱
每個封包一定都包含你用的通訊協定的標頭吧?你可以用 Ethereal 去抓送出的跟收到的封包然後看它怎麼解釋封包的內容。
lancehtm
一般會員


發表:4
回覆:2
積分:1
註冊:2005-01-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-08-18 11:32:18 IP:163.25.xxx.xxx 未訂閱
嗯嗯...我就是用那個軟體觀察他的欄位 因為我需要利用到server端回給我的封包裡的資料 所以我得先把那個封包抓到我的電腦裡 再把標頭裡我需要的資料抓出來 可是我現在不知道怎麼去抓那個封包的標頭~"~(使用winsock) 請高手大大們給我個意見或方向吧 感激不盡^^"
rollboy
一般會員


發表:8
回覆:16
積分:9
註冊:2005-04-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-08-20 21:18:56 IP:218.165.xxx.xxx 未訂閱
你說的"封包的標頭"是指tcp/ip協定的header嗎? 如果是的話 ... 大概要改用Raw Socket來擷取完整的封包內容!    個人看法, 希望能幫的上忙 發表人 -
Ktop_Robot
站務副站長


發表:0
回覆:3511
積分:0
註冊:2007-04-17

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-04-18 17:32:42 IP:000.000.xxx.xxx 未訂閱
提問者您好:


以上回應是否已得到滿意的答覆?


若已得到滿意的答覆,請在一週內結案,否則請在一週內回覆還有什麼未盡事宜,不然,
將由版主(尚無版主之區域將由副站長或站長)自由心證,選擇較合適之解答予以結案處理,
被選上之答題者同樣會有加分獎勵同時發問者將受到扣 1 分的處分。不便之處,請見諒。


有問有答有結案,才能有良性的互動,良好的討論環境需要大家共同維護,感謝您的配合。

------
我是機器人,我不接受簡訊.
系統時間:2024-05-05 2:25:31
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!