
Linux
tomorrow00hello
这个作者很懒,什么都没留下…
展开
-
libpcap pcap_loop捕获包数据
pcap_loop, pcap_dispatch - process packets from a live capture or savefile处理抓取的数据包函数原型#include <pcap/pcap.h>typedef void (*pcap_handler)(u_char *user, const struct pcap_pkthdr *h, const u_char *bytes);int pcap_loop(pcap_t *p, int cnt, pcap_hand原创 2021-05-10 14:50:47 · 2077 阅读 · 0 评论 -
libpcap pcap_create()和pcap_activate()函数
在libpcap版本1.0之前,没有pcap_create()和pcap_activate()函数,获取实时捕获句柄需要通过pcap_open_live()获得。新版本中,通过pcap_create()和pcap_activate()来获得捕获句柄。使用libpcap 1.0之后的版本中,推荐使用新的函数。函数原型:pcap_t *pcap_create(const char *source, char *errbuf);pcap_create()用来创建一个包捕获句柄,参数source是网原创 2021-05-08 17:43:48 · 2128 阅读 · 0 评论 -
libpcap 抓取lo环路网卡的数据并存储pcap文件
采集lo网卡数据,简单的函数使用。pcap_open_live:打开一个捕获的句柄pcap_dump_open:抓的包保存到本地文件,给出保存路径名pcap_loop:从pcap_t中读包,直到中断或错误pcap_dump:抓取的包写入文件pcap_dump_flush:写文件从缓存到文件void CCapture::capWork(){ char *dev; pcap_t *pcapHand = NULL; char errcont[PCAP_ERRBUF_SIZ原创 2021-05-08 14:25:11 · 727 阅读 · 0 评论 -
libpcap pcap_findalldevs 获取网卡设备列表
函数原型:int pcap_findalldevs(pcap_if_t **, char *);returns 0 on success and -1 on failure./* * Item in a list of interfaces. */struct pcap_if { struct pcap_if *next; char *name; /* name to hand to "pcap_open_live()" */ char *description; /* te...原创 2021-05-08 11:33:52 · 2375 阅读 · 0 评论 -
Linux通过sftp协议上传、下载文件
一、通过Secure CRT来访问服务器,并对上传或下载文件。通过File--Connect SFTP Session可以打开ftp。二、命令行输入sftp user@192.168.*.* 可直接进入sftp三、上传文件命令用put、下载文件命令用get...原创 2021-01-15 15:06:15 · 1095 阅读 · 0 评论 -
链接boost库出现boost::system::generic_category()错误
执行编译命令:g++ -lboost_system-mt -I/home/base/boost_1_58_0 -L/home/base/boost_1_58_0/stage/lib client.cpp -o client出现错误提示:/tmp/ccpebBMj.o: In function `__static_initialization_and_destruc...原创 2019-03-04 13:59:31 · 2861 阅读 · 0 评论 -
Linux和Windows跨平台编码时统一编码格式方法
1、统一使用utf-8编码格式扩展阅读1原创 2018-05-21 14:00:43 · 7712 阅读 · 0 评论 -
Linux头文件和库文件添加环境变量与GCC编译器添加INCLUDE与LIB环境变量
对所有用户有效在/etc/profile增加以下内容。只对当前用户有效在Home目录下的.bashrc或.bash_profile里增加下面的内容:(注意:等号前面不要加空格,否则可能出现 command not found)#在PATH中找到可执行文件程序的路径。export PATH =$PATH:$HOME/bin#gcc找到头文件的路径C_INCLUDE_PATH=/usr/include...转载 2018-05-21 09:47:52 · 14024 阅读 · 0 评论 -
source insight 添加系统库函数头文件
1、在BASE项目下添加Project->Open Project ,打开Base项目2、打开PreferencesProject->Preferences,选择Symbol Lookups选项卡3、打开Import Symbols for All Projects4、打开右侧Add按钮,弹出Add External Symbols对话框5、打开Import from an INCLU...原创 2018-05-14 15:40:29 · 12882 阅读 · 3 评论 -
centos6.5 源码安装gcc-4.8.5
1、下载gcc-4.8.5.tar.bz22、tar-xvf gcc-4.8.5.tar.bz2 解压到为gcc-4.8.53、cd gcc-4.8.5 进入文件目录4、./contrib/download_prerequisites 在gcc-4.8.5目录下执行该命令,该命令会在gcc-4.8.5目录下新建三个文件,这是安装依赖的三大件,该脚本会自动下载、解压。 该步操作需要注意,是在g...原创 2018-05-13 08:42:25 · 2369 阅读 · 0 评论 -
centos 6.5 源码安装wireshark1.8.3
公司开发环境限制,只能在centos6.5环境下源码安装wireshark1.8.3。因为依赖库的问题,其中走了很多弯路,现在记录下安装过程。一、源码安装思路 因为wireshark1.8.3源码安装需要依赖很多其他的库,最开始都是从依赖的库中找到比较新的版本,但是这样会存在严重的版本兼容问题,导致编译不过去,安装总是失败。这其中找了很多不同的依赖库版本在一个一个试,简直绝望。 ...原创 2018-05-12 16:33:48 · 1081 阅读 · 0 评论 -
sudo: is not in the sudoers file. This incident will be reported.
is not in the sudoers file. This incident will be reported.普通用户下无法使用sudo命令1、su 进入root用户。2、visudo visudo是一个命令,直接打开一个文件。3、字打开的文件中执行 shift + G到达最后一行,然后输入o另起一行。 在新起的一行中,加一句your_user_name A...原创 2018-05-09 13:59:38 · 256 阅读 · 0 评论 -
编译boost程序时遇到的问题
一个简单的程序编译g++ *.cpp -lboost_thread-mt -lboost_system-mt -I/home/*/boost_1_58_0 -L/home/*/boost_1_58_0/stage/lib -o *1、undefined reference to `boost::system::generic_category()'g++ 选项中添加-lboost_system-m...原创 2018-04-27 11:01:35 · 651 阅读 · 0 评论 -
linux系统时间配置
1、设置时区vi /etc/sysconfig/clock ZONE="Asia/Shanghai"UTC=falseARC=false2、更新网络时间ntpdate cn.pool.ntp.org此步如不成功,可查找其他时间服务器,或直接通过date -s ‘2018-05-01 00:00:00’进行设置当前时间3、建立软连接ln -sf /usr/share/zoneinfo/Asia/Sh...原创 2018-05-01 11:32:12 · 200 阅读 · 0 评论