![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
_04_linux高级编程
文章平均质量分 70
llzhang_fly
这个作者很懒,什么都没留下…
展开
-
MSG_OOB MSG_PEEK
本文章向大家介绍一个例子说明 MSG_OOB MSG_PEEK MSG_DONTWAIT,主要包括一个例子说明 MSG_OOB MSG_PEEK MSG_DONTWAIT使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。 此类数据通过信号SIGURG 来通知,所以需要使用 signal / sigaction 来注册一个信号处理函数, 在signal 之前首先需要 fcntl(clientfd,F_SETOWN,getpid()) ,由于此信号是由套接字产生的,原创 2022-02-19 12:26:08 · 1329 阅读 · 0 评论 -
对从外部获取的“IP地址或者域名”进行校验,避免命令注入
【问题:】 因IP地址或 域名的参数是通过配置文件获取的,且当client连接broker异常时,需要通过system()系统调用来执行ping IP操作,将结果记录在日志中; 但是system()函数如果执行的命令被异常修改,可能会导致系统异常。所以为了解决外部来的数据被system()执行时恶意修改,即避免命令注入,需要对从外部获取的参数进行校验。 【解法方法:】 IP地址或 域名的参数是通过配置文件获取,获取后对其进行校验:1)如果是IP地址,则使用 inet_aton()进行校验; 2)如.原创 2021-09-04 22:05:39 · 392 阅读 · 0 评论