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!!!!!