免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1897 | 回复: 1
打印 上一主题 下一主题

yaffs2 image逆向工具 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-29 15:02 |只看该作者 |倒序浏览

转载时请注明出处和作者联系方式
文章出处:http://www.limodev.cn/blog
作者联系方式:李先静
这两天在分析yaffs2文件系统,花了几天时间把yaffs2的代码通读了几遍,基本脉络差不多搞清楚了。在网上找到一些资料,对我的阅读有很大帮助,不过它们介绍得不太完整。接下来有时间的话,我会写一个yaffs2源代码分析的系列。一方面进一步加深对yaffs2的理解,另外一方面也希望对分析 yaffs2的朋友有所帮助。
昨天写了一个叫xyaffs2的yaffs2 image逆向工具,它可以把yaffs2 image中的内容解到一个目录中。这里大概介绍一下它的原理:
mkyaffs2image 生成的yaffs2 image是最理想的状态,文件和目录按层次递归存放,文件数据处于连续状态。整个image由N个chunk(page)+tag组成,每个chunk 为2048字节大小,tag为64字节大小(但只用了前面一部分)。每个对象(文件,目录,设备节点和链接等)占用一个chunk用于存放对象信息(类型,名字和时间等),如果是文件,后面则紧跟着文件内容。
对于使用过的image(比如删除过文件),目录和文件存放就不会那么规则了,不过yaffs2会在其中写入checkpoint数据,通过这些数据可以得到整个文件系统的层次结构。如果因为断电等原因,文件系统处于不一致状态,需要重新扫描整个image才能构建文件系统的层次结构。
xyaffs2目前只能处理mkyaffs2image生成的image,以后有时间再改进吧。有兴趣的朋友请到
这里
下载。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/4329/showart_1914240.html

论坛徽章:
0
2 [报告]
发表于 2024-03-04 09:34 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP