用C语言编写一个域名提取的程序,如何选择抓包工具,域名的正则表达式怎么写?

用C语言编写一个域名提取的程序,如何选择抓包工具,域名的正则表达式怎么写?,第1张

用libpcap这个工具,很强大。

抓包部分在中文手册中有源代码。我就给你讲讲获取域名吧。

首先http包才有域名,并且是你纤旁三次握手后第一个包。

包到手后累加14+20+tcp->doff*4后边的信息中有host:*****的消息

14是MAC头 20是ip头 后边那个 是 tcp头 长度(由于tcp头长度不定,但是有标志位的举竖棚。)

至于怎么提正则取你自己写吧

您好,要添加一个预处理定义,你需要打开Project菜单,选择Settings,然后选择C/高嫌C++选项卡,在General类下,你必须在Preprocessor

Definitions下的文本框中添加定义。

要在一个VC++6.0工程中,添加一,个新的库,你必须打开Project菜单,选择Settings,然后选择Link选项卡,戚碰手然后把新库的名字添加到Object/Library

modules下的文本吵隐框中

要向VC++6.0中添加一个新的库所在的路径,你必须打开Tool菜单,选择Options,然后选择Directories选项卡,在Show

directories下拉框中选择Library

files,并且将新的路径添加到Directories中去

要向VC++6.0中添加一个新的包含文件所在的路径,你必须打开Tool菜单,选择Options,然后选择Directories选项卡,在Show

directories下拉框中选择Include

files,并且将新的路径添加到Directories中去

范例程序

我们一共了一些范例程序来显示WinPcap API的用法。这些程序的源代码,以及编译运行这些代码所需的所有文件,都可以在 Developer's

Pack找到。作为教程,在这里,我们提供了浏览器式的代码:这样,在每个函数和变量之间的跳转会比较方便。更多完整的范例程序,请参阅 WinPcap

教程.

// NOTE: remember to include WPCAP and HAVE_REMOTE among

your preprocessor

definitions.

(工程->设置->c/c++->预处理程序定义

中添加WPCAP和HAVE_REMOTE)

如果连接有问题,把lib复制到工程目录下用下面方法:

#pragma

comment(lib,"wpcap.lib")

#pragma comment(lib,"packet.lib")


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12488375.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存