
【軟件介紹】
winhex是一款最新免費以十六進制編輯器為核心的數(shù)據(jù)處理高級輔助工具。本軟件執(zhí)行的方式主要以十六進制展示,所以很多人也就叫他十六進制編輯器,在處理數(shù)據(jù)的時候,您可以一款顯示文本、一邊顯示進制字符,方便你在修改的時候可以查看選取的范圍是否正確,內(nèi)置字符集查看,不會的可以查看這里,同時提供了模板管理器以及字符數(shù)值表等復(fù)制性的數(shù)據(jù)查看工具,讓在編輯進制的時候可以得到更多的參考,雖然我們更喜歡稱之為十六進制編輯器,但它確實有著很多諸如數(shù)據(jù)恢復(fù)、低級數(shù)據(jù)處理等其他強大的功能,在需要恢復(fù)刪除文件、硬盤損壞、數(shù)碼相機卡損壞造成的數(shù)據(jù)丟失等情況中能夠有很好的處理效果,使用方便,功能強大。當然了,這些高級功能同樣是基于對十六進制數(shù)據(jù)的處理,需要有相當強悍的專業(yè)知識才能使用。該軟件一直以來廣受贊譽,是軟件破解、BIOS 修改等方面的必備工具,其對十六進制數(shù)據(jù)的處理能力即使是常用的UltraEdit也無法望其項背的。WinHex 曾經(jīng)和UltraEdit齊名的編輯器,但是后來兩者的發(fā)展路線截然不同,UltraEdit做了全功能編輯器,而該軟件的功能更加趨于檢查和修復(fù)各種文件、恢復(fù)刪除文件、硬盤損壞造成的數(shù)據(jù)丟失等。利用WinHex可讓你看到其他程序隱藏起來的文件和數(shù)據(jù)。而且其同樣是非常不錯的十六進制編輯器。該軟件是一個相當實用的系統(tǒng)小工具,它可以對系統(tǒng)文件進行徹底的檢查,并對有漏洞的地方加以修復(fù),還能恢復(fù)因硬盤損壞而丟失的數(shù)據(jù);同時該軟件有著極強的16進制處理能力,能夠幫助電腦高手輕松完成軟件破解、BIOS修改等高難度工作,十分的強大??傮w來說是一款非常不錯的 16 進制編輯器。得到ZDNetSoftwareLibrary 五星級最高評價,擁有強大的系統(tǒng)效用!需要的朋友門趕緊前來下載吧!
【軟件功能】
1、硬盤, 軟盤, CD-ROM 和 DVD, ZIP, Smart Media, Compact Flash, 等磁盤編輯器...2、支持 FAT, NTFS, Ext2/3, ReiserFS, Reiser4, UFS, CDFS, UDF 文件系統(tǒng)
3、支持對磁盤陣列 RAID 系統(tǒng)和動態(tài)磁盤的重組、分析和數(shù)據(jù)恢復(fù)
4、多種數(shù)據(jù)恢復(fù)技術(shù)
5、可分析RAW格式原始數(shù)據(jù)鏡像文件中的完整目錄結(jié)構(gòu),支持分段保存的鏡像文件
6、數(shù)據(jù)解釋器, 已知20種數(shù)據(jù)類型
7、使用模板編輯數(shù)據(jù)結(jié)構(gòu) (例如: 修復(fù)分區(qū)表/引導(dǎo)扇區(qū))
8、連接和分割、以奇數(shù)偶數(shù)字節(jié)或字的方式合并、分解文件
9、分析和比較文件
10、搜索和替換功能尤其靈活
11、磁盤克隆 (可在DOS環(huán)境下使用X-Ways Replica)
12、驅(qū)動器鏡像和備份 (可選壓縮或分割成650MB的檔案)
13、程序接口 (API) 和腳本
14、256 位 AES 加密, 校驗和, CRC32, 哈希算法 (MD5, SHA-1, ...)
15、數(shù)據(jù)擦除功能,可徹底清除存儲介質(zhì)中殘留數(shù)據(jù)
16、可導(dǎo)入剪貼板所有格式數(shù)據(jù), 包括 ASCII、16 進制數(shù)據(jù)
17、可進行 2 進制、16 進制 ASCII, Intel 16 進制, 和 Motorola S 轉(zhuǎn)換
18、字符集: ANSI ASCII, IBM ASCII, EBCDIC, (Unicode)
19、立即窗口切換、打印、生成隨機數(shù)字
20、支持打開大于 4 GB 的文件,非常快速,容易使用。
21、廣泛的聯(lián)機幫助

【軟件特色】
1、分析和比較文件2、搜索和替換功能尤其靈活
3、磁盤克隆 (可在 DOS 環(huán)境下使用 X-Ways Replica)
4、驅(qū)動器鏡像和備份 (可選壓縮或分割成 650 MB 的檔案)
5、程序接口 (API) 和腳本
6、256 位 AES 加密, 校驗和, CRC32, 哈希算法 (MD5, SHA-1, ...)
7、數(shù)據(jù)擦除功能,可徹底清除存儲介質(zhì)中殘留數(shù)據(jù)
8、可導(dǎo)入剪貼板所有格式數(shù)據(jù), 包括 ASCII、16 進制數(shù)據(jù)
9、可進行 2 進制、16 進制 ASCII, Intel 16 進制, 和 Motorola S 轉(zhuǎn)換
10、字符集: ANSI ASCII, IBM ASCII, EBCDIC, (Unicode)
11、立即窗口切換、打印、生成隨機數(shù)字

【使用教程】
使用啟動winhex,你可以通過桌面快捷方式或者利用右下角的開始按鈕,找到安裝軟件進行啟動,然后進入相關(guān)的界面。


你可以打開工具欄中的“專業(yè)工具”,然后進行相關(guān)的操作。里面有很多比較專業(yè)的操作,不確定的情況下不要亂改。


你可以打開工具中的克隆磁盤,然后進行相關(guān)的操作,例如克隆一些文件,作為備份等等。


你可以利用選項,進行編輯模式的設(shè)置,如設(shè)置16進制模式,文本模式等等。


你可以打開ram,進行主內(nèi)存的編輯,但是這個操作一般不要涉及,比較專業(yè)的人才可以操作,否則可能會出大的問題。

模板制作方法
打開winhex按住CTRL+F12,打開winhex的模板管理器

點擊新建按鈕,出現(xiàn)下圖

我來講解下winhex模板編程的語法:
winhex模板頭的常用關(guān)鍵字:
1.template:聲明模板的名字 eg:template “海天數(shù)據(jù)恢復(fù)的winhex模板1″
2.description:描述參數(shù),描述這個winhex模板的用途。(保存好后,你可以在winhex模板管理器里看到你自定義的模板的名字,描述等信息。)eg:description “這個winhex模板是用來。。?!?br />3.applies_to:參數(shù)可以是file/disk/RAM。指定該winhex模板的適用對象時文件、磁盤還是內(nèi)存。eg:applies_to disk
4.fixed_start offset:winhex模板的默認起始偏移量取決于光標停留的位置,而這個關(guān)鍵字是來指定偏移量起始位置。eg:fixed_start 0x040
5.sector-aligned:作用是指定winhex模板從當前扇區(qū)的偏移0位置運行。無參數(shù)。
6.requires offset:匹配數(shù)據(jù),若發(fā)現(xiàn)指定偏移量的位置的數(shù)據(jù)不匹配,就會報錯。注意:這里的偏移量是相對于winhex模板起始偏移量計算的。eg:requires 0x1fe 55aa
7.big-endian/little-endian:規(guī)定讀取的字節(jié)順序,也就是平日說的小端機、大端機的區(qū)別,內(nèi)存的數(shù)據(jù)存儲方向不一樣。無參數(shù)。
8.hexadecimal:使winhex模板中讀到的數(shù)據(jù)都以十六進制方式顯示,octal為八進制,decimal為十進制。無參數(shù)。
9.read-only/read-write:規(guī)定讀取權(quán)限。無參數(shù)。
10.multiple:作用是使winhex模板上出現(xiàn)左右鍵來讓你可以選擇讀取上一條或下一條記錄,記錄之間的跨度是該winhex模板涉及的所有字節(jié)的長度。無參數(shù)。
11.begin與end:之間的區(qū)域用于存放程序主干。
這里作下winhex模板頭知識總結(jié):首先,winhex模板的命名需要關(guān)鍵字template加引號完成。description參數(shù)可以補充描述。applies_to(RAM、file、disk)后面可以用于指定訪問對象的類型,使winhex模板適應(yīng)當前工程的根本環(huán)境。fixed_start可以為winhex模板指定起始偏移量。requires則制定更嚴格的winhex模板運行條件,要求winhex模板作用范圍內(nèi)指定位置必須匹配指定數(shù)據(jù)。big-endian、hexadecimal、read-only等都是作用于顯示輸出的可選參數(shù)。頭部關(guān)鍵字沒有強制規(guī)定“出場順序”,對引號的要求也不嚴格。此外,winhex模板可以用雙斜杠添加注釋,這是一個很好的編程習(xí)慣。
注意:數(shù)制屬性關(guān)鍵字(hexadecimal等)、顯示方向?qū)傩躁P(guān)鍵字(big-endian等)、讀寫屬性關(guān)鍵字(read-only等)都可以插入begin與end之間,用于臨時改變數(shù)據(jù)的屬性,注意這種改變僅僅作用于緊隨它們的數(shù)據(jù)類型聲明語句,而并非全局。
下面說下程序主干里的常用關(guān)鍵字:
1.int8:帶符號的8位整型,占用一字節(jié),范圍-128~127。eg:int8 “身高”
2.uint8:無符號的8為整型,占用一字節(jié),范圍0~255。同byte類型。
3.int16:帶符號的16位整型,占用2字節(jié)。
不贅述了,與前面這些類似的還有:uint16, int32, uint32, int64, int24, uint24。
4.unit_flex:類似于c語言里位域的概念。其語法是:unit_flex “要解釋的位” “title”
例如:unit_flex “8,7,6,5,4,3,2,1,0” “permissions”,表示讀取一個32位無符號整數(shù)并解釋其低9位。
注意,盡管unit_flex所表示的數(shù)據(jù)長度可能小于4個字節(jié),但每次讀取仍然按照4個字節(jié)來計算,故而要特別注意位域的實際長度。比如,我們要解釋一個16位整型數(shù)值的前4位和后12位,應(yīng)當首先解釋前4位,這時光標移動4字節(jié)。unit_flex “3,2,1,0” “flexlow” 因為還有數(shù)據(jù)要從該16位整型數(shù)值中提取,故回退4個字節(jié)。move -4 。 解釋后12位。unit_flex “15,14,13,12,11,10,9,8,7,6,5,4” “flexhigh” 由于16位整型數(shù)值只占用兩個字節(jié),而實際光標移動4字節(jié),故需要回退2字節(jié):move -2, 否則會占用下一個數(shù)據(jù)的空間。
5.binary:每次讀取一個字節(jié),并解釋為二進制樣式。
6.char:讀取一個字節(jié),ascii碼顯示。也可以用char[len]讀取字符數(shù)組(字符串),len表示長度。
7.char16:讀取兩個字節(jié),Unicode字符顯示。
8.string:ascii字符串。語法為string len “title”
9.string16:unicode字符串。
10.zstring:表示不管長度讀取一個ascii字符串,遇到”NULL”時結(jié)束。zstring16為其Unicode版本。
11.hex:表示直接讀取字節(jié)而且并不將其解釋為任何數(shù)據(jù)類型,直接顯示。
12.float:占用4字節(jié),浮點數(shù),同c語言。
13.real:占用6字節(jié),浮點數(shù)。
14.double:占用8字節(jié),浮點數(shù)。
15.longdouble:占用10字節(jié),浮點數(shù)。
16.Loop:實現(xiàn)簡單的循環(huán)。中括號中可以存放常量表示循環(huán)次數(shù),也可以直接引用前面數(shù)據(jù)類型的title。
17.IfEqual:簡單的if語句,判斷是否相等。比較的對象可以是常量,也可以是前面數(shù)據(jù)類型的title。
18.~:占位符。一般用于循環(huán)內(nèi)部數(shù)據(jù)類型的標題中,以形成數(shù)字遞增的效果。常常與numbering配合使用。numbering可以用來指定占位符的初始值。
海天數(shù)據(jù)恢復(fù)提醒您:winhex模板使用方法講解完畢,希望大家靈活運用,打造出屬于自己的個性模板。
下面是一個winhex模板的示例,大家可以參照這個模板制作出自己的模板
EXFAT文件系統(tǒng)的winhex模板
template “EXFAT_DBR”description “EXFAT_DBR|海天數(shù)據(jù)恢復(fù)”sector-alignedbeginhex 3 “跳轉(zhuǎn)代碼 0XEB7690”string 5 “EXFAT”move 56int64 “分區(qū)的起始扇區(qū)號”int64 “分區(qū)的總扇區(qū)數(shù)”uint32 “FAT表的起始扇區(qū)號”uint32 “FAT表的總扇區(qū)數(shù)”uint32 “數(shù)據(jù)區(qū)的起始扇區(qū)號”uint32 “卷內(nèi)總簇數(shù)”uint32 “根目錄的起始簇號”uint32 “卷ID”move 2hex 2 “卷標志”uint8 “每扇區(qū)字節(jié)數(shù),2個N次方”uint8 “每簇扇區(qū)數(shù),2個N次方”uint8 “FAT表的個數(shù)”end

【常見問題】
分區(qū)表丟失如何手工恢復(fù)?1、打開winhex,我們看下起始分區(qū)表信息,由于教程原因,我們把分區(qū)表里面的數(shù)據(jù)全部填充為0?;謴?fù)原有的3個分區(qū),只要把里面的數(shù)據(jù)填充正確即可。
2、我們看下3個分區(qū)表都是NTFS格式,我們在winhex中填入NTFS的編碼07,并在分區(qū)表結(jié)尾輸入結(jié)束標志:55AA
3、查看第一個分區(qū)表大小
4、拷貝第一分區(qū)表大小到原始分區(qū)表
5、查看分區(qū)的起始扇區(qū)位置,并填寫到原始分區(qū)
6、在原始分區(qū)輸入扇區(qū)起始位置
7、我們在到磁盤管理中查看,發(fā)現(xiàn)第一分區(qū)表已經(jīng)成功恢復(fù),同理恢復(fù)后面的2個分區(qū)表
如何利用winhex處理磁盤未格式化?
1、用winhex來回復(fù)分區(qū)中的數(shù)據(jù)。?1.翻開winhex,然后點擊“東西”----“翻開磁盤”,挑選“物理磁盤”中的毛病盤。翻開以后咱們 就可以可能到分區(qū)中的信息了。
2、點擊右上方的黑色小箭頭呈現(xiàn)下拉菜單,可以看到有毛病的 分區(qū)和其他正常分區(qū)顯現(xiàn)是不一樣的。毛病分區(qū)顯現(xiàn)“分區(qū)X XXGB ?/"為何會呈現(xiàn)“?”呢 ,就是因為該分區(qū)引發(fā)動扇區(qū)犯錯導(dǎo)致winhex無法正常辨認。
3、每個分區(qū)都有自個的備份發(fā)動扇區(qū),所以咱們就用備份來康復(fù)。將右側(cè)滾動條拉到最下邊,跳到該分區(qū)的最終一個扇區(qū),咱們看到滿是00,這是每個分區(qū)都有的保存扇區(qū)。
4、ntfs發(fā)動扇區(qū)最顯著的標志即是“EB 52”,經(jīng)過搜索來找到它,點擊搜索圖標,輸入下面的值
5、找到了備份發(fā)動扇區(qū),把鼠標指針移到“EB 52"前面點右鍵選“選塊開端”,在移到該扇區(qū)右下腳 “55 AA”后邊右鍵挑選“選塊完畢”看到該扇區(qū)被悉數(shù)選定,再右鍵“修改”-----“仿制選塊”中的“規(guī)范”
6、再次點擊右邊黑色箭頭挑選“發(fā)動扇區(qū)”,將鼠標移到該扇區(qū)最左上方點右鍵挑選“剪貼板數(shù)據(jù)”---“寫入”,這時winhex提示“此操作會損壞該磁盤類容”點擊持續(xù)。
7、現(xiàn)在完成了記得點保留哦。

































