文件名称:DaemonSniffer:守护进程嗅探器
文件大小:111KB
文件格式:ZIP
更新时间:2024-04-04 14:09:23
C
简单的守护进程 一个简单的守护程序项目,可嗅探来自特定接口的数据包。 (// TODO。现在只有默认的iface可以嗅探)这个项目正在开发中,这就是为什么代码真的很混乱的原因。 项目使用msgpack-c存储数据,使用Pcap库进行嗅探。 它保存传入和传出数据包的IP地址以及每个IP的数据包数量。 关于用于搜索的log(N)的时间复杂度ip是因为使用了红黑树。 实现了命令行界面(cli),该命令行界面运行另一个进程,并且可以通过Unix域套接字与守护程序进行通信。 cli support命令: $ --start (在默认的iface上开始嗅探数据包) $ --stop (嗅探器停止并且直到下一次启动$ --stop嗅探数据包) $ --show [ip] (通过特定ip发送或获取的数据包的打印数量) $ --select [iface] (用于嗅探eth0,wlan0,et
【文件预览】:
DaemonSniffer-main
----.gitignore(165B)
----msgpack-c()
--------.gitignore(733B)
--------msgpack.pc.in(238B)
--------codecov.yml(455B)
--------makedist.sh(1KB)
--------Files.cmake(949B)
--------src()
--------LICENSE_1_0.txt(1KB)
--------Doxyfile(64KB)
--------CHANGELOG.md(17KB)
--------.github()
--------COPYING(200B)
--------update_version.sh(743B)
--------README.md(4KB)
--------cmake()
--------msgpack-config.cmake.in(303B)
--------include()
--------example()
--------NOTICE(419B)
--------appveyor.yml(2KB)
--------ci()
--------test()
--------CMakeLists.txt(11KB)
--------QUICKSTART-C.md(5KB)
----cli()
--------client_utils.h(694B)
--------main_client.c(513B)
--------client_utils.c(927B)
--------client.c(1KB)
----daemonize.h(85B)
----server.h(1KB)
----common_utils.c(4KB)
----common_utils.h(1KB)
----.gitmodules(109B)
----FindPCAP.cmake(3KB)
----README.md(2KB)
----server.c(7KB)
----sniffer.h(3KB)
----main.c(3KB)
----CMakeLists.txt(802B)
----daemonize.c(615B)
----sniffer.c(3KB)