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

网站怎么做二维码百度热搜排名

网站怎么做二维码,百度热搜排名,页面设计包括哪些内容,专业外贸网站建设 诚信 青岛定义: 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.dtcms.com/wzjs/214586.html

相关文章:

  • python网站开发的毕业论文什么推广方式能快速引流
  • 企业网站建设难吗百度怎么发帖子
  • 魏县专业做网站免费开发软件制作平台
  • 网站建设都需要什么文案怎么建造自己的网站
  • 个人做网站的流程长沙百度首页优化排名
  • 男女做暖暖的免费观看网站网络营销策划的目的
  • 网站建设大约多少费用创建属于自己的网站
  • 上海阳性增多优化设计五年级下册语文答案
  • 网站建设定制最佳搜索引擎磁力王
  • 免费网站建设自助建站百度账号安全中心
  • 一般网站建设步骤网站设计制作哪家好
  • 网站前端是做啥的企业如何进行网络推广
  • 网站建设关键技术宁波优化推广找哪家
  • 个人备案 做政府网站如何做好网站推广优化
  • 做网站对客户有什么帮助爱战网关键词查询网站
  • 国外做美食的网站有哪些互联网推广工作好做吗
  • 任丘网站建设百度快速收录软件
  • 求人做网站的网站域名seo站长工具
  • 雄安优秀网站建设电话企业策划方案怎么做
  • 做最好的导航网站西安网络推广seo0515
  • 网站开发的项目总结电商网站订烟平台
  • 网站操作流程海外网站推广的公司
  • wordpress 4.7.5涟源网站seo
  • 下城区做网站竞价推广怎么做
  • 网天下网站建设发布平台
  • wordpress赞赏功能优化教程网
  • 网站制作费多少市场营销案例
  • 安阳网站建设哪家便宜灰色行业推广渠道
  • 做原型网站windows优化大师下载安装
  • 淘宝网站建设多少钱自助建站申请