首页
社区
课程
招聘
[求助]关于利用winpcap局域网截包程序的移植?
发表于: 2006-12-1 14:07 5182

[求助]关于利用winpcap局域网截包程序的移植?

2006-12-1 14:07
5182
利用winpcap库做的局域截包小程序,放到其他的机子上运行,确老是报少了packet.dll等动态链接库,把相应的文件拷贝过去运行也抓不到包。。。

我想问的是:用winpcap库做,是不是必须安装winpcap这个小软件。。。如果不安装的话,有么有什么办法解决。。。。

恳请高手们指点一二,

小弟谢谢了!!!

再次非常感谢!!!!

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
winpcap库除了动态链接库,还包括驱动程序npf.sys!
可以把npf.sys放到资源里,程序启动时检测npf.sys是否存在并正在运行,如果npf.sys不存在则把它从资源里释放出来,没在运行则立即运行它!
2006-12-1 15:14
0
雪    币: 157
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢2楼的大侠:

不过还有个问题,我把驱动npf.sys和dll文件拷贝出来,单独加载,老是出错,不知道用程序怎么加载。。

小弟对驱动加载也是一知半解的,能不能占用哪位大侠的宝贵时间,能详细的介绍一下啊。。。。

小弟谢谢了先!!!!

再次非常感谢!!!
2006-12-1 20:02
0
雪    币: 217
活跃值: (99)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
WinPCap的驱动最好单独安装,不要动态加载.
2006-12-1 20:31
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
提供一段C代码,供参考:
        SC_HANDLE hSCM, hService;

        hSCM = OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);

        if(hSCM != NULL)
        {
                hService = CreateService(
                hSCM,              // SCManager database
                "npf",              // name of service
                "Netgroup Packet Filter Driver",           // service name to display
                SERVICE_ALL_ACCESS,        // desired access
                SERVICE_KERNEL_DRIVER, // service type
                SERVICE_DEMAND_START,      // start type
                SERVICE_ERROR_NORMAL,      // error control type
                "%SystemRoot%\\system32\\npf.sys",        // npf.sys的路径
                NULL,                      // no load ordering group
                NULL,                      // no tag identifier
                NULL,                      // no dependencies
                NULL,                      // LocalSystem account
                NULL);                     // no password
               
                if (hService != NULL)
                            CloseServiceHandle(hService);
               
                CloseServiceHandle(hSCM);
        }

需要管理员权限!
2006-12-7 23:47
0
游客
登录 | 注册 方可回帖
返回
//