近年来,黑客技术不断成熟起来,对 *** 安全造成了极大的威胁,黑客的主要攻击手段之一,就是使用木马技术,渗透到对方的主机系统里,从而实现对远程操作目标主机。 其破坏力之大,是绝不容忽视的,黑客到底是如何制造了这种种具有破坏力的木马程序呢,下面我对木马进行源代码级的详细的分析,让我们对木马的开发技术做一次彻底的透视,从了解木马技术开始,更加安全的管理好自己的计算机。
1、木马程序的分类
木马程序技术发展至今,已经经历了4代,之一代,即是简单的密码窃取,发送等,没有什么特别之处。第二代木马,在技术上有了很大的进步,冰河可以说为是国内木马的典型代表之一。第三代木马在数据传递技术上,又做了不小的改进,出现了ICMP等类型的木马,利用畸形报文传递数据,增加了查杀的难度。第四代木马在进程隐藏方面,做了大的改动,采用了内核插入式的嵌入方式,利用远程插入线程技术,嵌入DLL线程。或者挂接PSAPI,实现木马程序的隐藏,甚至在Windows NT/2000下,都达到了良好的隐藏效果。相信,第五代木马很快也会被编制出来。关于更详细的说明,可以参考ShotGun的文章《揭开木马的神秘面纱》。
2.木马程序的隐藏技术
木马程序的服务器端,为了避免被发现,多数都要进行隐藏处理,下面让我们来看看木马是如何实现隐藏的。
说到隐藏,首先得先了解三个相关的概念:进程,线程和服务。我简单的解释一下。
进程:一个正常的Windows应用程序,在运行之后,都会在系统之中产生一个进程,同时,每个进程,分别对应了一个不同的PID(Progress ID, 进程标识符)这个进程会被系统分配一个虚拟的内存空间地址段,一切相关的程序操作,都会在这个虚拟的空间中进行。
线程:一个进程,可以存在一个或多个线程,线程之间同步执行多种操作,一般地,线程之间是相互独立的,当一个线程发生错误的时候,并不一定会导致整个进程的崩溃。
服务:一个进程当以服务的方式工作的时候,它将会在后台工作,不会出现在任务列表中,但是,在Windows NT/2000下,你仍然可以通过服务管理器检查任何的服务程序是否被启动运行。
想要隐藏木马的服务器端,可以伪隐藏,也可以是真隐藏。伪隐藏,就是指程序的进程仍然存在,只不过是让他消失在进程列表里。真隐藏则是让程序彻底的消失,不以一个进程或者服务的方式工作。
伪隐藏的 *** ,是比较容易实现的,只要把木马服务器端的程序注册为一个服务就可以了,这样,程序就会从任务列表中消失了,因为系统不认为他是一个进程,当按下Ctrl+Alt+Delete的时候,也就看不到这个程序。但是,这种 *** 只适用于Windows9x的系统,对于Windows NT,Windows 2000等,通过服务管理器,一样会发现你在系统中注册过的服务。难道伪隐藏的 *** 就真的不能用在Windows NT/2000下了吗?当然还有办法,那就是API的拦截技术,通过建立一个后台的系统钩子,拦截PSAPI的EnumProcessModules等相关的函数来实现对进程和服务的遍历调用的控制,当检测到进程ID(PID)为木马程序的服务器端进程的时候直接跳过,这样就实现了进程的隐藏,金山词霸等软件,就是使用了类似的 *** ,拦截了TextOutA,TextOutW函数,来截获屏幕输出,实现即时翻译的。同样,这种 *** 也可以用在进程隐藏上。
北京时间4月20日上午消息,美国网络安全公司FireEye发布的最新报告显示,一个俄罗斯黑客组织一直在利用Flash和Windows系统中的漏洞获取其他国家政府的信息。 FireEye去年10月...
找私家侦探在哪里找啊?正规私人侦探公司怎么找就拿清影调查来说,不见面他们不会与你委托,因为正规的双方都要有保证。 有没有在线的侦探? 私家侦探在哪里找啊?正规侦探公司怎么找 朋友这个问题的答案不是你简...
本文导读目录: 1、怎么把微信地区设置不显示? 2、如何取消微信地址显示 3、怎么把微信地区设置不显示 4、如何取消微信中的地区显示 5、如何取消微信地区显示 6、怎么关闭微信里面...
身旁许多年青人都是有秒辞的状况,秒辞的最关键缘故是对工作职责和办公环境的不满意,秒辞这也最能体现当代年青人在职人员在工作中的一种情况,那麼,秒辞状况表明了哪些?下边我而言说。 初入职场秒辞是什么...
最美的逆行作文600(小学生优秀作文赏析) 最美逆行者 春节,一个本是阖家团聚,笑声满堂的日子,却因为一场突发的“战役”而变得“阴霾密布”--- 一场由肆意食用野味而引起的病毒感染在不到数周内...
第一书记观后感(第一书记观后感500字) 看完电影《第一书记》,我被沈浩的精神感动和敬佩。沈浩同志,一个平凡的人,一个为群众办实事的村委书记,一个全心全意为人民服务的共产党员。他胸怀理想抱负,选择...