首页 > 其他分享 >漏洞战争读书笔记【二】 共12

漏洞战争读书笔记【二】 共12

时间:2023-02-13 18:14:51浏览次数:41  
标签:12 const 读书笔记 char 漏洞 地址 str 字符串 include

栈溢出

2.1栈溢出原理

#include "stdafx.h"
#include<stdio.h>
#include<string.h>
int vulnfun(char* str)
{
    char stack[10];
    strcpy(stack, str);//这里造成溢出
    return 0;
}
int main()
{
    char* str = "AAAAAAAAAAAAAAAAAAAAAAAA"; //
    vulnfun(str);
    return 0;	
}

简单回忆以下库函数strcpy(char* destination,const char* source):是将一个字符串复制到另一个空间地址中的函数,'\0'是停止拷贝的终止条件,同时也会将'\0'也复制到目标空间。

  • char* destination----目标字符串的首地址
  • const char* source---源地址:被复制的字符串的首地址,用const修饰,避免修改掉被拷贝的字符串
  • 函数的返回值类型:char*:返回的是目标字符串的首地址。

标签:12,const,读书笔记,char,漏洞,地址,str,字符串,include
From: https://www.cnblogs.com/doubleconquer/p/17117259.html

相关文章

  • 12.HTTP模块
    采用Ragel(有限状态机,性能媲美汇编),实现了HTTP/1.1的简单协议实现和uri的解析。基于SocketStream实现了HttpConnection(HTTP的客户端)和HttpSession(HTTP服务器端的链接)。基......
  • springboot开发日记(12)——请求映射原理
    请求映射原理由于springboot底层使用的是springMVC,所以研究请求映射原理我们需要从DispatcherServlet入手,搜索DispatcherServlet这个包,我们可以发现他是一个继承类,打开继......
  • 代码随想录算法训练营Day12 栈与队列
    代码随想录算法训练营代码随想录算法训练营Day12栈与队列|239.滑动窗口最大值 347.前K个高频元素 总结239.滑动窗口最大值给定一个数组nums,有一个大小为 k......
  • 代码随想录算法训练营Day12 栈与队列
    代码随想录算法训练营代码随想录算法训练营Day12栈与队列|239.滑动窗口最大值 347.前K个高频元素 总结239.滑动窗口最大值给定一个数组nums,有一个大小为 k......
  • 1234.replace-the-substring-for-balanced-string 替换子串得到平衡字符串
    问题描述1234.替换子串得到平衡字符串解题思路利用两个指针left,right,right从0开始遍历,如果[left,right]之外的字符串中,每个字符出现次数都小于或等于n/4,说明替换[lef......
  • 12c move数据文件不会自动提交使用该数据文件的事务
    环境:OS:Centos7DB:12.2.0.1 1.创建pdbcreatepluggabledatabasepdb03adminuserhxlidentifiedbyoracleroles=(dba)CREATE_FILE_DEST='/u01/app/oracle/oradat......
  • 关于VMware多个产品存在高危漏洞的预警通报
    「预警通报」关于VMware多个产品存在高危漏洞的预警通报近日,国家信息安全漏洞共享平台(CNVD)收录了VMwarevCenterServer远程代码执行高危漏洞(CVE-2021-21972)、VMwareESXi......
  • 呈现倒计时时间(剩余时间:09天01时10分12秒)
    vardate1=newDate();//实例化现在的时间vardate2=newDate('2020-12-3020:36-58');vardateDis=(date2-date1)/1000;//相差的总秒数......
  • leetcode 1233. 删除子文件夹
    ​​1233.删除子文件夹​​难度中等142你是一位系统管理员,手里有一份文件夹列表 ​​folder​​,你的任务是要删除该列表中的所有 子文件夹,并以 任意顺序 返回剩下的......
  • jq错误处理|2-12
    在执行JavaScript代码的时候,有些情况下会发生错误。错误分两种,一种是程序写的逻辑不对,导致代码执行异常。例如:vars=null;varlen=s.length;//TypeError:null变量没有l......