ŪŪŪŪßßßßßŪ ŪŪŪŪßßßßßŪ ŪŪŪŪßßßßßŪ ŪŪŪŪ ŪŪŪŪ Ū ŪŪŪŪßßßßßŪ ŪŪŪŪßßßßßß ŪŪŪŪßßßßßß ŪŪŪŪ ŪŪŪŪ Ū ŪŪŪŪßßß ŪŪŪŪ Ū ŪŪŪŪßßßßßß ŪŪŪŪ ßßßß ßßßß ßßßßßßßßßß ßßßßßßßßß ßßßßßßßßßß ßßßß ßßßßßßßßßß śž Version 1.00.g7 žś ŚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄæ ³°°°°°°°°°°°°°°°°°° What is PROTUPC? °°°°°°°°°°°°°°°°°³ ĄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŁ PROTUPC is a program which can (Like the word says) PROTect files from UPC, the world famous (Ahem..;) Universal Program Cracker (C) 1996 by Synopsis. UPC has the ability to expand EXE and COM files without knowing anything of the scrambler used. This is being done by searching the memory for very specific instructions. For example, files compiled with Microsoft C(++) ALWAYS have the asm-instructions MOV AH,30; INT 21; CMP AH,2; JAE [xxx] on board. If UPC finds that instruction (I like to call it 'Trigger-Instuction') the entire program is written from memory back to disk, and UPC links a standard header in front of it. Scramblers cannot do ANYTHING about it, Except adding Fake- Trigger-Instructions in the scrambler. UPC can however, search the memory for those Instructions and NOP them out. And that puts the Scrambler Coder back to square 1 in the game. (That's what happened with ROSE his HackStop 1.13 ;) ŚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄæ ³°°°°°°°° So? What does PROTUPC do about that? °°°°°°°³ ĄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŁ Well, PROTUPC also searches for the same trigger-instructions as UPC but ALTERS them, so that UPC cannot find them anymore! As most readers know, the BASIC code: A = 1 Does exactly the same as: B = 1 * 2 B = 2 A = B / 2 C = B + A C = A + B PRINT C PRINT C And this is roughly taken the idea behind PROTUPC. ŚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄæ ³°°°°°°°°°° Can't Synopsis Upgrade UPC then? °°°°°°°°°³ ĄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŁ Ehrmz... Well, Yes he can. But I can do that also! ;] The only thing I will have to do is to release a new version of PROTUPC and the new UPC will not detect it anymore. ŚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄæ ³°°°°°°°°°°°°°°°°° What is Supported? °°°°°°°°°°°°°°°°³ ĄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŁ Currently, this version has the power to protect files compiled with the following languages: ž QuickBasic *All Versions* ž Microsoft C(++) ž Turbo/Borland C(++) *Old/New Versions* ž Turbo Pascal V6.0 ž Borland Pascal V7.0 *Including DOS-Shell programs* ž WatCom C++ I regret it that ZorTech C(++) is currently not supported, but I hope this will change in the near future. (Like what happened with WatCom C++ ;) ŚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄæ ³°°°°°°°°°°°°°°°°°°° Command Syntax °°°°°°°°°°°°°°°°°°³ ĄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŁ The Command Syntax is as following: PROTUPC.EXE FileName.EXE [/1] [/2] [/3|F] [/4] FileName.EXE = The EXE-File to protect. Optional Speed-Up Switches: (These switches cannot be combined) /1 = Only Scan for QuickBasic/MicroSoft C(++) /2 = Only Scan for Turbo/Borland C(++) /3 = Only Scan for Turbo/Borland Pascal V6.0/V7.0 /3F = Only Scan for Turbo/Borland Pascal V6.0/V7.0, but now force DOS-Shell check on Turbo Pascal V6.0 /4 = Only Scan for WatCom C++ Normally the /3F switch isn't needed, but I added it because I wasn't able to test the Borland Pascal V7.0 Dos-Shell Bug on Turbo Pascal V6.0. ŚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄæ ³°°°°°°°°°°°°°°°°°° Revision History °°°°°°°°°°°°°°°°°³ ĄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŁ 1.00.g1/g2 ž First Non-Public Releases ž Added Support for QB/MS-C(++) ž Added Support for Turbo/Borland C(++) [New] 1.00.g3 ž Added Support for Turbo/Borland Pascal V6.0/V7.0 ž Added Support for Turbo/Borland C(++) [Old] 1.00.g4 (03-Aug-96) ž Added Optional Speed-Up Switches ž Bug-Fixed the Borland Pascal V7.0 Shell-to-Dos Code (BP70 Programs Protected with PROTUPC would hang if they shelled to DOS) 1.00.g5 (11-Aug-96) ž Improved the User Interface a bit ž Added Intro (Try to find it yourself! ;) ž Added Documentation 1.00.g6 (13-Aug-96) ž Added Support for WatCom C++ ž Added Key-file Support 1.00.g7 (26-Aug-96) ž Bug-Fixed the Intro ž Removed Key-file Support again... ŚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄæ ³°°°°°°°°°°°°°°°°°° Contacting TPiNC °°°°°°°°°°°°°°°°°³ ĄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŁ If you have any comments regarding PROTUPC or TPiNC, do not hesitate to contact us. The address is: Techno Products Inc P/O Box 876 5000AW Tilburg The Netherlands Or leave mail to DaRKMaN on THe uNDeRWoRLD BBS, +31 (0)46 - 4755 746.