MakeCat
Verktyget MakeCat är ett CryptoAPI-verktyg som skapar en katalogfil. MakeCat är tillgängligt som en del av Microsoft Windows Software Development Kit (SDK) för Windows 7 och .NET Framework 4.0 och installeras som standard i mappen \Bin för SDK-installationssökvägen.
Verktyget MakeCat använder följande kommandosyntax:
MakeCat [-n|-r|-v] FileName
Parametrar
Parameter | Beskrivning |
---|---|
-n |
Stoppa inte vid ett återställningsbart fel. |
-r |
Tvingar MakeCat att avslutas om det uppstår återställningsbara fel. Mer specifikt slutar det när posterna bearbetas i avsnittet katalogfiler i en .cdf-fil. |
-v |
Mångordig. Visar alla förlopps- och felmeddelanden. |
FileName |
Namnet på den .cdf-fil som ska parsas. Information om nödvändig struktur och innehåll finns i Kommentarer. |
Anmärkningar
.cdf-filen måste skapas med följande specifikationer.
[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
Not
Den sista posten i .cdf-filen måste alltid ha ett explicit nytt radtecken i slutet av raden.
Avsnittet [CatalogHeader] definierar information om hela katalogfilen.
Alternativ | Beskrivning |
---|---|
Namn |
Namn på katalogfilen, inklusive dess tillägg. |
ResultDir |
Katalog där den skapade .cat-filen placeras. Om det inte anges används den aktuella standardkatalogen. Om katalogen inte finns skapas den. |
PublicVersion |
Det här alternativet stöds inte. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 och Windows XP: Catalog version. Om det lämnas tomt används standardvärdet 1. |
CatalogVersion |
Katalogversion. Om versionen inte finns eller är inställd på 1 skickas "0x100" till parametern dwPublicVersion för funktionen CryptCATOpen och en katalogfil av version 1 skapas. Alternativet HashAlgorithms måste vara tomt eller innehålla SHA1. Om versionen är inställd på 2 skickas "0x200" till parametern dwPublicVersion för funktionen CryptCATOpen och en katalogfil i version 2 skapas. Alternativet HashAlgorithms måste innehålla SHA256. Om det här alternativet finns men innehåller något annat värde än 1 eller 2 felar verktyget MakeCat ut. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 och Windows XP: Det här alternativet stöds inte. |
HashAlgorithms |
Namnet på den hash-algoritm som används. Mer information finns i alternativet CatalogVersion. Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 och Windows XP: Det här alternativet stöds inte. |
PageHashes |
Anger om filerna som visas i <HASH-> i avsnittet [CatalogFiles] ska hashas Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 och Windows XP: Det här alternativet stöds inte. |
Kodningstyp |
Typ av meddelandekodning som används. Om den lämnas tom är standardkodningstypen PKCS_7_ASN_ENCODING | X509_ASN_ENCODING, 0x00010001. |
Avsnittet [CatalogFiles] definierar varje medlem i katalogfilen med filer av olika typer och attribut av olika typer i separata grupper.
Alternativ | Beskrivning |
---|---|
referenstagg |
Textreferens till filen. Detta kan innehålla alla ASCII-texttecken förutom likhetstecknet (=). Systemet måste kunna återskapa den här taggen efter installationen. Använd <HASH-> som ett prefix för filnamnet. Detta resulterar i att taggen är filens hash i ASCII-strängformulär. |
filsökväg och namn |
Filnamnet, inklusive tillägget som ska parsas och den relativa sökvägen till filen. Alla typer av filer som kan signeras med SignTool kan läggas till i en katalog. Filnamn med bland annat följande tillägg kan läggas till i en katalog: .exe, .cab, .cat, .ocx, .dlloch .stl. |
ALTSIPID |
SIP GUID som ska användas för hashning i stället för standard-SIP baserat på filtyp. Den här posten är valfri. Om den här posten utelämnas hashas medlemmen med standard-SIP. Om ingen standard installerad SIP hittas används Flat SIP. |
GUID |
Textrepresentation av ett GUID. |
ATTRx |
Valfri. Attribut eller -instruktion om filen eller innehållet. Det kan finnas valfritt antal attribut, inklusive inga. |
typ |
Definierar vilken typ av attribut som läggs till i formatet 0x00000000 (text). Det här alternativet kan vara liteELLER kombination av noll eller fler av följande värden:
|
Oid |
Textrepresentationen av attributets referensnyckel. Det är en OID i form av en textsträng i streckad quad-notation (till exempel a.b.c.d) eller ett textnamn. |
värde |
Textrepresentationen av attributets värde. Vilken typ av textrepresentation som används beror på värdet för typalternativet. EOL-tecknen bestämmer längden. |
<HASH-> |
Hashar den angivna filen. |
Den genererade katalogfilen är osignerad. Om den ska signeras före överföring signeras den med hjälp av SignTool-.