如何过滤发向我的服务器的信息
lltt 2007-06-10 03:44:53 我的服务器提供web服务,可以老有人法不良信息,我想通过过滤的方式把发向我服务器的特定信息全部过滤出来,备查。
比如,我用抓包软件抓到
协议类型
TCP
源地址
192.168.0.5
源端口
1683
目的地址
192.168.0.100
目的端口
80
数据大小
558
数据内容
GET http://message.chuanshen.com/cgi-bin/wo1.pl?name=%90%DB%81%C3%A2%E2%DD%85%D7%D3&sex=%C5%AE%C9%FA&email=&words=%C4%E3+%D5l+%D2%AE+%22%C4%E3%D2%AF%22&submit=%B7%A2%CB%CD HTTP/1.0
Accept: */*
Referer: http://message.chuanshen.com/cgi-bin/wo1.pl?name=%90%DB%81%C3%A2%E2%DD%85%D7%D3&sex=%C5%AE%C9%FA&email=&words=%D3%D0%C8%CB%9B%5D+&submit=%B7%A2%CB%CD
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)
Host: message.chuanshen.com
Proxy-Connection: Keep-Alive
Pragma: no-cache
/////////////////////////////////////////////////////////////////
47 45 54 20 68 74 74 70 3A 2F 2F 6D 65 73 73 61
67 65 2E 63 68 75 61 6E 73 68 65 6E 2E 63 6F 6D
2F 63 67 69 2D 62 69 6E 2F 77 6F 31 2E 70 6C 3F
6E 61 6D 65 3D 25 39 30 25 44 42 25 38 31 25 43
33 25 41 32 25 45 32 25 44 44 25 38 35 25 44 37
25 44 33 26 73 65 78 3D 25 43 35 25 41 45 25 43
39 25 46 41 26 65 6D 61 69 6C 3D 26 77 6F 72 64
73 3D 25 43 34 25 45 33 2B 25 44 35 6C 2B 25 44
32 25 41 45 2B 25 32 32 25 43 34 25 45 33 25 44
32 25 41 46 25 32 32 26 73 75 62 6D 69 74 3D 25
42 37 25 41 32 25 43 42 25 43 44 20 48 54 54 50
2F 31 2E 30 0D 0A 41 63 63 65 70 74 3A 20 2A 2F
2A 0D 0A 52 65 66 65 72 65 72 3A 20 68 74 74 70
3A 2F 2F 6D 65 73 73 61 67 65 2E 63 68 75 61 6E
73 68 65 6E 2E 63 6F 6D 2F 63 67 69 2D 62 69 6E
2F 77 6F 31 2E 70 6C 3F 6E 61 6D 65 3D 25 39 30
25 44 42 25 38 31 25 43 33 25 41 32 25 45 32 25
44 44 25 38 35 25 44 37 25 44 33 26 73 65 78 3D
25 43 35 25 41 45 25 43 39 25 46 41 26 65 6D 61
69 6C 3D 26 77 6F 72 64 73 3D 25 44 33 25 44 30
25 43 38 25 43 42 25 39 42 25 35 44 2B 26 73 75
62 6D 69 74 3D 25 42 37 25 41 32 25 43 42 25 43
44 0D 0A 41 63 63 65 70 74 2D 4C 61 6E 67 75 61
67 65 3A 20 7A 68 2D 63 6E 0D 0A 41 63 63 65 70
74 2D 45 6E 63 6F 64 69 6E 67 3A 20 67 7A 69 70
2C 20 64 65 66 6C 61 74 65 0D 0A 55 73 65 72 2D
41 67 65 6E 74 3A 20 4D 6F 7A 69 6C 6C 61 2F 34
2E 30 20 28 63 6F 6D 70 61 74 69 62 6C 65 3B 20
4D 53 49 45 20 35 2E 30 3B 20 57 69 6E 64 6F 77
73 20 39 38 3B 20 44 69 67 45 78 74 29 0D 0A 48
6F 73 74 3A 20 6D 65 73 73 61 67 65 2E 63 68 75
61 6E 73 68 65 6E 2E 63 6F 6D 0D 0A 50 72 6F 78
79 2D 43 6F 6E 6E 65 63 74 69 6F 6E 3A 20 4B 65
65 70 2D 41 6C 69 76 65 0D 0A 50 72 61 67 6D 61
3A 20 6E 6F 2D 63 61 63 68 65 0D 0A 0D 0A
////////////////////////////////////////////////////
我想把形如:
“GET http://message.chuanshen.com/cgi-bin/wo1.pl?name=”
的数据包的源地址和“name=”“words=”后边的内容全部记录下来。
了解的同志能不能说说实现的方式?我几乎不了解网络编程这一块,还望能详尽些,至于代码方便的话给点,我只要想了解一下这个实现的原理。
谢谢!!!!!!!!!!!!!!!!!!!!!!!!!!