
今天要和大家讨论的话题可能算很多新手比较感兴趣的话题吧,特别是那些Hack技术比较感兴趣的朋友,反正俺当初对【木 马】、【病 毒】、【外 挂】等这些东东是充满了极大的兴趣的。
好吧,废话少说,进入正题:
在讨论具体的实现细节之前,咋们先来对【木 马】这一东东的原理做一个简单的介绍吧。
【木 马】一词的全称叫:【特洛伊木 马】,英文名叫"Trojan",这个名词源于古希腊一次著名的战役,所谓的【木 马】程序是一种间谍性质的程序,它通常具有以下几种特性:隐藏性、监视性和传播性等,其通常潜伏在感染者的电脑里以盗取用户的游戏帐号密码及监视用户的一些特定的行为为目的,然后将这些信息以邮件或其它形式发送给【木 马】的幕后黑手。
所以,一个简单的【木 马】程序至少要具有以下三大功能:
1、隐藏,尽可能的让程序不被受感染者察觉!
2、监视,这个就属于【木 马】程序的核心功能了,既然是【木 马】就一定是以获取受感染者的一些特定的信息为前提的。
3、通信,成功的记录了感兴趣信息后当然是要将这个信息告诉给【木 马】的传播者咯,这里最常用的手法就是以邮件的形式告之传播者。
以上就是【木 马】程序的一些基本原理,下面正式开始讨论我们今天要讨论的话题【VBS键盘记录型木马原理与模型】,所谓的【键盘记录型木 马】是众多木 马程序中一种比较有针对性的一种木 马,那就是以记录感染者的键盘输入的方式来获取我们说想要的信息,比如:嘿嘿~~你懂的!

既然是要实现一个简单的【键盘记录型木 马】的模型,我们就必须实现上面所介绍的一个简单的【木 马】程序的三大功能:隐藏、监视与通信。
1、进程的隐藏,对于实现进程的隐藏可以做的很低级,比如,VBS最大的特点就是运行时没有任何的可见性元素,当然,这是在你没有任何的输出提示对话框出现的情况下。也可做得非常高级,比如,进程隐藏,免杀等技术的运用。为了新手不至于迷惑,我们就不讲那么深的东西了,我们不做任何的隐藏处理,对于普通电脑用户,仅VBS这中隐藏性就够用了!如果有兴趣了解更深层次的进程隐藏技术可以自行搜索相关资料。
2、键盘输入监视,要实现对整个系统中所有进程的键盘输入的监视,最常用的手法就是做一个全局的键盘钩子,而要实现全局的键盘钩子必须要用到Win32API中的Hook函数,而且全局的键盘钩子的创建和回调函数都必须在一个动态链接库(DLL)中完成。看到这里恐怕有些童鞋已经开始躁动不安了!


