![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件安全
文章平均质量分 77
软件安全学习记录
dd_cs_ccc
这个作者很懒,什么都没留下…
展开
-
缓冲区溢出攻击-准备知识1-程序的内部结构
程序的内部布局下图为在典型的32位Linux操作系统上OS内核和用户模式虚拟内存空间之间可能的划分。详细的划分上图中从上到下依次为:stack、heap、bss段,数据段,代码段栈-stack用户存放函数内定义的局部变量,或者和函数调用有关的数据,如返回地址和参数等堆-heap用于动态内存分配。这一内存区由malloc()、calloc()、realloc()、free()BSS段存放为初始化的静态/全局变量。操作系统会用0填充这个段,因此所有为初始化的变原创 2021-01-13 22:00:25 · 114 阅读 · 0 评论 -
程序切片准备知识
程序切片准备知识概述 几乎每个程序员都遇到过这样的情况:为了在一行代码中发现错误,需要阅读成百行的代码。(可能不止)此外,程序切片作为一种程序分析基础方法也应用于软件安全分析领域中,在程序和网络协议逆向、软件漏洞成因和机理分析、软件漏洞利用自动生成领域都发挥了重要作用。 程序切片旨在从程序汇总提取满足一定约束条件的代码片段(对指定变量施加影响的代码指令,或者指定变量所影响的代码片段),是一种重要的程序分解技术。准备阶段程序的基本结构以C语言为例,不说也都知道,为了叙事的完整性,还是加上原创 2021-01-04 00:18:51 · 1418 阅读 · 1 评论 -
病毒、木马、蠕虫、rootkit和后门
病毒、木马、蠕虫、rootkit和后门病毒(computer virus)wiki 计算机病毒是一种计算机程序,在执行时,通过修改其他计算机程序和插入自己的代码来复制自己。当这种复制成功后,受影响的区域就被称为被计算机病毒“感染”了。描述 病毒基本上可以被当做一个可以从一台计算机传播到另一台计算机的程序。蠕虫也是如此,但不同的是,==病毒通常必须将自己注入到可执行文件中才能运行。==当受感染的可执行文件运行时,它就可以传播到其他可执行文件。为了让病毒传播,它通常需要某种用户干预。 比原创 2021-01-02 21:24:04 · 7728 阅读 · 7 评论