漏洞挖掘利用基础知识

基础知识

bug & exploit

什么是bug?
程序错误,是程序设计中的术语,是指在软件运行中因为程序本身有错误而造成的功能不正常、死机、数据丢失、非正常中断等现象。

什么是漏洞?
漏洞是在硬件、软件、协议的具体实现或系统安全策略上存在的缺陷,从而可以使攻击者能够在未授权的情况下访问或破坏系统。

漏洞和bug的区别:
漏洞专指安全方面的问题,Bug则不限于安全方面。漏洞通常不影响程序正常功能,但是 bug 会影响程序正常功能。

漏洞的挖掘,分析和利用

“灰”盒测试— fuzz :Fuzzing技术总结(Brief Surveys on Fuzz Testing)

通过 poc 代码重现漏洞发现的场景,同时使调试器观察漏洞的细节,或者利用工具找到漏洞出发点

漏洞公布

两个机构

CVE 和 CERT

二进制文件概述

PE 文件格式

*.exe *.dll

典型 PE 文件中包含的节如下:
.text 编译器产生,存放二进制机器代码,反汇编和调试的对象
.data 初始化的数据块,如宏定义、全局变量、静态变量等。
.idata exe 文件使用的动态链接库等外来function and file information.
.rsrc 存放程序资源

还可能出现的

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
漏洞挖掘分析师是一种高级的网络安全职业,需要具备扎实的计算机基础知识和深入的漏洞挖掘技术。以下是一条简单的学习线路图: 1. 学习计算机基础知识,包括计算机组成原理、操作系统、计算机网络等方面的知识。 2. 学习汇编语言和反汇编技术,了解汇编语言的基本语法和指令集,以及如何使用反汇编器分析已编译的程序。 3. 学习调试技术,包括调试器的使用、断点、内存查看、寄存器查看等方面的知识。 4. 学习漏洞挖掘技术,包括堆栈溢出、格式化字符串漏洞、缓冲区溢出等方面的知识,以及如何使用逆向技术发现和利用这些漏洞。 5. 学习漏洞利用技术,包括ROP攻击、ROP链、返回地址覆盖等方面的知识,以及如何使用这些技术进行漏洞利用。 6. 学习漏洞修复技术,了解不同类型漏洞的修复方法,以及如何设计和实现安全的软件。 7. 学习漏洞挖掘工具,包括IDA Pro、WinDBG、GDB、Immunity Debugger 等,了解这些工具的使用方法和功能。 推荐一些学习资源: 书籍:《漏洞战争:软件漏洞分析精要》、《漏洞挖掘的艺术》、《The Shellcoder's Handbook》等。 课程:针对漏洞挖掘的网络安全相关课程,例如SANS的SEC760、Offensive Security的OSCE等。 网站:Exploit-DB、Vulnhub、HackTheBox等漏洞挖掘和漏洞利用相关网站。 需要注意的是,漏洞挖掘是一项高级的技术领域,需要具备较高的技术能力和实践经验。学习漏洞挖掘需要耐心和毅力,需要不断地学习和实践,才能达到较高的技术水平。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值