我要写一个网络抓包的小程序,请问需要些什么知识?

Symanteck 2011-01-18 01:05:52
本人以前用的是asp和C#数据库相关的编程,现在要写个网络抓包的小程序, 统计所tcp网络连接的端口、时间、标志位等,并保存到数据库或者文本文件中,请问:

1、网络抓包的实现是要用win api还是什么类库?

2、抓包时间可能很长,网络流量最大可能有千兆,抓包结果应该保存到数据库中还是文本文件中比较速度快? 假定抓包结果保存在缓存中,每5分钟写入到数据库中或硬盘中一次,请教实现缓存的相关知识。

3、程序对系统的影响要尽可能的小,可以用C#来写吗? C#比C++效率低多少?
...全文
310 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Symanteck 2011-01-19
  • 打赏
  • 举报
回复
是啊 我打算用C#写, 但是不知道会不会太慢。
找了好几个sharppcap的C#程序,但是一个都不通,没有找到dll,winpcap模块不能被调用是什么意思?使用sharpPpcap需要用到手工注册winpcap.dll吗?
luciferisnotsatan 2011-01-18
  • 打赏
  • 举报
回复
找个开源的抓包工具研究下代码。
不过,lz打算用C#写抓包工具?
ForestDB 2011-01-18
  • 打赏
  • 举报
回复
winpcap
可以先用用抓包产品。
赵4老师 2011-01-18
  • 打赏
  • 举报
回复
使用WinPCap库
rendao0563 2011-01-18
  • 打赏
  • 举报
回复
1. 写个DLL按照windows防火墙规则注册, 记录.
2. 写个service 前面DLL获取的信息定时向该service汇报. 当前数据肯定在内存. 什么情况需要记录到数据库再做记录好了.

像360那种都差不多的.
sbdt123 2011-01-18
  • 打赏
  • 举报
回复
想写外挂吗?

64,649

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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