思路
通过编写一具有溢出漏洞的程序,并将恶意代码写入 shellcode 中,溢出后执行 shellcode 可以绕过杀毒软件的防护。
测试环境
Platform:Windows XP SP3
Compiler:VC 6.0
测试代码
构造如下漏洞代码加载 shellcode:
首先,通过 msfpayload
生成一 payload,进行查杀,发现大部分杀毒都会报毒:
生成 shellcode,并填入源码中:
编译后发现成功绕过绝大多数杀毒软件:
成功返回 shell(test with 360):
其他
@糖果师傅说这个思路在 02 年的时候就已经被提出来个,但是不知道为什么还是可以用,估计原因是杀毒软件还是偏向于静态查杀?
附 2002 年 Xcon 上的相关资料: 溢出植入型木马(后门)的原型实现