;========================================================================== ;PWCDKEY custom configuration file for retrieving software license keys. ;Put your own definition templates here. ;If you want to obtain the program's registration free of charge, please ;send us at least 10 key descriptions that are unknown to the program. The ;description format and examples are shown below. ; ; ;Each section defines a product key location. The syntax is as follows: ;[Product Name] ;owner=[RegRoot\]RegPath\RegValue ;key=[RegRoot\]RegPath\RegValue ;misc=description=RegPath\RegValue ;method=DecodeAlgorithm ;name=[RegRoot\]RegPath\RegValue ; ;Product Name - product title ;owner= shows a registry path to the license key owner (this registry ; value should be of REG_SZ type) ;key= shows a registry path to the license key (the registry ; value can be of any type) ;misc= additional description, not used so far ;method= license decryption method. Can be one of the following values: ; divideN, divide(mask), mspid3, mspid4, hex, upper, base64, ; valenum. For example: method=divide5, method=mspid3, ; method=divide(5,5,5,4,4). The last example will split the key ; string AHG5F81AP0MP0D49K7A2GG1 to AHG5F-81AP0-MP0D4-9K7A-2GG1 ;name= program name. If given, the ProductName will be overwritten. ;Registry root key (as well as '\Software' preffix) can be omitted. ; ;Some examples ; ;Note that HKLM\Software is omitted here. ;[Alcohol 120%] ;owner=Alcohol Soft\Alcohol 120%\Info\UserName ;key=Alcohol Soft\Alcohol 120%\Info\ServerKey ;misc=serial=Alcohol Soft\Alcohol 120%\Info\SerialNo ; ;Empty RegValue can be easily set as well ;[mIRC] ;owner=mIRC\UserName\ ;key=mIRC\License\ ; ;Enumerating and checking all values like Serial6_123, Serial6_nero, ;Serial6_12-345-6789, etc. The valid RegValue names for method=valenum are: ;name###, name###name, ###name ;[Nero Burning Rom 6] ;key=Ahead\Installation\Families\Nero 6\Info\Serial6_### ;owner=Ahead\Installation\Families\Nero 6\Info\User ;method=valenum ;========================================================================== ;========================================================================== ;[PWCDKEY.Enumeration] ;More sophisticated stuff. Each entry can retrieve several keys at once. ;This special section syntax: ;method=[RegRoot\]RegPath\RegValueKey[|RegValueOwner[|RegValueName] ; ;Valid methods: key, valenum, mspid3, mspid4, ;upper, hex, base64, divideN, divide(mask). ;key - do nothing, but retrieve a key ;key&owner - retrieve a key and an owner name ;key&owner&name - retrieve a key, an owner and a program name ; %name% will be overwritten ;valenum - find value by mask ;mspid3 - microsoft PID v3 structure Win2K, Win2K3, Windows XP. ; Vista and Longhorn can incorporate these structures as ; well. ;mspid4 - Windows Vista and LongHorn new PID structure ;upper - convert to upper case ;hex - convert hex to binary ;base64 - convert from base64 encoded string ;divideN - split the key string into N-length parts. The string ; length should be divisible by N. Example: method=divide4 ; will convert ABCDEFGHIGKLMNOP to ABCD-EFGH-IGKL-MNOP ;divide(mask) - custom split rule. The mask should look like this: ; - (N,N,N...) ;You don't need to set the RegRoot if it is equal to HKLM\Software or to ;HKCU\Software. Valid roots (for automatic recovery only) are: ;HKCR, HKEY_CLASSES_ROOT, HKCU, HKEY_CURRENT_USER, HKLM, HKEY_LOCAL_MACHINE, ;HKU, HKEY_USERS, HKCC, HKEY_CURRENT_CONFIG. ; ;You can use 3 macros in the RegPath here. They are: %CurrentControlSet%, ;%LastGoodControlSet%, and %name%. ;The macro %CurrentControlSet% is used in the manual recovery mode, and will ;be expanded to HKLM\SYSTEM\CurrentControlSet (for system hives only). The ;same is for the %LastGoodControlSet% macro. Except that it will be expanded ;to HKLM\SYSTEM\ControlSetNNN (last known good and loadable Windows ;configuration). ;The %name% macro can be set more than once. Product name consists of the ;%name% macro(s). ;ProductName=%name% [%name%] [%name%] ... ; ;Examples ; ;[PWCDKEY.Enumeration] ;Retrieve only keys ;key=Tweak Marketing\%name%\Registration\code ;key=Media Research Group\%name%\Key ; ;Get product's key and owner ;key&owner=Adobe\%name%\%name%\Registration\SERIALNUMBER|NAME ; ;Key and owner. 3DMark - is the registry value with the product name. ;Thus %name% will be overwritten. ;key&owner&name=MadOnion.com\%name%\PCMarkRegKey|PCMarkRegName|3DMark ; ;Enumerate values (the registry value name is unknown) ;valenum=Iris\SN###