yaffs2 image逆向工具

2021-04-21 12:21:48 字數 714 閱讀 8955

這 兩天在分析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,以後有時間再改進吧。有興趣的朋友請到這裡

歡迎到linux mobile development上交流

yaffs2 image逆向工具

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!這兩天在分析yaffs2檔案系統,花了幾天時間把yaffs2的 通讀了幾遍,基本脈絡差不多搞清楚了。在網上找到一些資料,對我的閱讀有很大幫助,不過它們介紹得不太完整。接下來有時間的話,我會寫乙個yaffs2源 分析的系列。一方面進一步加深對yaff...

quick cocos2d x的Image使用方法

image的使用方法相對簡單。quick cocos2d x中可以指定該image是否使用9宮圖來進行渲染。不使用9宮格的image建立 local img cc.ui.uiimage.new test.png 使用9宮格的image建立 local img cc.ui.uiimage.new te...

Linux基礎命令 e2image

e2image e2image程式將位於裝置上的ext2 ext3或ext4檔案系統元資料儲存到由影象檔案指定的檔案中。通過對這些程式使用 i選項,image檔案可以由dupe2fs和偵錯程式來檢查。這可以幫助專家恢復嚴重損壞的檔案系統。如果image檔案是 那麼e2image的輸出將被傳送到標準輸...