星期一, 十二月 31, 2007

printf的常见格式字符

printf的常见格式字符


格式字符 含义

%c 单字符格式
%d 十进制整型
%e 指数形式
%f 十进制浮点数
%l 整型
%o 八进制整型
%p 地址指针
%s 字符串
%x 十六进制整型
%n 将已经输出的字节数保存到相应指针指向的内存地址中

在格式字符的中间加上一个整数,printf函数就会把这个数值作为输出宽度。
如果输出的实际宽度大于指定宽度,则仍然按照实际宽度输出;如果小于指定宽度,则按指定宽度输出。

有漏洞的printf语句可以将任意数值写到任意地方,这就是漏洞的根源,只要将main的返回地址改为攻击

代码,控制权就会跳转到攻击代码而造成恶意的攻击。

星期四, 十二月 13, 2007

【转】一些不错的心理测验

【转】一些不错的心理测验

转自http://www.lupaworld.com/bbs/redirect.php?tid=31413&goto=newpost


1,Question:请选择你的爱情果: 1柚子 2石榴 3苹果 4西瓜 5柠檬 6菠萝 7火龙果 8樱桃 9香蕉 10椰

子.(只能选择一个哦)

Answer:1初恋式的爱 2童话般的爱情 3情人式 4老土式的爱情 5同性恋 6丑却甜的爱情 7贵族式 8一夜

情 9常人式的爱情 10暴力式的爱(超准心理测试题)

2,Question:用第一感觉:我在你心中像哪种冰淇淋?1巧克力口味 2奶油口味 3香草口味 4香芋口味 5草

莓口味 6蓝莓口味 7荔枝口味 8红豆口味 9咖啡口味.

Answer:1心爱的人 2依赖的人 3知己 4暗恋的人 5亲密好友 6牵挂的人 7普通朋友 8讨厌的人 9尊敬的

人(超准心理测试题)

3,Question:如果你参加一个吃西红柿比赛你认为怎么吃会获胜1)西红柿夹蜜饯 (2)西红柿炒蛋 (3)光

吃 (4)西红柿色拉 (5)番茄汁 (6)糖拌西红柿

Answer:婚后偷情率: (1)60% (2)40% (3)0% (4)20% (5)99%(6)200%(超准心理测试题)

4,Question:给你做个测试:你现在想想自己想到的第一个异性是谁,再给"日"字添一笔成为另一个字,想

好这个字

Answer:甲:崇拜的人目:未来老婆或老公田:没关系白:最爱的人电:暗恋者申:讨厌的人旧:普通朋友由:不

信赖的人旦:喜欢的人.(超准心理测试题)

5,Question:在冬日的下午,你一个人在散步,这时你最希望看到什么景色?A在沙滩上晒太阳的螃蟹 B

风中摇曳的红枫 C美丽善良的采茶姑娘 D在空中飞行的一对黑鹤

Answer:A白痴 B弱智 C智障 D傻瓜因为这些景象不会在冬天出现(超准心理测试题)

6,Question:测验:以下几种方便面你最喜欢哪种1.鲜虾鱼板面 2.红烧牛肉面 3香菇炖鸡面 4.梅菜扣肉

面 5.番茄牛肉面 6.红烧排骨面

Answer:1不太成熟,爱吃醋,占有欲强 2见异思迁 3感情专一,始志不渝 4看破红尘,遁入空门 5.占有欲强

6专喜欢做第三者!(超准心理测试题)

7,Question:当你赶路累了,一好心的女巫说送你到以下哪或者谁家里休息,你选哪个1红磨坊 2七个小矮

人 3美人鱼 4一休 5饼屋 6茱利叶 7附近亲戚家 8不理她

Answer:1花心 2纯情 3对爱充满幻想 4心如止水 5实在 6渴望浪漫悲壮的爱情 7顺从父母之命媒妁之言

8暂时不想谈恋爱(超准心理测试题)

8,Question:给你做一个?情人节那天你与男(女)友在公园遇到了海洋动物义买.请你选择一个你喜欢的

海洋动物 1海星 2花斑鱼 3海龟 4海葵 5海马 6鲸 7珊瑚

Answer:爱情观分析 1尊重所爱的人值得托付终身 2极为依赖恋人 3情圣野心很大 4不太成熟爱吃醋占有

欲强 5感情专一保守 6不专一 7色情狂(超准心理测试题)

9,Question:给你测试一道心理题:有金,银,铜,铁,玉,玛瑙,翡翠,草及石头共九种戒指,让你选,你会选

哪个?

Answer:金.代表花心. 银是坚持. 铜是顽固. 铁是无情. 玉是温柔. 玛瑙是依靠. 翡翠是真心. 草是纯

真. 石头是永恒. 这是人对感情的态度.准吧?(超准心理测试题)
10,Question:给你做道心理题:有一个生鸡蛋和一个熟鸡蛋,有四个环境:水.口袋.树上.土里,你可以把

两个鸡蛋一起放,也可以分开放,你会怎么放?

Answer:生鸡蛋代表婚前, 熟鸡蛋代表婚后. 水里:花心口袋:专一树上:眼光高土里:随缘这题很准,是正

宗心理学的题目(超准心理测试题)如今的社会,每个人都有密码,领钱不能没有密码,手机也有密码,

每天用的电脑更有密码。你是如何“制造”出你的密码的?这可是会泄露你的感情特征的呀!
A:生日或自家电话号码
B:身份证号码
C:三天两头就视心情而更换
D:精心设计,谁也猜不出的奇怪组合测试结果:
A:选用生日或自家电话号码来当密码的人其实是很好搞定的爱人,不难追,挑战性也不强,因为他(她)

心里在打什么主意,相处一段时间,就可以掌握到八九分。
B:身份证号码这类人戒心很重,所以建立在二人情感关系上的信任,将是最重要的关键。喜欢观察对方

,甚至出些测试来考验对方,不时考虑双方的适合程度,如果没有得到信任,两人的关系就无法有进一步

的突破。
C:三天两头就视心情而更换这类人变化没有规则可言,连他自己都无法控制,今天适用的招数,明天可

能就失效了。所以要对付这种爱人,最好的对策就是以不变应万变,管他如何变,反正总有一天又会变回

来,而你的不变,就巧妙地创造了安全感。

D:精心设计,谁也猜不出的奇怪组合这类人内心较为复杂,想得很多,老是会想如何让人猜不透。想要

追上他,欲擒故纵就对了。如果你还有本事,能在下半生常常出点花招,使他猜不透你的想法,那你就成

功大半了。如果你是童话故事中想吃掉3只小猪的大野狼,你觉得用哪一种方法可以吃掉它们?
A.模仿猪妈妈声音骗开门
B.用锤子把门整个砸坏
C.从烟囱偷偷爬进屋去
D.等小猪没戒心自己出来
E.用烟把小猪熏到晕倒*********************************选择A

:你的幼稚指数40%
这类型的人会用言语做沟通的方式,跟人家做进一步的交谈,处理事情的时候会很有耐心而且能够抓住人

性。选择B:你的幼稚指数80%
这类型的人比较大男人或大女人,表面上很成熟,其实内心是非常幼稚的。选择C:你的幼稚指数55%
这类型的人知道做事情要利用方法,在人生的路途中会慢慢地让自己学习成长。选择D:你的幼稚指数20%
这类型的人对很多事情已经懂得放手,知道争取强求其实是没有用的,因此会用等待的方式来做任何事情

,不管是工作或者是爱情。选择E:你的幼稚指数99%
这类型的人凭着感觉走,想要做什么就做什么。请你做以下八道心理素质测试题,每题只能一个选择,然

后根据括号内的分数累加起来,看看总分是多少,就能大致了解你的心理素质和应付能力。

1.你骑车闯红灯,被警察叫住;后者知道你急着要赶路,却故意拖延时间,这时你———
a.急得满头大汗,不知怎么办才好
b.十分友好地、平静地向警察道歉
c.听之任之,不作任何解释

2.在朋友的婚礼上,你未料到会被邀请发言,在毫无准备的情况下,你———
a.双手发抖,结结巴巴说不出话来
b.感到很荣幸,简短地讲几句
c.很平淡地谢绝了

3.你在餐馆刚用过餐,服务员来结账,你忽然发现身上带的钱不够,此刻,你会———
a.感到很窘迫,脸发红
b.自嘲一下,马上对服务员实话实说
c.在身上东摸西摸,拖延时间

4.假如你乘坐公共汽车时忘了买票,被人查到,你的反应是———
a.尴尬,出冷汗
b.冷静,不慌不忙,接受处理
c.强作微笑

5.你独自一人被关在电梯内出不来,你会———
a.脸色发白,恐慌不安
b.想方设法自己出去
c.耐心地等待救援

6.有人像老朋友似的向你打招呼,但你一点也记不起他(她)是谁,此时你———
a.装作没听见似的不答理
b.直率地承认自己记不起来了
c.朝他(她)瞪瞪眼,一言不发

7.你从超市里走出来,忽然意识到你拿着忘记付款的商品,此时一个很像保安人员的人朝你走过来,你

会怎么办?
a.心怦怦跳,惊慌不措
b.诚实、友好地主动向他解释
c.迅速回转身去补付款

8.假设你从国外回来,行李中携带了超过规定的烟酒数量,海关官员要求你打开提箱检查,这时你会—

——
a.感到害怕,两手发抖
b.泰然自若,听凭检查
c.与海关官员争辩,拒绝检查心理素质测试题答案:选a得0分,选b得5分,选c得2分

1.(0~25分)你承受压力的心理素质比较差,很容易失去心理平衡,变得窘促不安,甚至惊慌失措。

2.(25分~32分)你的心理素质比较强,性情还算比较稳定,遇事一般不会十分惊慌,但有时往往采取消极

应付的态度。

3.(32~40分)你的心理素质很好,几乎没有令你感到尴尬的事,尽管偶尔会失去控制,但惫自来说,你的

应变能力很强,是一个能经常保持镇静,从容不迫的人

[转]关于硬盘坏道不错的资料

[转]关于硬盘坏道不错的资料

转自http://hi.baidu.com/myssc/blog/item/2204e550b1c0075e1138c214.html

跳出硬盘认识的误区
多年来一直误导着高朋的几个常识性问题是:
  1.硬盘逻辑坏道可以修复,而物理坏道不可修复。实际情况是,坏道并不分为逻辑坏道和物理坏道,不知道谁发明这两个概念,反正厂家提供的技术资料中都没有这样的概念,倒是分为按逻辑地址记录的坏扇区和按物理地址记录的坏扇区。
  2.硬盘出厂时没有坏道,用户发现坏道就意味着硬盘进入危险状态。实际情况是,每个硬盘出厂前都记录有一定数量的坏道,有些数量甚至达到数千上万个坏扇区,相比之下,用户发现一两个坏道算多大危险?
  3.硬盘不认盘就没救,0磁道坏可以用分区方法来解决。实际情况是,有相当部分不认的硬盘也可以修好,而0磁道坏时很难分区。
  如此误导,如不是自己搜集研究外文资料并长期实践,说不准还长期拿来作信条呢。在国外有许多的专业的硬盘维修论坛,在那里你可以发现有一些国家的硬盘维修技术达到了很高水准。我敢肯定,他们的一些技术会令众多硬盘厂家头痛不已。和世界上众多专业硬盘修理高手交流,使高朋受益菲浅。这三年来,高朋辞去教师工作,专门从事硬盘修复工作,经手修复的硬盘已超过万个。
  总结起来,高朋的技术来源有三方面:
  1.搜集国外技术资料与国外专业人士交流;
  2.购买专业工具软件(有同步技术更新支持);
  3.自己的实践经验。
  很遗憾,我没有找到教我修复硬盘的老师,也不认为哪本教科书对我修硬盘有太大帮助。
硬盘修复人士需要弄明白的几个基本概念
  在研究硬盘修复和使用专业软件修复硬盘的过程中,必将涉及到一些基本的概念。在这里,高朋根据自己的研究和实践经验,试图总结并解释一些与“硬盘缺陷”相关的概念,与众位读者交流。

  Bad sector (坏扇区)
  在硬盘中无法被正常访问或不能被正确读写的扇区都称为Bad sector。一个扇区能存储512Bytes的数据,如果在某个扇区中有任何一个字节不能被正确读写,则这个扇区为Bad sector。除了存储512Bytes外,每个扇区还有数十个Bytes信息,包括标识(ID)、校验值和其它信息。这些信息任何一个字节出错都会导致该扇区变“Bad”。例如,在低级格式化的过程中每个扇区都分配有一个编号,写在ID中。如果ID部分出错就会导致这个扇区无法被访问到,则这个扇区属于 Bad sector。有一些Bad sector能够通过低级格式化重写这些信息来纠正。
  Bad cluster (坏簇)
  在用户对硬盘分区并进行高级格式化后,每个区都会建立文件分配表(File Allocation Table, FAT)。FAT中记录有该区内所有cluster(簇)的使用情况和相互的链接关系。如果在高级格式化(或工具软件的扫描)过程中发现某个 cluster使用的扇区包括有坏扇区,则在FAT中记录该cluster为Bad cluster,并在以后存放文件时不再使用该cluster,以避免数据丢失。有时病毒或恶意软件也可能在FAT中将无坏扇区的正常cluster标记为Bad cluster, 导致正常cluster不能被使用。这里需要强调的是,每个cluster包括若干个扇区,只要其中存在一个坏扇区,则整个cluster中的其余扇区都一起不再被使用.
  Defect (缺陷)
  在硬盘内部中所有存在缺陷的部分都被称为Defect。 如果某个磁头状态不好,则这个磁头为Defect head。如果盘面上某个Track(磁道)不能被正常访问,则这Track为Defect Track. 如果某个扇区不能被正常访问或不能正确记录数据,则该扇区也称为Defect Sector. 可以认为Bad sector 等同于 Defect sector. 从总的来说,某个硬盘只要有一部分存在缺陷,就称这个硬盘为Defect hard disk.
  P-list (永久缺陷表)
  现在的硬盘密度越来越高,单张盘片上存储的数据量超过40Gbytes. 硬盘厂家在生产盘片过程极其精密,但也极难做到100%的完美,硬盘盘面上或多或少存在一些缺陷。厂家在硬盘出厂前把所有的硬盘都进行低级格式化,在低级格式化过程中将自动找出所有defect track和defect sector,记录在P-list中。并且在对所有磁道和扇区的编号过程中,将skip(跳过)这些缺陷部分,让用户永远不能用到它们。这样,用户在分区、格式化、检查刚购买的新硬盘时,很难发现有问题。一般的硬盘都在P-list中记录有一定数量的defect, 少则数百,多则数以万计。如果是SCSI硬盘的话可以找到多种通用软件查看到P-list,因为各种牌子的SCSI硬盘使用兼容的SCSI指令集。而不同牌子不同型号的IDE硬盘,使用各自不同的指令集,想查看其P-list要用针对性的专业软件。

G-list (增长缺陷表)

  用户在使用硬盘过程中,有可能会发现一些新的defect sector。按“三包”规定,只要出现一个defect sector,商家就应该为用户换或修。现在大容量的硬盘出现一个defect sector概率实在很大,这样的话硬盘商家就要为售后服务忙碌不已了。于是,硬盘厂商设计了一个自动修复机制,叫做Automatic Reallcation。有大多数型号的硬盘都有这样的功能:在对硬盘的读写过程中,如果发现一个defect sector,则自动分配一个备用扇区替换该扇区,并将该扇区及其替换情况记录在G-list中。这样一来,少量的defect sector对用户的使用没有太大的影响。
  也有一些硬盘自动修复机制的激发条件要严格一些,需要用某些软件来判断defect sector,并通过某个端口(据说是50h)调用自动修复机制。比如常用的Lformat, ADM,DM中的Zero fill,Norton中的Wipeinfo和校正工具,西数工具包中的wddiag, IBM的DFT 中的Erase等。这些工具之所以能在运行过后消除了一些“坏道”,很重要的原因就在这Automatic Reallcation(当然还有其它原因),而不能简单地概括这些“坏道”是什么“逻辑坏道”或“假坏道”。如果哪位被误导中毒太深的读者不相信这个事实,等他找到能查看G-list的专业工具后就知道,这些工具运行过后,G-list将会增加多少记录!“逻辑坏道”或“假坏道”有必要记录在G-list中并用其它扇区替换么?
  当然,G-list的记录不会无限制,所有的硬盘都会限定在一定数量范围内。如火球系列限度是500,美钻二代的限度是636,西数BB的限度是508,等等。超过限度,Automatic Reallcation就不能再起作用。这就是为何少量的“坏道”可以通过上述工具修复(有人就概括为:“逻辑坏道”可以修复),而坏道多了不能通过这些工具修复(又有人概括为:“物理坏道”不可以修复)。
  Bad track (坏道)
  这个概念源于十多年前小容量硬盘(100M以下),当时的硬盘在外壳上都贴有一张小表格,上面列出该硬盘中有缺陷的磁道位置(新硬盘也有)。在对这个硬盘进行低级格式化时(如用ADM或DM 5.0等工具,或主板中的低格工具),需要填入这些Bad track的位置, 以便在低格过程中跳过这些磁道。现在的大容量硬盘在结构上与那些小容量硬盘相差极大,这个概念用在大容量硬盘上有点牵强。

  读者们还可能发现国内很多刊物和网上文章中还有这么几个概念:物理坏道,逻辑坏道,真坏道,假坏道,硬坏道,软坏道等。高朋在国外的硬盘技术资料中没有找到对应的英文概念,也许是中国人自己概括的吧?既然有那么多的人能接受这些概念,也许某些专家能作出一些的合理解释。高朋不习惯使用这些概念,不想对它们作牵强的解释,读者们看看是谁说的就去问谁吧。
深入了解硬盘参数

  正常情况下,硬盘在接通电源之后,都要进行“初始化”过程(也可以称为“自检”)。这时,会发出一阵子自检声音,这些声音长短和规律视不同牌子硬盘而各不一样,但同型号的正常硬盘的自检声音是一样的。有经验的人都知道,这些自检声音是由于硬盘内部的磁头寻道及归位动作而发出的。为什么硬盘刚通电就需要执行这么多动作呢?简单地说,是硬盘在读取的记录在盘片中的初始化参数。
  一般熟悉硬盘的人都知道,硬盘有一系列基本参数,包括:牌子、型号、容量、柱面数、磁头数、每磁道扇区数、系列号、缓存大小、转速、S.M.A.R.T值等。其中一部分参数就写在硬盘的标签上,有些则要通过软件才能测出来。但是,高朋告诉你,这些参数仅仅是初始化参数的一小部分,盘片中记录的初始化参数有数十甚至数百个!硬盘的CPU在通电后自动寻找BIOS中的启动程序,然后根据启动程序的要求,依次在盘片中指定的位置读取相应的参数。如果某一项重要参数找不到或出错,启动程序无法完成启动过程,硬盘就进入保护模式。在保护模式下,用户可能看不到硬盘的型号与容量等参数,或者无法进入任何读写操作。近来有些系列的硬盘就是这个原因而出现类似的通病,如:FUJITSU MPG系列自检声正常却不认盘,MAXTOR美钻系列认不出正确型号及自检后停转,WD BB EB系列能正常认盘却拒绝读写操作等。

  不同牌子不同型号的硬盘有不同的初始化参数集,以较熟悉的Fujitsu硬盘为例,高朋简要地讲解其中一部分参数,以便读者理解内部初始化参数的原理。
  通过专用的程序控制硬盘的CPU,根据BIOS程序的需要,依次读出初始化参数集,按模块分别存放为69个不同的文件,文件名也与BIOS程序中调用到的参数名称一致。其中部分参数模块的简要说明如下:
  DM硬盘内部的基本管理程序
  - PL永久缺陷表
  - TS缺陷磁道表
  - HS实际物理磁头数及排列顺序
  - SM最高级加密状态及密码
  - SU用户级加密状态及密码
  - CI 硬件信息,包括所用的CPU型号,BIOS版本,磁头种类,磁盘碟片种类等
  - FI生产厂家信息
  - WE写错误记录表
  - RE读错误记录表
  - SI容量设定,指定允许用户使用的最大容量(MAX LBA),转换为外部逻辑磁头数(一般为16)和逻辑每磁道扇区数(一般为63)
  - ZP区域分配信息,将每面盘片划分为十五个区域,各个区域上分配的不同的扇区数量,从而计算出最大的物理容量。
  这些参数一般存放在普通用户访问不到的位置,有些是在物理零磁道以前,可以认为是在负磁道的位置。可能每个参数占用一个模块,也可能几个参数占用同一模块。模块大小不一样,有些模块才一个字节,有些则达到64K字节。这些参数并不是连续存放的,而是各有各的固定位置。
  读出内部初始化参数表后,就可以分析出每个模块是否处于正常状态。当然,也可以修正这些参数,重新写回盘片中指定的位置。这样,就可以把一些因为参数错乱而无法正常使用的硬盘“修复”回正常状态。
  如果读者有兴趣进一步研究,不妨将硬盘电路板上的ROM芯片取下,用写码机读出其中的BIOS程序,可以在程序段中找到以上所列出的参数名称。
硬盘修复之低级格式化

  熟悉硬盘的人都知道,在必要的时候需要对硬盘做“低级格式化”(下面简称“低格”)。进行低格所使用的工具也有多种:有用厂家专用设备做的低格,有用厂家提供的软件工具做的低格,有用DM工具做的低格,有用主板BIOS中的工具做的低格,有用Debug工具做的低格,还有用专业软件做低格……
  不同的工具所做的低格对硬盘的作用各不一样。有些人觉得低格可以修复一部分硬盘,有些人则觉得低格十分危险,会严重损害硬盘。高朋用过多种低格工具,认为低格是修复硬盘的一个有效手段。下面总结一些关于低格的看法,与广大网友交流。
  大家关心的一个问题:“低格过程到底对硬盘进行了什么操作?”实践表明低格过程有可能进行下列几项工作,不同的硬盘的低格过程相差很大,不同的软件的低格过程也相差很大。
  A. 对扇区清零和重写校验值
  低格过程中将每个扇区的所有字节全部置零,并将每个扇区的校验值也写回初始值,这样可以将部分缺陷纠正过来。譬如,由于扇区数据与该扇区的校验值不对应,通常就被报告为校验错误(ECC Error)。如果并非由于磁介质损伤,清零后就很有可能将扇区数据与该扇区的校验值重新对应起来,而达到“修复”该扇区的功效。这是每种低格工具和每种硬盘的低格过程最基本的操作内容,同时这也是为什么通过低格能“修复大量坏道”的基本原因。另外,DM中的Zero Fill(清零)操作与IBM DFT工具中的Erase操作,也有同样的功效。

  B. 对扇区的标识信息重写
  在多年以前使用的老式硬盘(如采用ST506接口的硬盘),需要在低格过程中重写每个扇区的标识(ID)信息和某些保留磁道的其他一些信息,当时低格工具都必须有这样的功能。但现在的硬盘结构已经大不一样,如果再使用多年前的工具来做低格会导致许多令人痛苦的意外。难怪经常有人在痛苦地高呼:“危险!切勿低格硬盘!我的硬盘已经毁于低格!”
  C. 对扇区进行读写检查,并尝试替换缺陷扇区

  有些低格工具会对每个扇区进行读写检查,如果发现在读过程或写过程出错,就认为该扇区为缺陷扇区。然后,调用通用的自动替换扇区(Automatic reallocation sector)指令,尝试对该扇区进行替换,也可以达到“修复”的功效。
  D. 对所有物理扇区进行重新编号
  编号的依据是P-list中的记录及区段分配参数(该参数决定各个磁道划分的扇区数),经过编号后,每个扇区都分配到一个特定的标识信息(ID)。编号时,会自动跳过P-list中所记录的缺陷扇区,使用户无法访问到那些缺陷扇区(用户不必在乎永远用不到的地方的好坏)。如果这个过程半途而废,有可能导致部分甚至所有扇区被报告为标识不对(Sector ID not found, IDNF)。要特别注意的是,这个编号过程是根据真正的物理参数来进行的,如果某些低格工具按逻辑参数(以 16heads 63sector为最典型)来进行低格,是不可能进行这样的操作。
  E. 写磁道伺服信息,对所有磁道进行重新编号
  有些硬盘允许将每个磁道的伺服信息重写,并给磁道重新赋予一个编号。编号依据P-list或TS记录来跳过缺陷磁道(defect track),使用户无法访问(即永远不必使用)这些缺陷磁道。这个操作也是根据真正的物理参数来进行。
 F. 写状态参数,并修改特定参数

  有些硬盘会有一个状态参数,记录着低格过程是否正常结束,如果不是正常结束低格,会导致整个硬盘拒绝读写操作,这个参数以富士通IDE硬盘和希捷SCSI硬盘为典型。有些硬盘还可能根据低格过程的记录改写某些参数。
  下面我们来看看一些低格工具做了些什么操作:
  1. DM中的Low level format
  进行了A和B操作。速度较快,极少损坏硬盘,但修复效果不明显。
  2. Lformat
  进行了A、B、C操作。由于同时进行了读写检查,操作速度较慢,可以替换部分缺陷扇区。但其使用的是逻辑参数,所以不可能进行D、E和F的操作。遇到IDNF错误或伺服错误时很难通过,半途会中断。
  3. SCSI卡中的低格工具
  由于大部SCSI硬盘指令集通用,该工具可以对部分SCSI硬盘进行A、B、C、D、F操作,对一部分SCSI硬盘(如希捷)修复作用明显。遇到缺陷磁道无法通过。同时也由于自动替换功能,检查到的缺陷数量超过G-list限度时将半途结束,硬盘进入拒绝读写状态

好久没有写博客了,看到一篇很好的文章,转一下。

其实事实上是没有软坏道(逻辑坏道)的概念的,那是文件系统的问题,和硬盘无关。只是我们都习惯了这个概念,一直都是这么叫而已,心里都清楚,高格一下就行了。片头的几个常识性的问题也好知道,对于硬盘也算是花过心思的。一直没有找到G-list的详细资料,这篇文章不错,保存起来。

星期二, 十二月 11, 2007

【转】《Linux防火墙及NAT》练习题

《Linux防火墙及NAT》练习题


1.1)设定INPUT为ACCEPT
1.2)设定OUTPUT为ACCEPT
1.3)设定FORWARD为ACCEPT

参考答案:
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT


2)定制源地址访问策略
2.1)接收来自192.168.0.3的IP访问
2.2)拒绝来自192.168.0.0/24网段的访问

参考答案:
iptables -A INPUT -i eth0 -s 192.168.0.3 -j ACCPET
iptables -A INPUT -i eth0 -s 192.168.0.0/24 -j DROP


3)目标地址192.168.0.3的访问给予记录,并查看/var/log/message

参考答案:
iptables -A INPUT -s 192.168.0.3 -j LOG


4)定制端口访问策略
4.1)拒绝任何地址访问本机的111端口
4.2)拒绝192.168.0.0/24网段的1024-65534的源端口访问SSH

参考答案:
iptables -A INPUT -i eth0 -p tcp --dport 111 -j DROP
iptables -A INPUT -i eth0 -p tcp -s 192.168.0.0/24 --sport 1024:65534 --dport ssh -j DROP



5)定制CLIENT端的防火墙访问状态
5.1)清除所有已经存在的规则;
5.2)设定预设策略,除了INPUT设为DROP,其他为ACCEPT;
5.3)开放本机的lo可以自由访问;
5.4)设定有相关的封包状态可以进入本机;

参考答案:
iptables -F
iptables -X
iptables -Z
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPTLUPA
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -i eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -m state --state INVALID -j DROP


6)定制防火墙的MAC地址访问策略
6.1)清除所以已经存的规则
6.2)将INPUT设为DROP
6.3)将目标计算机的MAC设为ACCEPT

参考答案:
iptables -F
iptables -X
iptables -Z
iptables -P INPUT DROP
iptables -A INPUT -m mac --mac-source 00-C0-9F-79-E1-8A -j ACCEPT


7)设定ICMP包,状态为8的被DROP掉

参考答案:
iptables -A INPUT -i eth0 -p icmp --icmp-type 8 -j DROP




8)定制防火墙的NAT访问策略
8.1)清除所有策略LUPA开源社区
8.2)重置ip_forward为1
8.3)通过MASQUERADE设定来源于192.168.6.0网段的IP通过192.168.6.217转发出去
8.4)通过iptables观察转发的数据包

参考答案:
iptables -F
iptables -X
iptables -Z
echo "1" > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 192.168.6.0 -o 192.168.6.217 -j MASQUERADE
iptables -L -nv


9)定制防火墙的NAT访问策略
9.1)清除所有NAT策略
9.2)重置ip_forward为1
9.3)通过SNAT设定来源于192.168.6.0网段通过eth1转发出去
9.4)用iptables观察转发的数据包

参考答案:
iptables -F -t nat
iptables -X -t nat
iptables -Z -t nat
echo "1" > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth1 -j SNAT --to 192.168.6.217
iptables -L -nv


10)端口转发访问策略
10.1)清除所有NAT策略
10.2)重置ip_forward为1LUPA
10.3)通过DNAT设定为所有访问192.168.6.217的22端口,都访问到192.168.6.191的22端口
10.4)设定所有到192.168.6.191的22端口的数据包都通过FORWARD转发
10.5)设定回应数据包,即通过NAT的POSTROUTING设定,使通讯正常

参考答案:
iptables -F -t nat
iptables -X -t nat
iptables -Z -t nat
echo "1" > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A PREROUTING -d 192.168.6.217 -p tcp --dport 22 -j DNAT --to-destination

192.168.6.191:22
iptables -A FORWARD -p tcp -d 192.168.6.191 --dport 22 -j ACCEPT
iptables -t nat -I POSTROUTING -p tcp --dport 22 -j MASQUERADE

星期四, 十二月 06, 2007

[转] Linux操作系统下RPM软件包的使用技巧

Linux操作系统下RPM软件包的使用技巧

转自
http://linux.chinaitlab.com/administer/734524.html

1.如何安装rpm软件包
 
  rmp软件包的安装可以使用程序rpm来完成。执行下面的命令rpm -i package_name.rpm

(package_name.rpm是你要安装的rpm包的文件名,一般置于当前目录下)安装过程中可能出现下面的提

示:…… conflict with …… 可能是要安装的包里有一些文件可能会覆盖现有的文件,缺省时这样的情

况下是无法正确安装的可以用 rpm ——force -i 强制安装即可…… is needed by …… …… is not

installed …… 此包需要的一些软件你没有安装可以用rpm ——nodeps -i 来忽略此信息也就是说,rpm

-i ——force ——nodeps 可以忽略所有依赖关系和文件问题,什么包都能安装上,但这种强制安装的软

件包不能保证完全发挥功能
 
  2.如何安装。src.rpm软件包
 
  有些软件包是以。src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时需要进行编译。这

类软件包有两种安装方法:
 
  方法一:
 
  1)。执行rpm -i your-package.src.rpm
 
  2)。 cd /usr/src/redhat/SPECS
 
  3)。 rpmbuild -bp your-package.specs 一个和你的软件包同名的specs文件
 
  4)。 cd /usr/src/redhat/BUILD/your-package/ 一个和你的软件包同名的目录
 
  5)。 ./configure 这一步和编译普通的源码软件一样,可以加上参数
 
  6)。 make
 
  7)。 make install
 
  方法二:
 
  1)。执行rpm -i you-package.src.rpm
 
  2)。 cd /usr/src/redhat/SPECS
 
  前两步和方法一相同
 
  3)。 rpmbuild -bb your-package.specs 一个和你的软件包同名的specs文件这时,

在/usr/src/redhat/RPM/i386/ (根据具体包的不同,也可能是i686,noarch等等)在这个目录下,有一

个新的rpm包,这个是编译好的二进制文件。执行rpm -i new-package.rpm即可安装完成。
 
  3.如何卸载rpm软件包
 
  使用命令 rpm -e 包名,包名可以包含版本号等信息,但是不可以有后缀。rpm
 
  比如卸载软件包proftpd-1.2.8-1,可以使用下列格式:
 
  rpm -e proftpd-1.2.8-1
 
  而不是:pm -e proftpd-1.2.8-1.i386.rpm
 
  要是不能确定已经安装的包名是什么,只是记得一部分名子(如:ftp),可以用:rpm -qa | grep

ftp来查询准确名字
 
  有时会出现一些错误或者警告:
 
  …… is needed by …… 这说明这个软件被其他软件需要,不能随便卸载 可以用rpm -e ——

nodeps强制卸载。
 
  4.如何不安装但是获取rpm包中的文件
 
  使用工具rpm2cpio和cpio
 
  rpm2cpio xxx.rpm | cpio -vi
 
  rpm2cpio xxx.rpm | cpio -idmv
 
  rpm2cpio xxx.rpm | cpio ——extract ——make-DirectorIEs
 
  参数i和extract相同,表示提取文件。v表示指示执行进程,d和make-directory相同,表示根据包中

文件原来的路径建立目录,m表示保持文件的更新时间。
 
  5.如何查看与rpm包相关的文件和其他信息
 
  下面所有的例子都假设使用软件包mysql-3.23.54a-11
 
  a.我的系统中安装了那些rpm软件包
 
  rpm -qa 讲列出所有安装过的包
 
  如果要查找所有安装过的包含某个字符串sql的软件包
 
  rpm -qa |grep sql
 
  b.如何获得某个软件包的文件全名
 
  rpm -q mysql 可以获得系统中安装的mysql软件包全名,从中可以获得
 
  当前软件包的版本等信息。这个例子中可以得到信息mysql-3.23.54a-11
 
  c.一个rpm包中的文件安装到那里去了?
 
  rpm -ql 包名注意这里的是不包括。rpm后缀的软件包的名称也就是说只能用mysql或者mysql-

3.23.54a-11而不是mysql-3.23.54a -11.rpm.如果只是想知道可执行程序放到那里去了,也可以用which

,比如which mysql,或whereis 比如:whereis mysql.
 
  d.一个rpm包中包含那些文件
 
  一个没有安装过的软件包,使用rpm -qlp ****.rpm:一个已经安装过的软件包,还可以使用rpm -ql

****.rpm
 
  e.如何获取关于一个软件包的版本,用途等相关信息?
 
  一个没有安装过的软件包,使用rpm -qip ****.rpm;一个已经安装过的软件包,还可以使用rpm -qi

****.rpm
 
  f.某个程序是哪个软件包安装的,或者哪个软件包包含这个程序
 
  rpm -qf `which 程序名` 返回软件包的全名;rpm -qif `which 程序名` 返回软件包的有关信息;

rpm -qlf `which 程序名` 返回软件包的文件列表。注意,这里不是引号,而是`,就是键盘左上角的那

个键。也可以使用rpm -qilf,同时输出软件包信息和文件列表
 
  g.某个文件是哪个软件包安装的,或者哪个软件包包含这个文件
 
  注意,前一个问题中的方法,只适用与可执行的程序,而下面的方法,不仅可以用于可执行程序,也

可以用于普通的任何文件。前提是知道这个文件名。首先获得这个程序的完整路径,可以用whereis或者

which,然后使用rpm -qf例如:# whereis ftptop (结果为ftptop: /usr/bin/ftptop

/usr/share/man/man1/ftptop.1.gz)
 
  # rpm -qf /usr/bin/ftptop
 
  proftpd-1.2.8-1
 
  # rpm -qf /usr/share/doc/proftpd-1.2.8/rfc/rfc0959.txt
 
  proftpd-1.2.8-1
 

星期一, 十二月 03, 2007

Inconsolable Backstreet boys 经典呀

很久没有听Backstreet boys的曲子了

偶然间从bt上down了个光盘下来look

没有别的发现 倒是发现这首曲子非常好听

也许偶是天蝎座的原因 也许这是backstreet比较伤感的曲子

但是真的很好听

本来想做成手机铃声 但是降噪的时候一直没有处理好

所以就在这里分享了

Inconsolable



I close the door
Like so many times, so many times before
Felt like a scene on the cutting room floor
When I let you walk away tonight
Without a word
I try to sleep, yeah
But the clock is stuck on thoughts of you and me
A thousand more regrets unraveling, ohh
If you were here right now, I swear,
I'd tell you this
Baby I don't want to waste another day
Keeping it inside it's killing me
Cause all I ever want, it comes right down to you
To you!
I'm wishing I could find the words to say
Baby I would tell you every time you leave
I'm inconsolable
I climb the walls,yeah
I can see the edge but I can't take the fall, no.
I've memorized the number
So why can't I make the call?
Maybe 'cause I know you'll always be with me
In the possibility
I don't want to be like this,
I just want to let you know,
Everything that I'm holding,
Is everything I can't let go, can't let go.
'Cause baby I don't want to waste another day
Don't you know it baby
I don't want to waste another day
Song:Inconsolable
Singer:Backstreet Boys

Backstreet Boys,2007年最新单曲,新专辑10月正式发行
End


原来还是10月的新单曲啊 哈

偶已经找好链接了

http://www.drip-music.com/bbs/uploadmp3/2007-8-19/inconsolable.mp3

欣赏一下吧