回复:用打包程序的坏处......
21楼所指的虚拟机当然指的是杀软件用来脱壳的简易虚拟机,当然不可能虚拟硬件再虚拟运行一套OS,那代价太高.
还有,杀毒软件脱壳并不需要完整地脱壳,而是只等到原始代码写入完成即可.真正用虚拟机并不能保证脱壳,有些保护壳所解密的代码有可能不是可重入的,比如与tick count或硬件状态有关,或者有stolen code,这一般都没有非人工修复的可能.
发现脱壳结束也不好保证,有的壳有很好的伪装,看起来就和普通程序一样,但内嵌函数代码,达到一定条件时才释放并创建线程的方式执行,因此即使发现程序开始调用API并不能保证一定脱完最后一层壳了.因此虚拟机脱壳是不具备通用性和完备性的,
有些病毒/木马并不是启动后就立即干坏事,所以虚拟机也不能很快地截获到恶意操作.不得不人工分析.
抗生素是人为的,而细菌是自发的. 抗生素需要有细菌存在才有意义,但细菌却不依赖于抗生素而存在. 病毒和杀软也是同样道理, 病毒技术远超杀软(HIPS不算杀软)技术是有可能的,就像目前的数据加密技术已经远超对应算法的解密技术一样.
dwing 最后编辑于 2008-01-29 21:00:37