亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
123下一頁(yè)
最近訪問(wèn)板塊 發(fā)新帖
查看: 13006 | 回復(fù): 27
打印 上一主題 下一主題

[網(wǎng)絡(luò)子系統(tǒng)] netfilter修改http報(bào)文后抓包正常,瀏覽器無(wú)法顯示 [復(fù)制鏈接]

論壇徽章:
1
子鼠
日期:2014-05-05 10:36:02
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2014-05-05 10:53 |只看該作者 |倒序?yàn)g覽
本帖最后由 澤畔無(wú)材 于 2014-05-06 09:13 編輯

rt, 在網(wǎng)關(guān)處加載一個(gè)內(nèi)核模塊,利用netfilter在網(wǎng)頁(yè)中加一小段代碼。
參考了網(wǎng)上很多朋友的資料,昨天曾經(jīng)幾乎做出來(lái)了,后來(lái)不知道改了哪里,結(jié)果就出現(xiàn)了標(biāo)題說(shuō)的問(wèn)題。。
主要處理方式就是:
if (ct && __nf_nat_mangle_tcp_packet(skb, ct, ctinfo,
         iph->ihl*4 , (int)(head - payload), 0,
        _ins, LEN_INS, true )) {
                skb->local_df = 1;        //強(qiáng)制分片
                skb_shinfo(skb)->gso_size = 0;        //hack:防止warning。。
}
貌似__nf_nat_mangle_tcp_packet里都處理好了一切,另外還用了ct->status的高幾位標(biāo)示連接狀態(tài),方便插入。
在PC端的wireshark里的抓包結(jié)果是:

可見(jiàn)整個(gè)http通信過(guò)程非常順利啊。。
然而chrome瀏覽器顯示無(wú)法顯示此網(wǎng)頁(yè),錯(cuò)誤代碼:ERR_INVALID_CHUNKED_ENCODING
chrome端的處理過(guò)程是:

也就是說(shuō)接收完頭部之后,處理body時(shí)出現(xiàn)了錯(cuò)誤。。但是查看body部分報(bào)文也是非常正常的。。
后來(lái)用較早前備份的成功的代碼測(cè)試也是相同的錯(cuò)誤,很詭異。。

求問(wèn)大嬸們,可能是什么地方出了問(wèn)題呢?我可能調(diào)太久調(diào)頭暈了。。

PS:對(duì)于有些網(wǎng)頁(yè),比如2345網(wǎng)址導(dǎo)航, 不管其長(zhǎng)度是否要分片,上述模塊可以正確添加一小段代碼,比如<!-- test -->, 但是對(duì)于多數(shù)網(wǎng)頁(yè)來(lái)說(shuō),都是返回ERR_INVALID_CHUNKED_ENCODING。。
PPS:剛發(fā)現(xiàn)是網(wǎng)頁(yè)內(nèi)容被截?cái)嗔,但content-length已經(jīng)被我改過(guò)了的啊,見(jiàn)下面截圖,不清楚為什么實(shí)際上還是按原始長(zhǎng)度解析:


更新:已查明是Transfer-Encoding: chunked 搞的鬼,這都是http部分的事情了,害我在底層找半天。。
更新:修正 上面這個(gè)屬性后,初步搞定了~


                       

評(píng)分

參與人數(shù) 1可用積分 +2 收起 理由
Godbach + 2 很給力!

查看全部評(píng)分

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2014-05-05 11:12 |只看該作者
content-length是不是正確的?

論壇徽章:
1
子鼠
日期:2014-05-05 10:36:02
3 [報(bào)告]
發(fā)表于 2014-05-05 11:19 |只看該作者
回復(fù) 2# lonelyair
content length 也改過(guò)了的,有些動(dòng)態(tài)生成的網(wǎng)頁(yè)是沒(méi)有content length的,經(jīng)過(guò)測(cè)試,即使不改centent length, chrome也可以顯示整個(gè)網(wǎng)頁(yè)。
另外,詭異的是,對(duì)于有些網(wǎng)頁(yè),不管其長(zhǎng)度是否要分片,上述模塊可以正確添加一小段代碼,比如<!-- test -->, 但是對(duì)于多數(shù)網(wǎng)頁(yè)來(lái)說(shuō),都是返回ERR_INVALID_CHUNKED_ENCODING。。


   

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2014-05-05 11:27 |只看該作者
那這個(gè)是本身chrome有幾率出現(xiàn)這個(gè)錯(cuò)誤,還是你修改導(dǎo)致的?
另外content cache與encode怎么設(shè)置的?不知道有沒(méi)有影響


另,修改BODY部分也沒(méi)成功過(guò),還請(qǐng)賜教

論壇徽章:
1
子鼠
日期:2014-05-05 10:36:02
5 [報(bào)告]
發(fā)表于 2014-05-05 11:36 |只看該作者
回復(fù) 4# lonelyair
移除模塊后不會(huì)出現(xiàn)這個(gè)錯(cuò)誤。
content cache沒(méi)有設(shè)置,不過(guò)每次測(cè)試前都清除瀏覽器緩存數(shù)據(jù),并且將請(qǐng)求改為不允許gzip壓縮編碼等
應(yīng)該只要找出目前這個(gè)問(wèn)題所在,就差不多能完成http的報(bào)文修改了(雖然昨天已經(jīng)實(shí)現(xiàn)過(guò)了的啊,后來(lái)不知道改了哪里就成這樣了。。)


   

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2014-05-05 17:34 |只看該作者
回復(fù) 1# 澤畔無(wú)材


    恭喜恭喜啊,能不能把過(guò)程詳細(xì)些,chunk會(huì)導(dǎo)致content-length的長(zhǎng)度?對(duì)于HTTP處理不太理解

論壇徽章:
3
午馬
日期:2013-09-09 21:55:38天秤座
日期:2014-03-04 10:39:14午馬
日期:2014-05-05 18:56:36
7 [報(bào)告]
發(fā)表于 2014-05-05 18:56 |只看該作者
樓主,你好,請(qǐng)問(wèn)你能不能把你寫的代碼給我一份嗎,我現(xiàn)在特別想學(xué)netfiter,可是沒(méi)有例子,想借你的程序看看,demo也行,謝謝

論壇徽章:
6
金牛座
日期:2013-10-08 10:19:10技術(shù)圖書徽章
日期:2013-10-14 16:24:09CU十二周年紀(jì)念徽章
日期:2013-10-24 15:41:34獅子座
日期:2013-11-24 19:26:19未羊
日期:2014-01-23 15:50:002015年亞洲杯之阿聯(lián)酋
日期:2015-05-09 14:36:15
8 [報(bào)告]
發(fā)表于 2014-05-05 19:37 |只看該作者
回復(fù) 7# 我不重要
樓主,你好,請(qǐng)問(wèn)你能不能把你寫的代碼給我一份嗎,我現(xiàn)在特別想學(xué)netfiter,可是沒(méi)有例子,想借你的程序看看,demo也行,謝謝

直接看net/netfilter的源碼不就行了

   

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2014-05-05 21:01 |只看該作者
恭喜lz找出問(wèn)題。chunk以\r\n'0'\r\n\r\n作為結(jié)束標(biāo)志,

論壇徽章:
3
午馬
日期:2013-09-09 21:55:38天秤座
日期:2014-03-04 10:39:14午馬
日期:2014-05-05 18:56:36
10 [報(bào)告]
發(fā)表于 2014-05-06 09:16 |只看該作者
回復(fù) 8# 瀚海書香
不好意思啊,因?yàn)槲覍?duì)netfilter不是很熟,我剛才看了一下,不知道如何入手,我覺(jué)得應(yīng)該先netfilter的接口先入手吧,以后弄熟了在去看他的源代碼比較好,不知道我說(shuō)的對(duì)不對(duì),謝謝大神


   
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP