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:
|
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á.