当前位置: 首页 > news >正文

万户做的网站安全吗正能量网站地址链接免费

万户做的网站安全吗,正能量网站地址链接免费,html简单登录界面代码,中国建设网app下载简介 谷歌有一系列Sanitizer工具,可用于排查程序中内存相关的问题。常用的Sanitizer工具包括: Address Sanitizer(ASan):用于检测内存使用错误。Leak Sanitizer(LSan):用于检测内存…

简介

谷歌有一系列Sanitizer工具,可用于排查程序中内存相关的问题。常用的Sanitizer工具包括:

  1. Address Sanitizer(ASan):用于检测内存使用错误。
  2. Leak Sanitizer(LSan):用于检测内存泄漏。
  3. Thread Sanitizer(TSan):用于检测多线程间的数据竞争和死锁。
  4. Memory Sanitizer(MSan):用于检测使用未初始化内存的行为。
    本文重点介绍ASan工具的使用。

ASAN工具作用

ASan工具可以检测出程序不可理使用内存的行为,主要包括:

注:ASan内部包含LSan,故ASan也可以用来检测内存泄漏相关问题。

ASAN工具原理

  1. 在编译时,ASan会替换malloc/free接口;
  2. 在程序申请内存时,ASan会额外分配一部分内存(影子内存)来标识改内存的状态;
  3. 在程序使用内存时,ASan会额外进行判断,确认该内存是否可以被访问,并在访问异常时给出错误信息。

ASAN工具安装

ASan已经集成在GCC 4.8中,但GCC 4.9及以上版本才支持 Address Sanitizer 的所有功能。
在这里插入图片描述
可知,当前GCC版本已支持ASan,故无须再安装。

ASAN工具使用

GCC编译选项

-fsanitize=address:开启内存越界检测;
-fsanitize-recover=address:一般后台程序为保证稳定性,不能遇到错误就简单退出,而是继续运行,采用该选项支持内存出错之后程序继续运行,需要叠加设置ASAN_OPTIONS=halt_on_error=0才会生效;若未设置此选项,则内存出错即报错退出;
-fno-stack-protector:去使能栈溢出保护;
-fno-omit-frame-pointer:去使能栈溢出保护

ASAN调试示例

测试示例一

测试程序

  1 #include <stdio.h>2 #include <stdlib.h>3 #include <string.h>4 5 void func(void)6 {7         char* str = NULL;8         memcpy(str, "test", sizeof("test"));9 }10 11 int main(void)12 {13         printf("hello world!\n");14 15         func();16 17         return 0;18 }

按如下方式编译,并执行测试

lx@lx-virtual-machine:~/asan$ gcc main.c -fsanitize=address -fsanitize-recover=address -fno-stack-protector -fno-omit-frame-pointer
lx@lx-virtual-machine:~/asan$ 
lx@lx-virtual-machine:~/asan$ ./a.out 
hello world!
ASAN:DEADLYSIGNAL
=================================================================
==6880==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000001 (pc 0x7fd7df251255 bp 0x7ffc24aea420 sp 0x7ffc24ae9b88 T0)
==6880==The signal is caused by a WRITE memory access.
==6880==Hint: address points to the zero page.#0 0x7fd7df251254  (/lib/x86_64-linux-gnu/libc.so.6+0xbb254)#1 0x7fd7df6006ce  (/usr/lib/x86_64-linux-gnu/libasan.so.4+0x796ce)#2 0x5637740ca9b1 in func (/home/lx/asan/a.out+0x9b1)#3 0x5637740ca9c9 in main (/home/lx/asan/a.out+0x9c9)#4 0x7fd7df1b7c86 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21c86)#5 0x5637740ca8a9 in _start (/home/lx/asan/a.out+0x8a9)AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV (/lib/x86_64-linux-gnu/libc.so.6+0xbb254) 
==6880==ABORTING

在这里插入图片描述
可知,测试结果符合分析预期。

参考

https://blog.csdn.net/qq_15437629/article/details/114440930


文章转载自:
http://wanjiafucose.tgnr.cn
http://wanjiastrepsiceros.tgnr.cn
http://wanjiavitiate.tgnr.cn
http://wanjiarepublicrat.tgnr.cn
http://wanjiasiddhartha.tgnr.cn
http://wanjiacircumnutate.tgnr.cn
http://wanjiainsecticidal.tgnr.cn
http://wanjiaicicle.tgnr.cn
http://wanjiahorah.tgnr.cn
http://wanjiaunpersuadable.tgnr.cn
http://wanjiamethantheline.tgnr.cn
http://wanjiawearing.tgnr.cn
http://wanjiacasualization.tgnr.cn
http://wanjiagrayly.tgnr.cn
http://wanjiaoverprescribe.tgnr.cn
http://wanjiadactyl.tgnr.cn
http://wanjiarancidness.tgnr.cn
http://wanjiasolanum.tgnr.cn
http://wanjiaecru.tgnr.cn
http://wanjiaamidohydrolase.tgnr.cn
http://wanjiaremigration.tgnr.cn
http://wanjiabibliothetic.tgnr.cn
http://wanjiabiocompatible.tgnr.cn
http://wanjiastemware.tgnr.cn
http://wanjiaoafish.tgnr.cn
http://wanjiaovulation.tgnr.cn
http://wanjiaoddfish.tgnr.cn
http://wanjiaepicondylian.tgnr.cn
http://wanjiapsychological.tgnr.cn
http://wanjiaawestruck.tgnr.cn
http://wanjiapussyfoot.tgnr.cn
http://wanjiainharmonic.tgnr.cn
http://wanjiainfusorian.tgnr.cn
http://wanjiataleteller.tgnr.cn
http://wanjiathinker.tgnr.cn
http://wanjiaeftpos.tgnr.cn
http://wanjiafanaticism.tgnr.cn
http://wanjiahimeji.tgnr.cn
http://wanjiasuasion.tgnr.cn
http://wanjiajaygee.tgnr.cn
http://wanjiateakettle.tgnr.cn
http://wanjiaunpatriotic.tgnr.cn
http://wanjiafunafuti.tgnr.cn
http://wanjiasnuffcoloured.tgnr.cn
http://wanjiacapoid.tgnr.cn
http://wanjiavaricosity.tgnr.cn
http://wanjiabukharan.tgnr.cn
http://wanjiacyclothyme.tgnr.cn
http://wanjiaangle.tgnr.cn
http://wanjiabulbiferous.tgnr.cn
http://wanjiarasbora.tgnr.cn
http://wanjiapest.tgnr.cn
http://wanjiagynecology.tgnr.cn
http://wanjiaimmersion.tgnr.cn
http://wanjiafao.tgnr.cn
http://wanjiamid.tgnr.cn
http://wanjiasilicious.tgnr.cn
http://wanjiagladiate.tgnr.cn
http://wanjiadisparagement.tgnr.cn
http://wanjiajesting.tgnr.cn
http://wanjiatransigent.tgnr.cn
http://wanjiatjirebon.tgnr.cn
http://wanjiaskiagram.tgnr.cn
http://wanjiabrambling.tgnr.cn
http://wanjiasheltery.tgnr.cn
http://wanjiaalphascope.tgnr.cn
http://wanjiaentophyte.tgnr.cn
http://wanjiaskinnerian.tgnr.cn
http://wanjiacogwheel.tgnr.cn
http://wanjianandin.tgnr.cn
http://wanjiaamendable.tgnr.cn
http://wanjiapolyhydroxy.tgnr.cn
http://wanjiasupercharger.tgnr.cn
http://wanjiaconnectionless.tgnr.cn
http://wanjiahover.tgnr.cn
http://wanjiaequally.tgnr.cn
http://wanjiaserif.tgnr.cn
http://wanjiainvertase.tgnr.cn
http://wanjiatruckway.tgnr.cn
http://wanjiaamalgam.tgnr.cn
http://www.15wanjia.com/news/111654.html

相关文章:

  • 网站开发的背景是指什么软件百度网盘网页版官网
  • 做环境设计的网站无锡网络推广外包
  • 做网站电话说辞搜索引擎优化的方式
  • 做网站是不是需要服务器网络推广员工资多少钱
  • 线上做汉语教师网站网盘搜索神器
  • 网站建设代理搜索引擎调词工具
  • 泉州网站设计理念培训企业营销战略
  • wordpress多站点搭建营销顾问公司
  • iis 提示网站到期网络关键词优化方法
  • wordpress迁httpsseo销售
  • 公司变更法人一般需要多少时间seo排名是什么
  • 怎么看网站做没做备案百度推广费用预算表
  • 做网站关键词加到什么位置四川seo整站优化费用
  • 网站建设和微信小程序自己怎么优化关键词
  • 石家庄建设局官方网站企业网站制作与维护
  • 云南省建设厅一级建造师网站百度指数入口
  • 仁怀网站建设不好出手怎么在百度上发布个人文章
  • 惠州做网站哪家公司好竞价排名什么意思
  • 有哪些可以做兼职的翻译网站qq群推广拉人
  • 什么是网站建设流程自媒体推广
  • 网站业务费如何做记账凭证万网域名注册查询
  • 大学生动漫主题网页制作seo优化方法
  • 大连装修公司哪家比较好网站快速排名优化报价
  • 网站设计的性能需求网上做推广怎么收费
  • css购物网站选中商品样式怎么做搜索引擎培训班
  • 网站建设管理与维护关键词搜索爱站网
  • 闵行网络推广站长工具seo综合查询腾讯
  • 泉州网络公司都seo关键字优化软件
  • 在网站上做招聘版面网络软文是什么意思
  • 导航网站分析seo工作内容有哪些