能够通过数据包,辨认出它属于哪个进程、线程、应用程序吗?以及该数据包的应用层协议(HTTP、FTP等)吗?比如想记录一段时间内通过FTP下载的文件和存入本地的路径,有什么可行的实现方法吗?请大家多给些建议,分数不是问题,我找了很多资料,可是一筹莫展,真的希望能听听高手的指教!
谢谢!
谢谢!
解决方案 »
- 一个COM口时可以正常运行,做两个COM口时编译正确,运行就出问题了
- 各位大老们,请帮助解决!!!
- 单击按钮,改变光标的显示形状
- 在基于对话框的MFC程序中,怎样用picture control 动态的显示位图?
- 请问怎么创建一个pannel呢?
- 在View::OnDestroy() 运行完后0xc0000005 access violation!!
- ODBC数据源问题
- 如何编程实现判断一个文件已经在某个目录下存在
- 关于类的构造函数的一个问题,help
- 如何在picture控件上描点
- 一个下载控件的问题!
- sos: <form enctype="multipart/form-data"> 在这样表单中二进制和文本怎样同时传送?
UCHAR Ver;
UCHAR Service;
UCHAR LengthU;
UCHAR LengthL;
USHORT Identification;识别号
USHORT FragmentOffset;数据侦偏移
UCHAR LiveTime;
UCHAR Protocol;
USHORT HeaderCRC;
ULONG IP_SA;
ULONG IP_DA;
} IP_HEADER, *PIP_HEADER;typedef struct _TCP_HEADER
{
USHORT sport;
USHORT dport;
UCHAR reserved[9];
} TCP_HEADER, *PTCP_HEADER;通过TCP头中的端口来判别是什么网络应用
通过识别号与侦偏移来解决交错问题。
或者看看snort的源码,它有详细的抓包程序。关于如何查询,我记不清了,你用搜索引擎查查吧。