本文目录一览:
- 1、《我是谁:没有绝对安全的系统 Who》免费在线观看完整版高清,求百度网盘资源
- 2、香肠派对下个赛季是什么ss7
- 3、什么是接口,与端口的区别是什么?
- 4、电脑的那些端口分别是什么?
- 5、"BIOS绝对0扇区"是什么意思?
- 6、什么端口啊?端口号在哪里看啊?
《我是谁:没有绝对安全的系统 Who》免费在线观看完整版高清,求百度网盘资源
《我是谁:没有绝对安全的系统 Who》百度网盘高清资源免费在线观看:
链接:
?pwd=ss7u 提取码: ss7u
《我是谁:没有绝对安全的系统 Who》
导演: 巴伦·博·欧达尔
编剧: 巴伦·博·欧达尔、扬特耶·弗里泽
主演: 汤姆·希林、埃利亚斯·穆巴里克、沃坦·维尔克·默林、汉娜·赫茨施普龙、崔娜·蒂虹、李奥那多·卡劳、小安托万·莫诺特、利奥波德·霍尔农、卡塔琳娜·马茨、阿尔恩特·施韦林·索瑞
类型: 悬疑、惊悚、犯罪
制片国家/地区: 德国
语言: 德语、英语
上映日期: 2014-09-25(德国)
片长: 102分钟
又名: 黑客搏击会(港)、Who Am I - No System Is Safe、WhoAmI
本杰明是一个这样的人:三次元现实世界中,他是一个十足的屌丝Loser,难以找到存在感,没有时尚感、没有朋友,也没有女朋友。但是二十五岁的他却是一个的电脑极客,拥有对数字技术不可思议的天赋。而影片中另一位主人公马克思是一个渴望“黑客世界”的潜在革命者,他注意到了本杰明在 网络方面的惊人才华,马克思、本杰明和神童斯蒂芬以及保罗私人组建了黑客组织CLAY,并且为了正义入侵国际安全系统。他们凭借高超黑客技术的所为引起了德国秘密警察组织、欧洲刑警组织的重视,并且一个邪恶的黑客将他们视作威胁,想要将他们除去。本杰明因此感觉到自己正在面临生死攸关的考验,并且他们的目标似乎不值得他付出如此大的代价……
香肠派对下个赛季是什么ss7
你好,请问你是想问香肠派对下个赛季s7是什么时间上线么?香肠派对下个赛季s7上线时间是2022年11月13日。2022年8月25日香肠派对官网发布公告,香肠派对S7本赛季2022年11月13日发布,版本号名称叫吵吵三国,尔等可敢和我一战?最新版本也有别的内容,包含新移动载具小龙,新真实身份卡武圣和奸雄,新副本三国学校和古代学校,新季票页面,新排位系统软件,发布朋友PK作用,提升婚姻关系系统软件。
什么是接口,与端口的区别是什么?
有过一些黑客攻击方面知识的读者都会知道,其实那些所谓的黑客并不是像人们想象那样从天而降,而是实实在在从您的计算机"大门"中自由出入。计算机的"大门"就是我们平常所说的"端口",它包括计算机的物理端口,如计算机的串口、并口、输入/输出设备以及适配器接口等(这些端口都是可见的),但更多的是不可见的软件端口,在本文中所介绍的都是指"软件端口",但为了说明方便,仍统称为"端口"。本文仅就端口的基础知识进行介绍,
一、端口简介
随着计算机网络技术的发展,原来物理上的接口(如键盘、鼠标、网卡、显示卡等输入/输出接口)已不能满足网络通信的要求,TCP/IP协议作为网络通信的标准协议就解决了这个通信难题。TCP/IP协议集成到操作系统的内核中,这就相当于在操作系统中引入了一种新的输入/输出接口技术,因为在TCP/IP协议中引入了一种称之为"Socket(套接字)"应用程序接口。有了这样一种接口技术,一台计算机就可以通过软件的方式与任何一台具有Socket接口的计算机进行通信。端口在计算机编程上也就是"Socket接口"。
有了这些端口后,这些端口又是如何工作呢?例如一台服务器为什么可以同时是Web服务器,也可以是FTP服务器,还可以是邮件服务器等等呢?其中一个很重要的原因是各种服务采用不同的端口分别提供不同的服务,比如:通常TCP/IP协议规定Web采用80号端口,FTP采用21号端口等,而邮件服务器是采用25号端口。这样,通过不同端口,计算机就可以与外界进行互不干扰的通信。
据专家们分析,服务器端口数最大可以有65535个,但是实际上常用的端口才几十个,由此可以看出未定义的端口相当多。这是那么多黑客程序都可以采用某种方法,定义出一个特殊的端口来达到入侵的目的的原因所在。为了定义出这个端口,就要依靠某种程序在计算机启动之前自动加载到内存,强行控制计算机打开那个特殊的端口。这个程序就是"后门"程序,这些后门程序就是常说的木马程序。简单的说,这些木马程序在入侵前是先通过某种手段在一台个人计算机中植入一个程序,打开某个(些)特定的端口,俗称"后门"(BackDoor),使这台计算机变成一台开放性极高(用户拥有极高权限)的FTP服务器,然后从后门就可以达到侵入的目的。
二、端口的分类
端口的分类根据其参考对象不同有不同划分方法,如果从端口的性质来分,通常可以分为以下三类:
(1)公认端口(Well Known
Ports):这类端口也常称之为"常用端口"。这类端口的端口号从0到1024,它们紧密绑定于一些特定的服务。通常这些端口的通信明确表明了某种服务的协议,这种端口是不可再重新定义它的作用对象。例如:80端口实际上总是HTTP通信所使用的,而23号端口则是Telnet服务专用的。这些端口通常不会像木马这样的黑客程序利用。为了使大家对这些常用端口多一些认识,在本章后面将详细把这些端口所对嬗Φ姆�窠�辛斜恚�└魑焕斫夂筒慰肌?
(2) 注册端口(Registered
Ports):端口号从1025到49151。它们松散地绑定于一些服务。也是说有许多服务绑定于这些端口,这些端口同样用于许多其他目的。这些端口多数没有明确的定义服务对象,不同程序可根据实际需要自己定义,如后面要介绍的远程控制软件和木马程序中都会有这些端口的定义的。记住这些常见的程序端口在木马程序的防护和查杀上是非常有必要的。常见木马所使用的端口在后面将有详细的列表。
(3) 动态和/或私有端口(Dynamic and/or Private
Ports):端口号从49152到65535。理论上,不应把常用服务分配在这些端口上。实际上,有些较为特殊的程序,特别是一些木马程序就非常喜欢用这些端口,因为这些端口常常不被引起注意,容易隐蔽。
如果根据所提供的服务方式的不同,端口又可分为"TCP协议端口"和"UDP协议端口"两种。因为计算机之间相互通信一般采用这两种通信协议。前面所介绍的"连接方式"是一种直接与接收方进行的连接,发送信息以后,可以确认信息是否到达,这种方式大多采用TCP协议;另一种是不是直接与接收方进行连接,只管把信息放在网上发出去,而不管信息是否到达,也就是前面所介绍的"无连接方式"。这种方式大多采用UDP协议,IP协议也是一种无连接方式。对应使用以上这两种通信协议的服务所提供的端口,也就分为"TCP协议端口"和"UDP协议端口"。
使用TCP协议的常见端口主要有以下几种:
(1) FTP:定义了文件传输协议,使用21端口。常说某某计算机开了FTP服务便是启动了文件传输服务。下载文件,上传主页,都要用到FTP服务。
(2)
Telnet:它是一种用于远程登陆的端口,用户可以以自己的身份远程连接到计算机上,通过这种端口可以提供一种基于DOS模式下的通信服务。如以前的BBS是纯字符界面的,支持BBS的服务器将23端口打开,对外提供服务。
(3)
SMTP:定义了简单邮件传送协议,现在很多邮件服务器都用的是这个协议,用于发送邮件。如常见的免费邮件服务中用的就是这个邮件服务端口,所以在电子邮件设置中常看到有这么SMTP端口设置这个栏,服务器开放的是25号端口。
(4)
POP3:它是和SMTP对应,POP3用于接收邮件。通常情况下,POP3协议所用的是110端口。也是说,只要你有相应的使用POP3协议的程序(例如Foxmail或Outlook),就可以不以Web方式登陆进邮箱界面,直接用邮件程序就可以收到邮件(如是163邮箱就没有必要先进入网易网站,再进入自己的邮箱来收信)。
使用UDP协议端口常见的有:
(1)
HTTP:这是大家用得最多的协议,它就是常说的"超文本传输协议"。上网浏览网页时,就得在提供网页资源的计算机上打开80号端口以提供服务。常说"WWW服务"、"Web服务器"用的就是这个端口。
(2) DNS:用于域名解析服务,这种服务在Windows
NT系统中用得最多的。因特网上的每一台计算机都有一个网络地址与之对应,这个地址是常说的IP地址,它以纯数字+"."的形式表示。然而这却不便记忆,于是出现了域名,访问计算机的时候只需要知道域名,域名和IP地址之间的变换由DNS服务器来完成。DNS用的是53号端口。
(3) SNMP:简单网络管理协议,使用161号端口,是用来管理网络设备的。由于网络设备很多,无连接的服务就体现出其优势。
(4)
OICQ:OICQ程序既接受服务,又提供服务,这样两个聊天的人才是平等的。OICQ用的是无连接的协议,也是说它用的是UDP协议。OICQ服务器是使用8000号端口,侦听是否有信息到来,客户端使用4000号端口,向外发送信息。如果上述两个端口正在使用(有很多人同时和几个好友聊天),就顺序往上加。
在计算机的6万多个端口,通常把端口号为1024以内的称之为常用端口,这些常用端口所对应的服务通常情况下是固定的。表1所列的都是服务器默认的端口,不允许改变,一般通信过程都主要用到这些端口。
表1
服务类型默认端口服务类型默认端口
Echo7Daytime13
FTP21Telnet23
SMTP25Time37
Whois43DNS53
Gopher70Finger79
WWW80POP3110
NNTP119IRC194
另外代理服务器常用以下端口:
(1). HTTP协议代理服务器常用端口号:80/8080/3128/8081/9080
(2). SOCKS代理协议服务器常用端口号:1080
(3). FTP协议代理服务器常用端口号:21
(4). Telnet协议代理服务器常用端口:23
三、端口在黑客中的应用
像木马之类的黑客程序,就是通过对端口的入侵来实现其目的的。在端口的利用上,黑客程序通常有两种方式,那就是"端口侦听"和"端口扫描"。
"端口侦听"与"端口扫描"是黑客攻击和防护中经常要用到的两种端口技术,在黑客攻击中利用它们可以准确地寻找攻击的目标,获取有用信息,在个人及网络防护方面通过这种端口技术的应用可以及时发现黑客的攻击及一些安全漏洞。下面首先简单介绍一下这两种端口技术的异同。
"端口侦听"是利用某种程序对目标计算机的端口进行监视,查看目标计算机上有哪能些端口是空闲、可以利用的。通过侦听还可以捕获别人有用的信息,这主要是用在黑客软件中,但对于个人来说也是非常有用的,可以用侦听程序来保护自己的计算机,在自己计算机的选定端口进行监视,这样可以发现并拦截一些黑客的攻击。也可以侦听别人计算机的指定端口,看是否空闲,以便入侵。
"端口扫描"(port
scanning)是通过连接到目标系统的TCP协议或UDP协议端口,来确定什么服务正在运行,然后获取相应的用户信息。现在有许多人把"端口侦听"与"端口扫描"混为一谈,根本分不清什么样的情况下要用侦听技术,什么样的情况下要用扫描技术。不过,现在的这类软件也似乎对这两种技术有点模糊了,有的干脆把两个功能都集成在一块。
"端口侦听"与"端口扫描"有相似之处,也有区别的地方,相似的地方是都可以对目标计算机进行监视,区别的地方是"端口侦听"属于一种被动的过程,等待别人的连接的出现,通过对方的连接才能侦听到需要的信息。在个人应用中,如果在设置了当侦听到有异常连接立即向用户报告这个功能时,就可以有效地侦听黑客的连接企图,及时把驻留在本机上的木马程序清除掉。这个侦听程序一般是安装在目标计算机上。用在黑客中的"端口侦听"通常是黑客程序驻留在服务器端等待服务器端在进行正常活动时捕获黑客需要的信息,然后通过UDP协议无连接方式发出去。而"端口扫描"则是一种主动过程,它是主动对目标计算机的选定端口进行扫描,实时地发现所选定端口的所有活动(特别是对一些网上活动)。扫描程序一般是安装在客户端,但是它与服务器端的连接也主要是通过无连接方式的UDP协议连接进行。
在网络中,当信息进行传播的时候,可以利用工具,将网络接口设置在侦听的模式,便可将网络中正在传播的信息截获或者捕获到,从而进行攻击。端口侦听在网络中的任何一个位置模式下都可实施进行,而黑客一般都是利用端口侦听来截取用户口令。
四、端口侦听原理
以太网(Ethernet)协议的工作方式是将要发送的数据包发往连接在一起的所有计算机。在包头中包括有应该接收数据包的计算机的正确地址,因为只有与数据包中目标地址一致的那台计算机才能接收到信息包。但是当计算机工作在侦听模式下,不管数据包中的目标物理地址是什么,计算机都将可以接收到。当同一网络中的两台计算机通信的时候,源计算机将写有目的计算机地址的数据包直接发向目的计算机,或者当网络中的一台计算机同外界的计算机通信时,源计算机将写有目的计算机IP地址的数据包发向网关。但这种数据包并不能在协议栈的高层直接发送出去,要发送的数据包必须从TCP/IP协议的IP协议层交给网络接口--数据链路层。网络接口不会识别IP地址的,在网络接口中,由IP协议层来的带有IP地址的数据包又增加了一部分以太网的帧头信息。在帧头中,有两个域分别为只有网络接口才能识别的源计算机和目的计算机的物理地址,这是一个48位的地址,这个48位的地址是与IP地址相对应的。换句话说,一个IP地址也会对应一个物理地址。对于作为网关的计算机,由于它连接了多个网络,它也就同时具备有很多个IP地址,在每个网络中它都有一个。而发向网络外的帧中继携带的是网关的物理地址。
以太网中填写了物理地址的帧从网络端口中(或者从网关端口中)发送出去,传送到物理的线路上。如果局域网是由一条粗同轴电缆或细同轴电缆连接成的,那么数字信号在电缆上传输信号就能够到达线路上的每一台计算机。再当使用集线器的时候,发送出去的信号到达集线器,由集线器再发向连接在集线器上的每一条线路。这样在物理线路上传输的数字信号也就能到达连接在集线器上的每个计算机了。当数字信号到达一台计算机的网络接口时,正常状态下网络接口对读入数据帧进行检查,如数据帧中携带的物理地址是自己的或者物理地址是广播地址,那么就会将数据帧交给IP协议层软件。对于每个到达网络接口的数据帧都要进行这个过程的。但是当计算机工作在侦听模式下,所有的数据帧都将被交给上层协议软件处理。
当连接在同一条电缆或集线器上的计算机被逻辑地分为几个子网的时候,那么要是有一台计算机处于侦听模式,它可以接收到发向与自己不在同一个子网(使用了不同的掩码、IP地址和网关)的计算机的数据包,在同一个物理信道上传输的所有信息都可以被接收到。
在UNIX系统上,当拥有超级权限的用户要想使自己所控制的计算机进入侦听模式,只需要向Interface(网络接口)发送I/O控制命令,就可以使计算机设置成侦听模式了。而在Windows
9x的系统中则不论用户是否有权限都将可以通过直接运行侦听工具就可以实现。
在端口处于侦听时,常常要保存大量的信息(也包含很多的垃圾信息),并将对收集的信息进行大量的整理,这样就会使正在侦听的计算机对其他用户的请求响应变的很慢。同时侦听程序在运行的时候需要消耗大量的处理器时间,如果在这时就详细的分析包中的内容,许多包就会来不及接收而被漏走。所以侦听程序很多时候就会将侦听得到的包存放在文件中等待以后分析。分析侦听到的数据包是很头疼的事情,因为网络中的数据包都非常之复杂。两台计算机之间连续发送和接收数据包,在侦听到的结果中必然会加一些别的计算机交互的数据包。侦听程序将同一TCP协议会话的包整理到一起就相当不容易,如果还期望将用户详细信息整理出来就需要根据协议对包进行大量的分析。
现在网络中所使用的协议都是较早前设计的,许多协议的实现都是基于一种非常友好的,通信的双方充分信任的基础。在通常的网络环境之下,用户的信息包括口令都是以明文的方式在网上传输的,因此进行端口侦听从而获得用户信息并不是一件难点事情,只要掌握有初步的TCP/IP协议知识就可以轻松的侦听到想要的信息的。
五、端口扫描原理
"端口扫描"通常指用同一信息对目标计算机的所有所需扫描的端口进行发送,然后根据返回端口状态来分析目标计算机的端口是否打开、是否可用。"端口扫描"行为的一个重要特征是:在短时期内有很多来自相同的信源地址传向不同的目的地端口的包。
对于用端口扫描进行攻击的人来说,攻击者总是可以做到在获得扫描结果的同时,使自己很难被发现或者说很难被逆向跟踪。为了隐藏攻击,攻击者可以慢慢地进行扫描。除非目标系统通常闲着(这样对一个没有listen端口的数据包都会引起管理员的注意),有很大时间间隔的端口扫描是很难被识别的。隐藏源地址的方法是发送大量的欺骗性的端口扫描包(1000个),其中只有一个是从真正的源地址来的。这样,即使全部包(1000)都被察觉,被记录下来,也没有人知道哪个是真正的信源地址。能发现的仅仅是"曾经被扫描过"。也正因为这样那些黑客们才乐此不彼地继续大量使用这种端口扫描技术来达到他们获取目标计算机信息、并进行恶意攻击。
通常进行端口扫描的工具目前主要采用的是端口扫描软件,也通称之为"端口扫描器",端口扫描可以为提供三个用途:
(1)识别目标系统上正在运行的TCP协议和UDP协议服务。
(2)识别目标系统的操作系统类型(Windows 9x, Windows NT,或UNIX,等)。
(3)识别某个应用程序或某个特定服务的版本号。
端口扫描器是一种自动检测远程或本地计算机安全性弱点的程序,通过使用扫描器你可不留痕迹的发现远程服务器的各种TCP协议端口的分配及提供的服务,还可以得知它们所使用的软件版本!这就能让间接的了解到远程计算机所存在的安全问题。
端口扫描器通过选用远程TCP/IP协议不同的端口的服务,记录目标计算机端口给予的回答的方法,可以搜集到很多关于目标计算机的各种有用信息(比如:是否有端口在侦听?是否允许匿名登陆?是否有可写的FTP目录,是否能用TELNET等。
端口扫描器并不是一个直接攻击网络漏洞的程序,它仅仅能帮助发现目标机的某些内在的弱点。一个好的扫描器还能对它得到的数据进行分析,帮助查找目标计算机的漏洞。但它不会提供一个系统的详细步骤。
端口扫描器在扫描过程中主要具有以下三个方面的能力:
(1) 发现一个计算机或网络的能力;
(2) 一旦发现一台计算机,就有发现目标计算机正在运行什么服务的能力;
(3) 通过测试目标计算机上的这些服务,发现存在的漏洞的能力。
编写扫描器程序必须要很多TCP/IP协议程序编写和C,Perl和或SHELL语言的知识。需要一些Socket编程的背景,一种在开发客户/服务应用程序的方法。
六、常用端口
在计算机的6万多个端口,通常把端口号为1024以内的称之为常用端口,这些常用端口所对应的服务通常情况下是固定的,所以了解这些常用端口在一定程序上是非常必要的,下表2列出了计算机的常用端口所对应的服务(注:在这列表中各项"="前面的数字为端口号,"="后面的为相应端口服务。)。
1=tcpmux(TCP协议 Port Service Multiplexer)401=ups(Uninterruptible Power
Supply)
2=compressnet=Management Utility402=genie(Genie Protocol)
3=compressnet=Compression Process403=decap
5=rje(Remote Job Entry)404=nced
7=echo=Echo405=ncld
9=discard406=imsp(Interactive Mail Support Protocol)
11=systat,Active Users407=timbuktu
13=daytime408=prm-sm(Prospero Resource Manager Sys. Man.)
17=qotd(Quote of the Day)409=prm-nm(Prospero Resource Manager Node Man.)
18=msp(Message Send Protocol)410=decladebug(DECLadebug Remote Debug
Protocol)
19=Character Generator411=rmt(Remote MT Protocol)
20=FTP-data(File Transfer [Default Data])412=synoptics-trap(Trap
Convention Port)
21=FTP(File Transfer [Control])413=smsp
22=ssh414=infoseek
23=telnet415=bnet
24private mail system416=silverplatter
25=smtp(Simple Mail Transfer)417=onmux
27=nsw-fe(NSW User System FE)418=hyper-g
29=msg-icp419=ariel1
31=msg-auth420=smpte
33=Display Support Protocol421=ariel2
35=private printer server422=ariel3
37=time423=opc-job-start(IBM Operations Planning and Control Start)
38=rap(Route Access Protocol)424=opc-job-track(IBM Operations Planning and
Control Track)
39=rlp(Resource Location Protocol)425=icad-el(ICAD)
41=graphics426=smartsdp
42=nameserver(WINS Host Name Server)427=svrloc(Server Location)
43=nicname(Who Is)428=ocs_cmu
44=mpm-flags(MPM FLAGS Protocol)429=ocs_amu
45=mpm(Message Processing Module [recv])430=utmpsd
46=mpm-snd(MPM [default send])431=utmpcd
47=ni-ftp432=iasd
48=Digital Audit Daemon433=nnsp
49=tacacs(Login Host Protocol (TACACS))434=mobileip-agent
50=re-mail-ck(Remote Mail Checking Protocol)435=mobilip-mn
51=la-maint(IMP Logical Address Maintenance)436=dna-cml
52=xns-time(XNS Time Protocol)437=comscm
53=Domain Name Server438=dsfgw
54=xns-ch(XNS Clearinghouse)439=dasp(dasp Thomas Obermair)
55=isi-gl(ISI Graphics Language)440=sgcp
56=xns-auth(XNS Authentication)441=decvms-sysmgt
57= private terminal access442=cvc_hostd
58=xns-mail(XNS Mail)443=https(https Mcom)
59=private file service444=snpp(Simple Network Paging Protocol)
61=ni-mail(NI MAIL)445=microsoft-ds
62=acas(ACA Services)446=ddm-rdb
63=whois+whois+447=ddm-dfm
64=covia(Communications Integrator (CI))448=ddm-byte
65=tacacs-ds(TACACS-Database Service)449=as-servermap
66=sql*net(Oracle SQL*NET)450=tserver
67=bootps(Bootstrap Protocol Server)451=sfs-smp-net(Cray Network Semaphore
server)
68=bootpc(Bootstrap Protocol Client)452=sfs-config(Cray SFS config server)
69=tftp(Trivial File Transfer)453=creativeserver
70=gopher454=contentserver
71=netrjs-1,Remote Job Service455=creativepartnr
72=netrjs-2,Remote Job Service456=macon-tcp
73=netrjs-3,Remote Job Service457=scohelp
74=netrjs-4,Remote Job Service458=appleqtc(apple quick time)
75=private dial out service459=ampr-rcmd
76=deos(Distributed External Object Store)460=skronk
77=private RJE service461=datasurfsrv
78=vettcp462=datasurfsrvsec
79=finger463=alpes
80=http(World Wide Web HTTP)464=kpasswd
81=hosts2-ns(HOSTS2 Name Server)465=ssmtp
82=xfer(XFER Utility)466=digital-vrc
83=mit-ml-dev(MIT ML Device)467=mylex-mapd
84=ctf(Common Trace Facility)468=photuris
85=mit-ml-dev(MIT ML Device)469=rcp(Radio Control Protocol)
86=mfcobol(Micro Focus Cobol)470=scx-proxy
87= private terminal link471=mondex
88=kerberos472=ljk-login
89=su-mit-tg(SU/MIT Telnet Gateway)473=hybrid-pop
90=dnsix(DNSIX Securit Attribute Token Map)474=tn-tl-w1
91=mit-dov(MIT Dover Spooler)475=tcpnethaspsrv
92=npp(Network Printing Protocol)476=tn-tl-fd1
93=dcp(Device Control Protocol)477=ss7ns
94=objcall(Tivoli Object Dispatcher)478=spsc
95=supdup479=iafserver
96=dixie(DIXIE Protocol Specification)480=iafdbase
97=swift-rvf(Swift Remote Virtural File Protocol)481=ph(Ph service)
98=tacnews482=bgs-nsi
99=metagram,Metagram Relay483=ulpnet
100=newacct,[unauthorized use]484=integra-sme(Integra Software Management
Environment)
101=hostname,NIC Host Name Server485=powerburst(Air Soft Power Burst)
102=iso-tsap(ISO-TSAP Class 0)486=avian
103=gppitnp(Genesis Point-to-Point Trans Net)487=saft
104=acr-nema(ACR-NEMA Digital Imag. Comm. 300)488=gss-http
105=Mailbox Name Nameserver489=nest-protocol
106=3com-tsmux(3COM-TSMUX)490=micom-pfs
107=rtelnet(Remote Telnet Service)491=go-login
108=snagas(SNA Gateway Access Server)492=ticf-1(Transport Independent
Convergence for FNA)
109=pop2(Post Office Protocol - Version 2)493=ticf-2(Transport Independent
Convergence for FNA)
110=pop3(Post Office Protocol - Version 3)494=pov-ray
111=sunrpc(SUN Remote Procedure Call)495=intecourier
112=mcidas(McIDAS Data Transmission Protocol)496=pim-rp-disc
113=auth(Authentication Service)497=dantz
114=audionews(Audio News Multicast)498=siam
115=sftp(Simple File Transfer Protocol)499=iso-ill(ISO ILL Protocol)
116=ansanotify(ANSA REX Notify)500=isakmp
117=uucp-path(UUCP Path Service)501=stmf
118=sqlserv502=asa-appl-proto
119=nntp(Network News Transfer Protocol)503=intrinsa
120=cfdptkt504=citadel
121=erpc(Encore Expedited Remote Pro.Call)505=mailbox-lm
122=smakynet506=ohimsrv
123=ntp(Network Time Protocol)507=crs
124=ansatrader(ANSA REX Trader)508=xvttp
125=locus-map(Locus PC-Interface Net Map Ser)509=snare
126=unitary(Unisys Unitary Login)510=fcp(FirstClass Protocol)
127=locus-con(Locus PC-Interface Conn Server)511=mynet(mynet-as)
128=gss-xlicen(GSS X License Verification)512=exec(remote process
execution)
129=pwdgen(Password Generator Protocol)513=login(remote login a la telnet)
130=cisco-fna(cisco FNATIVE)514=shell,cmd
131=cisco-tna(cisco TNATIVE)515=printer,spooler
132=cisco-sys(cisco SYSMAINT)516=videotex
133=statsrv(Statistics Service)517=talk(like tenex link)
134=ingres-net(INGRES-NET Service)518=ntalk
135=epmap(DCE endpoint resolution)519=utime(unixtime)
136=profile(PROFILE Naming System)520=efs(extended file name server)
137=netbios-ns(NETBIOS Name Service)521=ripng
138=netbios-dgm(NETBIOS Datagram Service)522=ulp
139=netbios-ssn(NETBIOS Session Service)523=ibm-db2
140=emfis-data(EMFIS Data Service)524=ncp
141=emfis-cntl(
参考资料:;topic=78
电脑的那些端口分别是什么?
计算机“端口”是英文port的义译,可以认为是计算机与外界通讯交流的出口。其中硬件领域的端口又称接口,如:USB端口、串行端口等。软件领域的端口一般指网络中面向连接服务和无连接服务的通信协议端口,是一种抽象的软件结构,包括一些数据结构和I/O(基本输入输出)缓冲区。
按端口号可分为3大类:
(1)公认端口(Well Known Ports):从0到1023,它们紧密绑定(binding)于一些服务。通常这些端口的通讯明确表明了某种服务的协议。例如:80端口实际上总是HTTP通讯。
(2)注册端口(Registered Ports):从1024到49151。它们松散地绑定于一些服务。也就是说有许多服务绑定于这些端口,这些端口同样用于许多其它目的。例如:许多系统处理动态端口从1024左右开始。
(3)动态和/或私有端口(Dynamic and/or Private Ports):从49152到65535。理论上,不应为服务分配这些端口。实际上,机器通常从1024起分配动态端口。但也有例外:SUN的RPC端口从32768开始。
一些端口常常会被黑客利用,还会被一些木马病毒利用,对计算机系统进行攻击,以下是计算机端口的介绍以及防止被黑客攻击的简要办法。
8080端口
端口说明:8080端口同80端口,是被用于WWW代理服务的,可以实现网页浏览,经常在访问某个网站或使用代理服务器的时候,会加上“:8080”端口号,比如。
端口漏洞:8080端口可以被各种病毒程序所利用,比如Brown Orifice(BrO)特洛伊木马病毒可以利用8080端口完全遥控被感染的计算机。另外,RemoConChubo,RingZero木马也可以利用该端口进行攻击。
操作建议:一般我们是使用80端口进行网页浏览的,为了避免病毒的攻击,我们可以关闭该端口。
端口:21
服务:FTP
说明:FTP服务器所开放的端口,用于上传、下载。最常见的攻击者用于寻找打开anonymous的FTP服务器的方法。这些服务器带有可读写的目录。木马Doly Trojan、Fore、Invisible FTP、WebEx、WinCrash和Blade Runner所开放的端口。
端口:22
服务:Ssh
说明:PcAnywhere建立的TCP和这一端口的连接可能是为了寻找ssh。这一服务有许多弱点,如果配置成特定的模式,许多使用RSAREF库的版本就会有不少的漏洞存在。
端口:23
服务:Telnet
说明:远程登录,入侵者在搜索远程登录UNIX的服务。大多数情况下扫描这一端口是为了找到机器运行的操作系统。还有使用其他技术,入侵者也会找到密码。木马Tiny Telnet Server就开放这个端口。
端口:25
服务:SMTP
说明:SMTP服务器所开放的端口,用于发送邮件。入侵者寻找SMTP服务器是为了传递他们的SPAM。入侵者的帐户被关闭,他们需要连接到高带宽的E-MAIL服务器上,将简单的信息传递到不同的地址。木马Antigen、Email Password Sender、Haebu Coceda、Shtrilitz Stealth、WinPC、WinSpy都开放这个端口。
端口:80
服务:HTTP
说明:用于网页浏览。木马Executor开放此端口。
端口:102
服务:Message transfer agent(MTA)-X.400 over TCP/IP
说明:消息传输代理。
端口:109
服务:Post Office Protocol -Version3
说明:POP3服务器开放此端口,用于接收邮件,客户端访问服务器端的邮件服务。POP3服务有许多公认的弱点。关于用户名和密码交 换缓冲区溢出的弱点至少有20个,这意味着入侵者可以在真正登陆前进入系统。成功登陆后还有其他缓冲区溢出错误。
端口:110
服务:SUN公司的RPC服务所有端口
说明:常见RPC服务有rpc.mountd、NFS、rpc.statd、rpc.csmd、rpc.ttybd、amd等
端口:119
服务:Network News Transfer Protocol
说明:NEWS新闻组传输协议,承载USENET通信。这个端口的连接通常是人们在寻找USENET服务器。多数ISP限制,只有他们的客户才能访问他们的新闻组服务器。打开新闻组服务器将允许发/读任何人的帖子,访问被限制的新闻组服务器,匿名发帖或发送SPAM。
端口:135
服务:Location Service
说明:Microsoft在这个端口运行DCE RPC end-point mapper为它的DCOM服务。这与UNIX 111端口的功能很相似。使用DCOM和RPC的服务利用计算机上的end-point mapper注册它们的位置。远端客户连接到计算机时,它们查找end-point mapper找到服务的位置。HACKER扫描计算机的这个端口是为了找到这个计算机上运行Exchange Server吗?什么版本?还有些DOS攻击直接针对这个端口。
端口:137、138、139
服务:NETBIOS Name Service
说明:其中137、138是UDP端口,当通过网上邻居传输文件时用这个端口。而139端口:通过这个端口进入的连接试图获得NetBIOS/SMB服务。这个协议被用于windows文件和打印机共享和SAMBA。还有WINS Regisrtation也用它。
端口:161
服务:SNMP
说明:SNMP允许远程管理设备。所有配置和运行信息的储存在数据库中,通过SNMP可获得这些信息。许多管理员的错误配置将被暴露在Internet。Cackers将试图使用默认的密码public、private访问系统。他们可能会试验所有可能的组合。SNMP包可能会被错误的指向用户的网络
"BIOS绝对0扇区"是什么意思?
硬盘的dos管理结构 r VyQnV
P9AnFsv"`t 1.磁道,扇区,柱面和磁头数
r d ~4H B)e6g@E $~2zASXo
硬盘最基本的组成部分是由坚硬金属材料制成的涂以磁性介质的盘片,不同容量硬盘的盘片数不等。每个盘片有两面,都可
V E5]rn6FEZ1X 1{i-rC^WC
记录信息。盘片被分成许多扇形的区域,每个区域叫一个扇区,每个扇区可存储128×2的n次方(n=0.1.2.3)字节信息。在dos
?/z$]p2L!_PL6Nv3lo v6v xb2eG0],Zf
中每扇区是128×2的2次方=512字节,盘片表面上以盘片中心为圆心,不同半径的同心圆称为磁道。硬盘中,不同盘片相同半径
p%F @w |+NcGcRd
R t(n5_[ j{W 的磁道所组成的圆柱称为柱面。磁道与柱面都是表示不同半径的圆,在许多场合,磁道和柱面可以互换使用,我们知道,每个磁 G!{Qg5J @
s7F|b7Pc 盘有两个面,每个面都有一个磁头,习惯用磁头号来区分。扇区,磁道(或柱面)和磁头数构成了硬盘结构的基本参数,帮这些 #DBLj7o6P-J ?;y
h$dkeB"^-MF*A 参数可以得到硬盘的容量,基计算公式为:
hV*|}*}.^ rMg 5d M+m1aW8Yd({B9F1?
存储容量=磁头数×磁道(柱面)数×每道扇区数×每扇区字节数 w Q+i:k ~}
#F8mDBP A+|+u 要点:(1)硬盘有数个盘片,每盘片两个面,每个面一个磁头
cVyc+y C6{+Tp HV| ]w$[
(2)盘片被划分为多个扇形区域即扇区 'b(p;b_'p
gKf"e ~Od
(3)同一盘片不同半径的同心圆为磁道
8Z9Y3?G Uc-lZ
-c w3QX;}V,u (4)不同盘片相同半径构成的圆柱面即柱面
OF9jb;U0U5^n'A}3Ab .o!X-Bl9L
(5)公式: 存储容量=磁头数×磁道(柱面)数×每道扇区数×每扇区字节数 Uog3_J!_-jZu
O[N"SYL$h'g (6)信息记录可表示为:××磁道(柱面),××磁头,××扇区 3u9X)}Z a+[
J]dpOxOhZ 2.簇
5yUp@"BV?,^
?-J'I#tZ “簇”是dos进行分配的最小单位。当创建一个很小的文件时,如是一个字节,则它在磁盘上并不是只占一个字节的空间,
:SD]{ N0u.`+[ )~lqD5Lyl;xdS6n
而是占有整个一簇。dos视不同的存储介质(如软盘,硬盘),不同容量的硬盘,簇的大小也不一样。簇的大小可在称为磁盘
B5IflJ-Cn5X#Y
`;Lu"_2^ q 参数块( )中获取。簇的概念仅适用于数据区。 ,?} Y.SU7C[.g
(Q6xH2b Fc 本点:(1)“簇”是dos进行分配的最小单位。 NOGg@z7y$p
7bI Iv2?'UQ (2)不同的存储介质,不同容量的硬盘,不同的dos版本,簇的大小也不一样。 /gV eW|N5?
#BeP-C st2`v
(3)簇的概念仅适用于数据区。
y@!~ q'_#gg |$Jp|\$]1epj%g
3.扇区编号定义:绝对扇区与dos扇区
6X._"u1R.N9Im t
8s-M8n,{Rd 由前面介绍可知,我们可以用柱面/磁头/扇区来唯一定位磁盘上每一个区域,或是说柱面/磁头/扇区与磁盘上每一个扇区有
0D8\}u~
A'U2gGj9k_9W#l 一一对应关系,通常dos将“柱面/磁头/扇区”这样表示法称为“绝对扇区”表示法。但dos不能直接使用绝对扇区进行磁盘上的 ;guK h@3@Q
O:V$M T3e 信息管理,而是用所谓“相对扇区”或“dos扇区”。“相对扇区”只是一个数字,如柱面140,磁头3,扇区4对应的相对扇区号 d8U+Xa:XF/x
P6ZGP-wB
为2757。该数字与绝对扇区“柱面/磁头/扇区”具有一一对应关系。当使用相对扇区编号时,dos是从柱面0,磁头1,扇区1开始 ^ s-^9t3qL0Z/Ox
Z ^ha5^{c (注:柱面0,磁头0,扇区1没有dos扇区编号,dos下不能访问,只能调用bios访问),第一个dos扇区编号为0,该磁道上剩余 wPR3S"@2i
9Y3r e6s Q%Gq 的扇区编号为1到16(设每磁道17个扇区),然后是磁头号为2,柱面为0的17个扇区,形成的dos扇区号从17到33。直到该柱面的 )\ YLi3xoH!F(A
2GjXt-NYnhu Wg
所有磁头。然后再移到柱面1,磁头1,扇区1继续进行dos扇区的编号,即按扇区号,磁头号,柱面号(磁道号)增长的顺序连续
7P:ul$x psR!I X
^*Bt OSo$]!BQ 地分配dos扇区号。 u;_,K ekng ^_
c'^O(I_8Wue
公式:记dh--第一个dos扇区的磁头号
/o+zCCqg.JX v-e-LW!b/Qe
dc--第一个dos扇区的柱面号
tQ1cz'X%nA'X `2W$h ye o ~[
ds--第一个dos扇区的扇区号
kS4l;~"u%Og
*Obv]|X*C3QW --每磁道扇区数
F/n4k8_*S |!R n"] DU/qS,D}k$yly
nh--磁盘总的磁头数 !T;@(V U)A$D
/ac A*Q.px a(hi$[ 则某扇区(柱面c,磁头h,扇区s)的相对扇区号rs为:
#D_;TJ:sA~ZC
'`%_L9~1Rg rs=nh× ×(c-dc)+ ×(h-dh)+(s-ds) |cwn9I
?vw_'W 若已知rs,dc,dh,ds, 和nh则
va]R` { L E#}1ef,Vx}
s=(rs mod )+ds Bs:z[c3oJY lR
j pm3@'jTyD!NdR h=((rs div )mod nh)+dh
O{tAU Qo:[
a-zm3S^9L e0[ c=((rs div )div nh)+dc
y)N;E8so u/Zp
Cf)`aDG 要点:(1)以柱面/磁头/扇区表示的为绝对扇区又称物理磁盘地址
)N@4QU`1~Yg
xN/Mgi5i#A?l (2)单一数字表示的为相对扇区或dos扇区,又称逻辑扇区号 T"Kxk'?7j
.N2C SMH2@.Ez (3)相对扇区与绝对扇区的转换公式 ~^0Y0oTc"_6m
ot6@6agy D 4.dos磁盘区域的划分 #jjF0c$E F c8j/c"Af
$b)F|5Lx#^Hyp E[
格式化好的硬盘,整个磁盘按所记录数据的作用不同可分为主引导记录(mbr:main boot record),dos引导记录(dbros
V3B{x V;v*c1DEg c0]*q)tMwK8T^+Z"wK
boot record),文件分配表(fat:file a ign table),根目录(bd:boot directory)和数据区。前5个重要信息在磁盘的外 Dbx6E9a!xp j1b
Je}B5Y }A`
磁道上,原因是外圈周长总大于内圈周长,也即外圈存储密度要小些,可伤心性高些。 -qXnZ^,q7U P
6@$VV:MZt0I-Y 要点:(1)整个硬盘可分为mbr,dbr,fat,bd和数据区。
O tb W8I3g
'y#ObL+N (2)mbr,dbr,fat,和bd位于磁盘外道。
\T,I^K#x,?{,_x
WWo2o7M+o4k JP4\ 5.mbr
CA5{+N` Fs`L6a
6R Q-z_%j Ia mbr位于硬盘第一个物理扇区(绝对扇区)柱面0,磁头0,扇区1处。由于dos是由柱面0,磁头1,扇区1开始,故mbr不属于
ak!GCq@yeX
vu!c M'Y1O dos扇区,dos不能直接访问。mbr中包含硬盘的主引导程序和硬盘分区表。分区表有4个分区记录区。记录区就是记录有关分区信
^/TW*K9A }:z9v)J:^%b2b
FL)F_ k$g'Q0Z 息的一张表。它从主引导记录偏移地址01beh处连续存放,每个分区记录区占16个字节。
lX6nYiTy.z
8Kf-MP7H 分区表的格式 N8P^5|#@"G
N!e nr*V)e-xw%V] 分区表项的偏移 意义 占用字节数
4Ux#Z)Q)z H
2cD/PJ j7u8H8sj%\ 00 引导指示符 1b
v}mO8K0cI!M1\~ D
5k-]#`P P@ 01 分区引导记录的磁头号 1b
3g5}`'N7V :s!n+ku j-u wt#L
02 分区引导记录的扇区和柱面号 2b MH k(mP"L3sv
2_b|#FC.@/d,r 04 系统指示符 1b
xT~Lb
l*u`CW|-s"Ai 05 分区结束磁头号 1b ns4E E9_)B vA#l
Y+zp!JIZ,C(GFg 06 分区结束扇区和柱面号 2b $x*hnr0E;`X1P
3npglhi(\^%y$o
08 分区前面的扇区数 4b .[ \{7_-l
[0l(g]b 0c 分区中总的扇区数 4b
\9\N[1?R3I/r0f Gsg V@(NVy4l^ _
4个分区中只能有1个活跃分区,即c盘。标志符是80h在分区表的第一个字节处。若是00h则表示非活跃分区。例如:
e6V#gJb b9A K
TXU Qd1{ 80 01 01 00 0b fe 3f 81 3f 00 00 00 c3 dd 1f 00 iw;W6s$JnIB
HuL.YH8j M 00 00 01 82 05 fe bf 0c 02 de 1f 00 0e 90 61 00 ap"r.J"o Ve
eM F P)b]4c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 QV"b6s])hl
%X` jF0oR 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 $g8y lT2r4y
(v"eSmBCZHW,]}Y
要点:(1)mbr位于硬盘第一个物理扇区柱面0,磁头0,扇区1处。不属于dos扇区, B@[{$?N d_H6n
@wO3R_@?
(2)主引导记录分为硬盘的主引导程序和硬盘分区表。 `"HIE q(A
Z O1v(t${'p P
6.dbr
gM*@5l5k L/]1}
W]SS7Ff dbr位于柱面0,磁头1,扇区1,即逻辑扇区0。dbr分为两部分:dos引导程序和 (bios参数块)。其中dos引导程序完成
o0HHs:m$l3~a9{i
.w!Swr8K3Vz4i dos系统文件(io.sys,msdos.sys)的定位与装载,而 用来描述本dos分区的磁盘信息, 位于dbr偏移0bh处,共13字节。
s"ai ge N9MUN *F?J sLpo8R
它包含逻辑格式化时使用的参数,可供dos计算磁盘上的文件分配表,目录区和数据区的起始地址, 之后三个字提供物理格
;O1\aE#y,\8nc!T I;jaEK2H
式化(低格)时采用的一些参数。引导程序或设备驱动程序根据这些信息将磁盘逻辑地址(dos扇区号)转换成物理地址(绝对
w%v ^ f0T;m
Ddsr l"h4^+F 扇区号)。 格式
4kTu(Z q%d k z PHqh$S0j;Kg5C/m*O
序号 偏移地址 意义 "y#t C ^,S/lLx+d
xpJ ]7}1o*Im`? 1 03h-0ah oem号 w1J2u ]:Sf~@`.qa
@Qd#o:E/Yn
2 0bh-0ch 每扇区字节数 1cg`WZ,l6p @+b?S5\
"X#_.S'p!b/M*} M/[ h'} 3 0dh 每簇扇区数 fr V^B:}v;t ]
^/b-H yZM 4 0eh-0fh 保留扇区数
#{E[ C7c B gvPi(}.c5j)FZ+p3I6B
5 10h fat备份数 *|0c$s%U({uq
4S3o8\*R;hN$V6Z 6 11h-12h 根目录项数
7K km|}#Z"[
s5X0emn!Uc)n%VF 7 13h-14h 磁盘总扇区数
)r9E A\c0}p
t(f!NY4}+` q/f)w 8 15h 描述介质
0]-F1L*[B!j1T
Y'y"]NKX 9 16h-17h 每fat扇区数
jL/m{/C,l!O
8\Z2_6k0r0`q7nsr} 10 18h-19h 每磁道扇区数 S{X-nc)N9w
EA,DxA XyU%l 11 1ah-1bh 磁头数
'N9Srl~:}L fg7b
"Qj9w(U-T0t H:AO 12 1ch-1fh 特殊隐含扇区数 4`(O6x?"PB"Q
lO n9Z+Lpk(z 13 20h-23h 总扇区数 xj0hB uL9sy*e
sC z8E`K 14 24h-25h 物理驱动器数
J|9f};c
z{{'y%j-Z#^ 15 26h 扩展引导签证
Q2GDS_4T(]%t
1@F%sW+dX jB VSE 16 27h-2ah 卷系列号
:K8N'W d8m o#N ejA.k[tkY
17 2bh-35h 卷标号
:T*tN-[tEi)`9G `StVQk%Ys
18 36h-3dh 文件系统号 }:gEmB~ u q/il+ni
m;jy"p"cz1M
dos引导记录公式:
W/h C(m F8`H
3|2H/op,W5`'} 文件分配表≡保留扇区数
'`,P!J:b L9uzkT9\ %j9K)}(],n:Jq
根目录≡保留扇区数+fat的个数×每个fat的扇区数
_1vGF \8^dN[,b
y7Hq0I E;wbN(a)a%e 数据区≡根目录逻辑扇区号+(32×根目录中目录项数+(每扇区字节数-1))div每扇区字节数
QEsac X+C D?(]Z*R5g1Y1?9h
绝对扇区号≡逻辑扇区号+隐含扇区数
-xtSj$\%q S ~@(dD*]3G
扇区号≡(绝对扇区号mod每磁道扇区数)+1
aQ4{4|DKj
+RK`0}9pNa(V8Y4x 磁头号≡(绝对扇区号div每磁道扇区数)mod磁头数
G4GarH2r'A T X-s:L$]:B']| F
磁道号≡(绝对扇区号div每磁道扇区数)div磁头数
N Yg xD(_6@AO H fdh nD} n+D4y3X
要点:(1)dbr位于柱面0,磁头1,扇区1,其逻辑扇区号为0
O8]^;uba^+I
(qY;E3Gzg1T (2)dbr包含dos引导程序和 。
5K'IYZ `
zA!gnpMF0Q!s (3) 十分重要,由此可算出逻辑地址与物理地址。 .tBTJ%~
gbHcgO 7.文件分配表
IwB3h A6H;f8u5Q
F%k+N;@#AS`V/\$u 文件分配表是dos文件组织结构的主要组成部分。我们知道dos进行分配的最基本单位是簇。文件分配表是反映硬盘上所
Ba7qV$R6b2U 7{m0Baz;|(z
有簇的使用情况,通过查文件分配表可以得知任一簇的使用情况。dos在给一个文件分配空间时总先扫描fat,找到第一个可
|$TUr1hy7We']B0I qoNb3}"{G
用簇,将该空间分配给文件,并将该簇的簇号填到目录的相应段内。即形成了“簇号链”。fat就是记录文件簇号的一张表。 ,I;Y/mq+S-n6es
_|O3X0lE*Q!nN
fat的头两个域为保留域,对fat12来说是3个字节,fat来说是4个字节。其中头一个字节是用来描述介质的,其余字节为ffh ~gf"L2J ~dL
,EwAu*Vx4st
。介质格式与 相同。 j~,Z/Z%L a
m |X%t:wbH
第一个字节的8位意义: R6eKT Of!S
HB~KC 7 6 5 4 3 2 1 0
X(l1PL)@1_Y
i`^6HTd7W4s{j └—————-┘ │ │ │┌0非双面
!{/x A!H(y)W C w5K6TY9v:@K0Q8M
置1 │ │ └┤
0it4G{@Al
.E#q4ims-BpL7_ │ │ └1双面
Z7i*w |3?0F?b ]
,Q k@1t6E │ │┌0不是8扇区 @a Jr*Bj1A6t/o
3Zk\tk|r7R_
│ └┤ Al"u[pJ
spPCK0E(k ql
│ └1是8扇区
jk_*}3`Nt!l
/`7o,hG Ze0~ ef │┌0不是可换的 Y)Yh*`,s%QM;PSU3~
9z:w H2?5S%k
└┤ pU:y'o ~m*b
@)mN }/P
└1是可换的 #F {p!CL%M He(q2L7@XZ
_Q};F:p.f P fat结构含义 F|Zf!m~6@
WD(yoE`pW}U
fat12 fat16 意义
'eb9|(?g/O3R h_0Z3L'qtX Co? JX+bt
000h 0000h 可用 ` B1fIkTq
4T;yL)Q(n6hH]~ ff0h-ff6h fff0h-fff6h 保留
?#t/oTZ.p)@
1QM|~dV ff7h fff7h 坏 3p3T D{*nVL5a]ns
}#P:a8Bt
ff8h-fffh fff8h-ffffh 文件最后一个簇 ;q*Fh~){t{"^bC u
'do7bs9t`{J P
×××h ××××h 文件下一个簇 R5bjx#PX i M(s
#N;z:Gd J"@C0{
对于fat16,簇号×2作偏移地址,从fat中取出一字即为fat中的域。 !]Mw.`HI
.lp`}lk
逻辑扇区号=数据区起始逻辑扇区号+(簇号-2)×每簇扇区数
_i%Q/Y5NV!Nz5k8sP
4~9Y8^up3Krse 簇号=(逻辑扇区号-数据区起始逻辑扇区号)div每簇扇区数+2
9F*TH!R2T:~ g!qg
g!E_$[(FoxXr 要点:(1)fat反映硬盘上所有簇的使用情况,它记录了文件在硬盘中具体位置(簇)。
V!{{k \`/?
X3R}c~.K:U (2)文件第一个簇号(在目录表中)和fat的该文件的簇号串起来形成文件的“簇号链”,恢复被破坏的文件就是根
,Lt(T8\ ^3n9@-l
5hk8iIg_'[ 据这条链。
I;f0x!oG2A 8{7IV:_eS,A
(3)由簇号可算逻辑扇区号,反之,由逻辑扇区号也可以算出簇号,公式如上。
G#KMLr
[@%? ~)V5i:j (4)fat位于dbr之后,其dos扇区号从1开始。
Ku?7~g(D{!G/R,@ B w@8wUf
8.文件目录
K }-z:x+l"Ra!F Uz/J
@f(u7Yf4a 文件目录是dos文件组织结构的又一重要组成部分。文件目录分为两类:根目录,子目录。根目录有一个,子目录可以有 9cJ ihh yHY5GY
w{9` |*N |N
多个。子目录下还可以有子目录,从而形成“树状”的文件目录结构。子目录其实是一种特殊的文件,dos为目录项分配32字 x4s.X E+}S!k{
kx.^1]0tPk
节。目录项分为三类:文件,子目录(其内容是许多目录项),卷标(只能在根目录,只有一个。目录项中有文件(或子目
AD(y[9Y PdA C \)?
录,或卷标)的名字,扩展名,属性,生成或最后修改日期,时间,开始簇号,及文件大小。 %u/PlVV@t}/v
bJP;J6Yr u 目录项的格式
7q^y QS O(m g#u;VlQ%X
字节偏移 意义 占字节数 "q}%HC+R%s2d S
4F"g~6Br SW1g~
00h 文件名 8b
ZLo7T ~~ G7Y Q Q`)_
08h 扩展名 3b )zTp`"h*B8U2W
PNE;@W!g*dD(L 0bh 文件属性 1b 5XmPW A8Cc
I!s'VXWg-SG 0ch 保留 10b
H|?L+uJ C%?!^Rx8w.[
16h 时间 2b 8n ]n4Q8N(~+[3ffs
3{;cn7?T-D 18h 日期 2b 'n,n"Vb2MtH]
0{#@V1@3b
1ah 开始簇号 2b n;~xQJT7MH'kLc
M7]#u/fg6tWHgbb
1ch 文件长度 4b
@6sCM(In1N` F fP!m Po]S
目录项文件名区域中第一个字节还有特殊的意义:00h代表未使用 \fE+Er4gc6@ z E
u P+IV zV*V5`
05h代表实际名为e5h
,zx G.h,b'cf lmgK ^3X;[
ebh代表此文件已被删除
0L!F0k`O4W2|!o)aC 5~p.K8EI.~:TC)H
目录项属性区域的这个字节各个位的意义如下: 7 6 5 4 3 2 1 0 k*Z@,q?th
D6}#n({n@z5Xs|
未 修 修 子 卷 系 隐 只 0q,o"a4\`i
}'{9z;@'b}z 用 改 改 目 标 统 藏 读
5`9O%v9S@ X:Bdd,P7JEi+X
标 标 录 属 属 属 ;WmSCj|
-iin/D^Q4i'Cu 志 志 性 性 性 $t#n?5X/r*]k
:B3A:r5Wa/B
注意:windows的长文件名使用了上表中所说的“保留”这片区域。
s[*TlOGT"B
DSo,u:P[:@#wn$O 要点:(1)文件目录是记录所有文件,子目录名,扩展名属性,建立或删除最后修改日期。文件开始簇号及文件长度的一张 cxF5`1`Vt
5{5@ _ E H
登记表. u'RI`%e l}/_
c*X1s}hUe
(2)dos中dir列出的内容训是根据文件目录表得到的。
zV(T-iq\5W V z*h,|*I+M x/EF X
(3)文件起始簇号填在文件目录中,其余簇都填在fat中上一簇的位置上。 Rb?~7Uv![#v Q
M8f V4pzS^ 9.物理驱动器与逻辑驱动器
y!wh:@ K1~I x)RN`4H7@B
物理驱动器指实际安装的驱动器。 iP-C^ Z9{V;x]
t`;i/q+Z%Z.O
逻辑驱动器是对物理驱动器格式化后产生的
\#ngGxR3k-q dQ xS,m
硬盘逻辑锁巧解
p){2T%wsZ H%] m$Q$c
在谈论具体的解决方法前,先讲述一下被"逻辑锁"锁住的硬盘为什么不能用普通办法启 动的原因: (d,uD~nc lq
O gt wg 计算机在引导dos系统时将会搜索所有逻辑盘的顺序,当dos被引导时,首先要去找主引 导扇区的分区表信息,位于硬盘的零头零柱面的第一个扇区的obeh地址开始的地方,当 分区信息开始的地方为80h时表示是主引导分区,其他的为扩展分区,主引导分区被定义 为逻辑盘c盘,然后查找扩展分区的逻辑盘,被定义为d盘,以此类推找到e,f,g..... "逻辑锁"就是在此下手,修改了正常的主引导分区记录将扩展分区的第一个逻辑盘指向 自己,dos在启动时查找到第一个逻辑盘后,查找下个逻辑盘总是找到是自己,这样一来 就形成了死循环,这就是使用软驱,光驱,双硬盘都不能正常启动的原因。实际上这"逻辑锁"只是利用了dos在启动时的一个小小缺陷,便令不少高手都束手无策。知道了"逻辑 锁"的"上锁"原理,要解锁也就比较容易了。以前我看到有位朋友采用"热拔插"硬盘电源的方法来处理:就是在当系统启动时,先不给被锁的硬盘插上电源线,等待启动完成后再给硬盘"热插"上电源线,这时如果硬盘没有烧坏的话,系统就可以控制硬盘了。当然这是一种非常危险的方法,大家不要轻易尝试,下面介绍两种比较简单和安全的处理方法。
'URY fa l8f
]$ZJTn:h;I$\
Nwxbe'I 方法一:修改dos启动文件
_ K$P$~ Qh9JI(Add{
$f_}SC 首先准备一张dos6.22的系统盘,带上debug、pctools5.0、fdisk等工具。然后在一台正常的机器上,使用你熟悉的二进制编辑工具(debug、pctools5.0,或者windows下的ultraedit都行)修改软盘上的io.sys文件(修改前记住改该文件的属性为正常),具体是在这个文件里面搜索第一个"55aa"字符串,找到以后修改为任何其他数值即可。用这张修改过的系统软盘你就可以顺利地带着被锁的硬盘启动了。不过这时由于该硬盘正常的分区表已经被黑客程序给恶意修改了,你无法用fdisk来删除和修改分区,而且仍无法用正常的启动盘启动系统,这时你可以用debug来手工恢复。使用debug手工修复硬盘步骤如下: ~$Z*R?M Z%k
Z$J wm4m -J+y?RwN"a)Tc
a:\debug
(GM/G6}oL .r"\ M9eC6Xc
-a 4Kt.rg8n
;B+b?0l}tD)e
-xxxx:100 mov ax,0201 读一个扇区的内容
7el2Y4b.L-E W~4Y*i4g-i
-xxxx:103 mov bx,500 设置一个缓存地址 -Va knj-z'l7A
:OL(i YF{l C
-xxxx:106 mov cx,0001 设置第一个硬盘的硬盘指针 ~qN5k o q6sqWX0k
^"C;`7^ nU'Hh
-xxxx:109 mov dx,0080 读零磁头 *};uK2F9Ki2ME
'hc2Rz Z-c
-xxxx:10c int 13 硬盘中断 J7{1Ud;I2x n7g
_|UnF XR5h8u -xxxx:10e int 20 |-Y%Dye_s R
jsC;\;f!K -xxxx:0110 退出程序返回到指示符
)X8uq LGO3G!?A
6b8QI7S"S WZ -g 运行
`;J*r7j/Q^N;{)x|
DFx ~#y n -d500 查看运行后500地址的内容
%S,Keb kQ-z !j5@[(x/T{*Uv
'V,~Dx+o
这时候会发现地址6be开始的内容是硬盘分区的信息,发现此硬盘的扩展分区指向自己,这就使dos或windows启动时查找硬盘逻辑盘进去死循环,在debug指示符下用e命令修改内存数据 具体如下:
U~VYh a%^4U%@.Se7_,m1e
5m J~hn k lp8J n;\ e6be "m~K} m8B
[ Xj-u s4`h:ZlH
xx.0 xx.0 xx.0...............
5F4x3oy[!Bu,q p
.tfar8ja%S .............................
;q0EpAt p I%Y4z ~b4m+}
.......................55 aa
PoFl8S8r6[2X Fx2U5`X+F;x5ct
55 aa表示硬盘有效的标记,不要修改,xx0表示把以前的数据"xx"改成0 0N!Pr9\7_#@ |V#Jn
Q:M#D/g"Dz8s,Gqe
I)_X(NWU9Q
再用硬盘中断13把修改好的数据写入硬盘就可以了,具体如下:
,Il,zk9F \
4hY1t5M R3[U+fg{(V R I*rY)}2Y
a:\debug F1|Kb$`
1S-T$GKhnnPB0Qw3]
a 100 表示修改100地址的汇编指令
8d SPs.@ @@K
%@)kcPe0O-C -xxxx:100 mov ax,0301 写硬盘一个扇区
W[wEx)\` ZZ k? N1}7pn
-xxxx: 这里直接按回车
tC6^"|#x?R!q^,I O1|'cH!q;S\
-g 运行
]{3b%^"F[ t1u@(c:mq
-q 退出 9e^ fuC"}$`:F
7f g"Nr~9x
Uz"u`8N1r4m$L*fn u\ 然后运行 fdisk/mbr(重置硬盘引导扇区的引导程序),再重新启动电脑就行了。 怎么样?用这种方法处理够简单的吧?而且这种方法还有一个好处就是可以保住盘上的 数据!如果你不需要保数据的话,还有更加简单的处理方法:
/ykU+dC0R:r*[ }j:mR_
方法二:巧设bios,用dm解锁大家知道dm软件是不依赖于主板bios的硬盘识别安装软件,(所以在不能识别大硬盘的老主板上也可用dm来安装使用大容量硬盘)。就算在bios中将硬盘设为"none",dm也可识别并处理硬盘。 G h!f|ho(B
`6E"D.~+zfN6O7_
nA yJC1w
首先你要找到和硬盘配套的dm软件(找js要或去网上荡),然后把dm拷到一张系统盘上。接上被锁硬盘,开机,按住del键,进cmos设置,将所有ide硬盘设为none(这是关键所在!),保存设置,重启动,这时系统即可 "带锁"启动。启动后运行dm,你会发现dm可以绕过bios,识别出硬盘,选中该硬盘,分区格式化,就ok了。这么简单?不过这种 方法的弱点是硬盘上的数据将全部丢失。
什么端口啊?端口号在哪里看啊?
有过一些黑客攻击方面知识的读者都会知道,其实那些所谓的黑客并不是像人们想象那样从天而降,而是实实在在从您的计算机"大门"中自由出入。计算机的"大门"就是我们平常所说的"端口",它包括计算机的物理端口,如计算机的串口、并口、输入/输出设备以及适配器接口等(这些端口都是可见的),但更多的是不可见的软件端口,在本文中所介绍的都是指"软件端口",但为了说明方便,仍统称为"端口"。本文仅就端口的基础知识进行介绍,
一、端口简介
随着计算机网络技术的发展,原来物理上的接口(如键盘、鼠标、网卡、显示卡等输入/输出接口)已不能满足网络通信的要求,TCP/IP协议作为网络通信的标准协议就解决了这个通信难题。TCP/IP协议集成到操作系统的内核中,这就相当于在操作系统中引入了一种新的输入/输出接口技术,因为在TCP/IP协议中引入了一种称之为"Socket(套接字)"应用程序接口。有了这样一种接口技术,一台计算机就可以通过软件的方式与任何一台具有Socket接口的计算机进行通信。端口在计算机编程上也就是"Socket接口"。
有了这些端口后,这些端口又是如何工作呢?例如一台服务器为什么可以同时是Web服务器,也可以是FTP服务器,还可以是邮件服务器等等呢?其中一个很重要的原因是各种服务采用不同的端口分别提供不同的服务,比如:通常TCP/IP协议规定Web采用80号端口,FTP采用21号端口等,而邮件服务器是采用25号端口。这样,通过不同端口,计算机就可以与外界进行互不干扰的通信。
据专家们分析,服务器端口数最大可以有65535个,但是实际上常用的端口才几十个,由此可以看出未定义的端口相当多。这是那么多黑客程序都可以采用某种方法,定义出一个特殊的端口来达到入侵的目的的原因所在。为了定义出这个端口,就要依靠某种程序在计算机启动之前自动加载到内存,强行控制计算机打开那个特殊的端口。这个程序就是"后门"程序,这些后门程序就是常说的木马程序。简单的说,这些木马程序在入侵前是先通过某种手段在一台个人计算机中植入一个程序,打开某个(些)特定的端口,俗称"后门"(BackDoor),使这台计算机变成一台开放性极高(用户拥有极高权限)的FTP服务器,然后从后门就可以达到侵入的目的。
二、端口的分类
端口的分类根据其参考对象不同有不同划分方法,如果从端口的性质来分,通常可以分为以下三类:
(1)公认端口(Well Known
Ports):这类端口也常称之为"常用端口"。这类端口的端口号从0到1024,它们紧密绑定于一些特定的服务。通常这些端口的通信明确表明了某种服务的协议,这种端口是不可再重新定义它的作用对象。例如:80端口实际上总是HTTP通信所使用的,而23号端口则是Telnet服务专用的。这些端口通常不会像木马这样的黑客程序利用。为了使大家对这些常用端口多一些认识,在本章后面将详细把这些端口所对面应的服务进行列表,供各位理解和参考。
(2) 注册端口(Registered
Ports):端口号从1025到49151。它们松散地绑定于一些服务。也是说有许多服务绑定于这些端口,这些端口同样用于许多其他目的。这些端口多数没有明确的定义服务对象,不同程序可根据实际需要自己定义,如后面要介绍的远程控制软件和木马程序中都会有这些端口的定义的。记住这些常见的程序端口在木马程序的防护和查杀上是非常有必要的。常见木马所使用的端口在后面将有详细的列表。
(3) 动态和/或私有端口(Dynamic and/or Private
Ports):端口号从49152到65535。理论上,不应把常用服务分配在这些端口上。实际上,有些较为特殊的程序,特别是一些木马程序就非常喜欢用这些端口,因为这些端口常常不被引起注意,容易隐蔽。
如果根据所提供的服务方式的不同,端口又可分为"TCP协议端口"和"UDP协议端口"两种。因为计算机之间相互通信一般采用这两种通信协议。前面所介绍的"连接方式"是一种直接与接收方进行的连接,发送信息以后,可以确认信息是否到达,这种方式大多采用TCP协议;另一种是不是直接与接收方进行连接,只管把信息放在网上发出去,而不管信息是否到达,也就是前面所介绍的"无连接方式"。这种方式大多采用UDP协议,IP协议也是一种无连接方式。对应使用以上这两种通信协议的服务所提供的端口,也就分为"TCP协议端口"和"UDP协议端口"。
使用TCP协议的常见端口主要有以下几种:
(1) FTP:定义了文件传输协议,使用21端口。常说某某计算机开了FTP服务便是启动了文件传输服务。下载文件,上传主页,都要用到FTP服务。
(2)
Telnet:它是一种用于远程登陆的端口,用户可以以自己的身份远程连接到计算机上,通过这种端口可以提供一种基于DOS模式下的通信服务。如以前的BBS是纯字符界面的,支持BBS的服务器将23端口打开,对外提供服务。
(3)
SMTP:定义了简单邮件传送协议,现在很多邮件服务器都用的是这个协议,用于发送邮件。如常见的免费邮件服务中用的就是这个邮件服务端口,所以在电子邮件设置中常看到有这么SMTP端口设置这个栏,服务器开放的是25号端口。
(4)
POP3:它是和SMTP对应,POP3用于接收邮件。通常情况下,POP3协议所用的是110端口。也是说,只要你有相应的使用POP3协议的程序(例如Foxmail或Outlook),就可以不以Web方式登陆进邮箱界面,直接用邮件程序就可以收到邮件(如是163邮箱就没有必要先进入网易网站,再进入自己的邮箱来收信)。
使用UDP协议端口常见的有:
(1)
HTTP:这是大家用得最多的协议,它就是常说的"超文本传输协议"。上网浏览网页时,就得在提供网页资源的计算机上打开80号端口以提供服务。常说"WWW服务"、"Web服务器"用的就是这个端口。
(2) DNS:用于域名解析服务,这种服务在Windows
NT系统中用得最多的。因特网上的每一台计算机都有一个网络地址与之对应,这个地址是常说的IP地址,它以纯数字+"."的形式表示。然而这却不便记忆,于是出现了域名,访问计算机的时候只需要知道域名,域名和IP地址之间的变换由DNS服务器来完成。DNS用的是53号端口。
(3) SNMP:简单网络管理协议,使用161号端口,是用来管理网络设备的。由于网络设备很多,无连接的服务就体现出其优势。
(4)
OICQ:OICQ程序既接受服务,又提供服务,这样两个聊天的人才是平等的。OICQ用的是无连接的协议,也是说它用的是UDP协议。OICQ服务器是使用8000号端口,侦听是否有信息到来,客户端使用4000号端口,向外发送信息。如果上述两个端口正在使用(有很多人同时和几个好友聊天),就顺序往上加。
在计算机的6万多个端口,通常把端口号为1024以内的称之为常用端口,这些常用端口所对应的服务通常情况下是固定的。表1所列的都是服务器默认的端口,不允许改变,一般通信过程都主要用到这些端口。
表1
服务类型默认端口服务类型默认端口
Echo7Daytime13
FTP21Telnet23
SMTP25Time37
Whois43DNS53
Gopher70Finger79
WWW80POP3110
NNTP119IRC194
另外代理服务器常用以下端口:
(1). HTTP协议代理服务器常用端口号:80/8080/3128/8081/9080
(2). SOCKS代理协议服务器常用端口号:1080
(3). FTP协议代理服务器常用端口号:21
(4). Telnet协议代理服务器常用端口:23
三、端口在黑客中的应用
像木马之类的黑客程序,就是通过对端口的入侵来实现其目的的。在端口的利用上,黑客程序通常有两种方式,那就是"端口侦听"和"端口扫描"。
"端口侦听"与"端口扫描"是黑客攻击和防护中经常要用到的两种端口技术,在黑客攻击中利用它们可以准确地寻找攻击的目标,获取有用信息,在个人及网络防护方面通过这种端口技术的应用可以及时发现黑客的攻击及一些安全漏洞。下面首先简单介绍一下这两种端口技术的异同。
"端口侦听"是利用某种程序对目标计算机的端口进行监视,查看目标计算机上有哪能些端口是空闲、可以利用的。通过侦听还可以捕获别人有用的信息,这主要是用在黑客软件中,但对于个人来说也是非常有用的,可以用侦听程序来保护自己的计算机,在自己计算机的选定端口进行监视,这样可以发现并拦截一些黑客的攻击。也可以侦听别人计算机的指定端口,看是否空闲,以便入侵。
"端口扫描"(port
scanning)是通过连接到目标系统的TCP协议或UDP协议端口,来确定什么服务正在运行,然后获取相应的用户信息。现在有许多人把"端口侦听"与"端口扫描"混为一谈,根本分不清什么样的情况下要用侦听技术,什么样的情况下要用扫描技术。不过,现在的这类软件也似乎对这两种技术有点模糊了,有的干脆把两个功能都集成在一块。
"端口侦听"与"端口扫描"有相似之处,也有区别的地方,相似的地方是都可以对目标计算机进行监视,区别的地方是"端口侦听"属于一种被动的过程,等待别人的连接的出现,通过对方的连接才能侦听到需要的信息。在个人应用中,如果在设置了当侦听到有异常连接立即向用户报告这个功能时,就可以有效地侦听黑客的连接企图,及时把驻留在本机上的木马程序清除掉。这个侦听程序一般是安装在目标计算机上。用在黑客中的"端口侦听"通常是黑客程序驻留在服务器端等待服务器端在进行正常活动时捕获黑客需要的信息,然后通过UDP协议无连接方式发出去。而"端口扫描"则是一种主动过程,它是主动对目标计算机的选定端口进行扫描,实时地发现所选定端口的所有活动(特别是对一些网上活动)。扫描程序一般是安装在客户端,但是它与服务器端的连接也主要是通过无连接方式的UDP协议连接进行。
在网络中,当信息进行传播的时候,可以利用工具,将网络接口设置在侦听的模式,便可将网络中正在传播的信息截获或者捕获到,从而进行攻击。端口侦听在网络中的任何一个位置模式下都可实施进行,而黑客一般都是利用端口侦听来截取用户口令。
四、端口侦听原理
以太网(Ethernet)协议的工作方式是将要发送的数据包发往连接在一起的所有计算机。在包头中包括有应该接收数据包的计算机的正确地址,因为只有与数据包中目标地址一致的那台计算机才能接收到信息包。但是当计算机工作在侦听模式下,不管数据包中的目标物理地址是什么,计算机都将可以接收到。当同一网络中的两台计算机通信的时候,源计算机将写有目的计算机地址的数据包直接发向目的计算机,或者当网络中的一台计算机同外界的计算机通信时,源计算机将写有目的计算机IP地址的数据包发向网关。但这种数据包并不能在协议栈的高层直接发送出去,要发送的数据包必须从TCP/IP协议的IP协议层交给网络接口--数据链路层。网络接口不会识别IP地址的,在网络接口中,由IP协议层来的带有IP地址的数据包又增加了一部分以太网的帧头信息。在帧头中,有两个域分别为只有网络接口才能识别的源计算机和目的计算机的物理地址,这是一个48位的地址,这个48位的地址是与IP地址相对应的。换句话说,一个IP地址也会对应一个物理地址。对于作为网关的计算机,由于它连接了多个网络,它也就同时具备有很多个IP地址,在每个网络中它都有一个。而发向网络外的帧中继携带的是网关的物理地址。
以太网中填写了物理地址的帧从网络端口中(或者从网关端口中)发送出去,传送到物理的线路上。如果局域网是由一条粗同轴电缆或细同轴电缆连接成的,那么数字信号在电缆上传输信号就能够到达线路上的每一台计算机。再当使用集线器的时候,发送出去的信号到达集线器,由集线器再发向连接在集线器上的每一条线路。这样在物理线路上传输的数字信号也就能到达连接在集线器上的每个计算机了。当数字信号到达一台计算机的网络接口时,正常状态下网络接口对读入数据帧进行检查,如数据帧中携带的物理地址是自己的或者物理地址是广播地址,那么就会将数据帧交给IP协议层软件。对于每个到达网络接口的数据帧都要进行这个过程的。但是当计算机工作在侦听模式下,所有的数据帧都将被交给上层协议软件处理。
当连接在同一条电缆或集线器上的计算机被逻辑地分为几个子网的时候,那么要是有一台计算机处于侦听模式,它可以接收到发向与自己不在同一个子网(使用了不同的掩码、IP地址和网关)的计算机的数据包,在同一个物理信道上传输的所有信息都可以被接收到。
在UNIX系统上,当拥有超级权限的用户要想使自己所控制的计算机进入侦听模式,只需要向Interface(网络接口)发送I/O控制命令,就可以使计算机设置成侦听模式了。而在Windows
9x的系统中则不论用户是否有权限都将可以通过直接运行侦听工具就可以实现。
在端口处于侦听时,常常要保存大量的信息(也包含很多的垃圾信息),并将对收集的信息进行大量的整理,这样就会使正在侦听的计算机对其他用户的请求响应变的很慢。同时侦听程序在运行的时候需要消耗大量的处理器时间,如果在这时就详细的分析包中的内容,许多包就会来不及接收而被漏走。所以侦听程序很多时候就会将侦听得到的包存放在文件中等待以后分析。分析侦听到的数据包是很头疼的事情,因为网络中的数据包都非常之复杂。两台计算机之间连续发送和接收数据包,在侦听到的结果中必然会加一些别的计算机交互的数据包。侦听程序将同一TCP协议会话的包整理到一起就相当不容易,如果还期望将用户详细信息整理出来就需要根据协议对包进行大量的分析。
现在网络中所使用的协议都是较早前设计的,许多协议的实现都是基于一种非常友好的,通信的双方充分信任的基础。在通常的网络环境之下,用户的信息包括口令都是以明文的方式在网上传输的,因此进行端口侦听从而获得用户信息并不是一件难点事情,只要掌握有初步的TCP/IP协议知识就可以轻松的侦听到想要的信息的。
五、端口扫描原理
"端口扫描"通常指用同一信息对目标计算机的所有所需扫描的端口进行发送,然后根据返回端口状态来分析目标计算机的端口是否打开、是否可用。"端口扫描"行为的一个重要特征是:在短时期内有很多来自相同的信源地址传向不同的目的地端口的包。
对于用端口扫描进行攻击的人来说,攻击者总是可以做到在获得扫描结果的同时,使自己很难被发现或者说很难被逆向跟踪。为了隐藏攻击,攻击者可以慢慢地进行扫描。除非目标系统通常闲着(这样对一个没有listen端口的数据包都会引起管理员的注意),有很大时间间隔的端口扫描是很难被识别的。隐藏源地址的方法是发送大量的欺骗性的端口扫描包(1000个),其中只有一个是从真正的源地址来的。这样,即使全部包(1000)都被察觉,被记录下来,也没有人知道哪个是真正的信源地址。能发现的仅仅是"曾经被扫描过"。也正因为这样那些黑客们才乐此不彼地继续大量使用这种端口扫描技术来达到他们获取目标计算机信息、并进行恶意攻击。
通常进行端口扫描的工具目前主要采用的是端口扫描软件,也通称之为"端口扫描器",端口扫描可以为提供三个用途:
(1)识别目标系统上正在运行的TCP协议和UDP协议服务。
(2)识别目标系统的操作系统类型(Windows 9x, Windows NT,或UNIX,等)。
(3)识别某个应用程序或某个特定服务的版本号。
端口扫描器是一种自动检测远程或本地计算机安全性弱点的程序,通过使用扫描器你可不留痕迹的发现远程服务器的各种TCP协议端口的分配及提供的服务,还可以得知它们所使用的软件版本!这就能让间接的了解到远程计算机所存在的安全问题。
端口扫描器通过选用远程TCP/IP协议不同的端口的服务,记录目标计算机端口给予的回答的方法,可以搜集到很多关于目标计算机的各种有用信息(比如:是否有端口在侦听?是否允许匿名登陆?是否有可写的FTP目录,是否能用TELNET等。
端口扫描器并不是一个直接攻击网络漏洞的程序,它仅仅能帮助发现目标机的某些内在的弱点。一个好的扫描器还能对它得到的数据进行分析,帮助查找目标计算机的漏洞。但它不会提供一个系统的详细步骤。
端口扫描器在扫描过程中主要具有以下三个方面的能力:
(1) 发现一个计算机或网络的能力;
(2) 一旦发现一台计算机,就有发现目标计算机正在运行什么服务的能力;
(3) 通过测试目标计算机上的这些服务,发现存在的漏洞的能力。
编写扫描器程序必须要很多TCP/IP协议程序编写和C,Perl和或SHELL语言的知识。需要一些Socket编程的背景,一种在开发客户/服务应用程序的方法。
六、常用端口
在计算机的6万多个端口,通常把端口号为1024以内的称之为常用端口,这些常用端口所对应的服务通常情况下是固定的,所以了解这些常用端口在一定程序上是非常必要的,下表2列出了计算机的常用端口所对应的服务(注:在这列表中各项"="前面的数字为端口号,"="后面的为相应端口服务。)。
1=tcpmux(TCP协议 Port Service Multiplexer)401=ups(Uninterruptible Power
Supply)
2=compressnet=Management Utility402=genie(Genie Protocol)
3=compressnet=Compression Process403=decap
5=rje(Remote Job Entry)404=nced
7=echo=Echo405=ncld
9=discard406=imsp(Interactive Mail Support Protocol)
11=systat,Active Users407=timbuktu
13=daytime408=prm-sm(Prospero Resource Manager Sys. Man.)
17=qotd(Quote of the Day)409=prm-nm(Prospero Resource Manager Node Man.)
18=msp(Message Send Protocol)410=decladebug(DECLadebug Remote Debug
Protocol)
19=Character Generator411=rmt(Remote MT Protocol)
20=FTP-data(File Transfer [Default Data])412=synoptics-trap(Trap
Convention Port)
21=FTP(File Transfer [Control])413=smsp
22=ssh414=infoseek
23=telnet415=bnet
24private mail system416=silverplatter
25=smtp(Simple Mail Transfer)417=onmux
27=nsw-fe(NSW User System FE)418=hyper-g
29=msg-icp419=ariel1
31=msg-auth420=smpte
33=Display Support Protocol421=ariel2
35=private printer server422=ariel3
37=time423=opc-job-start(IBM Operations Planning and Control Start)
38=rap(Route Access Protocol)424=opc-job-track(IBM Operations Planning and
Control Track)
39=rlp(Resource Location Protocol)425=icad-el(ICAD)
41=graphics426=smartsdp
42=nameserver(WINS Host Name Server)427=svrloc(Server Location)
43=nicname(Who Is)428=ocs_cmu
44=mpm-flags(MPM FLAGS Protocol)429=ocs_amu
45=mpm(Message Processing Module [recv])430=utmpsd
46=mpm-snd(MPM [default send])431=utmpcd
47=ni-ftp432=iasd
48=Digital Audit Daemon433=nnsp
49=tacacs(Login Host Protocol (TACACS))434=mobileip-agent
50=re-mail-ck(Remote Mail Checking Protocol)435=mobilip-mn
51=la-maint(IMP Logical Address Maintenance)436=dna-cml
52=xns-time(XNS Time Protocol)437=comscm
53=Domain Name Server438=dsfgw
54=xns-ch(XNS Clearinghouse)439=dasp(dasp Thomas Obermair)
55=isi-gl(ISI Graphics Language)440=sgcp
56=xns-auth(XNS Authentication)441=decvms-sysmgt
57= private terminal access442=cvc_hostd
58=xns-mail(XNS Mail)443=https(https Mcom)
59=private file service444=snpp(Simple Network Paging Protocol)
61=ni-mail(NI MAIL)445=microsoft-ds
62=acas(ACA Services)446=ddm-rdb
63=whois+whois+447=ddm-dfm
64=covia(Communications Integrator (CI))448=ddm-byte
65=tacacs-ds(TACACS-Database Service)449=as-servermap
66=sql*net(Oracle SQL*NET)450=tserver
67=bootps(Bootstrap Protocol Server)451=sfs-smp-net(Cray Network Semaphore
server)
68=bootpc(Bootstrap Protocol Client)452=sfs-config(Cray SFS config server)
69=tftp(Trivial File Transfer)453=creativeserver
70=gopher454=contentserver
71=netrjs-1,Remote Job Service455=creativepartnr
72=netrjs-2,Remote Job Service456=macon-tcp
73=netrjs-3,Remote Job Service457=scohelp
74=netrjs-4,Remote Job Service458=appleqtc(apple quick time)
75=private dial out service459=ampr-rcmd
76=deos(Distributed External Object Store)460=skronk
77=private RJE service461=datasurfsrv
78=vettcp462=datasurfsrvsec
79=finger463=alpes
80=http(World Wide Web HTTP)464=kpasswd
81=hosts2-ns(HOSTS2 Name Server)465=ssmtp
82=xfer(XFER Utility)466=digital-vrc
83=mit-ml-dev(MIT ML Device)467=mylex-mapd
84=ctf(Common Trace Facility)468=photuris
85=mit-ml-dev(MIT ML Device)469=rcp(Radio Control Protocol)
86=mfcobol(Micro Focus Cobol)470=scx-proxy
87= private terminal link471=mondex
88=kerberos472=ljk-login
89=su-mit-tg(SU/MIT Telnet Gateway)473=hybrid-pop
90=dnsix(DNSIX Securit Attribute Token Map)474=tn-tl-w1
91=mit-dov(MIT Dover Spooler)475=tcpnethaspsrv
92=npp(Network Printing Protocol)476=tn-tl-fd1
93=dcp(Device Control Protocol)477=ss7ns
94=objcall(Tivoli Object Dispatcher)478=spsc
95=supdup479=iafserver
96=dixie(DIXIE Protocol Specification)480=iafdbase
97=swift-rvf(Swift Remote Virtural File Protocol)481=ph(Ph service)
98=tacnews482=bgs-nsi
99=metagram,Metagram Relay483=ulpnet
100=newacct,[unauthorized use]484=integra-sme(Integra Software Management
Environment)
101=hostname,NIC Host Name Server485=powerburst(Air Soft Power Burst)
102=iso-tsap(ISO-TSAP Class 0)486=avian
103=gppitnp(Genesis Point-to-Point Trans Net)487=saft
104=acr-nema(ACR-NEMA Digital Imag. Comm. 300)488=gss-http
105=Mailbox Name Nameserver489=nest-protocol
106=3com-tsmux(3COM-TSMUX)490=micom-pfs
107=rtelnet(Remote Telnet Service)491=go-login
108=snagas(SNA Gateway Access Server)492=ticf-1(Transport Independent
Convergence for FNA)
109=pop2(Post Office Protocol - Version 2)493=ticf-2(Transport Independent
Convergence for FNA)
110=pop3(Post Office Protocol - Version 3)494=pov-ray
111=sunrpc(SUN Remote Procedure Call)495=intecourier
112=mcidas(McIDAS Data Transmission Protocol)496=pim-rp-disc
113=auth(Authentication Service)497=dantz
114=audionews(Audio News Multicast)498=siam
115=sftp(Simple File Transfer Protocol)499=iso-ill(ISO ILL Protocol)
116=ansanotify(ANSA REX Notify)500=isakmp
117=uucp-path(UUCP Path Service)501=stmf
118=sqlserv502=asa-appl-proto
119=nntp(Network News Transfer Protocol)503=intrinsa
120=cfdptkt504=citadel
121=erpc(Encore Expedited Remote Pro.Call)505=mailbox-lm
122=smakynet506=ohimsrv
123=ntp(Network Time Protocol)507=crs
124=ansatrader(ANSA REX Trader)508=xvttp
125=locus-map(Locus PC-Interface Net Map Ser)509=snare
126=unitary(Unisys Unitary Login)510=fcp(FirstClass Protocol)
127=locus-con(Locus PC-Interface Conn Server)511=mynet(mynet-as)
128=gss-xlicen(GSS X License Verification)512=exec(remote process
execution)
129=pwdgen(Password Generator Protocol)513=login(remote login a la telnet)
130=cisco-fna(cisco FNATIVE)514=shell,cmd
131=cisco-tna(cisco TNATIVE)515=printer,spooler
132=cisco-sys(cisco SYSMAINT)516=videotex
133=statsrv(Statistics Service)517=talk(like tenex link)
134=ingres-net(INGRES-NET Service)518=ntalk
135=epmap(DCE endpoint resolution)519=utime(unixtime)
136=profile(PROFILE Naming System)520=efs(extended file name server)
137=netbios-ns(NETBIOS Name Service)521=ripng
138=netbios-dgm(NETBIOS Datagram Service)522=ulp
139=netbios-ssn(NETBIOS Session Service)523=ibm-db2
140=emfis-data(EMFIS Data Service)524=ncp
141=emfis-cntl(
参考资料:;topic=78