home *** CD-ROM | disk | FTP | other *** search
- ProtEXE Frequently Asked Questions
- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
-
- Copyright (c) 1996 by Tom Torfs
- (tomtorfs@www.dma.be, 2:292/516@fidonet)
-
- This FAQ may freely be distributed provided the copyright
- notice is left intact.
-
- Q. How does ProtEXE manage to encrypt a program while leaving
- it executable ?
-
- A. ProtEXE tags a little code module of its own to the program.
- That module decrypts the program in memory, performs all
- necessary segment relocations, restores the stack etc., and
- then jumps to the original entry point.
- That's the basic system in a nutshell. In practice, the
- code module does more, such as CRC-checking, password-verifying,
- anti-debugging techniques, etc.
-
- Q. What does it mean if ProtEXE tells me there is extra data in
- an EXE file and what should I do about it if such an EXE file
- refuses to work when protected ?
-
- A. EXE files contain the length of actual code/data in their header.
- Sometimes the EXE file contains data after this, which is not
- loaded when the program is run, but which might be read separately
- afterwards (overlays). This may also be debug info, used by a
- symbolic debugger (such as Turbo Debugger), but not required by
- the program itself.
- See PROTEXE.DOC for information on how to properly handle this
- extra data with options -e and -eo.
-
- Q. ProtEXE refuses to protect a program saying it is a "new executable".
- What's going on ?
-
- A. The program you're trying to protect is either a non-DOS executable
- (e.g. Windows or OS/2 executable), or it is a protected-mode executable
- using a DOS extender (e.g. DOS/4GW or PharLap). This kind of executable
- can't be protected.
-
- Q. I'm trying to protect an executable with overlays, but it always
- crashes when executed, even if I use option -eo. What's happening ?
-
- A. Some programs use an overlay system that is incompatible with
- ProtEXE. You won't be able to protect these.
-
- Q. Can someone un-protect my program afterwards to bypass the
- encryption etc. ?
-
- A. Of course it is not impossible, but it would be very complex, and I
- don't know of any unprotector that is able to unprotect a ProtEXEd
- program, including UNP.
-
- Q. Will ProtEXE cause my program to become incompatible with certain
- operating systems/multitasking environments ?
-
- A. Not to my knowledge. ProtEXE has been tested and works fine under
- DOS, DesqView, Windows 3.X, Windows 95, Windows NT, OS/2 Warp, ...
-
- Q. Is ProtEXE free to use ? May I freely distribute programs protected
- with ProtEXE ?
-
- A. ProtEXE may freely be evaluated for a period of maximum 30 days.
- If you continue to use ProtEXE, you must register it (see also
- PROTEXE.DOC).
- You may not distribute programs protected with an unregistered
- version of ProtEXE. Once you registered, there are absolutely
- no restrictions on your program's distribution, free or
- commercial.
-
- Q. I have another question/problem I can't find in this FAQ or in
- the documentation. What do I do ?
-
- A. Feel free to contact me. My netmail/e-mail addresses are on top
- of this FAQ and in ProtEXE's documentation.
-
- -= End of document =-
-