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

专业集团门户网站建设企业自己制作网页的网站

专业集团门户网站建设企业,自己制作网页的网站,网站上的报名表链接是怎么做的,哪个nas可以做网站定义: Canary是一种用以防护栈溢出的保护机制。 原理: 是在一个函数的入口处,先从fs/gs寄存器中取出一个4字节(eax,四字节通常是32位的文件)或者8字节(rax,通常是64位的文件)的值…

定义:

Canary是一种用以防护栈溢出的保护机制。

原理:

是在一个函数的入口处,先从fs/gs寄存器中取出一个4字节(eax,四字节通常是32位的文件)或者8字节(rax,通常是64位的文件)的值存到栈上,当函数结束是会检查这个栈上的值是否和存进去的值相同。

通常在pwn题写exp是用的字符a,这样存储进缓冲区,将会覆盖原始的canary的值

当canary被覆盖后,也就是原应为canary的位置被字符a覆盖如此就会导致函数结束时会识别到canary被改变,如此就会触发_Stack_chk_fail函数,程序就会直接退出并报错。

绕过思路【核心:泄露canary】

1.格式化字符串泄露canary

通过格式化字符串去读取缓冲区的canary的值

2.canary爆破(针对有fork函数的程序)

fork函数会将此前的进程复制出一个子进程,在子进程执行之前,其状态等完全与父进程一模一样。也就是自我复制,这样每一次复制出的子进程的程序的内存布局一模一样,这也就构成canary的值一模一样。那我们就逐位爆破,如果程序崩了就说明这一位不对,如果正常进行并进行到了下一步就说明此位正确,如此循环直到爆出canary为止。

3.Stack smashing(故意触发canary)

这个并非是泄露得到canary,而是通过canary的错误,根据其报错信息去打印出任意地址的值(还未了解)

4.劫持_Stack_chk_fail

canary覆盖就会触发_Stack_chk_fail函数,我们可以利用其他漏洞来修改got表中的_Stack_chk_fail函数的地址,然后canary被覆盖去故意触发这个函数,但是该函数已经被改变了地址,那么就会去执行我们想要这个程序去执行的函数(eg.system())

格式化字符串(简单了解)【canary泄露常用方法】

通常在c语言中采用printf()函数去输出格式化的字符。在这个函数的学习中我们也了解到判断字符串结束的依据是\x00。那么当我们把需要输入的内容与canary连起来,那么打印的时候就能把canary一起打印出来。!!注意:canary的最后一位一定是\x00(用于防止被连带输出),那么修改的时候也要把canary的最后一位也修改。(结合gdb设断点,去查看canary的值,然后写入exp中)

http://www.cadmedia.cn/news/4272.html

相关文章:

  • 苏州网站建设报价关键词英文
  • 武汉企业网站设计制作营销型网站名词解释
  • 盐城北京网站建设网址收录平台
  • 什么公司做的网站好网络营销推广渠道有哪些
  • 原来做网站后来跑国外了网络推广员要怎么做
  • 中力建设网站宁波seo外包公司
  • 建设网站就选用什么样的公司app营销策略有哪些
  • 零基础学建网站精准营销及推广
  • wordpress 海淘主题下载重庆seo教程
  • 今日北京疫情通报新手学seo
  • 做外贸免费的网站有哪些郑州疫情最新动态
  • 论述政府网站的建设趋势百度官网推广平台电话
  • 苏中建设网站正规网络公司关键词排名优化
  • 网站用户管理系统网页制作的软件
  • 关于加强网站建设十大洗脑广告
  • wordpress夜间模式插件南京seo外包
  • 东台网站建设服务商互联网推广的好处
  • 深圳营销型网站建设公司哪家好河北疫情最新情况
  • 息烽县住房和城乡建设局网站石家庄seo优化
  • 做苗木生意上什么网站无锡seo网络推广
  • 用jquery做网站好吗沈阳百度seo关键词排名优化软件
  • 可以在自己的电脑上做网站吗网站的宣传推广方式
  • 个人主页在哪里找市场seo是什么意思
  • 龙海市城乡规划建设局网站电商运营培训班多少钱
  • 建设网站b2c哪家好如何在百度上做推广
  • 沈阳模板建站公司推荐网站关键词优化方案
  • 网站的营销推广方案及预算中国四大软件外包公司
  • 辽宁省企业信息系统百度seo关键词怎么做
  • 广州网站建设-信科分公司广州网页推广公司
  • 温州网站设计公司天津seo公司