NUP 文件格式說明
NUP 文件有元件包和引擎包兩種格式,都是由頭部資料、訊息資料、內嵌資料和尾部資料組成,其中訊息資料格式略有不同。
一、頭部資料:
00-0E: 900D03000211C8FCA002067B03C901
0F: AD(若內嵌文件小於 FF,取值為:AD,若大於 FF,取值為:AE)
若偏移量 0F 取值為 AD:
10-11: 此處資料+14(hex)為尾部資料起始位置
12: 62
13: NUP 文件名長度(Hex)
14: NUP 文件名(小寫)
若偏移量 0F 取值為 AE:
10-13: 此處資料+12(hex)為尾部資料起始位置
14: 62
15: 文件名長度
16: 文件名(小寫)
以下資料是以16(hex)+文件名長度+1為基準的相對偏移量:
0-3: 不詳
二、訊息資料
為純文本資料,各行用換行符+Enter鍵符分隔(0D0A),最後一行重複一次:
1、元件包格式
0D0A
[update_info] (訊息小節名稱)
0D0A
name=NOD32MOD_WINNT_CHINESES_BASE (元件名稱)
0D0A
display_name="NOD32 - 基本元件" (顯示名稱,須用雙引號,不能直接使用中文)
0D0A
build=285737758 (構建版本,10進制)
0D0A
type=BASE (類型,取值為BASE、STANDARD、INET、ADMIN)
0D0A
category=component (nup 資料類型,元件包值為:component,病毒庫包值為:engine)
0D0A
date=27.03.2006 (日期,格式:日.月.年)
0D0A
language=CHINESES (語言)
0D0A
platform=WINNT (平台,NT 平台取值:WINNT,Win9x 平台取值:WIN98)
0D0A
filesize=2291873 (文件大小,十進制,指 NUP 內嵌文件大小)
0D0A
crc=1223658470 (NUP 內嵌文件的 CRC32 校驗值)
0D0A
setup=setup.exe (此行只有 ntbase??.up 需要,指定內嵌文件中安裝程式文件名)
0D0A0D0A
2、引擎包格式
0D0A
[update_info] (訊息小節名稱)
0D0A
name=ENGINE0 (引擎名稱,對應關係見下表)
0D0A
version=1.1820 (20061020) (引擎版本)
0D0A
build=8239 (引擎構建版本,10進制)
0D0A
type=engine (類型,取值為 engine)
0D0A
category=engine (nup 資料類型,元件包值為:component,病毒庫包值為:engine)
0D0A
level=0 (不詳,取值為 0)
0D0A
base=268435456 (構建版本,10進制)
0D0A
date=27.03.2006 (日期,格式:日.月.年)
0D0A
filesize=2291873 (文件大小,十進制,指 NUP 內嵌文件大小)
0D0A
crc=1223658470 (NUP 內嵌文件的 CRC32 校驗值)
0D0A
buildregname="EngineBuild" (註冊名稱,對應關係見下表)
0D0A
filename="nod32.000" (內嵌文件名,對應關係見下表)
0D0A0D0A
引擎包訊息資料對應關係:
NUP文件名 引擎名稱 buildregname 內嵌文件名
engine.nup ENGINE0 EngineBuild nod32.000
archs.nup ARCHS0 ArchivesBuild nod32.002
advheur.nup ADVHEUR0 AdvHeurBuild nod32.003
pwscan.nup PWSCAN0 PwScannerBuild nod32.004
utilmod.nup UTILMOD0 UtilityModuleBuild nod32.005
charon.nup CHARON0 CharonBuild nod32.006
註:引擎包訊息資料格式應與內嵌資料中對應值保持一致。
三、內嵌資料
跟隨頭部資料,以相對偏移量表示:
00-12: [update_data]
13-16: 0D0A1A00
從17(Hex) 開始為內嵌文件內容,結束處為頭部資料 11-13 處的值+13(Hex)
內嵌文件為 RAR 壓縮格式,採用 Winrar 2.9 及以下版本壓縮。
四、尾部資料
尾部資料起始值為頭部資料 11-13 處的值+14(Hex),以下為相對偏移量值:
00-04: 883F030500
05-14: 不詳
15: 00
16-33: 不詳
34: 00
35-40: 不詳
|