现在的位置: 首页 > 综合 > 正文

20120220

2011年11月14日 ⁄ 综合 ⁄ 共 760字 ⁄ 字号 评论关闭


一、当日工作(或学习)内容及进展情况(以条目式陈述,必要时配图说明)

直奔主题:在主文件中,将已辨别为HTTP的TCP载荷,TCP载荷长度,源IP,PORT,目的IP,PORT,抓包时间,这些传入到HttpParse( )。

在HttpParse( )函数中,先将TCP载荷中的’\0’转化为’\n’,原因是为了使用strstr()查找“GET”,“POST”,“Host:”,“Content-type”,“Content-length”等这些关键字。

         然后,进行HttpSessionBuild( )和HttpSessionParse( )。

目前,我对struct HttpSession定义子元素有URL,lengthURL,sessionID,clientID,serverIP,clientPort,serverPort,checkStep,date, httpSessionNext。当然,这只是为了获取每个HTTP进程URL暂时的结构。

在HttpSessionBuild( )中,通过GetHttpSession( )对Http会话管理通过链表操作。CheckClientOrServer( )辨别是客户端还是服务器端,具体方法就是如果源端口为80,8080,3128则为服务器端,如果目的端口为80,8080,3128并且含有“GET”和“POST”关键字则为客户端。

在HttpSessionParse( )中,通过AddHttpSessionURL( )获取每个Http会话的URL,具体方法,就是如果是客户端,则通过查找“Host:”,“GET”或“POST”来进行字符串操作拼接,然后输出该会话URL,详见代码。

 

二、存在问题及分析(以条目式陈述,必要时配图说明)

       

三、明日工作计划(以条目式陈述)

抱歉!评论已关闭.