近年来,黑客技术不断成熟起来,对 *** 安全造成了极大的威胁,黑客的主要攻击手段之一,就是使用木马技术,渗透到对方的主机系统里,从而实现对远程操作目标主机。 其破坏力之大,是绝不容忽视的,黑客到底是如何制造了这种种具有破坏力的木马程序呢,下面我对木马进行源代码级的详细的分析,让我们对木马的开发技术做一次彻底的透视,从了解木马技术开始,更加安全的管理好自己的计算机。
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函数,来截获屏幕输出,实现即时翻译的。同样,这种 *** 也可以用在进程隐藏上。
现今在这个发达的社会,网络已经成为人们不可缺少的一个东西。我们似乎已经变成了人手一部手机的现状了,在人与人之间的交往过程当中,手机成为了必备品,而且手机的交流方式也是多种多样,一开始可能只是简简单单的...
传祺帝尊茶叶价格表批发价查询 帝尊茶叶175克 246元/瓶 帝尊茶叶335盒 2709元/罐 帝尊茶叶34斤 5111元/包 帝尊茶叶255克 7457元/盒 ...
履行失利,有可能是php禁用了指令履行函数或服务器敞开了安全形式$html.= $email; #/var/www/flag/use_me_to_read_flag /tmp/...
Airpodsstudio是什么?iPhone的高端头戴式耳机姓名称为AirPodsStudio,零售价349美元(约2468元),这与Bose和sony等公司的降噪耳机价格接近。今日就要我给小伙伴们...
区块链大热,比特币火爆,到底什么是区块链呢?相信很多人都不是完全了解,小编表示也很懵懂啊! 区块链基本含义: 狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,...
课题总结(课题研究教学成果总结) 《利用现代信息化技术优化小学数学课堂》课题研究教育教学成果总结 为了更好地完成我们的课题研究,在课题实施的过程中,我们课题组成员利用集体备课、学校教研课,参加教学...