qt5实现抓包界面化

我用的系统是ubuntu18.0
我用的qt版本是5.14
在将抓包程序利用qt界面化的过程中,会遇到到一个普遍的问题,那就是权限不够,现在我知道的有两个表现,一是无法访问网卡,二是无法顺利建立socket。当我们运行程序的时候,很容易获取root权限,只需要进入终端 加sudo或su就可以了。可运行程序的话却无法如此,最初我想写一段代码来自动获取系统权限,可后来朋友提出的办法更加可靠,就是直接在终端里以root权限启动qt。
qt5实现抓包界面化这里的qtceeator就是启动文件qt5实现抓包界面化
然后通过 sudo ./qtcreator就可以赋予qt程序root权限

这样就可以顺利启动并执行qt程序了
qt5实现抓包界面化我的qt程序是用了github上别人的代码
下面是链接
https://github.com/yanghaku/sniffer-libpcap-

切记切记
其他与系统的版本,还有网卡要设置正确