软件漏洞分析入门1引子Tobetheapostrophewhichchanged“Impossible”into“I’mpossible”——failwest凉风有讯,秋月无边
您是否梦想过能够像电影上演的那样黑进任意一台机器远程操控
您的梦想是否曾经被书店里边满架子的反黑,防毒,擒木马的扫盲书强暴的体无完肤
从今天开始,准备陆续发一系列关于软件漏洞方面基础知识的帖子,包括软件漏洞的研究价值,研究方法,堆栈利用的基础知识,shellcode的调试方法,漏洞调试方法,漏洞分析,漏洞挖掘,软件安全性测试等等,此外还将介绍一些metasploit架构和fuzz测试方面的入门知识
软件漏洞分析,利用,发掘是当今安全技术界中流砥柱级别话题,如果您关注过blackhat或者defcon之类的顶级安全技术峰会的话,就知道我不是在吹牛了
可惜的是这方面的中文资料很少,偶尔有一篇比较优秀的文章但又不够系统,目前为止也没有形成像破解技术这样的讨论风气,菜鸟们在黑灯瞎火的夜晚瞎折腾,没有交流和指导,兴趣就像被拔了气弥儿芯的车胎,很快就泄气了
虽然漏洞分析与利用与破解在技术上各有侧重点,但逆向基础是共同的
以我个人的经验,能做crack的朋友只要稍加进修就能入门
就算没有任何汇编基础和逆向经验的朋友也不用担心,因为这个系列的文章将完全面向菜鸟,只要会C语言,跟着文章用ollydbg调试几次连猜带蒙的也应该能够上手
今天我们暂时不谈堆栈这些技术细节,先让我们从比较宏观的地方着手
如果您经历过冲击波蠕虫病毒的攻击话,应该明白操作系统出现漏洞时的后果
漏洞往往是病毒木马入侵计算机的突破口
如果掌握了漏洞的技术细节,能够写出漏洞利用(exploit),往往可以让目标主机执行任意代码
软件漏洞的技术细节是非常宝贵的资料,尤其是当软件漏洞对应的官方补丁尚未发布时,只有少数攻击者秘密的掌握漏洞及其利用方法,这时