青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

自己制作winhex的模板

傳送門

  winhex有很多的官方模板,可以在網上下載(后綴tpl)并放至它的安裝目錄,即可使用。不過要是自己能自己制作,這才好玩,不是么?!

  打開模板管理器,可以選中其中一個模板,下面有應用,有編輯,你點開編輯按鈕,就可以看到對應的模板源碼。而你點開那個新建按鈕,就可以自己寫模板了,最后保存到安裝目錄即可。提醒一點,我是在記事本下寫好粘貼到新建后那個面板上的,因為我發現有好些符號它不支持,比如下劃線、引號等,maybe是我自己沒設置的原因,不過,這不是重點,略過。寫好后,那個面板下有檢查語法的按鈕,通過它可判斷你的代碼是否語法正確。

  閑話不多說,下面,我來講解下模板編程的語法:

模板頭的常用關鍵字:

  1.template:聲明模板的名字  eg:template "模板1"

  2.description:描述參數,描述這個模板的用途。(保存好后,你可以在模板管理器里看到你自定義的模板的名字,描述等信息。)eg:description "這個模板是用來。。。"

  3.applies_to:參數可以是file/disk/RAM。指定該模板的適用對象時文件、磁盤還是內存。eg:applies_to disk

  4.fixed_start offset:模板的默認起始偏移量取決于光標停留的位置,而這個關鍵字是來指定偏移量起始位置。eg:fixed_start 0x040

  5.sector-aligned:作用是指定模板從當前扇區的偏移0位置運行。無參數。

  6.requires offset:匹配數據,若發現指定偏移量的位置的數據不匹配,就會報錯。注意:這里的偏移量是相對于模板起始偏移量計算的。eg:requires 0x1fe "55aa"

  7.big-endian/little-endian:規定讀取的字節順序,也就是平日說的小端機、大端機的區別,內存的數據存儲方向不一樣。無參數。

  8.hexadecimal:使模板中讀到的數據都以十六進制方式顯示,octal為八進制,decimal為十進制。無參數。

  9.read-only/read-write:規定讀取權限。無參數。

  10.multiple:作用是使模板上出現左右鍵來讓你可以選擇讀取上一條或下一條記錄,記錄之間的跨度是該模板涉及的所有字節的長度。無參數。

  11.begin與end:之間的區域用于存放程序主干。

  這里作下模板頭知識總結:首先,模板的命名需要關鍵字template加引號完成。description參數可以補充描述。applies_to(RAM、file、disk)后面可以用于指定訪問對象的類型,使模板適應當前工程的根本環境。fixed_start可以為模板指定起始偏移量。requires則制定更嚴格的模板運行條件,要求模板作用范圍內指定位置必須匹配指定數據。big-endian、hexadecimal、read-only等都是作用于顯示輸出的可選參數。頭部關鍵字沒有強制規定“出場順序”,對引號的要求也不嚴格。此外,模板可以用雙斜杠添加注釋,這是一個很好的編程習慣。

  注意:數制屬性關鍵字(hexadecimal等)、顯示方向屬性關鍵字(big-endian等)、讀寫屬性關鍵字(read-only等)都可以插入begin與end之間,用于臨時改變數據的屬性,注意這種改變僅僅作用于緊隨它們的數據類型聲明語句,而并非全局。

  下面說下程序主干里的常用關鍵字:

  1.int8:帶符號的8位整型,占用一字節,范圍-128~127。eg:int8 "身高"

  2.uint8:無符號的8為整型,占用一字節,范圍0~255。同byte類型。

  3.int16:帶符號的16位整型,占用2字節。

  不贅述了,與前面這些類似的還有: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位無符號整數并解釋其低9位。

  注意,盡管unit_flex所表示的數據長度可能小于4個字節,但每次讀取仍然按照4個字節來計算,故而要特別注意位域的實際長度。比如,我們要解釋一個16位整型數值的前4位和后12位,應當首先解釋前4位,這時光標移動4字節。unit_flex "3,2,1,0" "flexlow" 因為還有數據要從該16位整型數值中提取,故回退4個字節。move -4 。 解釋后12位。unit_flex "15,14,13,12,11,10,9,8,7,6,5,4" "flexhigh"  由于16位整型數值只占用兩個字節,而實際光標移動4字節,故需要回退2字節:move -2,  否則會占用下一個數據的空間。

  5.binary:每次讀取一個字節,并解釋為二進制樣式。

  6.char:讀取一個字節,ascii碼顯示。也可以用char[len]讀取字符數組(字符串),len表示長度。

  7.char16:讀取兩個字節,Unicode字符顯示。

  8.string:ascii字符串。語法為string len "title"

  9.string16:unicode字符串。

  10.zstring:表示不管長度讀取一個ascii字符串,遇到"NULL"時結束。zstring16為其Unicode版本。

  11.hex:表示直接讀取字節而且并不將其解釋為任何數據類型,直接顯示。

  12.float:占用4字節,浮點數,同c語言。

  13.real:占用6字節,浮點數。

  14.double:占用8字節,浮點數。

  15.longdouble:占用10字節,浮點數。

  16.Loop:實現簡單的循環。中括號中可以存放常量表示循環次數,也可以直接引用前面數據類型的title。

  17.IfEqual:簡單的if語句,判斷是否相等。比較的對象可以是常量,也可以是前面數據類型的title。

  eg:

byte "學號"
IfEqual  "學號"  09
    uint  "成績"
Else
    uint  "績點”
EndIf

  18.~:占位符。一般用于循環內部數據類型的標題中,以形成數字遞增的效果。常常與numbering配合使用。numbering可以用來指定占位符的初始值。

  eg:

復制代碼

uint32  "文件數目"
numbering 1
    {
        string16  255  "~號文件"
    }["文件數目"]

//占位符從1開始,循環代入string16 255 "~號文件"中。

復制代碼

  下面是隨手寫的一個例子,很湊合的說~

  源碼:

復制代碼

template "the dbr of ntfs of jiu"
description "......"
applies_to disk
sector-aligned
requires 0x03 "4e54465320"
requires 0x1f0 "55aa"
little-endian
read-write
multiple
begin
    hex 3        "jmp"
    char[8]      "OEM"
    uint16       "bytes per sector"
    uint8        "sectors per cluster"
    uint16       "unused"
    hex 3        "zero"
    hex 10       "unused"
    int64        "total sectors"
    int64        "mft"
    int64        "mftmirr"
    byte         "file record"
    hex 100      "......"
end

復制代碼

  自定義模板的應用:

posted on 2016-11-30 16:09 FongLuo 閱讀(531) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2008年5月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

導航

常用鏈接

留言簿

隨筆分類(11)

隨筆檔案(79)

文章檔案(1)

收藏夾(38)

學習網站

一般網站

最新隨筆

搜索

積分與排名

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲高清在线| 亚洲一区二区在| 欧美成人免费一级人片100| 欧美一区二区三区免费观看| 国产亚洲精品一区二区| 久久精品日韩欧美| 久久精品视频99| 91久久国产精品91久久性色| 亚洲国产经典视频| 欧美大色视频| 亚洲一级黄色| 午夜伦理片一区| 永久免费视频成人| 亚洲国产精品123| 欧美日韩网址| 久久精品国产在热久久| 久久一二三国产| 一区二区三区日韩在线观看| 中文精品视频一区二区在线观看| 国产欧美综合一区二区三区| 欧美刺激性大交免费视频| 欧美国产在线电影| 亚洲天堂av图片| 欧美成人在线免费视频| 男人的天堂亚洲在线| 99在线|亚洲一区二区| 国产精品日韩在线| 免费高清在线视频一区·| 欧美日韩mv| 久久婷婷久久| 欧美日韩一区二区三区免费看| 久久成人免费网| 欧美日韩精品在线视频| 久久综合伊人77777尤物| 欧美日韩在线播放三区| 牛夜精品久久久久久久99黑人| 国产精品mv在线观看| 另类激情亚洲| 国产欧美一区二区精品仙草咪| 亚洲高清不卡一区| 韩国女主播一区| 一区二区三区欧美在线观看| 亚洲国产精品久久人人爱蜜臀 | 国产精品久久久久7777婷婷| 久久亚洲欧洲| 国产欧美在线视频| 中文精品一区二区三区 | 欧美性色综合| 欧美激情一区二区三区在线视频观看| 国产精品羞羞答答| 一区二区三区回区在观看免费视频| 精品1区2区3区4区| 欧美一级精品大片| 亚洲欧美日韩精品久久久久| 欧美精品一区在线观看| 亚洲电影免费观看高清完整版在线观看 | 狠狠色丁香婷婷综合| 中文一区在线| 亚洲天天影视| 欧美日韩国内自拍| 亚洲激情专区| 亚洲欧洲日产国产综合网| 久久香蕉国产线看观看网| 亚洲欧美激情视频在线观看一区二区三区 | 久久精品国产成人| 国产精品欧美日韩| 制服诱惑一区二区| 亚洲影院在线| 国产精品高潮呻吟久久av无限| 亚洲国产毛片完整版| 亚洲精品欧美专区| 欧美成人在线免费观看| 亚洲国产精品久久91精品| 亚洲激情专区| 欧美巨乳在线| 99精品视频一区| 亚洲五月婷婷| 国产精品五月天| 欧美一区二区三区播放老司机| 久久精品国产第一区二区三区| 国产欧美一区二区精品性色| 久久电影一区| 亚洲国产成人精品久久| 一本色道精品久久一区二区三区 | 亚洲一区日韩在线| 西瓜成人精品人成网站| 国产在线精品二区| 久久亚洲欧美国产精品乐播| 免费欧美在线| 亚洲毛片一区| 国产精品入口尤物| 久久精品女人的天堂av| 欧美成人激情在线| 一区二区三区.www| 国产区二精品视| 老司机精品导航| 日韩视频一区二区| 久久久91精品国产| 日韩视频在线一区二区| 国产精品成人v| 久久精品人人| 夜夜躁日日躁狠狠久久88av| 欧美一二三区在线观看| 亚洲电影免费观看高清完整版在线观看 | 国产精品视频不卡| 久久九九精品99国产精品| 91久久精品美女| 久久精品国产视频| 日韩五码在线| 激情av一区二区| 国产精品久久波多野结衣| 欧美在线亚洲综合一区| 亚洲另类视频| 欧美成年人视频网站| 午夜激情久久久| 亚洲精品一级| 国产偷国产偷亚洲高清97cao| 欧美成人免费在线观看| 亚洲欧美视频在线| 亚洲欧洲一区二区三区| 久久综合九色九九| 亚洲一品av免费观看| 91久久午夜| 樱桃国产成人精品视频| 国产精品美女视频网站| 欧美激情精品久久久久久大尺度| 性欧美大战久久久久久久久| av成人免费观看| 亚洲欧洲日韩综合二区| 久久综合色播五月| 久久成人精品无人区| 亚洲午夜激情| 亚洲精品免费在线播放| 亚洲大片免费看| 激情成人中文字幕| 国产日产精品一区二区三区四区的观看方式 | 性欧美暴力猛交另类hd| 在线亚洲+欧美+日本专区| 亚洲片在线资源| 亚洲二区视频| …久久精品99久久香蕉国产| 国语自产精品视频在线看抢先版结局| 国产精品久久久久久久电影| 欧美日韩1区2区3区| 欧美寡妇偷汉性猛交| 久久在线91| 欧美.www| 欧美精品v日韩精品v国产精品| 免费成人黄色av| 欧美好吊妞视频| 欧美日本三级| 欧美午夜片在线免费观看| 欧美日韩专区在线| 国产精品视频在线观看| 国产欧美日韩亚洲精品| 国产日韩一区二区三区| 国产一区二区三区丝袜| 激情五月***国产精品| 亚洲黄色毛片| 亚洲精品在线电影| 一区二区三区视频免费在线观看| 中文在线资源观看网站视频免费不卡| 在线综合欧美| 欧美亚洲免费| 免费一级欧美片在线观看| 亚洲国产成人精品久久| av不卡在线观看| 久久都是精品| 欧美国产日产韩国视频| 国产精品日本一区二区| 国产一区二区三区在线观看精品| 在线观看精品| 一区二区三区免费观看| 久久激情五月激情| 欧美激情在线有限公司| 一区二区av在线| 久久午夜电影网| 欧美三级欧美一级| 尤物网精品视频| 亚洲一品av免费观看| 美女爽到呻吟久久久久| 99爱精品视频| 久久久精品日韩| 欧美吻胸吃奶大尺度电影| 黄色一区二区三区| 亚洲自拍高清| 欧美激情一区二区| 香蕉久久精品日日躁夜夜躁| 欧美国产日韩视频| 国产婷婷成人久久av免费高清 | 韩国精品在线观看| 一区二区不卡在线视频 午夜欧美不卡在| 欧美亚洲综合网| 亚洲精品国产精品国自产观看浪潮 | 欧美波霸影院| 午夜精品久久久久久久久久久| 欧美激情第3页| 在线观看91精品国产麻豆| 欧美一级理论片| 在线亚洲免费|