
linux c/c++
文章平均质量分 72
挽秋
这个作者很懒,什么都没留下…
展开
-
Linux C编程之IO-文件拷贝
Linux C编程:IO1.1文件拷贝本次文件拷贝需要使用到如下三个函数原型:打开文件FILE * fopen(const char * path,const char * mode);相关函数:open,fclose,fopen_s,_wfopen返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno 中。 读、写文件#inclu原创 2017-04-17 23:49:14 · 2236 阅读 · 0 评论 -
LinuxC编程之IO-通过lseek对文件进行读写
1.相关API1)open函数int open(const char *pathname, int flags);int open(const char *pathname, int flags, mode_t mode);2)read和write函数#include ssize_t read(int fd, void *buf, size_t count);ssize_t w原创 2017-04-19 15:31:44 · 2145 阅读 · 0 评论 -
在Linux上Hook系统函数execve获取执行参数-Rootkit
在Linux上Hook系统函数execve获取执行参数根据linux系统在32位平台还是64位平台分别进行了hook代码的编写和测试,该功能是常见的rootkit技术针对32位平台的Hook代码如下,已经在ubuntu12.04上测试过:/** This kernel module locates the sys_call_table by scanning* the syste...原创 2019-01-25 20:37:43 · 3011 阅读 · 2 评论 -
AES-GCM算法
AES-GCM算法简介AES-GCM算法是带认证和加密的算法,同时可以对给定的原文,生成加密数据和认证码。参数如下:1)带加密的原文、2)存储加密后密文、3)IV向量、4)生成的消息验证码tag、5)额外的消息认证数据aad,通信双方需要共享;整个AES-GCM算法代码如下:#include <stdio.h>#include <string.h>#i...原创 2019-01-16 17:18:02 · 17459 阅读 · 2 评论 -
修改Bash源码进行bash命令执行监控
从bash4.1 版本开始,bash开始支持Rsyslog,所以我们需要下载bash4.1以后版本,这里以bash4.4为例bash源码下载地址: https://ftp.gnu.org/gnu/bash/共计需要修改两处源码:1.先修改bashhist.c该源码文件和linux history记录处理相关#if defined (SYSLOG_HISTORY)#defi...原创 2019-02-21 16:24:32 · 1270 阅读 · 0 评论 -
Linux C/C++实现https post/get请求
Linux C/C++要实现https访问借助于libcurl工具,如果是实现自定义SSL证书通信校验的,可以通过C调用openssl来实现,也可以通过libcurl来。记得linux上提前安装好openssl库。1.编译安装libcurlcurl库的代码下载地址:https://curl.haxx.se/download.html第一步:进入curl工程目录执行./buidconf产...原创 2019-02-28 21:13:35 · 11813 阅读 · 5 评论