c语言的常见问题
文章平均质量分 54
我的灵魂是一片海
奋进奋进
展开
-
初次定位UAF(内存释放后再次使用)问题
记第一次定位UAF 某某打开KASAN的版本报过来我们的一个业务出现必现UAF(USE after free)踩内存问题,正常版本没有想过堆栈信息异常,第一次遇到这问题,简单记录下定位过程。 了解KASAN概念下: The Kernel Address Sanitizer (KASAN) — The Linux Kernel documentation KernelAddressSANitizer(KASAN)是一个动态检测内存错误的工具。它为找到use-after-fr...原创 2021-11-21 17:00:14 · 960 阅读 · 0 评论 -
结构体资源申请与二级指针初始化赋值案例
结构体与二级指针初始化赋值案例 记录下今天遇到的二级指针初始化一直失败问题,在二级指针申请和赋值的时候,要注意访问的是哪一个具体的地址,直接访问arr 是二级指针,访问arr[i] 其实也是二级指针(我的理解),访问(*arr)[i] 才是访问的真正的资源。 不建议这种初始化方式,编码建议里有一条就是 资源初始化和释放尽量在同一层级。 代码如下: typedefstruct{ charname[10]; uint32_tsize; }Example; int...原创 2021-06-15 23:05:16 · 397 阅读 · 1 评论