Formats:
struct BinFile{
    BYTE signature[7];     // = { 'B', '0', '0', '0', 'F', 'F', '\a' }
    DWORD   ImageStart
    DWORD   ImageLength
    Record  ImageRecords[RecordNum]
  };

struct Record{
    DWORD address;
    DWORD length;
    DWORD chksum;
  };
在文件的最开端,会放置一个BinFile结构,imageStart和ImageLength分别对应镜像展开后在内存中存放的首地址和长度。该结构中的RecordNum为不确定的,通常在最后一个记录之后增加一个address和Chksum都为0的纪录表示结束,而这个表示结束的结构中的Length则标示其实际入口点。

Image
Offset   -----------
  0x00    | ImageStart   
             |
             |
  0x40    | Rom Signature { 0x43454345 }
  0x44    | Pointer to the ROMHDR for this Region
             |
             |
  0x???? | ROMHDR{
             | };
             |

Chain file

struct _XIPCHAIN_ENTRY {
    LPVOID  pvAddr;                 // address of the XIP
    DWORD   dwLength;               // the size of the XIP
    DWORD   dwMaxLength;            // the biggest it can grow to
    USHORT  usOrder;                // where to put into ROMChain_t
    USHORT  usFlags;                // flags/status of XIP
    DWORD   dwVersion;              // version info
    CHAR    szName[XIP_NAMELEN];    // Name of XIP, typically the bin file's name, w/o .bin
    DWORD   dwAlgoFlags;            // algorithm to use for signature verification
    DWORD   dwKeyLen;               // length of key in byPublicKey
    BYTE    byPublicKey[596];       // public key data
  };

Offset   --------------------------
  0x00    | DWORD Count;
  0x04    | XIPCHAIN_ENTRY[1]{
             | };
             | XIPCHAIN_ENTRY[2]{
             | };
             | ...

windowsCE镜像文件结构相关推荐

  1. docker hub push_Docker系列-(2) 镜像制作与发布

    上篇文章引入了Docker的基本原理和操作,本节文章主要介绍如何制作Docker镜像和发布. 镜像文件结构 Docker镜像的本质是一系列文件的集合,这些文件依次叠加,形成了最后的镜像文件,类似于下图 ...

  2. docker 制作本地镜像_Docker系列-(2) 镜像制作与发布

    上篇文章引入了Docker的基本原理和操作,本节文章主要介绍如何制作Docker镜像和发布. 镜像文件结构 Docker镜像的本质是一系列文件的集合,这些文件依次叠加,形成了最后的镜像文件,类似于下图 ...

  3. WindowsCE目录解析

    windowsCE的目录结构巨大而庞杂,尽管windowsCE的帮助对这个庞大的目录结构进行了说明仍然有很多目录下对应的代码在windowsCE help没有介绍其具体用途,下面就将windowsCE ...

  4. oracle remap others,WindowsCE目录解析

    WindowsCE目录解析 ---windowsCE.net 4.20篇 ---------------by nasiry 转载请说明出处,并通知我 windowsCE的目录结构巨大而庞杂,尽管win ...

  5. 软碟通(UltraISO)9.7.6.3812单文件高级版

    UltraISO 是一款 CD/DVD ISO 镜像文件创建/编辑/转换工具并可制作可引导 CD/DVD 光盘,它可直接编辑 CD/DVD 镜像文件并从中提取文件和文件夹,或直接从您的 CD/DVD- ...

  6. R3300L运行CoreELEC, EmuELEC和Armbian

    R3300L的参数 CPU: S905L RAM: Samsung K4B4G1646E-BCMA 512MB * 2 = 1GB ROM: Samsung KLM8G1WEPD-B031 8GB e ...

  7. Eboot代码流程 [转]

    Eboot代码流程 [转] Eboot代码流程                                              ----by nasiry                   ...

  8. 基于 SquashFS 构建 Linux 可读写文件系统

    嵌入式 Linux 启动过程 本文所描述的的 Linux Image 由 BootLoader.kernel.initrd.rootfs 组成,它们共同存在于一个可以启动的存储设备中(本文以 USB ...

  9. 让老电脑焕发青春:UbuntuKylin优麒麟系统下安装Phoenix OS凤凰操作系统详细教程

    为了体验UbuntuKylin(优麒麟系统),我的老本子ACER ASPIRE 4710G经历了各种折腾.先是升级CPU在无电池情况下冒死刷bios:终于用上UbuntuKylin了,又体验了一把用g ...

最新文章

  1. Android AnimationUtils (动画)的使用
  2. Delphi2010使用TImage打开jpeg图片错误的处理
  3. 【redis】redis持久化
  4. 如何在nginx中缓存静态文件
  5. Activity和ListActivity的区别
  6. 安卓学习-界面-ui-RadioButton CheckBox
  7. js两个数组对象通过相同元素匹配筛选
  8. HDOJ/HDU 2566 统计硬币(公式~遍历~)
  9. Python3.4 django使用mysql
  10. 命名空间_python基础 13 类命名空间于对象、实例的命名空间,组合方法
  11. 【华为云技术分享】【Python算法】分类与预测——Python随机森林
  12. Js 之 递归,闭包
  13. jquery 左右移动 以及使用layer.js弹出框呈现在页面上
  14. HDOJ水题集合7:记忆化搜索
  15. magento smtp设置
  16. wifi物理地址怎么改_怎样修改手机的物理地址
  17. 微信推出史上最简单「拍一拍」新功能,仅需一行代码,好友们都玩疯了!
  18. 高速电路设计实践学习笔记(一)电阻 电容 电感 磁珠
  19. e4a 蓝牙温度app_IIOT应用之Arduino无线蓝牙温湿度和距离测量系统
  20. 【Linux 内核设计的艺术】从开机加电到执行 main 函数之前的过程

热门文章

  1. windows xp 创建 Oracle(11G)数据库实例时写入系统日志失败解决方案
  2. SQL Server 中的case when then else 中的结果类型
  3. 大型网站的架构设计问题—-大型高并发高负载网站的系
  4. HTML页面在IOS上出现卡顿的解决方案(overflow:scroll)
  5. 记一次从Sql Server中图片二进制流还原回图片的开发过程
  6. 看风水用什么罗盘最好_兰花用什么土最好
  7. linux 25端口漏洞,一封突如其来的邮件443端口漏洞
  8. php psr 什么意思,PHP的PSR系列规范都有啥内容,phppsr规范有啥_PHP教程
  9. Yii2 源码分析 - 入口文件执行流程
  10. BBC:大数据带来的弊病?近因效应