excel文件由下面格式组成

文件头由512字节组成

是管理扇区用得目录,头文件中有109个目录,如果数目大于109个目录,那么就要用

指向第二张目录表,一个目录表是512字节(一个扇区)能放128个目录,如果还不够,

那么该目录得最后一项指向第三张目录表,依次类推。-2代表目录表结束。就向一本书一样,每正文页代表一个扇区

那么需要一个目录表管理其中内容,头文件中已经包含最多109个目录了,不够那就要再加一页目录表,它可以放在正文

页中,只要知道它-2代表目录表结束。

..... ,可能还有更多得得指针,

每个指针都指出一个扇区地址,而这地址包含512个字节,包含128个项目,指出每个扇区用途

其他数字代表一个指针链接,他得内容是个地址,指向下个扇区,依次类推,这样可以清楚得知道n个扇区做什么用途,是做目录表,还是写数据用,就像书中正文页一样,我知道每页得用途,但我不知道书中每页内容是什么从那里来?

那么

指出了那个扇区存放目录,这里目录是指excel中得对象,如worksheet,compobj,vb_project等,目录结构如下

每个目录占用128字节,一个扇区能放四个目录。要知道所有目录,那么就要查找扇区链接,也就是知道

该扇区用途后,找出他得后继。

对每目录,都有 能找出他得后继,如果 《4096那么存放在短流中

根目录永远存放在长流中。

是指出该对象得性质;

如果是短流 指出短流存放得扇区地址,同样可以得到他得后继。短流是64字节为单位

转载于:https://www.cnblogs.com/findeasy/archive/2012/01/06/4053202.html

【转】excel文件格式分析相关推荐

  1. python实战|python爬取58同城租房数据并以Excel文件格式保存到本地

    python实战|python爬取58同城租房数据并以Excel文件格式保存到本地 一.分析目标网站url 目标网站:https://cq.58.com/minsuduanzu/ 让我们看看网站长啥样 ...

  2. PE文件和COFF文件格式分析——导出表的应用——一种摘掉Inline钩子(Unhook)的方法

    在日常应用中,某些程序往往会被第三方程序下钩子(hook).如果被下钩子的进程是我们的进程,并且第三方钩子严重影响了我们的逻辑和流程,我们就需要把这些钩子摘掉(Unhook).本件讲述一种在32位系统 ...

  3. PE文件和COFF文件格式分析——导出表的应用——通过导出表隐性加载DLL

    通过导出表隐性加载DLL?导出表?加载DLL?还隐性?是的.如果觉得不可思议,可以先看<PE文件和COFF文件格式分析--导出表>中关于"导出地址表"的详细介绍.(转载 ...

  4. PE文件和COFF文件格式分析——导出表的应用——一种插件模型

    可能在很多人想想中,只有DLL才有导出表,而Exe不应该有导出表.而在<PE文件和COFF文件格式分析--导出表>中,我却避开了这个话题.我就是想在本文中讨论下载Exe中存在导出表的场景. ...

  5. PE文件和COFF文件格式分析——导出表

    在之前的<PE可选文件头>相关博文中我们介绍了可选文件头中很多重要的属性,而其中一个非常重要的属性是(转载请指明来源于breaksoftware的CSDN博客) IMAGE_DATA_DI ...

  6. PE文件和COFF文件格式分析——RVA和RA相互计算

    之前几节一直是理论性质的东西非常多.本文将会讲到利用之前的知识得出一个一个非常有用的一个应用.(转载请指明来源于breaksoftware的csdn博客) 首先我们说下磁盘上A.exe文件和正在内存中 ...

  7. PE文件和COFF文件格式分析——节信息

    在<PE文件和COFF文件格式分析--签名.COFF文件头和可选文件头3>中,我们看到一些区块的信息都有偏移指向.而我们本文讨论的节信息是没有任何偏移指向的,所以它是紧跟在可选文件头后面的 ...

  8. PE文件和COFF文件格式分析--概述

    刚工作的时候,我听说某某大牛在做病毒分析时,只是用notepad打开病毒文件,就能大致猜到病毒的工作原理.当时我是佩服的很啊,同时我也在心中埋下了一个种子:我也得有这天.随着后来的工作进行,一些任务的 ...

  9. Linux内核文件vmlinux 和压缩后的bzImage文件格式分析

    Linux内核文件vmlinux 和压缩后的bzImage文件格式分析 ================= 1. 需要使用的命令 ================ readelf    -- 显示el ...

最新文章

  1. spring boot中的日志入门
  2. 算法面试的理想与现实
  3. python和c语言相通吗_python和C语言互相调用的几种方式
  4. js定时器和linux命令locate
  5. JDI考虑让日本国内部分工厂停工 因苹果公司需求低迷
  6. 惊爆漏洞ShopEX4.8.5隐患漏洞,最终解决方法ShopEX4.8.5安装完成后打开显示:Access denied by install.lock...
  7. PMP考试中关于应急准备金和管理应急准备金的总结
  8. 使用安全json parser防止json注入
  9. excel怎么批量插行_excel如何批量在文字前加上固定文字
  10. Ubuntu下连接共享打印机的方法
  11. SSM整合-内涵基本SSM开发基本结构框架
  12. 【LeetCode】1056. Confusing Number 解题报告(C++)
  13. linux挂载镜像iso文件作为yum源
  14. Centos 6 yum安装出错
  15. Python条件判断
  16. 用狼的处世哲学做SOHO(一)
  17. 漫谈运维:半神半仙亦民工
  18. 如何清除(登录)缓存
  19. Live2D 学习 安装插件
  20. android studio 使用第三方模拟器连接方法,如MUMU模拟器

热门文章

  1. 学会制作html营销邮件,如何制作图文并茂的HTML邮件,做好EDM营销
  2. std:weak_ptr
  3. 外观模式(Facade)----设计模式
  4. java 抽象类 模板_java抽象类的体现-模板模式
  5. 2d与2.5d坐标转换_视觉SLAM:搞定坐标系、三角测量、PnP
  6. input file限制上传文件类型 后缀名
  7. Android 翻页效果 电子书 (转)
  8. 世界上最高的山峰的排名
  9. 计算机毕业设计教学资源网站的设计与实现
  10. org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.my.mapper.UserM