木马是怎么样隐藏的
木马是一种隐藏性极强的病毒,那么它是怎么样隐藏的呢?下面由小编给你做出详细的木马隐藏方式介绍!希望对你有帮助!
最基本的隐藏:不可见窗体+隐藏文件
木马查杀法程序无论如何神秘,但归根究底,仍是Win32平台下的一种程序。Windows下常见的程序有两种:
木马隐藏方式1.
Win32应用程序(Win32 Application),比如QQ、Office等都属于此行列。
木马隐藏方式2.
Win32控制台程序(Win32 Console),比如硬盘引导修复程序FixMBR。
其中,Win32应用程序通常会有应用程序界面,比如系统中自带的“计算器”就有提供各种数字按钮的应用程序界面。木马查杀法虽然属于Win32应用程序,但其一般不包含窗体或隐藏了窗体(但也有某些特殊情况,如木马查杀法使用者与被害者聊天的窗口),并且将木马查杀法文件属性设置为“隐藏”,这就是最基本的隐藏手段,稍有经验的用户只需打开“任务管理器”,并且将“文件夹选项”中的“显示所有文件”勾选即可轻松找出木马查杀法(见图1),于是便出现了下面要介绍的“进程隐藏”技术。
木马隐藏方式第一代进程隐藏技术:
Windows 98的后门
在Windows 98中,微软提供了一种能将进程注册为服务进程的方法。尽管微软没有公开提供这种方法的技术实现细节(因为Windows的后续版本中没有提供这个机制),但仍有高手发现了这个秘密,这种技术称为RegisterServiceProcess。只要利用此方法,任何程序的进程都能将自己注册为服务进程,而服务进程在Windows 98中的任务管理器中恰巧又是不显示的,所以便被木马查杀法程序钻了空子。
要对付这种隐藏的木马查杀法还算简单,只需使用其他第三方进程管理工具即可找到其所在,并且采用此技术进行隐藏的木马查杀法在Windows 2000/XP(因为不支持这种隐藏方法)中就得现形!中止该进程后将木马查杀法文件删除即可。可是接下来的第二代进程隐藏技术,就没有这么简单对付了。
木马隐藏方式第二代进程隐藏技术:
进程插入
在Windows中,每个进程都有自己的私有内存地址空间,当使用指针(一种访问内存的机制)访问内存时,一个进程无法访问另一个进程的内存地址空间,就好比在未经邻居同意的情况下,你无法进入邻居家吃饭一样。比如QQ在内存中存放了一张图片的数据,而MSN则无法通过直接读取内存的方式来获得该图片的数据。这样做同时也保证了程序的稳定性,如果你的进程存在一个错误,改写了一个随机地址上的内存,这个错误不会影响另一个进程使用的内存。