自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 紧急 bash 救援

紧急 bash 救援 在下篇文章中,我们将更改 Linux系统中对启动至关重要的部分。既然完全可能因某个错误而使您偶尔搞糟引导过程,我将在本文首先讲述:如何用紧急 bash shell命令启动和运行系统。如果您确实碰巧发现系统因为 init 脚本或 /sbin/init 本身的问

2008-07-31 10:38:00 605

原创 高级文件系统实现者指南 devfs 设备

转自IBM    http://www.ibm.com/developerworks/cn/linux/其他有关文件系统的文章请看以上链接2001 年 9 月 01 日伴随着 Linux 2.4版本的发行,出现了大量的文件系统可能性,其中包括 ReiserFS、XFS、GFS和其它文件系统。这些文件系统听起来的确都很酷,但是它们真正能做些什么呢,擅长在哪些方面,以及在 Linux产

2008-07-30 15:55:00 383

原创 LFS 系统的设备和模块处理

(uC)linux的驱动程序• Linux下对外设的访问只能通过驱动程序• Linux对于驱动程序有统一的接口,以文件的形式定义系统的驱动程序:• Open、Release、read、write、ioctl…• 驱动程序是内核的一部分,可以使用中断、DMA等操作• 驱动程序需要在用户态和内核态之间传递数据• uClinux下可以在应用层直接访问外设,操作寄存器口,但是无法处理中断——不推荐使用•

2008-07-30 15:54:00 442

原创 Linux 内核调试器

调试内核问题时,能够跟踪内核执行情况并查看其内存和数据结构是非常有用的。Linux 中的内置内核调试器 KDB提供了这种功能。在本文中您将了解如何使用 KDB 所提供的功能,以及如何在 Linux 机器上安装和设置 KDB。您还将熟悉 KDB中可以使用的命令以及设置和显示选项。 Linux 内核调试器(KDB)允许您调试 Linux 内核。这个恰如其名的工具实质上是内

2008-07-30 10:04:00 403

原创 Linux 引导过程内幕

Linux 引导过程内幕从主引导记录到第一个用户空间应用程序的指导文档选项<trvalign="top"><img alt="" height="1" width="8"src="//www.ibm.com/i/c.gif"/><img alt="" width="16"height="16" src="//www.ibm.com/i/c.gif"/><td class="small"

2008-07-30 09:56:00 297

原创 gcc常用参数

Command-Line Options命令行参数-cPreprocess, compile, and assemble only (i.e., dont link).预处理(生成.i,用完删除)、编译、(生成.s,用完删除),汇编(生成.o),不连接(不生成可执行文件)。Btw,貌似很多地方可以用-pipe直接通过管道,不生成临时文件,加快编译-CLeave comments in when

2008-07-29 11:33:00 890

原创 File format not recognized||strip

whereas vmlinux uses soft floating pointFile format notrecognized: failed to merge target specific data of file/armtools/bin/../lib/gcc-lib/arm-linux/3.0/libgcc.a(_dvmd_lnx.o)make[2]: *** [vmlinux

2008-07-29 11:32:00 6285

原创 解密硬盘后不能识别/mount分区怎么办?

首先使用hdparm -z /dev/sdb 重新加载分区如果是LVM的分区则手動mount一個 LVM的Patition首先使用hdparm -z /dev/sdb 重新加载分区如果是LVM的分区则手動mount一個 LVM的Patition 第一件事就是載入LVM所需要的module $ modprobe dm-mod 接著就是找出parti

2008-07-29 11:31:00 589

原创 接上篇的setmax.c

/* setmax.c - aeb, 000326 - use on 2.4.0test9 or newer *//* IBM part thanks to Matan Ziv-Av *//* * Results on Maxtor disks: * The jumper that clips capacity does not influence the value returned * by

2008-07-29 11:25:00 575

原创 Linux下给硬盘设置密码

Instead of finding someone or something to shoot at I tried to test the locking mechanism.I have experiemented with 3 hard disks, locked them and then unlocked them about a dozen times.Havent

2008-07-29 11:25:00 1565

原创 在Linux下使用HPA隐藏数据

Have you ever thought of hiding data in such a manner that it cannotbe deleted even after the hard disk is formatted? Well, in this thisarticle , we’ll look at just that; we will see how you can h

2008-07-29 11:23:00 654

原创 硬盘绝密维修资料(2)

第四章 硬盘的物理安装所谓的硬盘物理安装,指的是将硬盘装进机箱,设置跳线并接好电源线和数据线的过程。电源接口:将主机的电源与此相连,以给硬盘供电。注意“梯形”接线方向,方向错误将无法插入。主从跳线:主板上一般只有两个IDE接口,每一根接线有三个接口,其中一个接主板的IDE接口,另两个则可以接两个IDE设备,包括硬盘、光驱、刻录机等。在同一根接线上如果接两个IDE接口设备,则其中一个是主盘(

2008-07-29 11:22:00 597

原创 硬盘绝密维修资料(3)

IBM硬盘常见故障及维修方法:1.      容易产生坏道。原因:电路板与盘体的数据接口松动或接触不良引起的;速度传输过快引起坏道。解决方法:电路板卸下,将接口部份清理一次(对IBM的硬盘一般第一步就是这样),然后将上回去,在上的同时,因为电路板在制作时有工程缺陷,所以上回去时应该尽可能的向外推,并将螺丝上得尽可能紧。如果看到电路板上的接口不平,可以用风枪加点松香处理一下,以便接口平滑。然

2008-07-29 11:22:00 1658

原创 硬盘绝密维修资料(1)

硬盘绝密维修资料!目   录第 一 章   硬盘的物理结构和原理第 二 章   硬盘的基本参数第 三 章   硬盘逻辑结构简介第 四 章   硬盘的物理安装第 五 章   系统启动过程第 六 章   硬盘的品牌第 七 章   硬盘电路板测试及维修技巧第 八 章   常用维修软件第 九 章   专业维修软件PC3000第 十 章   数据恢复第十一章   典型故障及维修流程第一章 硬盘的物理结构和原

2008-07-29 11:21:00 706 1

原创 HPA研究

HPA的初步研究结果目录:一、什么是HPA二、相关工具三、HPA结构四、HPA的删除五、HPA的备份与恢复一、什么是HPA关于"host protected area"资料HPA是ATA的标准,ATA-4就包含了HPA,通俗的理解就是设置读取的硬盘最大的扇区号,从而把高端的内容隐藏起来,这个最大的扇区号能够写在硬盘的某个地方,因此即使你把这个硬盘挂到其它机器上,正常情况下你也看不到隐藏

2008-07-29 11:20:00 713

原创 串行ATA(SATA)协议的通信模型

串行ATA(SATA)协议的通信模型   ATA串行传输是一种高速的ATA协议。串行传输使用了G比特技术和8b/10b编码。下图显示了两个设备(硬盘)是如何通过适配器与主机进行串行传输的。串行传输硬盘使用单独的电缆,采用点对点的传输方式连接每个硬盘。传输层和链路层是控制所有操作的核心部分。链路层负责与串行线相关的控制操作,传输层负责与主机相关的操作;这两个子层协调操作,就可以完成主

2008-07-29 11:20:00 2005

原创 Linux静态/动态链接库的创建和使用

假设有下面几个文件:头文件String.h,声明相关函数原形,内容如下:Strlen.c:函数Strlen的实现,获取给定字符串的长度,内容如下:Strlnen.c:函数StrNlen的实现,获取给定字符串的长度,如果输入字符串的长度大于指定的最大长度,则返回最大长度,否者返回字符串的实际长度,内容如下:生成静态库: 利用GCC生成对应目标文件:gcc –c Strlen.c Strnlen.

2008-07-29 11:19:00 306

原创 电子基础5

如果励志要做一名出色的电子工程师,老树可以谈谈自己的看法。做一个电子工程师,先从51 学起,这是得到公认的。不需老树饶舌。首先,去买一个开发板,越便宜的越好,在上面可以练练keilC。最好再买一个仿真器,这样调试的效率高。当然这个不便宜,但是我觉得可以志同道合的哥几个合买。反正1 天24 小时,每人8 个小时轮流上,有个几个月,C51语言也就差不多了。其次,看看老树的文章,看看需要学点什么基本的东

2008-07-29 11:18:00 442

原创 动态链接库*.so的编译与使用

动态库*.so在linux下用c和c++编程时经常会碰到,最近在网站找了几篇文章介绍动态库的编译和链接,总算搞懂了这个之前一直不太了解得东东,这里做个笔记,也为其它正为动态库链接库而苦恼的兄弟们提供一点帮助。1、动态库的编译下面通过一个例子来介绍如何生成一个动态库。这里有一个头文件:so_test.h,三个.c文件:test_a.c、test_b.c、test_c.c,我们将这几个文件编译成一个动

2008-07-29 11:18:00 837

原创 电子基础4

2.9.1.3 排电阻是sipn的封装,比较常用的就是阻值502 和103 的9 脚的电阻排;像sip9 就是8 个电阻封装在一起,8个电阻有一端连在一起,就是公共端,在排电阻上用一个小白点表示。排电阻通常为黑色,也有黄色;51系统的P0 需要一个排电阻上拉,否则,作为输入的时候,不能正常读入数据;作为输出的时候,接7407 是可以的,不需要上拉电阻;但是,接其它的芯片,还是不行。有兴趣可以看看5

2008-07-29 11:17:00 1003

原创 电子基础知识2

2、驱动能力问题CMOS电路的驱动能力的提高,除选用驱动能力较强的缓冲器来完成之外,还可将同一个芯片几个同类电路并联起来提高,这时驱动能力提高到N倍(N为并联门的数量)。如图2所示。3、输入端的问题(1)多余输入端的处理。CMOS电路的输入端不允许悬空,因为悬空会使电位不定,破坏正常的逻辑关系。另外,悬空时输入阻抗高,易受外界噪声干扰,使电路产生误动作,而且也极易造成栅极感应静电而击穿。所以“与”

2008-07-29 11:16:00 2529

原创 电子基础3

13 器件选购的知识第三课 数字量的输入输出第四课 单片机的通讯接口第五课 单片机系统设计的硬件构思第六课 单片机程序的框架(汇编版本)第七课 模拟量的输入输出……各位多提宝贵意见。保证实用。如果程序里面有一些例程,也是已经经过测试可以拿来就用的;实际上是我早年的一些产品的程序的一部分;不好意思,都是汇编的。写的时间只有周末会多一些,可以保证做到一周一课;尽量能够提前,但是这要看看工作忙不忙了。坊

2008-07-29 11:16:00 2394

原创 电子基础知识

初学电子知识,请先把“电”当做“水”,“电路”就等于“水路”;接着了解一些常用名词术语,对照实物认识几种常用的电子元件及其功能;最后动手做一些实验。任何电子产品都是电子元件组成的,学习电子技术就要先学电子元件。电子元件的组合就成了电子电路,这也是基础知识。有了电子元件、电子电路的知识,电子工具也会用了,你就应该多动手进行产品实战了。学电子最能尽快受益的莫过于自装音响和功放了。欣赏音乐本身是一种美的

2008-07-29 11:15:00 999

原创 linux流量控制(五)

为单个主机或子网限速 虽然在我们的man和其它地方对于这个问题描述的相当详细,但是这个经常被问到的问题存在简单的回答,不需要完全地理解流量控制。 这招就三行: tc qdisc add dev $DEV root handle 1: cbq avpkt 1000 bandwidth 10mbit  tc class add dev $DEV parent 1: classid 1:1 cbq ra

2008-07-29 11:14:00 362

原创 linux 管道命令

Linux的命令行方式有着强大的功能,对于熟练的Linux系统管理员来说,往往只需要通过各种技巧,组合构成一条复杂的命令,从而完成用户任务。    那么一条复杂的Linux命令怎样构成呢?下面来介绍几个技巧。    利用输入/输出重定向   在Linux命令行模式中,如果命令所需的输出不是来自键盘,而是来自指定的文件,这就是输入重定向。同理,命令的输出也可以不显示在屏幕上,而是写入到指定文件中,这

2008-07-29 11:14:00 1567

原创 linux流量控制(四)

用不同的SLA运行多个网站。 你有很多种方法实现这个。Apache的有些模块可以支持这个功能,但是我们会让你看看Linux如何处理这个问题,并能够提供其它多种服务的。这些命令都是从Jamal Hadi 的演示中偷学来的。比如说我们有两个顾客,需要http、ftp和音频流服务,我们需要向他们出售一定量的带宽。我们在服务器上这么做。 A顾客应该拥有最多2Mbps的带宽,B顾客则交了5M的钱。我

2008-07-29 11:13:00 999

原创 linux流量控制(二)

著名的CBQ队列规定如前所述,CBQ是最复杂,最琐碎,最难以理解,最刁钻的队列规定.这并不是因为其作者的恶毒或者不称职,而是因为CBQ算法本身的不精确,而且与Linux的内在机制不协调造成的.除了可以分类之外,CBQ也是一个整形器,但是从表面上看来工作得并不好.它应该是这样的:如果你试图把一个10Mbps的连接整形成1Mbps的速率,就应该让链路90%的时间处于闲置状态,必要的话我们就强制

2008-07-29 11:12:00 888

原创 linux流量控制(三)

其它可能性William Stearns已经利用高级隧道来达到捆绑多重Internet连接的效果.可以在他的隧道网页找到.本HOWTO将来可能更多地描述这个问题./etc/iproute2/rt_tables# ip rule add fwmark 1 table mail.out# ip rule ls0:from all lookup local32764:from all fwmark 1

2008-07-29 11:12:00 1419

原创 Linux集群之负载平衡原理和实现算法

在计算机硬件价格下降、计算机网络拓扑发展的情况下,分布式计算机系统给用户提供了一个丰富的资源集合。人们在研究分布式系统时,就注意到了这样一个问题:在一个由网络连接起来的多计算机环境中,在某一时刻,一些计算机的负载比较重,而另外一些计算机的负载却比较轻。平衡各计算机之间的负载是任务分配与调度的一个主要目标,它能够提高整个系统的性能。为了改善系统的性能,通过在多台计算机之间合理地分配负载,

2008-07-29 11:11:00 326

原创 linux流量控制(一)

令牌桶过滤器(TBF)令牌桶过滤器(TBF)是一个简单的队列规定:只允许以不超过事先设定的速率到来的数据包通过,但可能允许短暂突发流量朝过设定值.TBF很精确,对于网络和处理器的影响都很小.所以如果您想对一个网卡限速,它应该成为您的第一选择!TBF的实现在于一个缓冲器(桶),不断地被一些叫做"令牌"的虚拟数据以特定速率填充着. (token rate).桶最重要的参数就是它的大小,也就是它

2008-07-29 11:11:00 692

原创 ARP病毒入侵原理和解决方案

近些天,ARP病毒入侵网络,使大多网吧及家庭都陷入苦难!!中招现象:掉线~~~~~~`    在这里我在网上到的相关资料,网络高手的研究一下~~   解决ARP攻击的方法   【故障原因】   局域网内有人使用ARP欺骗的木马程序(比如:传奇盗号的软件,某些传奇外挂幸脖欢褚饧釉亓舜?/P> 程序)。   【故障原理】   要了解故障原理,我们先来了解一下ARP协议。 

2008-07-29 11:09:00 424

原创 linux缓冲区溢出攻击的原理及对策

从逻辑上讲进程的堆栈是由多个堆栈帧构成的,其中每个堆栈帧都对应一个函数调用。当函数调用发生时,新的堆栈帧被压入堆栈;当函数返回时,相应的堆栈帧从堆栈中弹出。尽管堆栈帧结构的引入为在高级语言中实现函数或过程这样的概念提供了直接的硬件支持,但是由于将函数返回地址这样的重要数据保存在程序员可见的堆栈中,因此也给系统安全带来了极大的隐患。历史上最著名的缓冲区溢出攻击可能要算是1988年11月2

2008-07-29 11:09:00 750 2

原创 LINUX iptable应用手册(九)

time过滤条件time过滤条件可用於在一週中的某几天的某段时间关闭或开放封包串流。对於入境封包,以其「抵达时间」为比对依据,对於出境封包,则是以「出发时间」为比对依据。《表78》說明time本过滤条件的选项。Time参数的格式是HH : MM(24时制)。wd_list参数是一系列以逗号分隔的週期日缩写:Sun,Mon,Tue,Wed,Thu,Fri,Sat(大小写有別)。tos过滤条件以IP封

2008-07-29 11:08:00 362

原创 LINUX iptable应用手册(七)

第七篇pkttype过滤条件以封包目的地地址的分类(广播、群播、直播)为过滤条件《表53》说明本过滤条件的选项。==========================诀窍本过滤条件必须在核心支持CONFIG_IP_NF_,MATCH_PKTTYPE组态时才有效。==========================关于IPv4标头的结构,读参阅《图5》。关于群播地址的讨论,请见RFC 1112,RFC

2008-07-29 11:07:00 574

原创 LINUX iptable应用手册(八)

相关参考:《SNAT 目标》。SNAT目标SNAT的效果与此MASQUERADE相当,但是没有联机追踪能力,适合用于具有固定地址的网关器。《表67》是SEAT目标唯一的选项。SNAT的典型用途只涉及单一地址,不过,由于有些网关器可能同时有多个publicIP地址(可能都设置于同一介面,也可能分别设置给不同介面),所以SNAT容许你指定一段地址范围,在这种情况下,SNAT会平均取用范围内的地

2008-07-29 11:07:00 376

原创 LINUX iptable应用手册(五)

第五篇IPv4过滤条件跟IP(IPv4)本身有关的过滤条件,都已经內建於iptables,所以,不必使用 -m选项,就可以使用IP过滤条件《图5》是IPv4封包的格式,几乎每个栏位都可以当成过滤条件,或是目标扩充模组的处理对象。《表36》說明IPv4过滤条件的选项。《图6》是Type of Service(ToS)栏位(一组单位元标志的组合)的TOS部位的原本格式,以及目前的两种解释方式;这裡将三

2008-07-29 11:01:00 390

原创 LINUX iptable应用手册(六)

第六篇实际的日志讯息会被记录在哪个档案,取决于当时系统的syslog.conf组态是如何设定的。对于iptables的讯息而言,右于它是位于Linux核心的机制,所以.如果你使用 - -log-levelinfo选项,你应该寻找kern.=info path 。如果需要更进阶的日志记录能力,请参考《ULOG目标》。mac过滤条件此扩充模块让iptables可以使用Ethernet界面的「M

2008-07-29 11:01:00 458

原创 LINUX iptable应用手册(四

任何有效的dscp筛选条件,都至少要含有上述选项的其中之一,《表23》是各种DSCP分级的说明,《表24》是DSCP值与分级名称的对应关系。相关参考:● 《DSCP目标》●RFC 2474《Definition of the Differentiated Services Field(DS Field)inthe Ipv4 and Ipv6 Headers》(位于http://www.rf

2008-07-29 10:59:00 310

原创 LINUX iptable应用手册(三)

第三篇透明代理(Transparent Proxying)「透明代理」的原理,是拦截特定类型的出境连線,然后转向另一部能代替原本目的地提供服务的伺服器。此技术让你可架设网络服务的代理服务器(proxyserver).而又不必逐一设定内部网络上的每台电脑。因为所有出境连線都会经过闸道器,所以,任何试图连線到外地网路特定通讯埠的连線,都可以在无形中自动转向代理服务器。举例来说,倘若你在闸

2008-07-29 10:57:00 374

原创 LINUX iptable应用手册(一)

防火牆(Firewall)、网址转换(NAT)、数据包(package)记錄、流量统计,这些功能全是Linux核心裡的Netfilter子系統所提供的,而iptables是控管Netfilter的唯一工具程式。iptables的介面很可能是Linux有史以來最精緻的,它使得Linux成為最有彈性的網路過濾系統。iptables將許多组繁复的规则集成组织成容易控管的形式,以便管理员可以进行分

2008-07-29 10:56:00 393

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除