CodeSafe
Version 3.1
Copyright
(c) Zhang De Hua 1996-1997 All Rights Reserved.
Last
Modify:24/10/97 19:36
Table of Contents
- what's
new in version 3.1 Version new!
- what's
new in version 3.0 Version
- what's
new in version 2.0 Version
1.What
is CodeSafe?
This program ,named
CodeSafe , could protect your program , include executable
file(.EXE) and Dynamic Link Library(.DLL),from being cracked or
running without your permission .You may need it in these case :
- First Anti_Cracker
The main aspiration of Codesafe is to make the
crackers meet more difficulty to crack your program . CodeSafe could protect the code and/or resource from
being cracked .
If you are a developer , you may have some critical code
in your program , such as judge the correct of inputted
SerialNO or registration information . Nowadays ,it is
easy to crack and modify program's code . Now CodeSafe
could help you .
Of course,to enhance this function , CodeSafe have
some especial code to defeat debugger(mainly SoftIce) .
- Second
Password Protect
If you have a important program.You can use this
program to lock your program with a password .Then before
your program run ,it need the correct password .
Because of the defeat debugger code , I think it is more difficulty
to crack the password.
Disclaimer, You use this at your own risk. While all attempts
have been made to make this software error free . No warranty is
given or implied.
2.
System And Software Requirement
- Operate System
should be Windows 95 or Windows NT4.0 (later version? I
think it work also.) If you have protected your program using CodeSafe , it
could be run under both Windows 95 and Windows NT .
- You program must be
a 32bit program ,made by VC++ , 2.X~4.X , VB , etc , with
PE format.
Warning :You must test your program after protected it!
- Recommendly, your
computer should be 256 color,640*480 screen size or
higher,.
3.FAQ
Q: When I
try to run a password protected program , after I inputted the
correct password , the program don't run , why?
A: May be :
- May be you have inputted a wrong password . Please be
careful of your password .
- The CodeSafe have a time limit when loading a password
protected file . In version 3.0 the limit is about 13s .
When the 13s passed , the program will be terminate. If
you have chosen the compress option , maybe you should
remove the compress option .
If the program don't run even if changed the option ,
then the reason is that CodeSafe can't deal this program
. Please email to me and tell me the name of your program
and the error message , this is a chance to improve my
program , Thanks a lot .
Q: How to
compress/decompress a password protected file?
A: There are
two methods:
- Remove the password . Then add the same password using
correct compress option. (Using CodeSafe twice).
- First select the correct compress option , then entry the
change password dialog , input the new password same as
the old password . (Using CodeSafe only once).
Q: How to
restore a program used "Anti_Cracker" protect option?
A: No way! You
need recompile your source files to get the original file .
4.Source
File Announcement
Since March of this year ,I have programmed
five version of CodeSafe,there are 1.01,1.10, 1.10F,2.0,3.0 I
programmed it in my spare time . Now ,I think I will have no
enough free time to continue the future version . Anyone who want
to continue or need the source code ,please contact with me (gleamd@usa.net) , but it's not free yet . Please Read the detail on my
HomePage . The URL is: http://www.geocities.com/SiliconValley/Park/9031/
5.What's
new
What's
new in version 3.1 Version
- Fixed the limitation when
protecting DLL(see limitation here)
Now there is no the limitation .
- Improve Anti_Cracker
technical intension.
What's
new in version 3.0 Version
This new
version take me 10days' hard work!!
- Could compress your
program file.
This is a great new feature !
For more information , please see Compress Report
Warning : Not try to compress the same file more than
once . Not try to compress DLL files .
- Could change/remove password now.
a. You can change/remove the old password , even if the
old protected program can't run , you can remove the
password and get the original file .
b. To compatibility
, you can change/remove the password of version2.0's .
Note:
a. You must input the correct
password when removing password .
b. When you change the password , please be careful of
the selection of "Compress" check box . When
you check it , the new file will be compressed ; When you
don't check it , the new file will not be compressed .
You must remember this feature. This is by design .
- Fixed the problems about backup files.
There are more backup options.
Warning : You
must move backup files to a safe place or delete it !
Don't let it in same directory as the protected program !
- Fixed the bugs about password set : In
version2.0 , If the program's password is
"as",but the user input "asas.."or
"AS" or "Asas" , program cause a
error.
- Fixed the failure of some system files :
In version 2.0 some system files could not been
password_protect,such as
exchange.exe,explorer.exe,etc.These system files are
compiled by the MS's special compiler and linker . They
have some special sections .
- More easy to use , add more information ,
add help tool tips . And support drag/drop , you can
drag/drop files from desktop now .
What's
new in version 2.0 Version
- In the last versions,your program must
have one at least import item from Kernel32.dll .In this
version , No this limitation.
- Add some codes to defeat the cracker.
Don't worry about the compatibility of your program,I
don't use any undocment function,only used the standard
function and code checking. I think it is
powerful,because I could disable BPM breakpoint now . I
only tested these anti_cracker_code at SoftIce for Win95
3.01/3.0 under English version of Windows 95 and SoftIce
for WinNT 3.01/3.00 under English version of Windows
NT4.0. If you use the other platforms of Windows,please
test and tell me that it works or not. If you have more interest in
the compatibility,you can use the CodeSafe1.10F instead.The URL is http://www.geocities.com/SiliconValley/Park/9031/
- Now ,your program's size will increase
9~10k only.The max password length was changed to 28.
- You can "safe" your program any
times as your like. I have tested a program with 10
passwords,it work !
- Now, Codesafe could "safe" all
code sections of your program,such as CodeSafe.exe,there
are three code sections .
- If you are a developer ,you can let your
program have a custom password_ask dialog. To do this ,
you should add a dialog resource named
"PASSWORD" which must have a edit control(ID
1020).The other controls could be anything as you like
,such as picture box , icon,etc.As a example,you could
add password to "CodeSafe.exe",you will see a
custom password_ask dialog.It's fun.
Known Problem
If you want to safe your Dynamic Link Library( DLL) files , in this version 2.0 , CodeSafe will work
correct if :
- you must choose only one
DLL used by your main EXE file to use CodeSafe.
- This dll must not be a
share dll. Don't try such dll files as
mfc42.dll,bwcc.dll,etc
- If your main EXE file used
several non_share DLL files,which one to use CodeSafe?
You will test one by one .
How to register.
CodeSafe Version 1.0~2.0 is freeware . Now I have change the
Version 3.0 to shareware .
First of all , You are limited to 45 Days of use for an
unregistered version .
The unregistered version is a full functional version with all
features , but it have a usage times limitation also.
Before registration , you can use Codesafe to password protect
eight of your programs . There is no times limitation to use
unpassword protect function . And , if you need to use
Anti_Cracker function , please register .
The registration fee is only US$20 . If you think it is too
more or too less , please mail me your comment
. If you need CodeSafe actually , I would like to give/donate it
to you as a gift .
Benefits of registration include no usage times limitation
fully functional version , free one year upgrades , new features,
support with any problems .
Ways to register:
Fill the form in Register Form File
(Register.txt) , then email to me(gleamd@usa.net) . After I have
received your payment , I will email you the newest fully
functional version immediately .
Registration may be by one of the following methods:
1) Electronic Bank Transfer
My Bank Account infomation is at Register.txt
.
2) Check
3) Postal Money Order
3) Cash
If any question , please contact with me first .
If you find Codesafe fail to deal
with one of your program , please tell me following information ,
maybe you will get a registered version by free :
1. What's platform you used? Windows 95 or Windows NT?
Is it a English version or the others language version?
2. What's the version of Codesafe you are using ?
3. What do you want to do ? Password protect or Anti_cracker.
4. When running Codesafe, has it shown a message that it can't
deal with the target program?
Does Codesafe tell you that it success?
Note: Codesafe can only deal with 32bit program which can only
run under win95 or Winnt.
4. If Codesafe tell you that it has successed to deal your
program , but your program will cause a error . Please tell me
the name of your program if I can get it , or email original file
to gleamd@nease.net (not
gleamd@usa.net) if possible . If this is a
bug of Codeafe , I will present you a registered version .
Contacting
Me.
My HomePage URL is http://www.geocities.com/SiliconValley/Park/9031/ ,where you
can find more information of CodeSafe and the last version .
To know more information
about this program,please Contact with me. If you have found a
bug, Please Contact with me .
Address:
Warning:This
Address is available until JULY ,1998 .
Zhang Dehua
Room 403 Building 25th
Tsinghua University
Beijing, P.R. China
ZIP: 100084
Internet Email: gleamd@usa.net
HomePage: http://www.geocities.com/SiliconValley/Park/9031/
My Public PGP Key
available at http://www.pgp.com/keyserver/