Megosztás a következőn keresztül:


MakeCat

A MakeCat eszköz egy CryptoAPI-eszköz, amely létrehoz egy katalógusfájlt. A MakeCat a Windows 7-hez és a .NET-keretrendszer 4.0-hoz készült Microsoft Windows Software Development Kit (SDK) részeként érhető el, és alapértelmezés szerint az SDK telepítési útvonalának \Bin mappájába van telepítve.

A MakeCat eszköz a következő parancsszintaxisokat használja:

MakeCat [-n|-r|-v] FileName

Paraméterek

Paraméter Leírás
-n
Ne állj le helyreállítható hiba miatt.
-r
Kényszeríti a MakeCat végét, ha helyreállítható hibákba ütközik. Pontosabban a .cdf fájl katalógusfájlok szakaszában lévő bejegyzések feldolgozásakor fejeződik be.
-v
Bőbeszédű. Megjeleníti az összes folyamatot és hibaüzenetet.
FileName
Az elemezni kívánt .cdf fájl neve. A szükséges struktúra és tartalom: Megjegyzések.

 

Megjegyzések

A .cdf fájlt az alábbi specifikációkkal kell összeállítani.

[CatalogHeader]
Name=Name              
ResultDir=ResultDir   
PublicVersion=[|1]
CatalogVersion = [|1|2]
HashAlgorithms=[|SHA1|SHA256]
PageHashes=[true|false]
EncodingType=Encodingtype 
CATATTR1={type}:{oid}:{value} (optional)
CATATTR2={type}:{oid}:{value} (optional)

[CatalogFiles]
{reference tag}=file path and name
{reference tag}ALTSIPID={guid} (optional)
{reference tag}ATTR1={type}:{oid}:{value} (optional)
{reference tag}ATTR2={type}:{oid}:{value} (optional)
<HASH>kernel32.dll=kernel32.dll
<HASH>ntdll.dll=ntdll.dll

Jegyzet

A .cdf fájl utolsó bejegyzésének mindig explicit újvonalas karaktert kell tartalmaznia a sor végén.

 

A [CatalogHeader] szakasz a teljes katalógusfájl adatait határozza meg.

Opció Leírás
Név
A katalógusfájl neve, beleértve annak bővítményét is.
ResultDir
Könyvtár, ahol a létrehozott .cat fájl el lesz helyezve. Ha nincs megadva, a rendszer az alapértelmezett aktuális könyvtárat használja. Ha a címtár nem létezik, létrejön.
PublicVersion
Ez a beállítás nem támogatott.
Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 és Windows XP: katalógusverzió. Ha üresen marad, a rendszer az alapértelmezett 1 értéket használja.

CatalogVersion
Katalógus verziója. Ha a verzió nem jelenik meg, vagy 1-re van állítva, akkor a rendszer a "0x100" értéket továbbítja a CryptCATOpen függvény dwPublicVersion paraméterének, és létrejön egy 1-es verziójú katalógusfájl. A HashAlgorithms beállításnak üresnek kell lennie, vagy SHA1-et kell tartalmaznia.
Ha a verzió értéke 2, akkor a "0x200" a CryptCATOpen függvény dwPublicVersion paraméterének lesz átadva, és létrejön egy 2-es verziójú katalógusfájl. A HashAlgorithms beállításnak SHA256-ot kell tartalmaznia.
Ha ez a beállítás jelen van, de nem 1 vagy 2 értéket tartalmaz, a MakeCat eszköz hibát fog eredményezni.
Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 és Windows XP: Ez a beállítás nem támogatott.

HashAlgorithms
A használt kivonatoló algoritmus neve. További információt a CatalogVersion beállításban talál.
Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 és Windows XP: Ez a beállítás nem támogatott.

PageHashes
Megadja, hogy kivonatot kell-e adni a [CatalogFiles] szakaszban található <KIVONAT> beállításban felsorolt fájlok kivonatának.
Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 és Windows XP: Ez a beállítás nem támogatott.

EncodingType
A használt üzenetkódolás típusa. Ha üresen marad, az alapértelmezett EncodingType PKCS_7_ASN_ENCODING | X509_ASN_ENCODING, 0x00010001.

 

A [CatalogFiles] szakasz a katalógusfájl minden egyes tagját különböző típusú és attribútumú fájlokkal határozza meg külön csoportokban.

Opció Leírás
referenciacímke
A fájlra mutató szöveges hivatkozás. Ez az egyenlőségjel (=) kivételével bármilyen ASCII-szöveges karaktert tartalmazhat. A rendszernek képesnek kell lennie a címke reprodukálására a telepítés után.
A fájlnév előtagjaként használja <KIVONAT>. Ez azt eredményezi, hogy a címke a fájl kivonata ASCII-sztring formában.
fájl elérési útja és neve
A fájl neve, beleértve az elemezni kívánt bővítményt és a fájl relatív elérési útját. A SignTool használatával aláírható bármilyen fájltípus hozzáadható egy katalógushoz. A következő kiterjesztésű fájlneveket például hozzáadhatja a katalógushoz: .exe, .cab, .cat, .ocx, .dllés .stl.
ALTSIPID
SIP GUID, amelyet a fájltípuson alapuló standard SIP helyett kivonatoláshoz kell használni. Ez a bejegyzés nem kötelező. Ha ez a bejegyzés nincs megadva, a rendszer az alapértelmezett SIP használatával kivonatot küld a tagnak. Ha nem található alapértelmezett telepített SIP, a rendszer a Flat SIP-t használja.
Guid
GUID szöveges ábrázolása.
ATTRx
Szabadon választható. Attribútum vagy utasítás a fájlról vagy tartalomról. Tetszőleges számú attribútum lehet, beleértve a egyiket sem.
típus
Meghatározza, hogy milyen típusú attribútumot ad hozzá a 0x00000000 (szöveg) formátumban. Ez a beállítás lehet bitenkénti,VAGY nulla vagy több kombinációja a következő értékek közül:
  • 0x10000000 Hitelesített attribútum (aláírt, a kivonat tartalmazza).
  • 0x20000000 Nem hitelesített attribútum (aláíratlan, nem szerepel a kivonatban, nem ellenőrizhető).
  • 0x01000000 Attribútum nem lesz replikálva a CatalogVersion 2 katalógus SHA1-bejegyzéseibe.
  • 0x00010000 attribútum egyszerű szövegben jelenik meg. Nem történik átalakítás.
  • 0x00020000 attribútumot a base-64 kódolás jelöli. Ez bináris adatok ábrázolására szolgál.
  • 0x00000001 attribútum egy név-érték pár. A névhez használja az oid lehetőséget. Ez az attribútum lassú; ezért ezt a lehetőséget takarékosan használja.
  • 0x00000002 attribútumra egy objektumazonosító (OID) hivatkozik.

Oid
Az attribútum referenciakulcsának szöveges ábrázolása. Ez egy OID pontozott négyszögben (például a.b.c.d) vagy szövegnévként megadott szöveges sztring formájában.
érték
Az attribútum értékének szöveges ábrázolása. A használt szövegábrázolás típusa a típusbeállítás értékétől függ. Az EOL-karakterek határozzák meg a hosszt.
<KIVONAT>
Kivonatozza a megadott fájlt.

 

A létrehozott katalógusfájl nincs aláírva. Ha az átvitel előtt kell aláírni, akkor a rendszer SignToolhasználatával írja alá.