ŪŪ ÜÜ ŪŪ ŪŪŪŪŪ ŪŪŪŪŪ ŪŪ ŪŪŪ ŪŪßßÜ ŪŪ ŪŪ ŪŪ Ū Ū Ū Ū ŪŪ ŪŪ ŪŪÜÜß ßŪŪŪŪŪŪß ŪŪŪŪŪ ŪŪŪŪŪ Ū ŪŪ ŪŪ What-Compiler °±² The Ultimate File Analyzer °±² Version 2.0 Written by Michele Catania (c) 1995-96 Michele Catania for IBM/PC/AT, PS/1, PS/2 and compatibles Line -) Before you start reading the manual . . . . . . . . . . 76 I) Introduction to WComp . . . . . . . . . . . . . . . . . 91 1. WComp Overview . . . . . . . . . . . . . . . . . . 100 2. System Requirements . . . . . . . . . . . . . . . . 143 3. Software License . . . . . . . . . . . . . . . . . 158 4. Registration Information . . . . . . . . . . . . . 182 II) Using WComp . . . . . . . . . . . . . . . . . . . . . . 246 1. Explanation of the Command-line . . . . . . . . . . 254 2. Options . . . . . . . . . . . . . . . . . . . . . . 297 3. WComp.Ini . . . . . . . . . . . . . . . . . . . . . 538 4. WComp.Ext . . . . . . . . . . . . . . . . . . . . . 872 5. Example of use . . . . . . . . . . . . . . . . . . 910 III) File formats identified by WComp . . . . . . . . . . . 945 1. Executable compressors . . . . . . . . . . . . . . . 954 2. Self-Extracting Programs . . . . . . . . . . . . . . 1010 3. Programs (executables) . . . . . . . . . . . . . . . 1034 4. Non-Executable file formats . . . . . . . . . . . . 1098 5. Compilers . . . . . . . . . . . . . . . . . . . . . 1611 6. Miscellanoeus. . . . . . . . . . . . . . . . . . . . 1705 7. Limits . . . . . . . . . . . . . . . . . . . . . . . 1742 IV) Utility . . . . . . . . . . . . . . . . . . . . . . . . 1783 1. Ascii . . . . . . . . . . . . . . . . . . . . . . . 1790 2. InfoExe . . . . . . . . . . . . . . . . . . . . . . 1803 3. WMerge . . . . . . . . . . . . . . . . . . . . . . . 1824 V) Some information . . . . . . . . . . . . . . . . . . . 1867 1. Errorlevels . . . . . . . . . . . . . . . . . . . . 1874 2. Validation of WComp . . . . . . . . . . . . . . . . 2176 3. Files included in WComp 2.0 . . . . . . . . . . . . 2189 4. Information for Shareware distributors . . . . . . . 2222 5. Thanks . . . . . . . . . . . . . . . . . . . . . . . 2288 VI) Hints . . . . . . . . . . . . . . . . . . . . . . . . 2434 ŚÄĀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄæ ³-³±± Before you start reading the manual ±±³ ĄÄĮÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŁ If you hate reading completely the manual, read: - WComp Overview (line 100) - Options section (line 297) - WComp.Ini section, (line 538) - WComp.Ext section and (line 872) - Hints (line 2434) - The WComp.Reg file WComp /? give you a brief help. ŚÄĀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄæ ³I³±± Introduction to WComp ±±³ ĄÄĮÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŁ This section contains an introduction to WComp, probably the most complete file-analyzer on MS-DOS systems. ŚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄæ ³ž 1. WComp Overview ž³ ĄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŁ Features : ž DEEP scan of files ž Three levels of Scan (fast, deep, extreme) ž Universal Scan ž Universal Shell ž Analysis of 468 formats (graphic, sound, wp, dbase, etc..) ž Recognition of 64 compilers ž Recognition of 22 Com/Exe compressors ž Recognition of diet/lzexe/pklite altered files anyway ž Recognition of 56 programs which make Com/Exe ž Crypting and Decrypting of Diet, LzExe, Pklite files ž Report by extension analyzing more than 1900 known extensions. ž Statistics on file formats (extension , percentage, size) ž CRCś32 calculation ž Options for every analysis WComp is the world's leading program in file-identification on MS-DOS systems. WComp is a program for whoever wants to know which compiler, or, more in general, which program has been used to produce executable (.COM, .EXE) and non-executable files. WComp makes possible the identification of several hundreds of files providing extensive information about each one. WComp is useful to identify files that have been recovered by ChkDsk (or Norton Disk Doctor, etc..) and generally to examine what is on a hard disk. It is a 'universal shell'. It allows you to run every file you want relative to the identified format. It is a 'universal scanner'. It's possible to search specific bytes and determine the kind of format. In this way you can analyze an unlimited number of files. WComp reports which files are larger or smaller according to the percentage of space they occupy in your hard disk WComp computes a CRCś32 (useful against virus!) WComp does a report by extension analyzing more than 1900 known extensions. ŚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄæ ³ž 2. System Requirements ž³ ĄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŁ WComp will run on any IBM PC or compatible. Other requirements (minimum) are: - 80286 cpu - 256 KB of memory. - PC-DOS 3.0 or greater or MS-DOS 3.0 or greater. - One diskette drive, but Hard Drive recommended. - 200 KB of disk space. - WComp.Exe, WComp.Ini ŚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄæ ³ž 3. Software License ž³ ĄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŁ WComp is distributed under the "SHAREWARE" concept. This gives the user the opportunity to evaluate the program before registering the software. If after a 30 day period you find this program useful, your registration is requested. The program is copyrighted by Michele Catania. WComp is distributed as-is. The author disclaims all warranties, either expressed or implied. Under no circumstance shall the author be liable for any damages, including lost profits, lost savings or other incidental or consequential damages arising out of the use, or inability to use this software, or for any claim by any other party, including but not limited to its suitability for any given purpose. The entire risk as to the results and performance of this software is assumed by you. WComp must be distributed in unmodified form, including ALL files present in the original package. It may not be included with any other product for any reason without a special license from the author. ŚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄæ ³ž 3. Registration Information ž³ ĄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŁ To register your copy of WComp, complete the enclosed registration form (WCOMP.REG) and send the form along with the registration fee (check accepted) by mail to: Michele Catania Via Curtatone 14 20122 Milano ITALY When you register you will receive: ų ž A floppy-disk containing : - Your REGISTERED copy of WComp °±² WComp IMPROVED : 40%-70% faster! °±² °±² 100 WCOMP-KEY instead of 3! °±² - The following programs (all or some of them) : Alter : Call-Now : DeAlter : Exe2Gif : FHid : SFc : Split : WClite AND: ž LIFETIME Registration! ž All the future versions of WComp completely free. ž If you are a programmer, automatic insertion of your own programs (or a program you like) (max. 10) in the database (likely to be produced in the future) ž A big incentive for developing and optimizing WComp Alter : Crypts Diet, LzExe, PkLite compressed files Call-Now: Shows you when you have to call the BBS, with sorting, etc.. DeAlter : Decrypts Diet, LzExe, PkLite compressed files Exe2Gif : Extracts .GIF from .EXE if present. (GifExe) FHid : Report of all that is HIDDEN in every drive (files, directories..) SFc : Super File Compare Split : Splits big files WClite : completely similar to WComp, but it occupies less memory, less space (no verbose) FASTER than WComp! Feel free to distribute & copy the shareware version. The registered version is private and cannot be sold nor distributed. Much time and effort has been invested in the creation of WComp Your contributions are FUNDAMENTAL for the continual improvement and correction of the eventual errors of this program. ž SUPPORT SHAREWARE!!! ž ų You can use modem instead of floppy-disk by arrangement ŚÄÄĀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄæ ³II³±± Using WComp ±±³ ĄÄÄĮÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŁ This section describes the command line structure of WComp and explains the options. ŚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄæ ³ž 1. Explanation of the command line ž³ ĄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŁ Usage: WComp [options] [[path]file] [options] WComp = The executable file analyzer program. options = The different WComp options that you can specify. file = The name of the executable file being analyzed path = The path location of the executable file being analyzed. NOTE: Parameters listed in [ ] are optional. Running WCOMP without arguments will make it scan every .COM and/or .EXE file found in the current directory. Wildcards (i.e. '*' and '?') are accepted. You can use '.' instead of '*.*' Files not residing on the current drive can be scanned by specifying the appropriate paths. WComp searches files ending with .EXE or .COM if the extension is omitted. WComp will prompt you with 'Continue, Nonstop (C/n) ?' after having displayed 25 lines of text. Pressing the ESC key the execution will immediately exit the program. NOTE: The interruption will be active after the complete scan of the last analyzed file ŚÄÄÄÄÄÄÄÄÄÄÄÄÄÄæ ³ž 2. Options ž³ ĄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŁ ž /A+ scans any file in all the drives ž /A- scans any NON-executable format in all the drives ž /A* scans any executable format in all the drives ž /B batch option, suppress every keyboard's input ž /C scans any compressed executable format in the current directory ž /C+ scans any compressed executable format in all the drives ž /C- scans any compressed executable format in the current drive ž /F reports the size occupied by all the files in the current directory (1 column ś percentage relative to the current logic drive (2 column ś percentage relative to the physical drive ž /F+ reports the size occupied by all the files in all the drives (percentage relative to the hard disk) ž /F- reports the size occupied by all the files in the current drive (1 column ś percentage relative to the current logic drive (2 column ś percentage relative to the physical drive ž /G scans all the NON-executable file formats in the current directory ž /G* scans executables formats ONLY in the current drive ž /G+ scans any file in the current drive ž /G- scans all the NON-executable file formats in the current drive ž /IPathName defines the path and the name of WComp.Ini ž /O overrides the analysis done by WComp ž /Pn writes N lines, then pause (default = 24) ž /R computes the CRCś32 of every file in the current directory ž /R+ computes the CRCś32 of every file in all the drives ž /R- computes the CRCś32 of every file in the current drive ž /S* scans executables formats ONLY in the current directory + subdirectories ž /S+ scans any file in the current directory + subdirectories ž /S- scans all the NON-executable file formats in the current directory + subdirectories ž /U universal shell ž /UP universal shell (pause every matched file) ž /V more information if available ž /X+ scan by extension (always) ž /X- scan by extension (only if WComp doesn't report good results) ž /2 scan more accurate but not fast (enables 'universal scan') ž /3 the most accurate scan (/2 option included) ž /Axxx scans any file in all the drives with estension 'xxx' ž /Cxxx scans any file in all the drives with estension 'xxx' and reports if they are compressed ž /Fxxx reports the size occupied by all the files in all the drives with estension 'xxx' ž /Gxxx scans any file in the current drive with extension 'xxx' ž /Rxxx computes the CRCś32 of every file in all the drives with extension 'xxx' ž /Sxxx scans ALL the formats in the current directory + subdirectories with extension 'xxx' ž /L display software license agreement ž /? shows a brief help screen ž /?? shows some example You can enter options everywhere on the command-line. You can use upper or lower-case letters. '/' or '-' are the same. Options can be "mixed" Ex: WComp -ccom -rdoc -3 -atxt -b -aexe -ggif -o NOTE -F Options : Advantages: - If you want to know which formats occupy more (or less) space on your disk - If you want to test many compressors, having the percentage of the different type of files. Disadvantages: - You must use only these options on the command-line. (WComp.Ini not used) -I Option : Advantages: - You can put your Ini everywhere (Root directory will thanks you!) NOTE: Obviously, this is the only option you can't write in Ini ('Options' command) -O Options : the user can subordinate the scan done by WComp. ONLY if your analysis gives you bad results , WComp scans the file itself. Advantages: - To update the scan of a format - To fix the identification (WComp was incorrect or out-of-date for that format) Disadvantages: - WComp (30%-50%) slower So, first analysis with WComp.Ini, if no success, WComp.Exe is used -O Option : disabled (default) Advantages : 30-50% faster Disadvantages : The user is surely limited, because WComp doesn't pay attention to WComp.Ini If it is not sure, WComp.Ini is used. -R Options : You can compute the CRCś32 (Cyclic Redunancy Check 32 bit) Advantages: - You can understand if your files have been modified (maybe a virus? ). (except virus STEALTH) - You can understand if your files are correct. Ex: you could have corrupted files, but the files could have the same length yet. If you compare your old CRCś32 (saved before with WComp on a log-file) with the new CRCś32, you can see the corrupted file. (particularly useful for executables!) -2 Option : scan more accurate -2 starts the universal scan Advantages: - It reports a correct analysis where 'fast mode' fails - Better recognition of programs compiled with C, Clipper, ASM,etc... - Device Driver, etc..(discover the rest!) - It visualizes the first line of a text file (scan done with specific extensions) - Some Pklite deeply altered Disadvantages: - Slower than 'fast mode' -3 Option : It includes ALL the features of -2 and more. With this option you can enable the MOST accurate scan done by WComp. Advantages : More information than -2 option: - It visualizes the first line of a text file (extension independent) - Programmer/Author/Coder of the file. - EMS handler - Floating point (CśCompiler) - Stack overflow - Several Music-Players (MiniMod, HSC...etc) - BGI - GreenLeaf Library - If the program requires a 386 to run - If diet/lzexe/pklite altered files, the altered strings is reported (useful for intro...demo, etc..) - Better recognition of several Ansi - The formats: .ANS, .VOC , .MOD , .LBM are searched inside the file - Some Clipper file Disadvantages: - Slower than /2 option -AXXX , -CXXX -FXXX , -GXXX -RXXX , -SXXX options : - (XXX) wildcards accepted °±² Coder! °±² With -3 option, WComp reports the programmer/author/coder of the file. WComp can reports a maximum of two authors. Why two and not one? Because a file could use extern libraries. °±² Environment °±² You can use the 'environment' variable $WCOMP$. Example : SET $WCOMP$ = -v -2 *.dat Now, if you enter the command : wcomp *.exe -b -g+ the command will be : wcomp -v -2 *.dat *.exe -b -g+ °±² DOS Shell °±² At any time pressing 'ALT-J' WComp opens a DOS shell. You can leave WComp temporarily to perform a DOS command or run another program. To return to WComp, type "EXIT" at the DOS prompt. ŚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄæ ³ž 3. WComp.Ini ž³ ĄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŁ When you create a pure ASCII file called 'WCOMP.INI', WComp becames a universal shell and a universal scan. 'WComp.Ini' can be located everywhere in your hard disk. You must write the FULL_PATH_NAME (drive+directory+filename) using the 'environment' variable WCOMP or the -I option - Using the 'environment' variable - Ex: SET $WCOMP$ = -v -2 *.dat "C:\UT\WCOMP.INI" -u   quotes needed - Using the -I option - Ex: wcomp -ic:\ut\personal.ini *.exe ^^ no spaces between -i and the full_path_name The new name of the Ini will be 'Personal.Ini', and will must be located in 'c:\ut'. If you don't use 'SET $WCOMP$' nor the -I option, the Ini must be located in the root directory (C:\) with this name : 'WComp.Ini' °±² WComp.Ini °±² Path_Extension : First Line ś you must write the full_path_name for 'WComp.Ext' after the 'Path_Extension' command So, 'WComp.Ext' can be renamed too. If the full_path_name is not written, a file called 'WComp.Ext' must be put in the root directory (C:\). Needed (first line). Options : Second line ś Enabling the 'Options' you can write your arguments (similar to the command-line). This is useful if you don't want to use the environment variable. Needed (second line). Disable_Obj_Cgm : Enabling the 'Disable_Obj_Cgm' command you can disable the verbose option for 'Object' and 'Computer Graphics Metafile' files. Two parameters accepted: 'Yes' or 'No' This is useful when you need the verbose option (for example you want to scan all the hard disk) except for those two formats because the output would be too large in a logfile. Default: 'No' (disabled). Needed (third line). 1) Shell Section. It allows you to run every file you want relative to the identified format. Structure: WCOMP-KEY command or program you want to link WCOMP-KEY command or program you want to link WCOMP-KEY command or program you want to link WCOMP-KEY command or program you want to link WCOMP-KEY command or program you want to link ......... ................................... ^^^^^ at least one space WCOMP-KEY: Are the extensions you can found in the 'formats.txt' file Command or program you want to link: the operation you want to do with the analyzed format (max length: 60 char) You can use the WCOMP-KEY with multiple commands separating them with a '|'. You can write '%1' if you want to use the filename like an argument. There are 4 predefined WCOMP-KEY : EXC , SFX, WCO , WIN EXC = linked to : Com/Exe compressed files (ice, optlink,shrink..) SFX = linked to : self-extracting prg (arj, pkzip,....) WCO = linked to : files of which WComp reports the compiler WIN = linked to : all concerning windows files (not identified with the compiler, ex: .DLL) EX: GIF GIFDUMP %1>DUMP | SHOWGIF %1 | GIFLITE %1 ZIP pkzip -v %1 EXC UNP %1 | pkl %1 | chk4lite %1 ARJ ARJ m %1 *.diz | arj d %1 *.sdi | arj t %1 ^^^^^ at least one space Lines beginning with ';' are comments only. The ';' must be put int the first column WComp does a disk-swapping. So your program can use the maximum memory available. If you set the environment variable called SWAPDIR, you can set the path of the swapfile created by WComp. If you use a ramdisk the shell will be faster If you don't use SWAPDIR , WComp puts the swapfile in the current directory. NOTE: Multiple command : the process is from left to right. Remember : the WCOMP-KEY - IS NOT - the extension of the file, but the extension you can found in 'formats.txt' So, if a file called FOO.DDD is recognized as 'PkZip', the WCOMP-KEY will be 'ZIP'. Even if the -u option is not used, when WComp scans a diet/lzexe/pklite altered file, if you want to decrypt or decompress the file, WComp will enable the shell section the same (WComp.Ini searched), searching for the correct WCOMP-KEY. 2) Scan Section. YOU can identify the files you like using your analysis Structure: [SCAN] [INFO] msg to display [EXT] extension [SIZEn] file-length [RET] errorlevel [STR] offset ( - offset), string [BYTE] offset ( - offset), byte(s) [!BYTE] offset ( - offset), byte(s) [WK] WCOMP-KEY [END] []= Brackets needed [SCAN] It means the section 'universal scan' starts soon afterwards. Needed. Only once in WComp.Ini. [INFO] msg to display If WComp match the format, WComp will display the phrase following [INFO] Needed. Only once for every format. Max length : 80 [EXT] extension WComp checks the extension, if equal WComp continues the analysis. Optional. If 'extension' is 'E&C' the format's extension can be EXE o COM. Only once for every format. Max length : 3 [SIZEn] length of file Check the length of the file using the condition defined with n. n= '>' '<' '=' If condition is false stop the analysis on the current format. Only once for every format. Optional. Max length of 'length of file': 10 [RET] errorlevel Return a value known as 'errorlevel' (between 1 and 255). This value erase the precedent value used by WComp in 'errorlevel.txt'. Only once for every format. Optional. Max length : 3 [STR] offset, string. File matched if string is found at 'offset'. 'String' can contain spaces. Unlimited times for every format. Max length : 40 [BYTE] offset, byte(s) File matched if byte(s) is found at 'offset'. Unlimited times for every format. Max length : 8 [!BYTE] offset, byte(s) File matched if byte(s) is NOT found at 'offset'. Unlimited times for every format. Max length : 8 [WK] WCOMP-KEY WCOMP-KEY used if you want to link the format with the 'universal shell' Only once for every format. Optional. MAx length : 9 [END] Ends the Scan Section. Only once in 'WComp.Ini' Needed. °±² RANGE commands °±² [STR] start - end , stringa [BYTE] start - end , byte(s) [!BYTE] start - end , byte(s) Those commands follows the same rules as above. They scan the files starting from 'start' until 'end'. The '-' is necessary. NOTE: [STR] , [BYTE] or [!BYTE] must be present for the scan [STR] is slightly faster than the other commands 'byte' can't exceed the maximum of 8 characters, and the length must be even. Ex:.......... .......... [BYTE] 003, ab34f ^^^^^ incorrect [BYTE] 003, 0ab34f ^^^^^^ correct 'Byte' : hex format 'Errorlevel' : dec format 'Estension' : ascii format 'Length of file' : dec format 'Msg to display' : ascii format 'Offset' : hex format dec format (if end with 'd') 'String' : ascii format 'WCOMP-KEY' : ascii format Lines beginning with ';' are comments only. The ';' must be put int the first column Precedence: (from the top to the down) [INFO] The rest of the command : [EXT] [SIZEn] [RET] [STR] [BYTE] [!BYTE] [WK] You can put them as you want. Ex: [SCAN] ; Check of Clipper Object [INFO] Clipper Object [EXT] OBJ [BYTE] 004C,34de [!BYTE] 0001, dd6a17 ; Check of Morph 12.2 (RANGE commands used) [INFO] Morph 12.2 [BYTE] 20d - 1000d , ed45b431 ; Check of Ventura [INFO] Ventura 2.0 [WK] VEN [BYTE] 00300a,a9b13cb3 [STR] 0400, Ventura (C) [BYTE] 00100a,245ffa10 [!BYTE] 10d,a3d1abc7 ; Check of Paintbrush [INFO] PaintBrush 18.0 [SIZE>] 50 [RET] 12 [WK] PCX18 [EXT] PCX [!BYTE] 01,34 [BYTE] 0000a345,254fda3d [END] NOTE: 'WComp.Ini' structure Path_Extension Options Disable_Obj_Cgm ;shell section  ......... ......... ......... ;scan section  [SCAN] ......... ......... ......... [END] Shell Section: enabled with '-u' Scan Section: enabled with '-2' °±² How to optimize WComp.Ini °±² Reduce your comments to minimum. If possible use [STR] instead of [BYTE], [!BYTE] Write [EXT] before the commands [STR],[BYTE],[!BYTE] Use [EXT] if possible. Use [SIZEn] if possible. Use the RANGE comands only where is strictly necessary Erase [WK] if they are not important °±² NOTE °±² WComp doesn't check if the syntax is correct! A incorrect syntax will report unpredictable results! All the commands (enclosed within []), must be necessary uppercase, must be written in the first column without spaces inside the [], and with (at least) one space after the command. Ex: [BYTE ] 0, ab34 ^ incorrect! (no space!) [BYTE]0, ab34 ^ incorrect! (one space at least after the command) The rest of the WComp.Ini can be written uppercase or lowercase, putting all the space you want. You have a maximum of 3 WCOMP-KEY (shareware version). °±² " " 100 WCOMP-KEY (registered version) °±² A public WComp.Ini is included in the WComp package. It is also useful if you want to examine the syntax of the Ini. If you upload the WComp package, please don't modify the public WComp.Ini. If you send me your personal Ini, it will be included in the next version of WComp. ŚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄæ ³ž 4. WComp.Ext ž³ ĄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŁ If you use the '-X' option, WComp compares the extension of the file with the extensions written in the 'WComp.Ext' file. If '-X+' option is used, the comparison is always done, otherwise if you use the '-X-' option, the comparison is done only if WComp has not been able to analyze the file (a mark 'ž' is displayed when the descriptions of 'WComp.Ext' are used) 'WComp.Ext' structure at least one space  .ext description(enter)  \extension '.' \in the first column °±² NOTE °±² The extensions must be in alphabetically order A incorrect syntax will report unpredictable results! A public WComp.Ext is included in the WComp package. If you upload the WComp package, please don't modify the public WComp.Ext. You can freely modify the WComp.Ext file. Please mention: Jouni Miettunen - 1600 extensions, author of Filex Michele Catania - 314 extensions (and prg known by WComp) author of WComp Any other maintainer.... Send me your WComp.Ext. It will be included in the next version of WComp. ŚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄæ ³ž 5. Example of use ž³ ĄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŁ WComp | scans any .EXE or .COM file found in the current directory. WComp -g | scans any file found in the current directory. WComp -g+ -v | scans any format in all the drives with more information WComp c:\ d:\ | scans any .EXE or .COM file found in the root directories of drives C: and D:. WComp *oo | scans *OO*.EXE and/or *OO*.COM in the current directory. WComp foo. | scans ONLY the file named FOO. in the current directory. WComp \graph\gif\ | scans any .EXE or .COM file in the \graph\gif\ directory WComp -v -b . | scans any file in the current directory plus more info and batch mode WComp -ad* -at* | scans *.d* and *.t* in all the drives WComp /? | shows a help screen. ŚÄÄÄĀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄæ ³III³±± File format identified by WComp ±±³ ĄÄÄÄĮÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŁ This section describes the file formats identified by WComp, with their own characteristics. A large number of file kinds are considered. ŚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄæ ³ž 1. Executable Compressors ž³ ĄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŁ WComp recognizes the following executable compressors: AinExe Axe (ALL) ComPack (4.2, 4.5) Crunch DeltaPacker Diet (1.00d, 1.20, 1.44, 1.45f) Epw Scrambler Exepack (3.60/5,4.00,4.05/6 5.31) Giant XPack Ice (1.00) Inertia Scrambler LzExe (0.90 ,0.91) OptLink Protect! (1.0, 2.0, 3.0, 3.1, 4.0, 5.0) Pklite (1.00, 1.03, 1.12, 1.13, 1.14, 1.15, 1.20) Pro-Pack (2.08) Qpeg Scrambler Scrunch Shrink TinyProg (3.x , 3.9) Xoe Scrambler WinLite WComp is successful in recognizing Diet,LzExe, Pklite-compressed programs which have been encrypted in order to make them impossible to decompress In which case, WComp will display [Altered!] next to the program's name, and ask whether you wish to decrypt it or not. NOTE Files compressed with Diet 1.00 and Diet 1.00d are IDENTICAL, so WComp always displays 1.00d as the version number. Diet version (>1.00d - 1.20) : always displayed 1.20 as the version number. Decryption is done assuming the header is the same of the more current releases; it is suggested to make a backup copy before proceeding. The decryption is a obsolete function if you own a exe-decompressor. For example, those programs are very GOOD exe-decompressors: TRON [(c) SmileSoft Company] UNP [(c) Ben Castricum] XOE [(c) Ady] NOTE WComp actually restores the 'signatures' required by the programs which expand the executables. ŚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄæ ³ž 2. Self-Extracting Programs ž³ ĄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŁ WComp tries to determine whether an executable has been generated by the AMG, ARC, ARJ, EXE (BuildSfx), DWC, JRC, LARC, LHA, PAK, PKZIP, SQZ compressors, as these utilities let you build self-extracting archives. Recognized versions are: Amg (2.2) Arc (6.0) Arj (2.0) BuildSfx Dwc JRchive (1.0) Larc (All) Lha (2.0) Pak (2.5) Pkzip (1.1) Sqz (1.0) An indication about the type ('mini' or 'standard') of .ZIP and .SQZ self-extracting files is given. ŚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄæ ³ž 3. Programs (executables) ž³ ĄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŁ WComp also determines whether the program runs under and/or has been generated by: - A3E (useful program to draw ansi screens) - Asc2Com (makes listable .COM files out ascii files) - AutoCom (makes listable .COM files out ascii graphics files) - AutoList (makes listable .EXE compressed files out ascii files) - AutoMate (builds .COM that handle tasks automatically) - BigText (makes .EXE files out of ascii, with added functionality) - Book-E (makes .EXE files out of ascii, with added functionality) - Borland Viewer(Borland Viewer) - Breeze (very good wp which compiles documents) - ColorCOM (makes listable .COM files out ascii files) - Cop (crypts .COM) - CryptCom (crypts .COM) - David's R.Com.(makes .EXE files out of ascii, with added functionality) - DemoMaker (makes nices Exe-Demos) - Disk eXpress (save an image of a floppy-disk to an .EXE (self-extract.) - Doc2Com (makes listable .COM files out ascii files) - DocMaker (makes .EXE files out of ascii, with added functionality) - Edit (makes listable .COM files,with added functionality) - Fmac2Com (converts .PIC files (Macintosh) to .COM files) - FPatch (makes patches [EXE format]) - GifExe (converts .GIF files in self-displaying .EXE files) - Ady's Glue (links two .EXE) - Grab4 (grabs a screen-shot and converts it to an .COM file) - Grabber (grabs a screen-shot and converts it to an .EXE file) - Graphic Work. (powerful graphics file converter) - Laughing Dog (useful program for editing ascii screens) - MakeRead (makes self-listing files out of ascii files) - MenuMaker (very good menu-maker) - OS/2 (operating system) - ReadMake (makes .EXE files out of ascii, with added functionality) - Show (makes .COM files out of ascii) - SimDoc (makes .COM files out of ascii, with added functionality) - Sqwez (compress files to .EXE) - SysPack (compress device driver) - TChainer (links two .EXE) - TDisplay (makes self-listing files out of ascii files) - Texe (makes self-listing files out of ascii files) - TextLife (makes self-listing files out of ascii files) - TextToCom (makes listable .COM files out ascii files) - Thedraw (useful program for editing ascii screens) - Title-Maker (converts .GIF files in self-displaying .EXE files) - TsrMaker (converts TSR) - TurboTxt (makes listable .COM files out ascii files) - Txt2Com (makes listable .COM files out ascii files) - Txt2Exe (makes listable .EXE files out ascii files) - Txt2Pas (makes listable TSR .COM files out ascii files) - Txt2Res (makes listable TSR .COM files out ascii files) - TxtRun (makes .COM files out of ascii, with added functionality) - Voc2Exe (converts .VOC to .EXE) - Windows (very well known graphical user interface + much more) - WindowsMAKER (makes Windows programs) - Windows NT (operating system) - WriteMe (editor which compiles documents) - Writer (makes nice Intro & Demos) - Wsp (makes .COM with the differences between two files) - XLink (links two .EXE) ŚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄæ ³ž 4. Non-Executable file formats ž³ ĄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŁ WComp also gives several information about a large number of non-executable file formats. WComp actually identifies 468 different file formats: [ID] = only identification 669 (669 Tracker Module) [Title, Samples, Patterns] A (Library [Unix]) [ID] ABM (DeluxePaint Animator Brush) [Resolution] AEF (CA-VO Application Export) [ID] AMF (Advanced Module Format) [Title] AMG (Amg Archive) [ID] ABM (DeluxePaint Animator) [Resolution] AIF (Audio Interchange Format) [Sampling Rate] ALL (WordPerfect Printer) [ID] ANN (Windows Help Annotations) [ID] ANS (Ansi) [ID] AR7 (Ar7 Archive) [ID] ARC (Arc Archive) [ID] ARC (PkPak Archive) [ID] ARJ (Arj Archive) [ID] ART (First Publisher Art) [Resolution, Colors] ASM (Asm Source) [ID] AU (SUN Microsystems) [Sampling Rate] AVI (Audio Video Interleaved Animation) [ID] AXD (LabelPro Design [AXD]) [ID] BAS (Basic [Bload/Bsave]) [ID] BAS (Basic Source) [ID] BAT (Batch) [N. of lines] BGI (Borland Graphic Int. Device Driver)[Version, Name] BMK (Windows Help Bookmarks) [ID] BIF (Incremental File Blinker) [ID] BIT (Lotus Manuscript .BIT) [ID] BLK (Graphic Format) [Resolution] BMP (Alpha Microsystems) [Resolution, Colors, Bits x Pixel] BMP (Windows Bitmap) [Resolution,Colors,Bits x Plane, Number of Color Planes, Compression] BTM (4Dos Compressed Batch to Memory) [ID] BTM (Graphic Format) [Resolution, Colors] BTR (BTrieve) [ID] CAL (SuperCalc SpreadSheet) [ID] CAL (Windows Calendar) [ID] C (C Source) [ID] CAL (Computer-aided Acquisition and Logistic Support) [Resolution, Colors] CAS (Windows CaseLiner) [ID] CBL (Cobol Source) [ID] CDR (CorelDRAW!) [ID] CDX (IDX FoxPro2 Compound (Index)) [ID] CEL (Cel AutoDesk Animator) [ID] CFG (WinMod Pro Configuration) [ID] CGM (Computer Graphics Metafile) [Color precision, Color Table, Polygon,Polyline,Background Color, Font List, etc...] CH (Clipper Header Source) [ID] CHR (Borland Character Set) [Version, Nome] CHT (Harvard Graphics Chart) [ID] CLP (ClipArt Image) [ID] CLP (Windows Clipboard) [Type of Data] CMF (Creative Music File) [Title] CMP (LeadView Compressed) [Resolution] CMS (CMS) [Title] CNF (CNF Qmail Packet) [ID] CPF (Complete PC Fax) [ID] CPI (DOS Code Page Information) [ID] CPP (C++ Source) [ID] CQM (CopyQM 3.x Disk Image) [ID] CRD (Windows CardFile) [ID] CRF (Calcomp CCRF) [ID] CUR (Windows Cursor) [ID] CUT (Dr. Halo Cut) [Resolution] CV4 (CodeView ColorFile) [Version] CWA (C-Worthy Form) [ID] CWK (Claris Works Windows) [ID] DAT (Norton Image System) [Drive] DAT (Nodelist V6,V7) [ID] DAT (Qmail Packet) [ID] DAT (TBAV reference file) [ID] DBF (DataBase Format [DBII,DBIII,DBIV]) [Records, Field, etc] DBF (DataBase FoxPro2) [ID] DB (Paradox) [ID] DBT (DBase Memo) [ID] DAT (McAfee Scan 2.x Clean/Names) [ID] DAT (McAfee Scan 2.x Scan DAT) [ID] DAT (Registration Info Editor) [ID] DAT (McAfee Scan 2.x Scan DAT) [ID] DAT (VShield Data) [ID] DCA (DCA-RFT) [ID] DCX (Multi-Page PCX [DCX (fax)]) [ID] DEF (Modula-2 Library definitions) [ID] DEM (VistaPRO Definition) [ID] DIR (Odyssey Dialing Directory) [ID] DIR (Procomm+ Dialing Directory) [ID] DMF (Delusion Digital Music) [Title] DOC (DisplayWrite 3 Document) [ID] DOC (Lotus Manuscript) [ID] DOC (Microsoft Word Document) [ID] DOC (Q&A Write Document) [ID] DOC (WinWord Document) [ID] DOG (Laughing Dog Screen) [ID] DOX (MultiMate Document) [ID] DRS (WordPerfect Display Resource) [ID] DRV (ColoRIX Driver) [ID] DRV (CShow Video driver) [ID] DSK (IBM Image) [ID] DSK (Turbo C Desktop Prject) [ID] DTA (BTrieve) [ID] DTA (CatDisk Catalog) [Version 7.x , 8.x] DVP (DESQview Program Information) [Name, Checksum Byte, Maximum memory to allocate to partition,Minimum memory required, Pathname,Default directory name,Number. of text pages used, Number of first interrupt to save, Number of last interrupt to save, Rows in virtual screen buffer, Columns in virtual screen buffer, Initial window position (row), Initial window position (column), System memory] DXB (DXB AutoCad) [ID] DWC (Dwc Archive) [ID] DWG (Drawing Database AutoCad) [ID] EH (Expert Help) [ID] EHO (Expert Help Object) [ID] EPS (Encapsulated Postscript File) [ID] EVP (EnVision Publisher Publication) [ID] EVT (EnVision Publisher Template) [ID] FIL (WordPerfect Overlay) [ID] FLI (Flic AutoDesk Animator) [Resolution, Frames, Video ticks between frames] FNT (Banner) [Font Name] FNT (ColoRIX Font) [ID] FNT (Deluxe Paint II Font) [ID] FON (Qmodem Dialing Directory) [ID] FON (Telix Dialing Directory) [Number of entries,BBSname,tel,passw] FON (Terminate Dialing Directory) [Number of entries,BBSname,tel,passw] FOR (Fortran Source) [ID] FOT (Installed TrueType Font) [Font Name] FOX (FoxBASE+ 2.00) [ID] FPT (FoxPro2 Memo) [ID] FPT (SixDriver Memo [Clipper RDD] [ID] FRM (Visual Basic Form) [ID] FSM (Farandole Composer WaveSample) [Title] FUL (Master catalogue [Norton Backup]) [ID] FW2 (FrameWork II) [ID] FW3 (FrameWork III) [ID] FXD (WinFax Lite) [ID] GAS (GaS) [ID] GFB (GifBlast [Compressed .Gif]) [ID] GIF (Graphic Interchange Format) [Resolution, Colors, Interlaced Bits x Pixel, Color resolution, Image(Left Edge, Top, Width, Height) Compression] GM (Autologic) [Resolution, Colors, Dots x Inch] GOE (Satellite Image Data) [Resolution, Colors] GR2 (Windows Grabber) [ID] GRB (HP-48sx Graphic Object) [Resolution, Colors, Type] GRP (Windows Program Manager Group) [ID] H (C Header Source) [ID] HA (Ha Archive) [ID] HAP (Hap Archive) [ID] HDR (Force Header Source) [ID] HDR (PC-File Header) [ID] HDR (SPOT Satellite Image) [Resolution] HLP (C-Worthy Help) [ID] HLP (Microsoft Quick Help) [FileName] HLP (Norton Utility Help) [Version : 6.0 , 7.0 , 8.0] HLP (Novell Help) [ID] HLP (OS/2 Help) [ID] HLP (ProView Help) [ID] HLP (ProWindows Help) [ID] HLP (Turbo Vision Help) [ID] HLP (Windows Help) [ID] HPK (Hpack Archive) [ID] HPP (C++ Header Source) [ID] HRF (Hitachi Raster Format) [Resolution, Colors] HSI JPG (Handmade Software Inc JPG) [Resolution, Colors, Dots x Inch] HTD (HyperText Reader) [Date] HYP (Hyper Archive) [ID] KEY (Boxer Key) [ID] IBG (Planetary Image [NASA]) [Resolution, Colors] ICA (Icon Manager Archive) [N. of icons] ICO (Windows Icons) [Resolution, Colors, Planes] IDV (ColoRIX File Handle) [Converted File] IDX (IDX FoxPro2 Compact (Index)) [Index String] IDX (Norton Image System (Index)) [ID] IFF (Interchange Format] [ID] IMG (Adex) [Resolution, Colors, Compression] IMG (Gem VDI Image) [Resolution, Colors] IMG (Img Software Set) [Resolution, Colors] INF (INF [BlueWave]) [ID] INF (OS/2 INF) [ID] INI (Norton Commander Initialization) [ID] INI (Initialization File) [Title of setups] INS (INSTALL by Knowledge Dynamics Corp)[ID] JPG (Joint Photographic Experts Group) [Version, Resolution, Colors, Dots x Inch, Creator] JQC (JqCalc) [ID] JRC (JRchive Archive) [ID] JTF (Hayes JT Fax) [ID] LAN (Erdas) [Resolution, Colors] LBM (Interleaved Bitmap) [Resolution, Colors, Version, Number of Planes] LBR (Microsoft Cobol Library) [ID] LGO (Windows Logo) [ID] LHA (Lha Archive) [ID] LIB (Library of OBJ) [Functions, Records....etc...] LIF (INSTALL by Knowledge Dynamics Corp)[ID] LIM (Limit Archive) [ID] LIQ (Liquid Tracker Module) [Title, N. of samples, Volume, Size, Speed, Loop Begin, Loop End] LNG (AntiViral ToolKit Pro Language) [ID] LZS (Larc Archive) [ID] M2O (Modula-2 Object) [ID] MAC (MacPaint Graphic) [ID] MAP (Link Map File) [ID] MBM (BTrieve Structure) [ID] MCW (MS Word Document [Macintosh]) [ID] MDX (Multiple Index DBase IV (Index)) [ID] MED (Octamed [Amiga]) [ID] MEQ (WordPerfect Printer Q) [ID] MH (Teli Fax) [ID] MID (Windows Midi) [ID] MNU (Norton DeskTop Menu) [ID] MOD (Module) [Title, N. of samples, name of samples] MOD (Modula-2 Source) [ID] MOD (Oktalyser Module) [Name of samples] MP (MultiPlan) [ID] MPG (MPEG) [ID] MRB (MRB Qmail Packet) [ID] MRS (WordPerfect Macro) [ID] MS (MSAV Checksum List) [ID] MSG (International Msg Lang. [SCAN McAfee]) [Resolution] MSP (Microsoft Paint) [Resolution] MTM (MultiTracker Module) [ID] MTV (MTV RayTracer) [Resolution] NCD (Norton Change Directory's Tree) [ID] NCD (Norton Commander) [ID] NDX (Dbase index) [ID] NG (Norton Guides) [Title] NLM (NetWare Loadable Module) [Title, Resource Address] NOT (NOT) [ID] NSX (NSX [Index]) [ID] NTX (NTX Clipper [Index]) [Expression] O (GCC Object) [ID] OBJ (Object) [Source, Compiler, Functions, Records...etc..] OPT (Optic AutoDesk Animator) [ID] PAK (Packer Archive [ImaagiSOFT]) [ID] PAK (Pak Archiver) [ID] PAL (Microsoft Draw Palette) [ID] PAS (Pascal Source) [ID] PBC (PowerBASIC Chain) [ID] PBU (PowerBASIC Unit) [ID] PCB (Comix PCB [Index]) [ID] PCL (HP LaserJets and compatible printers) [ID] PCX (Paintbrush) [Resolution, Colors, Compression, Bits x Pixle x Plane, Number of Color Planes, Bytes x Scan Line x Color Plane, Palette Info] PFB (Adobe Type Manager) [Font Name] PFM (PostScript Font) [Font Name] PHO (RipTerm Dialing Directory) [BBSname, Tel.] PIC (IBM Picture Maker) [Resolution] PIC (PcPaint) [Resolution, Colors] PIC (Macintosh) [Resolution, Colors] PIF (Windows Program Information) [Name, Checksum Byte, Maximum memory to allocate to partition,Minimum memory required, Pathname,Default directory name,Number. of text pages used, Number of first interrupt to save, Number of last interrupt to save, Rows in virtual screen buffer, Columns in virtual screen buffer, Initial window position (row), Initial window position (column), System memory] PIX (PIX HiJaak) [Resolution] PLL (.RTLink Prelinked Library) [Version : 3.13 , 3.14b, 5.11] PLT (.RTLink Prelinked Transfer Table) [Version : 3.13 , 3.14b] PLY (Polygon AutoDesk Animator) [ID] PNM (Portable AnyMap) [Resolution, Colors] PPE (PCBoard Programming Language Exec.)[ID] PPP (PagePlus Document) [ID] PPT (Microsoft PowerPoint) [ID] PPT (PagePlus Template) [ID] PRD (Galaxy Printer Driver) [ID] PRD (NeoPaint Printer Driver) [ID] PRG (Clipper Source) [ID] PRJ (Turbo C Project) [Files, Code, Data, Line] PRO (CatDisk Comment Import Profile) [ID] PRS (WordPerfect Printer Resource) [ID] PUB (Microsoft Publisher) [ID] PW (Professional Write Document) [ID] PZL (Puzzle [Unix]) [Resolution, Colors] QAG (Norton DeskTop Group) [ID] QDV (Giffer,Macintosh) [Resolution, Colors] R8 (Cubicomp PictureMaker) [Resolution, Colors, Color channel] RAS (Sun Raster) [Resolution, Colors] RAW (Handmade Software Inc.) [Resolution, Colors] REC (Windows Recorder) [ID] REC (Record AutoDesk Animator) [ID] RES (Graphic Workshop Resource) [ID] RES (Window Resource) [Name] RIC (Ricoh Fax) [ID] RIP (Remote Imaging Protocol) [ID] RLE (Lotus Manuscript .RLE) [ID] RLE (Utah Raster Toolkit) [Resolution, Colors] ROL (Adlib music midi [Roland]) [ID] RTF (Rich Text Format) [ID] RTL (HP Raster Transfer Language) [Resolution] RTP (RTPatch) [Version : 2.x] RXD (Reflex) [ID] S3M (Scream Tracker Module) [Title, Type, Orders, Patterns, Instruments, Master Volume, Flags Initial Speed, Initial Tempo, Ultra-click removal, Default Channel Pan] SAM (Am¨ Professional) [ID] SCD (Scodl [Agfa]) [Colors] SCI (ColoRIX Ega/Vga Paint) [Resolution, Colors] SCR (VistaPRo Script) [ID] SDI (Super Data InterChange) [ID] SDS (Midi Sample Dump Standard) [ID] SDX (Sample Dump Exchange File) [ID] SEC (Norton DiskReet) [ID] SET (SET [WordPerfect]) [ID] SF (IRCAM) [Sampling Rate] SFL (Font Bitstream,HP Laserjet+) [ID] SGI (Silicon Graphics Image) [Resolution, Colors] SHM (WordPerfect Shell) [ID] SHP (Desqview Shared Program) [ID] SHW (NeoShow Slide Show) [ID] SIG (TBAV compressed signature) [ID] SLC (Telix compiled script) [ID] SLD (AutoCad Slide) [ID] SMP (DigiPlayer/ST3 Sample) [Title] SMP (Turtle Beach SampleVision) [ID] SND (PCM Unsigned Raw) [Title] SND (SoundTool/Wired) [Title, Frequency Rate, DataSize, Volume, Shift] SNG (SNG) [ID] SOU (SBStudio II) [ID] SQZ (Squeeze Archive) [ID] SST (Satellite Image Data) [Resolution,Colors] ST3 (Scream Tracker 3 CacheFile) [ID] STM (Scream Tracker Module) [Title , Type, Tempo, Patterns, Version , Name of Samples, Global Volume, Bmod2Stm, ScreamTracker] STN (Stickies!) [ID] STX (Scream Tracker X) [Title] SVF (EnVision Publisher Font) [ID] SYM (Borland Pre-compiled Header) [ID] SYS (Device Driver) [(Character, Block) Device Driver IOCTL (Generic, Query, Read, Write), Standard Input, Standard Output, Special, etc...] SWP (SpawFile [Qedit]) [ID] TC (Turbo C Configuration) [ID] TCH (Turbo C Help) [ID] TD (TheDraw Save File) [Version] TD0 (Teledisk-compressed) [ID] TEC (Reader) [ID] TFA (Turbo Profiler Area) [ID] TFM (TeX Font Metric) [Font Name] TGA (Targa) [Resolution, Colors, Compression, N. bits] THS (WordPerfect Thesaurus) [ID] TIF (Tagged Interchange File Format) [Resolution, Colors, Entries, BitsPerSample, SamplesPerPixel, Compression, Cpu, PhotoMetricInterpolation, RowsPerStrip, PlanarConfiguration] TPU (Turbo Pascal Unit) [ID] TRM (Windows Terminal) [ID] TTF (TrueType Font) [ID] TXT (Meal-Master) [ID] TXT (Text) [First Line] UBF (Universal Bitamp Format) [ID] UC2 (UltraCompressor II Archive) [Version, Damage protect] UE2 (UltraCrypt) [ID] UUE (UUencode) [ID] ULT (UltraTracker Module) [ID] UWF (UltraTracker WaveSample) [Title] VAN (VistaPRO Animator) [Resolution, Comment, LandScape] VI (Jovian) [Resolution, Colors] VIT (VITec) [Resolution, Colors] VMF (Covox VoiceMaster) [Title, DataSize] VOC (Creative Voice) [Title, DataSize, Version, Type, Compression] VOL (Stacker Volume) [ID] VRS (WordPerfect Video Resource) [ID] Z (Compress) [ID] ZIP (GNU Zip Archive) [ID] ZIP (PkZip Archive) [ID] ZOO (Zoo Archive) [ID] ZYX (ZyXEL Voice Data) [N. Bits] WAV (Windows Wave) [Frequency Rate, DataSize, Title, Copyright Notice ,Artist, Engineer Technician, Comments] WDB (Microsoft Works DataBase) [Version] WFX (WorldPort Fax) [ID] WK1 (Lotus 123 2.x Spreadsheet) [ID] WK3 (Lotus 123 3.0 Spreadsheet) [ID] WKQ (Quattro Spreadsheet) [ID] WKS (Lotus 123 1A Spreadsheet) [ID] WKS (Microsoft Works Spreadsheet) [ID] WMF (Windows MetaFile) [Object, Max Record] WPD (Word Perfect Document) [Version : 4.x , 5.x] WPF (Enable WPF Document) [Version] WPG (Word Perfect Graphic) [Version] WPS (Microsoft Works Document) [ID] WQ1 (Quattro Pro Spreadsheet) [ID] WRK (Lotus Symphony) [ID] WRK (WRK) [ID] WRI (Windows Write Document) [ID] WSD (WordStar Document) [Version] WS2 (WordStar 2000 Document) [Version] WSP (W. Binary Diff Update) [ID] X (Aurora 1.x Macro Compiled) [ID] XFX (OAZ Fax) [ID] XLC (Excel Graphic) [ID] XLM (Excel Macro) [ID] XLS (Excel Spreadsheet) [ID] XLW (Excel WorkBook) [ID] XWD (X Window Dumping) [Resolution, Colors] XDB (Flambeaux Help) [ID] XYW (XyWrite Document) [ID] 000 (Stacker Header) [ID] 00? (SwapFile [4Dos]) [ID] 00? (Catalogue [Norton Backup]) [ID] 00? (GeoWorks) [ID] 00? (Disk eXpress) [Title , Compression] -VB (AntiViral ToolKit Pro) [ID] ??? (Ability Communications) [ID] ??? (Ability DataBase) [ID] ??? (Ability Graphics) [ID] ??? (Ability SpreadSheet) [ID] ??? (Ability Word Processing) [ID] ??? (Am¨ MetaFile) [ID] ??? (Borland Graphics Int. Driver) [ID] ??? (Borland Overlay) [ID] ??? (Borland Pascal Help) [ID] ??? (Borland Resource) [ID] ??? (Codec Compressor 3.10) [ID] ??? (Comt) [ID] ??? (Dart [Compressed HyperText]) [ID] ??? (DietDisk) [ID] ??? (Game Bytes Data) [ID] ??? (Game Bytes Graphics) [ID] ??? (Gravis Ultrasound Patch) [ID] ??? (IBM Plans) [ID] ??? (IBM SubTitler Electronics Script) [ID] ??? (JustWrite Document) [ID] ??? (JustWrite Library) [ID] ??? (LateX Source) [ID] ??? (Microsoft Install Utility) [ID] ??? (Microsoft Symbolic Link) [ID] ??? (PocketD Indexed Help) [ID] ??? (Slim) [ID] ??? (SonArc Compressed PCM) [ID] ??? (SonArc Compressed VOC) [ID] ??? (SonArc Compressed WAV) [ID] ??? (Sound Driver [(C) Miles] [ID] ??? (Super Project Plus) [ID] ??? (VPatch) [ID] ??? (WordPerfect Block) [ID] ??? (WordPerfect Calculator) [ID] ??? (WordPerfect Calendar) [ID] ??? (WordPerfect Column Block) [ID] ??? (WordPerfect DataPerfect) [ID] ??? (WordPerfect Dictionary [ID] ??? (WordPerfect Dictionary [Rules]) [ID] ??? (WordPerfect DrawPerfect) [ID] ??? (WordPerfect Equation Resource) [ID] ??? (WordPerfect FileManager) [ID] ??? (WordPerfect Graphics Driver) [ID] ??? (WordPerfect Keyboard) [ID] ??? (WordPerfect Help) [ID] ??? (WordPerfect Hyphenation Code) [ID] ??? (WordPerfect Hyphenation Data) [ID] ??? (WordPerfect Install) [ID] ??? (WordPerfect Hyphenation Lex) [ID] ??? (WordPerfect MacroEditor) [ID] ??? (WordPerfect Mail) [ID] ??? (WordPerfect Mouse Resource) [ID] ??? (WordPerfect Macro Resource) [ID] ??? (WordPerfect NoteBook) [ID] ??? (WordPerfect Office) [ID] ??? (WordPerfect PlanPerfect) [ID] ??? (WordPerfect Prefix Inf.) [ID] ??? (WordPerfect Program Editor) [ID] ??? (WordPerfect Rect. Block) [ID] ??? (WordPerfect Reserved Format) [ID] ??? (WordPerfect Scheduler) [ID] ??? (WordPerfect Setup) [ID] ??? (WordPerfect Spell [Rules]) [ID] ??? (WordPerfect Spell [Wordlist]) [ID] ? = Unknown extension Even if a file has an extension different from those indicated above, it can often be identified. ŚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄæ ³ž 5. Compilers ž³ ĄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŁ WComp currently recognizes 64 different compilers: ApBasic (1.2 , 1.3) Ansi 74-86 Cobol Asic (1.0 , 2.0 , 3.0, 4.0) Assembler Aztec C BasicBasic (1.3) Bat2Exec (batch compiler) Batch Wizard (batch compiler) BatLite Borland C++ Borland Pascal (7.0) CB-86 CI-86 Clipper Summer 87 (dbase compiler) Clipper 5.x (dbase compiler) DeSmet C (3.1) DbFast (dbase compiler) dBFast (dbase compiler) (by Gensoft) Eco C F-Modula 2 (3.1) Force (Xbase compiler) FromBat (batch compiler) Future86 GNU C IBM Cobol-86 Intel Code Builder (32 bit) Janus Ada JPI TopSpeed Modula 2 Lattice C (ALL) Logitech Modula-2 LSI C-86 Meridian C Metaware High C Microsoft Basic (ALL  7.1) Micro-C Microsoft C (3.0 , 4.0 , 5.0 , 5.1 , 6.0 , 7.0) Microsoft Fortran Microsoft Quick Pascal (1.0) Miracle C Mix C Northwest C Oberon-M Pc/Forth PowerBASIC PowerBatch (batch compiler) Power C Quick Basic (1.0 , 2.0 , 3.0 , 4.0 , 4.5) QuickCWin QuickSilver (dbase compiler) Realia Cobol Small C SurPas TopSpeed Modula-2 TsrBasic (ALL) Turbo Basic (1.0) TurboBat (batch compiler) Turbo C (1.5 , 2.0) Turbo C++ (1.0) Turbo Pascal (3.0 (o prec.) , 4.0, 5.0, 5.5, 6.0, 7.0) Turbo Prolog Visible Pascal Visual Basic (1.0, 2.0, 3.0, (Windows compiler)) Watcom C (6.5 , 8.5) (16 Bit - 32 Bit) Zortech C (16 Bit - 32 Bit) - Version numbers enclosed in brackets are recognized by WComp. - WComp cannot distinguish: version 4.0 and 4.1 of QuickBasic version 3.0 and 4.0 of Asic (.com) version 1.00 and 1.0x of Turbo C++ Turbo C++ 3.0 and Borland C++ x.xx - The type of assembler is not specified for assembly programs; a generic 'Assembler' is displayed next to them. - TurboBat: only non-registered versions are identified. - If the program has been encrypted in any way, WComp could possibly identify the compiler but not the version (even if it is among the recognized ones), because crypting makes identification-strings partially visible. Sometimes, only the language is identified; in such a case, a question mark ('?') is displayed before the name of the language (e.g. '? C'). ŚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄæ ³ž 6. Miscellaneous ž³ ĄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŁ WComp recognizes: Alchemy (sophisticated and complete graphic file converter) Ansi (Ansi inside .EXE) Bgi (Borland) [Graphics] Blinker (Linker) Borland Debug , Overlay, Resource CauseWay (Linker) Code32 (DOS Extender by Tran of Renaissance) Com2Exe (COM to EXE converter) Compress (DOS compressor) CPAV Immunization (Anti-virus Code inoculator) CV (Microsoft CodeView) DigPak Driver (Sound Driver) DOS/4GW (DOS Extender) FlatMan (Flat Handler) Giflite (GIF compressor) Gif2Jpg (GIF to JPG converter) Go32 (DOS Extender by GNU C) Grasp (great sw for graphics animations [Exe Format]) GreenLeaf (Library) HSC-Player (HSC Player) MiniMod (Player Module, by Mark J Cox) MOD (Module (sound's file) inside Exe) PKWARE Data Compression Library. (prg compressed using this library) Player (Music Player, by Mikko Sairio) Spawno Library (Library (shelling, swapping..etc..)) Swap Library (Library (shelling, swapping..etc..)) Tlink (Linker) XSpawn Library (Library (shelling, swapping..etc..)) ŚÄÄÄÄÄÄÄÄÄÄÄÄÄæ ³ž 7. Limits ž³ ĄÄÄÄÄÄÄÄÄÄÄÄÄÄŁ While every effort has been made to ensure that the identifications that WComp makes are accurate it will never be perfect. Sometimes WComp will not recognise a file that it knows about. Why? Due to the large number of file formats, and the inherent difficulty in obtaining , analyzing and distinguishing them. You assume full responsibility for the selection and use of WComp to achieve your intended results. WComp is not infallible! So...... - WCOMP may not recognize completely: - Windows programs - Programs provided with DOS - Executable generators which WCOMP recognizes, such as TC.EXE, TPC.EXE, TLIB.EXE etc. - Assembled programs - Trackers programs (it could report the presence of sound's files) - File-Identifiers/Converters programs - And any format which has been recently modified, off course!! File-Identifiers: if you want to know the compiler, for those programs ONLY, the 'fast' scan could be better than 'deep' or 'extreme' scan (deep & extreme could be confused) I would be very grateful to anyone providing the information for the exact identification of newer versions of compilers or new products. Also, it would be very helpful if you could submit files (even small ones) that cannot be recognized, so that I may study them. °±² Coder! °±² Differents technics are implemented for the analysis of the true coder of the program. Unfortunately there isn't a standard which is used by the programmers. So, sometimes WComp will be confused. ŚÄÄĀÄÄÄÄÄÄÄÄÄÄÄÄÄæ ³IV³±± Utility ±±³ ĄÄÄĮÄÄÄÄÄÄÄÄÄÄÄÄÄŁ This section describes Ascii ,InfoExe and WMerge, three utilities included in the WComp package. ŚÄÄÄÄÄÄÄÄÄÄÄÄæ ³ž 1. Ascii ž³ ĄÄÄÄÄÄÄÄÄÄÄÄÄŁ Ascii is a filter for displaying the ASCII contents of an .EXE or .COM file; it is a very useful aid for WComp in identifying the signature left by the compilers. Usage: Ascii [path]files []= optional Example: Ascii tc*.exe make.exe g*.com c:\*.exe ŚÄÄÄÄÄÄÄÄÄÄÄÄÄÄæ ³ž 2. InfoExe ž³ ĄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŁ InFoExe extracts a lot of information about .EXE (DOS , Windows, etc...) Usage: InfoExe [options] [path]files[.exe] [options] []= optional -e Enable Relocation Locations Display -o Disable Old Executable Display -l Display Software License Agreement -n Disable New Executable Display -v Verbose Example: InfoExe tc[*.exe] ma[ke.exe] c:\[*.exe] With the -v option more information will be displayed (New Executable Header) ŚÄÄÄÄÄÄÄÄÄÄÄÄÄæ ³ž 3. WMerge ž³ ĄÄÄÄÄÄÄÄÄÄÄÄÄÄŁ WMerge updates the Ini with new formats. It is possible to append any format to the end of the file Usage: WMerge upd_filename your_ini upd_filename : ascii-file containing new formats, it must follow the rules of syntax of the universal scan your_ini : your personal ini WMerge searches the command [END]. Afterwards, WMerge appends the upd_filename to your_ini. Ex: PRIVATE.INI (your_ini) FORM.UPD (upd_filename) .......... [INFO] Graphics 1.0 [INFO] Dbase 3.0 [STR] 0, graphic [STR] 0, Dbase [INFO] SpreadSheet 2.0 [END] [STR] 0, Sheet After the execution of WMerge (WMerge private.ini form.upd), your Ini will be : ........... [INFO] Dbase 3.0 [STR] 0, Dbase [INFO] Graphics 1.0 [STR] 0, graphic [INFO] SpreadSheet 2.0 [STR] 0, Sheet [END] NOTE: Upd_filename: don't write the [SCAN], [END] commands. Only new formats are needed (you can use the comments off course) If any comment will be found after the [END] command, it will be overwritten. ŚÄÄĀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄæ ³ V³±± Some Information ±±³ ĄÄÄĮÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŁ This section gives some information about the WComp package ŚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄæ ³ž 1. Errorlevels ž³ ĄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŁ WCOMP will exit with an errorlevel of the last file tested. The errorlevels are: 0 Unknown Graphics 1 GIF (Graphic Interchange Format) 2 JPG (Joint Photographic Experts Group) 3 BMP (Windows Bitmap) 4 TGA (Targa) 5 RLE (Utah Raster) 6 RAW (HSI RAW) 7 LBM (Interleaved Bitmap) 8 PIC (PcPaint) 9 PCX (Paintbrush) 10 GM (AutoLogic) 11 SGI (Silicon Graphics Image) 12 RAS (Sun Raster) 13 XWD (X Window Dumping) 14 PNM (Portble Bitmap) 15 VI (Jovian) 16 IMG (Adex) 17 LAN (Erdas) 18 RTL (Hp Raster Transfer Language) 19 PCL (Hp LaserJets and compatible printers) 20 HSI JPG (Handmade Software Inc JPG) 21 SCI (ColoRIX Ega/Vga Paint) 22 MAC (MacPaint Graphic) 23 EPS (Encapsulated Postscript File) 24 TIF (Tagged Interchange File Format) 26 BGI (Borland Graphic Interface Device Driver) 27 RES (Graphic Workshop Resource) 40 WPG (Word Perfect Graphic) 41 SCD (Scodl [Agfa]) 57 COM (TheDraw) 59 EXE (GifExe) 70 BTM (BTM [Graphic]) 81 PAL (Microsoft Draw Palette) 84 CAL (Computer-aided Acquisition and Logistic Support) 85 GOE (Satellite Image Data [GARS]) 86 GOE (Satellite Image Data [McIDAS]) 88 ART (First Publisher Art) 89 BAS (Basic [Bload/Bsave]) 93 MSP (Microsoft Paint) 94 PIC (IBM Picture Maker) 95 IBG (Planetary Image [NASA]) 96 BMP (Alpha Microsystems) 97 R8 (Cubicomp PictureMaker) 98 SST (Satellite Image Data [IDIDAS]) 99 HDR (SPOT Satellite Image) 101 FLI (Flic AutoDesk Animator) 106 SCR (VistaPRO Script) 111 PFB (Adobe Type Manager) 113 PFM (PostScript Font) 131 PIX (PIX HiJaak) 133 IMG (Gem VDI Image) 134 CGM (Computer Graphics Metafile) 139 MPG (MPEG) 140 CDR (CorelDRAW!) 148 SFL (Font Bitstream,HP Laserjet+) 158 DWG (Drawing DataBase AutoCad) 159 TTF (TrueType Font) 160 RIP (Remote Imaging Protocol) 169 CEL (Cel AutoDesk Animator) 170 OPT (Optic AutoDesk Animator) 172 REC (Record AutoDesk Animator) 173 SLD (AutoCad Slide) 174 DXB (DXB AutoCad) 180 BIT (Lotus Manuscript .BIT) 181 RLE (Lotus Manuscript .RLE) 187 TFM (TeX Font Metric) 189 DCX (Multi-Page PCX [DCX (fax)]) 190 PUB (Microsoft Publisher) 192 CRF (Calcomp CCRF) 197 FXD (WinFax Lite) 200 GFB (GifBlast) 201 DEM (VistaPRO DEM) 204 ABM (DeluxePaint Animator Brush) 205 ANM (DeluxePaint Animator) 216 PIC (Macintosh) 220 QDV (Giffer,Macintosh) 223 BLK (Graphic Format) 224 MTV (MTV RayTracer) 225 CUT (Dr. Halo Cut) 226 PZL (Puzzle [Unix]) 233 VAN (VistaPRO Animation) 239 HRF (Hitachi Raster Format) 240 GRB (HP-48sc Graphic Object) 241 IMG (Img software Set) 242 VIT (VITec) 246 FNT (Deluxe Paint II Font) Sound 54 AU (SUN Microsystems) 67 WAV (Windows Wave) 71 STM (Scream Tracker Module) 76 AMF (AMF) 80 SMP (Turtle Beach SampleVision) 83 ROL (Adlib Music Midi (Roland)) 90 MTM (MultiTracker Module) 100 BNK (BNK) 107 CMF (Creative Music) 108 CMS (CMS) 116 MID (Windows Midi) 119 ULT (UltraTracker) 121 SND (SoundTool/Wired) 122 VMF (Covox VoiceMaster) 136 SNG (SNG) 150 VOC (Creative Voice) 152 NOT (NOT) 153 WRK (WRK) 212 AIF (AIFF) 227 MOD (Module) 229 SF (IRCAM) 234 LIQ (Liquid Tracker Module) 250 669 (669) 252 S3M (Scream Tracker Module 3.0) 253 STX (Scream Tracker X) Windows 25 HLP (Windows Help) 42 REC (Windows Recorder) 43 CRD (Windows CardFile) 44 CLP (Windows Clipboard) 45 TRM (Windows Terminal) 46 ICO (Windows Icons) 48 PIF (Windows Program Information) 62 GRP (Windows Program Manager Group) 66 FON (Windows TrueType Font) 102 CAL (Windows Calendar) 137 RES (Windows Resource) 142 WMF (Windows MetaFile) 147 CUR (Windows Cursor) 247 CAS (Windows CaseLiner) 248 LGO (Windows Logo) 249 GR2 (Windows Grabber) Archive 35 ZIP (PkZip Archive) 36 LHA (Lha Archive) 37 ARJ (Arj Archive) 38 SQZ (Squeeze Archive) 55 EXE (Rar Sfx) 61 ZOO (Zoo Archive) 63 HA (Ha Archive) 74 AR7 (Ar7 Archive) 78 UC2 (UltraCompressor II Archive) 82 LZS (Larc Archive) 92 PAK (Packer Archive [ImagiSOFT]) 114 PAK (Pak Archive) 120 HAP (Hap Archive) 132 HYP (Hyper Archive) 135 HPK (Hpack Archive) 143 AMG (Amg Archive) 144 ARC (PkPak Archive) 145 ARC (Arc Archive) 154 EXE (Amg Sfx) 196 EXE (Arc Sfx) 206 LIM (Limit Archive) 207 EXE (Pak Sfx) 213 EXE (Dwc Sfx) 214 RAR (Rar Archive) 219 DWC (Dwc Archive) 230 EXE (Larc Sfx) 235 EXE (BuildSfx) Word Processing (DTP , Editor, Text...) 51 WPD (WordPerfect Document) 53 CWK (Claris Works Windows) 64 DOC (Microsoft Word Document) 65 DOC (Windows Write Document) 69 DCA (DCA-RFT) 73 SAM (Am¨ Professional) 91 WSD (WordStar Document) 138 RTF (Rich Text Format) 164 DOC (WinWord Document) 165 PW (Professional Write Document) 166 DOC (Q&A Write Document) 167 XYW (XyWrite Document) 168 WS2 (WordStar 2000 Document) 188 WPS (Microsoft Works Document) 211 PPP (PagePlus Document) 221 DOX (MultiMate Document) 232 WPF (Enable WPF Document) 254 DOC (DisplayWrite 3 Document) SpreadSheet 103 WKS (Lotus 123 1A Spreadsheet) 123 WKQ (Quattro Spreadsheet) 163 WK3 (Lotus 123 3.0 Spreadsheet) 175 WQ1 (Quattro Pro Spreadsheet) 179 WKS (Microsoft Works Spreadsheet) 183 XLS (Excel Spreadsheet) 184 XLW (Excel WorkBook) 185 XLM (Excel Macro) 186 XLC (Excel Graphic) DataBase 60 FW3 (FrameWork) 79 DTA (Catalogue [Catdisk]) 105 DBF (DataBase Format [DBII,DBIII,DBIV]) 109 00? (Catalogue [Norton Backup]) 110 FOX (FoxBASE+ 2.00) 112 DB (Paradox) 117 NG (Norton Guides) 157 FUL (Master catalogue [Norton Backup]) 178 WDB (Microsoft Works Database) 202 DBF (DataBase FoxPro2) Help 72 HLP (Microsoft Quick Help) 75 EH (Expert Help) 87 HLP (ProWindows Help) 141 HLP (Novell Help) 162 HLP (Turbo Vision Help) Executable Compressors 49 EXE (Diet) 52 EXE (LzExe) 56 EXE (Pklite) 171 EXE (OptLink) 182 EXE (Pro-Pack) 194 EXE (TinyProg) 198 EXE (Axe) 199 EXE (ComPack) 209 COM (Ice) 215 COM (Shrink) 231 COM (Crunch) Fax 124 CPF (Complete PC Fax) 125 XFX (OAZ Fax) 126 WFX (WorldPort Fax) 127 JTF (Hayes JT Fax) 128 RIC (Ricoh Fax) 129 MH (Teli Fax) Borland 28 PRJ (Turbo C Project) 29 TC (Turbo C Configuration) 30 DSK (Turbo C Desktop Project) 31 TFA (Turbo Profiler Area) 32 HLP (Turbo C Help) 77 TPU (Turbo Pascal Unit) 237 SYM (Borland Pre-compiled Header) Miscellaneous 33 LIB (Library of OBJ) 34 OBJ (Object) 39 SYS (Device Driver) 47 DVP (DesqView Program Information) 50 ANS (Ansi) 54 EXE (WriteMe) 58 COM (Txt2com) 68 MAP (Link Map File) 104 WRK (Lotus Symphony) 115 SYS (SysPack) 118 FON (Telix Dialing Directory) 130 ZYX (ZyXEL Voice Data) 146 00? (GeoWorks) 151 TD0 (Teledisk-compressed) 155 STN (Stickies!) 156 DAT (Nodelist V6,V7) 161 TXT (Text) 176 DOC (Lotus Manuscript) 191 XXX (Compress) 193 COM (TxtRun) 195 EXE (TurboBat) 203 EXE (TurboTxt) 208 NLM (NetWare Loadable Module) 210 EXE (Protect!) 217 DIR (Procomm+ Dialing Directory) 218 DIR (Odyssey Dialing Directory) 222 BAT (Batch) 228 COM (A3E) 236 INI (Initialization File) 238 FON (Terminate Dialing Directory) 251 000 (Disk eXpress) [EXE= EXE/COM or EXE] So if you run a local BBS, and want to be able to identify your uploaded files, then you could have a batch file like: WCOMP %1 if errorlevel 227 goto ITS_MOD if errorlevel 35 goto ITS_ZIP if errorlevel 4 goto ITS_TGA if errorlevel 1 goto ITS_GIF ............ ............ goto UN_KNOWN ŚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄæ ³ž 2. Validation of WComp ž³ ĄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŁ I've taken some care to avoid virus-infections. Here is some information to check the validity of the executables which are part of the WCOMP package: 2) Run WCHECK without any argument, which will check the WComp 2.0 . Note that the files MUST have original names, otherwise they will not be checked. ŚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄæ ³ž 3. Files included in WComp 2.0 ž³ ĄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŁ Contents of WCOMP20.ARJ: ASCII.EXE Filter INFOEXE.EXE .EXE Header Analyzer WCHECK.EXE Check for programs integrity WCOMP.EXE WComp (Full Program) WMERGE.EXE Updates your Ini INSTALL.BAT Install batch file INTRO.EXE \ INTRO.001 ------> WComp-Intro (courtesy of Ian) INTRO.002 / ASK.COM Utility used for the installation CREDITS.TXT 'Credits' (Jouni Miettunen) FILE_ID.DIZ Description of WComp (for BBS) ENGDOC.EXE SFX Archive containing English documentation ITADOC.EXE SFX Archive containing Italian documentation WComp.EXT Extension's file WCOMP.INI WComp.Ini WCOMP.PIF Windows .PIF Contents of ENGDOC.EXE: FORMATS.TXT Programs identified by WComp HISTORY.DOC History of the modifications of WComp README.NOW Readme Now WCOMP.DOC WComp documentation WCOMP.REG Registration form ŚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄæ ³ž 4. Information for Shareware distributors ž³ ĄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŁ WComp The Ultimate File Analyzer Copyright 1995-1996, Michele Catania This file provides information for Shareware Distributors, Disk Vendors, SysOps, and Computer Clubs who wish to distribute the WComp package. The complete package will later be referred to as simply WComp. Program Name & Category: ------------------------ Utilities Suggested Distribution Filename: -------------------------------- WComp20.LZH Description: ------------- WComp 2.0 The Ultimate File Analyzer. Recognizes 468 different file formats (graphics, sound, dbase, spreadsheet..etc), providing much supplementary information. Recognizes 64 compiler. Recognizes 22 Com/Exe compressors/scramblers. Recognizes 56 programs which make com/exe.Searches with more than 1900 extensions. Decrypts Diet, LzExe, Pklite. Universal Shell. Universal Scan. Deep scan of files! Statistics on file formats (extension , percentage, size). Many options! LIFETIME registration! Registration Information: ------------------------- (LifeTime) Registration price is $15.00 (US) Author/Publisher Information: ----------------------------- The author of WComp is Michele Catania Michele Catania Via Curtatone 14 20122 Milano ,Italy Michele Catania can also be reached by phone or electronically as follows: Voice: ++39 2 545-70-29 Internet : Michele.Catania@galactica.it Fidonet : 2:331/301 Limited Distribution License: ----------------------------- All people are permitted and encouraged to give shareware copies of the complete WComp package to friends and co-workers as long as no fee is charged. Non-profit user groups may include the WComp package in their libraries and distribute evaluation copies for their normal disk fees unless notified otherwise by me. All others, including anyone interested in bundling the WComp package with hardware or software sales, must obtain permission and a license before distributing. ŚÄÄÄÄÄÄÄÄÄÄÄÄÄæ ³ž 4. Thanks ž³ ĄÄÄÄÄÄÄÄÄÄÄÄÄÄŁ Due to the large number of file formats, and the inherent difficulty in obtaining them, I would be very grateful if you could send me any information regarding any file format, executable or not (and, in such a case, possibly their structure) which is not currently identified by WComp, or if you are the author of a program which makes new formats (executables, not executables, graphics, sound, etc...) Please communicate with me by mail or via Matrix. My thanks for the contribution in developing WCOMP go to: śÄÄĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶž SUPPORT žĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶÄÄś ž Alfredo Persivale [sysop of Fido_MI, 2:331/301] for information about: Clipper ž Daniele Scalzi for information about : Ady's Glue Xlink ž George A. Theall (TifaWARE). I have used his program ASK.COM (ver. 1.1c) for the install. ž Giulio Palmieri for information about: Turbo Pascal 7.0 Borland Pascal 7.0 ž Igor Falcomata' for information about: DBase Memo .DBT , (NSX CLipper (Index)) .NSX TheDraw Save File .TD ž Jouni Miettunen for : EXTENSIO.TXT (now 'WComp.Ext') Thanks to him for the great collection of files he wrote. He wrote a very good program to use the collection : Filex 1.4 Filex (File Extension Identifier) can be found using ftp in garbo.uwasa.fi:/pc/fileutil/filex14.zip oak.oakland.edu:/pub/msdos/fileutil/filex14.zip ž Marco Ooms for information about : LabelPro Design (AXD) .AXD , Ventura Caption .CAP Ventura Chapter .CHP , LabelPro Design .LPD Ventura Style Sheet .STY , Ventura Graphics .VGR Ventura Font & environment .WID , Ventura Private Dictionary .PD ž Marina Furio for information about: IBM Cobol-86 ž Paolo Scaffardi for information about : Giant XPack ž Ralf Brown. He wrote a reliable library (SPAWNO 4.10) I use for the swapping. And thanks to him for the famous Interrupt's List ž Roberto Camisana for information about: Windows CaseLiner .CAS , Deluxe Paint II Font .FNT Qmodem Dialing Dir. .FON , WinFax Lite .FXD Windows Grabber .GR2 , Windows Logo .LGO ž Samuele Vanelli for information about: Microsoft C 7.0 , Windows NT Microsoft Works Document .DOC , DESQview .DVP Encapsulated PostScript .EPS , Banner .FNT Novell Help .HLP , Windows Icon .ICO Microsoft Draw Palette .PAL , Windows Progr. Inf. .PIF Windows MetaFile .WMF , Microsoft Write Document.WRI ž Sonia Graziano for information about: Realia Cobol ž TWT Group (Matteo Baccan , Emiliano Peruch, Mauro Botta) for information and precious help about : Disk eXPress .000 , Stacker Header .000 Stacker Volume .000 , 669 [Sound] .669 DeluxePaint Animator Brush.ABM , CA-VO Application. Export .AEF DeluxePaint Animator .ANM , Incremental File Blinker .BIF BTrieve .BTR , Cobol Source .CBL CorelDraw .CDR , FoxPro 2 Compound (Index) .CDX WinMod Pro Configuration .CFG , Clipper Header Source .CH CopyQM 3.x Disk Image .CQM , McAfee Scan 2.x Scan .DAT McAfee Scan Clean/Names .DAT , VShiels 2.x Data .DAT VistaPRO Definition .DEM , ColoRIX Driver .DRV Cshow Video Driver .DRV , BTrieve .DTA Expert Help .EH , Expert Help Object .EHO Blinker .EXE , Causeway .EXE CPAV Immunization .EXE , Force .EXE FPatch .EXE , Pro-Pack .EXE ColoRIX Font .FNT , FoxPro 2 Memo .FPT SixDriver Memo .FPT , Visual Basic Form .FRM Force Header Source .HDR , Microsoft Quick Help .HLP ProView Help .HLP , ColoRIX File Handler .IDV Flambeaux Help .HLP , FoxPro 2 Compact (Index) .IDX Norton Commander .INI , INSTALL by Knowledge Dyn. .INS Microsoft Cobol Library .LBR , INSTALL by Knowledge Dyn. .LIF BTrieve Structure .MBM , Multiple Index DBase IV .MDX Octamed (Amiga) .MED , Norton DeskTop Menu .MNU Oktalyser Module .MOD , MSAV Checksum List .MS Intern. Msg Language[SCAN].MSG , Norton Change Directory .NCD Norton Commander .NCD , Dbase Index .NDX NTX (NTX CLipper (Index)) .NTX , Clipper, Force, MS Cobol .OBJ Packer Archive [ImagiSOFT].PAK , Clipper Source .PRG NeoPaint Palette .PAL , NeoPaint Pattern .PAT Comix PCB (Index) .PCB ,.RTLink Prelinked Library .PLL RTLink Prelinked Transfer .PLT , PCBoard P. Lang. Exec. .PPE Microsoft PowerPoint .PPT , Norton DeskTop Group .QAG RTPatch .RTP , Scream Tracker Module 3.0 .S3M Vista Script .SCR , Scream Tracker Module .STM Scream Tracker X .STX , TheDraw Font .TDF TheDraw Library .TDL , VistaPRO Animation .VAN Creative Voice .VOC , Aurora 1.x Macro Compiled .X X-Midi .XMI ,Codec Compressor 3.10 .??? Gravis Ultrasound Patch .??? , Microsoft Install Utility .??? SonArc Compressed PCM .??? , SonArc Compressed VOC .??? SonArc Compressed WAV .??? , VPatch .??? ž Valentino Spataro [sysop of Cornucopia BBS,2:331/347] for information about: SurPas ž Valerio Leomporra for information about : .JPG ž Giulio Palmieri for the English version of the (1.7) documentation ž Jessica Donnelly for the English version of the (2.0) documentation śÄÄĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶž įeta Tester žĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶÄÄś ž įeta Tester: Daniele Scalzi Emiliano Peruch Giulio Palmieri Igor Falcomata' Marco Banfi Matteo Baccan Mauro Botta PierLuigi De Rosa Roberto Camisana Samuele Vanelli śÄÄĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶž DataBase žĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶĶÄÄś If WComp 2.0 will be appreciated froma a good number of people I will produce a Database (maybe an hypertext) containing all the programs and all the format recognized (and NOT recognized) by WComp. It is a ponderous task, I really need your help. If you can help me (write/phone me). I need your advice. ŚÄÄĀÄÄÄÄÄÄÄÄÄÄÄæ ³VI³±± Hints ±±³ ĄÄÄĮÄÄÄÄÄÄÄÄÄÄÄŁ This section describes - some - ways to utilize WComp to its full potential. Suggestions are always welcome! /A+ option = if you want to find out how your hard disk is structured, understanding what you own /B option = if you hate touching the keyboard during the scan if you want to know the REAL time used by WComp for the analysis /C+ /2 options = put in 'WComp.Ini' - EXC your_decompressor | new_compressor. For example all the files compressed with LzExe could be automatically recompressed with Pklite ricompressi in modo /F+ option = if you want to find out how your hard disk is structured, which formats occupy more space /F option = if you need initial info and then if you want to test many compressors (ARJ,PKZIP, UC2,RAR...etc..) /V option = if you are interested in analysis.... of the resolution of graphics files....of the samples of sound files..and MORE, MUCH MORE! Opzione /V /3 /O /X- = if you want the DEEPEST analysis, that's for you! /X- option = when WComp does not give satisfying results, this option could be the last resort /2 /O options = if you want subordinate the scan done by WComp to your personal scan. °±² Examples of use of WComp.Ini (universal shell [-u]) °±² ŚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄæ ³ command-line : wcomp -c+ -u ³ decompression of all the ³ ŚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄæ ³ execompressed-file ³ ³ WCOMP.INI ³ ³ (LzExe also) ³ ³ LZ unp %1 | pkl %1 ³ ³ compression with Pklite ³ ³ EXC unp %1 | pkl %1 ³ ³ (process automatically ³ ĄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŁ ³ done in all the hard disk!) ĄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŁ ŚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄæ ³ command-line : wcomp -azip -u -aexe ³ TRUE ZIP and SFX Archive ³ ³ are looked for, ³ ŚÄÄÄÄÄÄÄÄÄÄÄÄÄÄæ ³ FILE_ID.DIZ is extracted ³ ³ WCOMP.INI ³ ³ (process automatically ³ ³ ZIP exdiz %1 ³ ³ done in all the hard disk!) ³ ³ SFX exdiz %1 ³ ³ ³ ĄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŁ ³ ĄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŁ ŚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄæ ³ command-line : wcomp -agif -u ³ TRUE GIF are looked for, ³ ŚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄæ³ conversion GIF->JPG ³ ³ WCOMP.INI ³³ JPG is displayed ³ ³ ZIP gif2jpg %1 | jpgview %1³³ (process automatically ³ ĄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŁ³ done in all the hard disk!) ĄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŁ Remember to write in the 'WComp.Ini' shell section the following phrase : 'EXC your_decompressor' EXC is not for compack, diet, lzexe, pklite and tinyprog. If you want to use those compressors you must use specific WCOMP-KEY Don't remove the first three lines of WComp.Ini Remember: -3 option is slow. Use it only if you need the information shown in section 'Options' of this document. Otherwise uses the -2 option (faster!) I advise you to use the '-o' option if you use the '-2' option °±² Coder °±² If you wish better results, it is useful to scan the executables (not compressed) only. Press 'Escape' if you want to break the analysis at any time instead of Ctrl-Break Remember that the final time also includes the pauses and the time elapsed during request for input (ex Continue, Nonstop..etc..) ---- End of Document ---- (sorry for my poor english!)