# secure_libc **Repository Path**: anolis/secure_libc ## Basic Information - **Project Name**: secure_libc - **Description**: No description available - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2026-04-17 - **Last Updated**: 2026-04-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # secure_libc #### 介绍 不安全函数是指一些具有安全隐患的C库函数,比如memcpy、strcpy等内存操作函数,这类函数容易受到缓冲区溢出攻击。 随着业界对安全的要求愈发严格,对不安全函数的治理变成重中之重。本安全函数库采用了多种安全技术,在传入正确约束入参的情况下,彻底消除了不安全函数的缓冲区溢出、不安全访问、字符串注入等安全风险。 #### 软件架构 软件架构说明 安全函数库在编译后包含如下内容: ![输入图片说明](image.png) 目录中包含release、debug、doc三个子目录。其中: doc目录中包含安全函数接口说明文档,供编码时参考; release目录中包含安全函数库头文件std_slibc.h、安全函数动态库libstd_slibc.so、安全函数静态库libstd_slibc.a、带-fPIC编译选项的安全函数静态库libstd_slibc_pic.a; debug自动构建时为空目录,带调试信息的安全函数库需要用户手动构建。 二进制库文件的类型选择由用户依据使用场景和库文件链接方式自行确定。 #### 使用说明 安全函数库的使用示例如下(以使用安全函数std_snprintf_s为例): 编码时:test.c #include //包含安全函数库头文件 int main() { char cstr[10] = {0}; int ret = std_snprintf_s(cstr, 10, "testagain"); //调用安全函数std_snprintf_s if(ret < 0) return -1; printf( "%s\n ",cstr); //打印std_snprintf_s执行后cstr的结果 return 0; } 编译时:gcc test.c -o test.out -I./release/usr/include -L./release/lib -lstd_slibc