如何过滤发向我的服务器的信息

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=”后边的内容全部记录下来。

了解的同志能不能说说实现的方式?我几乎不了解网络编程这一块,还望能详尽些,至于代码方便的话给点,我只要想了解一下这个实现的原理。

谢谢!!!!!!!!!!!!!!!!!!!!!!!!!!
...全文
274 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lltt 2007-06-14
  • 打赏
  • 举报
回复
我教电脑,现在机房用一款叫 传神2000 的虚拟网络软件,论坛留言板上不提供IP查找功能,总有学生发 无聊的信息在上边,我们还没法找到是谁,它的服务端还不提供相应的软件,我用抓包软件发现能把他们通过网页传到服务器的信息抓下来,可就是量太大了,人工分析得累死,我董一点BCB编程,想弄个过滤的东西出来,不求能拦住,只要能找到发布的源头就好办了。^_^
huzhangyou 2007-06-13
  • 打赏
  • 举报
回复
其实我觉得没有那么难的
如果是你自己开发的服务器
完全可以自己控制一些字的过滤

我的博客 有一个模型 不过没有完成 只是一个demo
可以参考一下
我不懂电脑 2007-06-13
  • 打赏
  • 举报
回复
这个可以问公安部要敏感词过滤软件。
lltt 2007-06-13
  • 打赏
  • 举报
回复
up
lltt 2007-06-10
  • 打赏
  • 举报
回复
头晕至极,毫无头绪...
lltt 2007-06-10
  • 打赏
  • 举报
回复
类似于抓包,然后审查一下抓下来的数据就行了,我这样想的,可就是...我说了没有任何网络经验,以至于,网上数据怎么传输的,在什么地方抓,如何抓,一概不知...
___NULL 2007-06-10
  • 打赏
  • 举报
回复
要看你采用的应用服务器类型来编写模块,比如J2EE可以通过Bean的过滤器和监视器来完成。
完全过滤恐怕不现实,只能是发现了即时拦截,再发类似的就抛弃,或者干脆一定时间内阻塞(动态IP完全封了对其他人不公平)

简单的方法你可以直接写程序,筛选的你日志,获得相应的信息,日志的更多内容可以自己设定

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧