`

kfed 工具读出的各项内容解释

UP 
阅读更多

Using kfed:

 

 Reading a file:

 

  kfed read <device>

 

 example:

 

  % kfed read /dev/raw/raw1

    

  kfbh.endian:                         1 ; 0x000: 0x01

  kfbh.hard:                         130 ; 0x001: 0x82

  kfbh.type:                           1 ; 0x002: KFBTYP_DISKHEAD

  kfbh.datfmt:                         1 ; 0x003: 0x01

  kfbh.block.blk:                      0 ; 0x004: T=0 NUMB=0x0

  kfbh.block.obj:             2147483648 ; 0x008: TYPE=0x8 NUMB=0x0

  kfbh.check:                 2932902794 ; 0x00c: 0xaed08b8a

  kfbh.fcn.base:                       0 ; 0x010: 0x00000000

  kfbh.fcn.wrap:                       0 ; 0x014: 0x00000000

  kfbh.spare1:                         0 ; 0x018: 0x00000000

  kfbh.spare2:                         0 ; 0x01c: 0x00000000

  kfdhdb.driver.provstr:        ORCLDISK ; 0x000: length=8

  kfdhdb.driver.reserved[0]:           0 ; 0x008: 0x00000000

  kfdhdb.driver.reserved[1]:           0 ; 0x00c: 0x00000000

  kfdhdb.driver.reserved[2]:           0 ; 0x010: 0x00000000

  kfdhdb.driver.reserved[3]:           0 ; 0x014: 0x00000000

  kfdhdb.driver.reserved[4]:           0 ; 0x018: 0x00000000

  kfdhdb.driver.reserved[5]:           0 ; 0x01c: 0x00000000

  kfdhdb.compat:               168820736 ; 0x020: 0x0a100000

  kfdhdb.dsknum:                       0 ; 0x024: 0x0000

  kfdhdb.grptyp:                       1 ; 0x026: KFDGTP_EXTERNAL

  kfdhdb.hdrsts:                       3 ; 0x027: KFDHDR_MEMBER

  kfdhdb.dskname:             ASM01_0000 ; 0x028: length=10

  kfdhdb.grpname:                  ASM01 ; 0x048: length=5

  kfdhdb.fgname:              ASM01_0000 ; 0x068: length=10

  kfdhdb.capname:                        ; 0x088: length=0

  kfdhdb.crestmp.hi:            32837774 ; 0x0a8: HOUR=0xe DAYS=0x4 MNTH=0x4 YEAR=0x7d4

  kfdhdb.crestmp.lo:          1555722240 ; 0x0ac: USEC=0x0 MSEC=0x29c SECS=0xb MINS=0x17

  kfdhdb.mntstmp.hi:            32837774 ; 0x0b0: HOUR=0xe DAYS=0x4 MNTH=0x4 YEAR=0x7d4

  kfdhdb.mntstmp.lo:          1563864064 ; 0x0b4: USEC=0x0 MSEC=0x1ab SECS=0x13 MINS=0x17

  kfdhdb.secsize:                    512 ; 0x0b8: 0x0200

  kfdhdb.blksize:                   4096 ; 0x0ba: 0x1000

  kfdhdb.ausize:                 1048576 ; 0x0bc: 0x00100000

  kfdhdb.mfact:                   113792 ; 0x0c0: 0x0001bc80

  kfdhdb.dsksize:                   9075 ; 0x0c4: 0x00002373

  kfdhdb.pmcnt:                        2 ; 0x0c8: 0x00000002

  kfdhdb.fstlocn:                      1 ; 0x0cc: 0x00000001

  kfdhdb.altlocn:                      2 ; 0x0d0: 0x00000002

  kfdhdb.f1b1locn:                     2 ; 0x0d4: 0x00000002

  kfdhdb.redomirrors[0]:               0 ; 0x0d8: 0x0000

  kfdhdb.redomirrors[1]:               0 ; 0x0da: 0x0000

  kfdhdb.redomirrors[2]:               0 ; 0x0dc: 0x0000

  kfdhdb.redomirrors[3]:               0 ; 0x0de: 0x0000

  kfdhdb.ub4spare[0]:                  0 ; 0x0e0: 0x00000000

  ...

  kfdhdb.ub4spare[60]:                 0 ; 0x1d0: 0x00000000

  kfdhdb.acdb.aba.seq:                 0 ; 0x1d4: 0x00000000

  kfdhdb.acdb.aba.blk:                 0 ; 0x1d8: 0x00000000

  kfdhdb.acdb.ents:                    0 ; 0x1dc: 0x0000

  kfdhdb.acdb.ub2spare:                0 ; 0x1de: 0x0000

 

 Breakdown:

 

  kfbh.endian 

    kf3.h  /* endianness of writer */

      Little endian = 1 

      Big endian = 0

 

  kfbh.hard   

    kf3.h  /* H.A.R.D. magic # and block size */ 

 

 kfbh.type

   kf3.h   /* metadata block type              */

 

 kfbh.datfmt

   kf3.h  /* metadata block data format       */

 

 kfbh.block

   kf3.h  /* block location of this block     */

     blk -- Disk header should have T=0 and NUMB=0x0

     obj -- Disk header should have TYPE=0x8 NUMB=<disknumber>

   blk and obj values are derived from a series of macros in kf3.h. See

   "KFBL Macros" in kf3.h for more information.

 

 kfbh.check

   kf3.h  /* check value to verify consistency */

 

 kfbh.fcn

   kf3.h  /* change number of last change     */­

    

 kfdhdb.driver

   kf3.h  /* OSMLIB driver reserved block */

      If no driver is defined "ORCLDISK" is used. 

     

 kfdhdb.compat

   kf3.h  /* Comaptible software version  */

     example: 0x0a100000

     You get:     

         a=10 1=1 so10.1.0.0.0

 

 kfdhdb.dsknum

   kf3.h  /* OSM disk number              *

     This is the disk number. The first disk being "0". There can be up to

     ub2 disks in a diskgroup. This allows for 65336 disks 0 through 65335.

 

 kfdhdb.grptyp

   kf3.h  /* Disk group type              */

 

 kfdhdb.hdrsts

   kf3.h  /* Disk header status           */

     This is what is used to determine if a disk is available or not to

     the diskgroup. 0x03 is the correct value for a valid status.

 

 kfdhdb.dskname  /* OSM disk name      */

 kfdhdb.grpname  /* OSM disk group name */

 kfdhdb.fgname   /* Failure group name */

 kfdhdb.capname  /* Capacity grp, unused*/

   kf3.h

 

 kfdhdb.crestmp  /* Creation timestamp           */

 kfdhdb.mntstmp  /*Mounttimestamp              */

   kf3.h To derive the hi and low time`from an unformated dump use the

   "KFTS Macros" in kf3.h.

 

 kfdhdb.secsize

   kf3.h  /* Disk sector size (bytes)     */

     This is the physical sector size of the disk in bytes. All I/O's to the

     disk are described in physical sectors. This must be a power of 2. An

     ideal value would be 4096, but most disks are formatted with 512 byte

     sectors. (from asmlib.h)

 

 kfdhdb.blksize

   kf3.h  /* Metadata block (bytes)       */

      

 kfdhdb.ausize

   kf3.h  /* Allocation Unit (bytes)      */

 

 kfdhdb.mfact

   kf3.h  /* Stride between phys addr AUs */

    

 kfdhdb.dsksize

   kf3.h  /* Disk size in AUs             */

     Mulitply by AUs to get actual size of disk when added. 

        

 kfdhdb.pmcnt

   kf3.h  /* Permanent phys addressed AUs */

     Number of physically addressed allocation units.

 

 kfdhdb.fstlocn

   kf3.h  /* First FreeSpace table blk num */

     Used to find freespace.

 

 kfdhdb.altlocn

   kf3.h  /* First Alocation table blk num */

     Used to find alocated space.

 

 kfdhdb.f1b1locn

   kf3.h  /* File Directory blk 1 AU num  */

     Beginging for file directory.


全部脚印 不留脚印 留下脚印:
分享到:
评论

相关推荐

    小工具读出内存影音

    标题“小工具读出内存影音”暗示我们关注的是一个能够从计算机内存中读取和播放音视频内容的小型应用程序。这种工具通常用于处理正在运行的程序或者系统内存中暂存的媒体数据,例如游戏中的音频或视频流。这类工具...

    把光盘内容读出,并以ISO镜像形式保存

    本文将详细解释如何把光盘内容读出并以ISO镜像的形式保存,以及这个过程的重要性和优势。 首先,我们需要了解ISO文件是什么。ISO文件是一种光盘映像格式,它能完整复制光盘的所有内容,包括系统、应用程序、数据或...

    音频隐写读出工具

    这个压缩包中包含的工具似乎是一个完整的音频隐写读出工具套件,包括编码、解码以及可能的辅助库和配置文件。 MP3Steno.exe 很可能是主要的音频隐写软件,用于将隐藏的信息嵌入到MP3文件中或者从MP3文件中提取隐藏...

    USB DOS系列之三:从你的U盘里读出更多的内容

    “DOS下从你的U盘里读出更多的内容.doc”可能是教程文档,详细解释了整个过程,包括理论背景、步骤和可能遇到的问题。usbread.EXE很可能是编译后的可执行文件,可以直接在DOS环境下运行,演示或执行扇区读取操作。 ...

    8266flash读取工具

    当烧录的bin文件出现问题,如程序无法正常运行或发生未知错误时,该工具能够帮助开发者反向读取Flash内容,以便分析故障原因。 描述中提到,“当烧录的bin文件出现错误的时候,可以使用该工具反读取bin文件查找相关...

    TS码流分析工具 逐个读出包中的系统层信息

    在实际应用中,TS码流分析工具对于数字电视广播的调试、故障排查、服务质量监测以及内容解析等场景具有重要意义。通过深入理解TS包的结构和内容,工程师能够更有效地处理传输问题,优化信号质量,提升用户的观看体验...

    java根据路径读出doc文件内容个人范例

    带上poi的Ex那个包,整个项目在这里,直接eclipse里面run就能读出指定路径上doc里的内容,多种方法都有,itext,poi,java2word等等,本人自己本地测试时候急忙搞的,初学不熟的就拿去看看吧,所有java提取doc的技术...

    数据字段中读出照片并显示的小工具 可当作数据库客户端查询数据

    数据字段中读出照片并显示的小工具 照片数据所在字段名需要写别名 也可用作数据库客户端并进行连接

    数据字段中读出照片并显示的小工具

    数据字段中读出照片并显示的小工具 照片数据所在字段名需要写别名

    http请求测试工具

    1. testhttppost.exe:http post上传文件工具; 2. TestHttpPost: 源码;...4. getjpg.v bs: 读出一个图片文件,将其内容转换为loadrunner httppost的BodyBinary内容,这是用来比较loadrunner脚本速度的:

    用语音读出阿拉伯数字

    7. `金额大写.exe`:这可能是一个执行文件,实现了将阿拉伯数字转化为中文大写的金额,可能是项目的一部分或者相关工具。 8. `2ccc.com.nfo`:通常是一个包含关于软件或文件的信息的ASCII艺术文件。 9. `Unit1.pas`...

    你写我读(在编辑文档中读出你写的内容

    【标题】"你写我读(在编辑文档中读出你写的内容"涉及的主要知识点是文本编辑器的辅助功能,特别是语音合成技术在文档编辑中的应用。这一特性旨在提高文字输入效率,尤其对使用五笔输入法或其他复杂输入法的用户而言...

    C#密码写入与读出加密狗

    本项目以"C#密码写入与读出加密狗"为主题,涉及的主要知识点包括C#编程、串口通讯、加密狗操作以及数据安全。 首先,我们要理解C#编程语言在其中的作用。C#是一种由微软开发的面向对象的编程语言,广泛应用于...

    windows下读取EDID的工具

    本篇文章将详细介绍如何使用Windows下的工具来读取EDID。 一、EDID的基本概念 EDID是一种二进制数据格式,由显示器制造商编写并存储在显示器内部的EEPROM(电可擦可编程只读存储器)中。当计算机连接到显示器时,会...

    电信设备-信息读出设备和信息读出方法.zip

    在“信息读出设备和信息读出方法.pdf”文档中,可能会详细讲解以下内容: 1. **信号模型**:介绍电信系统中的信号是如何生成、传播和接收的,以及不同类型的信号模型,如模拟信号与数字信号。 2. **调制与解调技术...

    IC卡ID卡读序列号和初使化小工具

    本工具名为“IC卡ID卡读序列号和初始化小工具”,是专为明华系列IC卡ID卡读写器设计的,旨在帮助用户快速读取卡片序列号以及进行密码初始化操作。 首先,让我们了解一下IC卡。IC卡全称为集成电路卡,内部集成有微...

    MTK6225电脑同步工具

    无论是导入新的媒体文件,还是导出手机内的内容到电脑,都能轻松完成,便于整理和分享。 3. **应用程序管理**:对于支持Java应用或Android系统的MTK设备,用户可以通过该工具安装、卸载或更新手机的应用程序,提升...

    光致变色光盘读出系统的矢量衍射理论

    Fourier变换是一种数学工具,能够将时域或空间域的信号转换到频域进行分析,对于解析光盘读出系统中的复杂信号特别有用。 文章内容复杂,其中还涉及到了S矩阵理论、Floquet理论等高级数学和物理理论,这些理论在...

    h3h200编程器读出 h200编程器读出

    h200编程器读出

Global site tag (gtag.js) - Google Analytics