查看單個文章
舊 2006-10-25, 06:26 AM   #9 (permalink)
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設

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: 不詳
__________________
http://bbsimg.qianlong.com/upload/01/08/29/68/1082968_1136014649812.gif
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次