218 lines
9.8 KiB
Plaintext
218 lines
9.8 KiB
Plaintext
![]() |
|
|||
|
FOR THE USERS THAT HAVE 'HARVARD PROJECT MANAGER' V 1.1
|
|||
|
-------------------------------------------------------------------
|
|||
|
FROM : THE A.S.P ; (Against Software Protection)
|
|||
|
|
|||
|
ORIGINALLY SUBMITTED TO WHIT WYANTS BBS
|
|||
|
|
|||
|
PLEASE NOTE THAT THESE UNPROTECT PROCEDURES INVOLVE FROM 4 HOURS TO
|
|||
|
___________________________________________________________________
|
|||
|
|
|||
|
40 OR MORE HOURS ( 40+ HOURS FOR 'HPM' ) OF
|
|||
|
|
|||
|
SINGLE STEPPING THRU CODE AND FIGURING OUT THE
|
|||
|
|
|||
|
INTENT OF THE ORIGINAL CODE.. SO I WOULD APPRECIATE IT WHEN U PASS
|
|||
|
|
|||
|
THIS ON TO OTHER BOARDS YOU DO NOT ALTER THIS OR TRY TO TAKE CREDIT
|
|||
|
|
|||
|
FOR MY LOST SLEEP.... THE A.S.P... ORLANDO FLA. (J.P. TO HIS FRIENDS)
|
|||
|
|
|||
|
|
|||
|
IF YOU HAVE A HARD DISK OR WANT TO CREATE A BACKUP COPY THAT IS NOT
|
|||
|
TIED INTO THE 'HPM' DISKETTE...IN CASE YOUR ONLY COPY GOES BAD
|
|||
|
.. THIS PATCH WILL REMOVE THE COPY PROTECTION COMPLETELY....
|
|||
|
|
|||
|
AS ALWAYS THIS IS FOR YOUR PERSONAL PEACE OF MIND ONLY
|
|||
|
IT IS NOT MEANT TO BYPASS ANY COPYRIGHTS..YOU ARE BY LAW BOUND BY
|
|||
|
YOUR PURCHASE LISCENSE AGREEMENT.
|
|||
|
|
|||
|
IF YOU HAVE A HARD DISK AND WANT TO PUT THE PROGRAM ON SUCH
|
|||
|
WHY SHOULD YOU BE TIED TO A FLOPPY. YOU HAD TO GIVE UP A LOT OF
|
|||
|
'BIG MACS' TO GET YOUR HARD DISK.
|
|||
|
|
|||
|
|
|||
|
1). FORMAT 1 SYSTEM DISK UNDER DOS 2.0 OR 2.1 (1.1 SUPPORT WAS NOT INCLUDED)
|
|||
|
|
|||
|
2). LABEL IT ACCORDING TO THE ORIGINAL 'HPM' DISKETTES
|
|||
|
|
|||
|
3). COPY THE FILES FROM THE ORIGINAL DISKETTE TO THE CORRESPONDING
|
|||
|
2.X FORMATTED DISKETTE
|
|||
|
|
|||
|
4). PLACE THE ORIGINAL 'HPM' DISKETTE BACK IN THE MANUAL
|
|||
|
WE WILL NO LONGER USE THEM.
|
|||
|
|
|||
|
5). I WONT TELL U HOW TO USE DEBUG OR ANY 'PATCHER' PROGRAMS
|
|||
|
ON THE BBS'S, I JUST GIVE U THE CODE TO CHANGE.
|
|||
|
|
|||
|
6). FIRST WE WILL NEED TO CHANGE A PROGRAM CALLED 'HPM.EXE'
|
|||
|
|
|||
|
7). THE FOLLOWING BYTES ARE IN DECIMAL OFFSET FROM BYTE 1 OF THE PROGRAM,
|
|||
|
I WROTE A SHORT BASIC PROGRAM TO READ THE OLD 'HPM.EXE' AND NEW 'HPM.EXE'
|
|||
|
( AS A 1 BYTE RANDOM FILE) AND PRINT OUT THE DIFFERENCES: THEY ARE-
|
|||
|
|
|||
|
8). DECIMAL OFFSET OLD CODE NEW CODE
|
|||
|
------------- -------- --------
|
|||
|
BYTE 44670 = 205 (HEX=CD) - 49 (HEX=31)
|
|||
|
44671 19 ( =13) 192 ( C0)
|
|||
|
79682 1 ( =01) 0 ( 00)
|
|||
|
79719 97 ( =61) 104 ( 68)
|
|||
|
79720 58 ( =3A) 112 ( 70)
|
|||
|
79721 104 ( =68) 109 ( 6D)
|
|||
|
79723 109 ( =6D) 114 ( 72)
|
|||
|
79724 112 ( =70) 116 ( 74)
|
|||
|
79725 114 ( =72) 46 ( 2E)
|
|||
|
79726 116 ( =74) 100 ( 64)
|
|||
|
79727 46 ( =2E) 97 ( 61)
|
|||
|
79728 100 ( =64) 116 ( 74)
|
|||
|
79729 97 ( =61) 0 ( 00)
|
|||
|
79730 116 ( =74) 0 ( 00)
|
|||
|
79735 97 ( =61) 104 ( 68)
|
|||
|
79736 58 ( =3A) 112 ( 70)
|
|||
|
79737 104 ( =68) 109 ( 6D)
|
|||
|
79738 112 ( =70) 46 ( 2E)
|
|||
|
79739 109 ( =6D) 111 ( 6F)
|
|||
|
79740 46 ( =2E) 118 ( 76)
|
|||
|
79741 111 ( =6F) 108 ( 6C)
|
|||
|
79742 118 ( =76) 0 ( 00)
|
|||
|
79743 108 ( =6C) 0 ( 00)
|
|||
|
79747 97 ( =61) 104 ( 68)
|
|||
|
79748 58 ( =3A) 112 ( 70)
|
|||
|
79749 104 ( =68) 109 ( 6D)
|
|||
|
79750 112 ( =70) 46 ( 2E)
|
|||
|
79751 109 ( =6D) 104 ( 68)
|
|||
|
79752 46 ( =2E) 108 ( 6C)
|
|||
|
79753 104 ( =68) 112 ( 70)
|
|||
|
79754 108 ( =6C) 0 ( 00)
|
|||
|
79755 112 ( =70) 0 ( 00)
|
|||
|
|
|||
|
|
|||
|
9). NEXT WE NEED TO PATCH A PROGRAM CALLED 'HPM.OVL'
|
|||
|
|
|||
|
DECIMAL OFFSET OLD CODE NEW CODE
|
|||
|
------------- -------- --------
|
|||
|
BYTE 8240 = 97 (HEX=61) - 104 (HEX=68)
|
|||
|
8241 58 ( =3A) 112 ( 70)
|
|||
|
8242 104 ( =68) 109 ( 6D)
|
|||
|
8244 109 ( =6D) 114 ( 72)
|
|||
|
8245 112 ( =70) 116 ( 74)
|
|||
|
8246 114 ( =72) 46 ( 2E)
|
|||
|
8247 116 ( =74) 100 ( 64)
|
|||
|
8248 46 ( =2E) 97 ( 61)
|
|||
|
8249 100 ( =64) 116 ( 74)
|
|||
|
8250 97 ( =61) 0 ( 00)
|
|||
|
8251 116 ( =74) 0 ( 00)
|
|||
|
8256 97 ( =61) 104 ( 68)
|
|||
|
8257 58 ( =3A) 112 ( 70)
|
|||
|
8258 104 ( =68) 109 ( 6D)
|
|||
|
8259 112 ( =70) 46 ( 2E)
|
|||
|
8260 109 ( =6D) 111 ( 6F)
|
|||
|
8261 46 ( =2E) 118 ( 76)
|
|||
|
8262 111 ( =6F) 108 ( 6C)
|
|||
|
8263 118 ( =76) 0 ( 00)
|
|||
|
8264 108 ( =6C) 0 ( 00)
|
|||
|
8268 97 ( =61) 104 ( 68)
|
|||
|
8269 58 ( =3A) 112 ( 70)
|
|||
|
8270 104 ( =68) 109 ( 6D)
|
|||
|
8271 112 ( =70) 46 ( 2E)
|
|||
|
8272 109 ( =6D) 104 ( 68)
|
|||
|
8273 46 ( =2E) 108 ( 6C)
|
|||
|
8274 104 ( =68) 112 ( 70)
|
|||
|
8275 108 ( =6C) 0 ( 00)
|
|||
|
8276 112 ( =70) 0 ( 00)
|
|||
|
65939 232 ( =E8) 144 ( 90)
|
|||
|
65940 34 ( =22) 144 ( 90)
|
|||
|
65941 255 ( =FF) 144 ( 90)
|
|||
|
BYTE 65969 = 232 (HEX=E8) - 144 (HEX=90)
|
|||
|
65970 4 ( =04) 144 ( 90)
|
|||
|
65971 255 ( =FF) 144 ( 90)
|
|||
|
66098 255 ( =FF) 80 ( 50)
|
|||
|
66099 182 ( =B6) 144 ( 90)
|
|||
|
66100 24 ( =18) 144 ( 90)
|
|||
|
66101 2 ( =02) 144 ( 90)
|
|||
|
66102 232 ( =E8) 184 ( B8)
|
|||
|
66103 19 ( =13) 1 ( 01)
|
|||
|
66104 42 ( =2A) 0 ( 00)
|
|||
|
66124 141 ( =8D) 49 ( 31)
|
|||
|
66125 134 ( =86) 192 ( C0)
|
|||
|
66126 8 ( =08) 144 ( 90)
|
|||
|
66127 2 ( =02) 144 ( 90)
|
|||
|
66129 141 ( =8D) 184 ( B8)
|
|||
|
66130 70 ( =46) 246 ( F6)
|
|||
|
66131 2 ( =02) 246 ( F6)
|
|||
|
66144 232 ( =E8) 144 ( 90)
|
|||
|
66145 16 ( =10) 144 ( 90)
|
|||
|
66146 0 ( =00) 144 ( 90)
|
|||
|
66153 139 ( =8B) 184 ( B8)
|
|||
|
66154 134 ( =86) 1 ( 01)
|
|||
|
66155 2 ( =02) 0 ( 00)
|
|||
|
66156 2 ( =02) 144 ( 90)
|
|||
|
66170 138 ( =8A) 49 ( 31)
|
|||
|
66171 86 ( =56) 210 ( D2)
|
|||
|
66172 8 ( =08) 138 ( 8A)
|
|||
|
66173 138 ( =8A) 110 ( 6E)
|
|||
|
66174 118 ( =76) 12 ( 0C)
|
|||
|
66175 10 ( =0A) 138 ( 8A)
|
|||
|
66176 138 ( =8A) 78 ( 4E)
|
|||
|
66177 110 ( =6E) 14 ( 0E)
|
|||
|
66178 12 ( =0C) 138 ( 8A)
|
|||
|
66179 138 ( =8A) 70 ( 46)
|
|||
|
66180 78 ( =4E) 16 ( 10)
|
|||
|
66181 14 ( =0E) 139 ( 8B)
|
|||
|
66182 138 ( =8A) 94 ( 5E)
|
|||
|
66183 70 ( =46) 18 ( 12)
|
|||
|
66184 16 ( =10) 30 ( 1E)
|
|||
|
66185 139 ( =8B) 7 ( 07)
|
|||
|
66186 94 ( =5E) 144 ( 90)
|
|||
|
66187 18 ( =12) 144 ( 90)
|
|||
|
66188 30 ( =1E) 49 ( 31)
|
|||
|
66189 7 ( =07) 192 ( C0)
|
|||
|
66190 205 ( =CD) 144 ( 90)
|
|||
|
66191 19 ( =13) 144 ( 90)
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
NOTE: NOW ALL OF 'HPM' COPY PROTECTION IS REMOVED, AND U MAY DISKCOPY
|
|||
|
THE UNPROTECTED DISKS AS REQUIRED.
|
|||
|
|
|||
|
|
|||
|
|
|||
|
OTHER NOTES:
|
|||
|
-------------------------------------------------------------------------
|
|||
|
|
|||
|
1). CHECKS FOR SPECIALLY FORMATTED TRACKS COMPLETELY REMOVED
|
|||
|
|
|||
|
2). ANY HARD CODED DRIVE ASSIGNMENTS COMPLETELY REMOVED
|
|||
|
(ALL FILE REQUESTES, INCLUDING INITIAL LOAD FILES ,WILL LOAD
|
|||
|
FROM THE CURRENT DEFAULT DRIVE)
|
|||
|
|
|||
|
3). U MAY LOAD ALL THE FILES ON THE NEWLY FORMATTED AND UNPROTECTED
|
|||
|
DISKETTE DIRECTLY TO HARD OR RAM DISK, IN ANY SUB-DIRECTORY U
|
|||
|
SET UP
|
|||
|
|
|||
|
4). U MAY CHANGE THE DEFAULT DRIVE AFTER RUNNING BY USING THE ' FILE UNIT'
|
|||
|
OPTION. THIS EFFECTIVELY DOES A SELECT DISK TO WHAT EVER DRIVE U WANT.
|
|||
|
|
|||
|
5). THERE IS NO LONGER A START UP CHECK TO VERIFY THAT ALL THE 'HPM' FILES
|
|||
|
ARE ON THE DEFAULT DRIVE.
|
|||
|
|
|||
|
6). THE SERIAL NUBER , AT START UP , WILL DISPLAY AS '(INVALID)' BUT
|
|||
|
THE PROGRAM WILL STILL RUN. YOU MAY USE DEBUG TO CHANGE THE STRING
|
|||
|
'(invalid)' TO ANOTHER STRING IF U DONT LIKE IT.
|
|||
|
|
|||
|
7). WHEN U DID THE ORIGINAL COPY FROM THE 'HPM' DISKETTE TO THE DOS 2.X
|
|||
|
FORMATTED DISK , A HIDDEN FILE IN THE ORIGINAL DIRECTORY CALLED,
|
|||
|
'SERIAL.NO' WAS OF COURSE NOT COPIED. THE SERIAL NUMBER IS PUT IN THE
|
|||
|
RESERVED DIRECTORY BYTES IMMEDIATLEY FOLLOWING THE NAME 'SERIAL NO'
|
|||
|
IN THE HIDDEN DIRECTORY ENTRY.
|
|||
|
|
|||
|
8). THERE IS NO LONGER A CHECK TO SEE THAT THE ORIGINAL PROTECTED 'HPM'
|
|||
|
DISKETTE IS IN THE 'A' DRIVE WHEN U WANT TO WRITE A FILE (NEW OR OLD)
|
|||
|
WHILE IN 'HPM'.
|
|||
|
|
|||
|
ENJOY YOUR NEW FOUND FREEDOM..HARD DISKS FOREVER!!!!!
|
|||
|
|
|||
|
|
|||
|
|