資料檔案結構分析 第二部分

2021-04-30 04:46:09 字數 3064 閱讀 6102

將位元組流解釋成基本資料型別。

fexplorer

支援單位元組整數、雙位元組整數、十進位製四位元組長整數、十六進製製四位元組長整數、字串、四位元組單精度實數、六位元組實數、八字節雙精度實數、日期時間、顏色(

rgb、

cmyk

、longint)等

10種基本資料型別。

fexplorer

能自動將當前位元組流解釋成上述

10種基本資料型別,分析員可以根據各種解釋結果,選定一種合適的資料型別。

fexplore

支援自定義結構資料功能。自定義結構資料由使用者利用基本資料型別組織而成。應用自定義結構資料,可以對資料塊進行整塊翻譯,加速資料檔案分析的速度。通過自定義結構資料進行資料結構分析是

fexplore

軟體功能強大的原因所在。

在基本資料型別定義和結構資料定義的基礎上,通過統計資料出現的頻率和位置,幫助分析員破解構成結構資料型別中的某資料項的含義,如確定資料是否代表圖層編號、顏色編號等。

針對特殊的空間資料,利用

gis功能,展示分析的結果。

自動生成讀寫資料檔案的程式**(

delphi

格式)。

基本資料型別智慧型解釋、基於位元組流週期分析的自動分塊功能。輸入/

輸出模組、資料翻譯模組、介面管理模組、資料結構分析模組、資料查詢

/自動翻譯模組、空間資料分析模組。

包括三類檔案:資料檔案、記錄檔案和結構檔案。輸入模組負責將資料檔案、記錄檔案和結構檔案讀入記憶體。其中記錄檔案記錄分析員破解的資料,結構檔案包含分析員自定義的結構資料。輸出模組負責將分析結果,即記錄檔案和結構檔案儲存為磁碟檔案。

資料檔案

記錄檔案

結構檔案

檔案輸入

檔案輸出

資料翻譯模組包括基本資料型別翻譯和結構資料型別自動翻譯。基本資料型別翻譯模組負責將位元組流翻譯成基本資料型別。

結構資料型別自動翻譯

位元組流單位元組

雙位元組

... 8

位元組實數

模組在資料查詢模組中介紹。

主介面管理模組包括資料流顯示視窗管理、基本資料型別面板管理、資料型別顯示視窗管理、翻譯記錄視窗管理、結構視窗管理、書籤視窗管理

6個模組組成。主介面管理模組負責各模組的顯示及模組間的聯動操作。

(1)顯示介面管理

資料流顯示視窗管理模組負責將讀入記憶體

buffer

中的資料流,以位元組方式顯示。同時顯示位元組的位址及對應的

ascii

碼。基本資料型別面板管理模組負責顯示當前位元組流在作為基本資料型別時轉換結果。

資料型別顯示視窗管理根據基本資料型別轉換數值,參考已往翻譯經驗,計算當前資料作為各基本資料型別的概率,分析員據此選擇合適的資料型別。

翻譯記錄視窗管理模組負責顯示分析員完成的分析資料的型別、位址、大小、內容等。

結構視窗管理模組顯示分析員定義的結構資料,包括結構資料名稱、資料項型別、資料項大小等。

書籤視窗管理模組負責顯示分析員定義的記錄資料或結構資料的書籤。

(2)模組聯動管理

除了上述顯示功能外,主管理模組還負責上述各模組間的聯絡和聯動,主要包括以資料流顯示視窗為主的聯動、以翻譯記錄視窗為主的聯動、以書籤視窗為主的聯動。

視窗聯動的實質是各視窗當前位置對應的資料位址保持相同。

結構資料分析模組包括結構資料索引表、結構資料顯示、結構資料項統計、結構資料項例項位址列錶子模組。

結構資料索引子模組負責在視窗列出分析員所定義的結構資料名稱。結構資料子模組負責在視窗顯示應當前結構資料的所有資料項的型別、長度、最小及最大取值。結構資料項統計子模組負責統計當前整型資料項所有取值在檔案中出現的頻次。結構資料項例項位址列錶子模組負責在視窗顯示當前資料項當前取值各個例項的位址。

資料查詢

/自動翻譯模組包括資料查詢、空間查詢和結構資料自動翻譯三個子模組。資料查詢子模組實現字串查詢和整型資料查詢。空間查詢根據目標位置和查詢精度範圍,搜尋落在查詢精度範圍的所有空間目標,包括空間點目標和線目標。

結構資料自動翻譯子模組根據分析員選定的結構資料、開始位址和(或)結束位址,進行自動翻譯。

對於空間資料檔案,將解釋的空間資訊顯示出來。包括讀入空間資料和顯示空間資料兩個子模組。

讀入空間資料子模組負責從翻譯的記錄資料從將空間資料取出來,組成可被

gis系統處理的空間資料結構。

顯示空間資料子模組負責將組織好的空間資料結構在視窗中顯示出來。顯示空間資料子模組提供分析員對顯示視窗進行有限操作,如漫遊、放大、縮小等。

為了處理大型資料檔案,設計了通過臨時檔案和緩衝區(

buffer

)處理資料檔案的檔案訪問方式,在這裡臨時檔案和緩衝區(

buffer

)在訪問位址上具有一對一的關係。資料檔案、緩衝區、資料流視窗、記錄視窗和資料記錄之間的對應關係如下圖所示。

建立各個視窗或資料流之間的關係依靠資料的位址(

addr

),並通過全域性位址(

ftop+opfpos

)和緩衝區的區域性位址(

opfpos

),分別與資料流視窗(

rich

)中的指標(

pos)、記錄視窗(

grid

)的指標(

currrow

)和資料記錄指標(

currrecord

)通過一系列位址函式建立關係。

carttoopfpos

(pos

)建立了緩衝區區域性位址(

opfpos

)與資料流視窗的位址的對應關係。

seekcurrrowbyaddress

(ftop+opfpos

,grid

,data

,false

)建立了全域性位址(

ftop+opfpos

)與記錄視窗(

grid

)的指標(

currrow

)的關係。

getcurrrecordbyaddress

(addr

,data

)建立了全域性位址(

addr

)與資料記錄指標(

currrecord

)的關係。

Web API 第二部分

web api 第二部分 元素偏移量 offset element.offsettop element.offsetleft element.offsetwidth 可以得到元素的大小 寬度和高度 是包含padding border width element.offsetheight elemen...

redux 第二部分

redux 的使用方法,為什麼使用 action.js 檔案,進行優化 將其分開,然後我們通過工廠函式的每次返回不同的物件,由於引數是固定的,每次返回的都是事件型別和事件資料,所以我們可以使用乙個函式,通過其返回值來返回乙個物件,讓後傳遞給 action 我們的 reducer 函式有兩個引數,引數...

實驗二 第二部分

第二部分 ftp協議分析 1.兩個同學一組,a和b。2.在a主機上架設ftp伺服器 3.在b主機上執行wireshark,並登陸a主機的ftp伺服器,上傳一張,得到抓取的資料報,4.進行追蹤tcp流,顯示為原始資料,分析得到a主機登陸ftp的過程及使用者名稱密碼,還原上傳的,第二部分 ftp協議分析...