Category : Unprotects for Games and Such
Archive   : PATTON.ZIP
Filename : PATTON.UNP

 
Output of file : PATTON.UNP contained in archive : PATTON.ZIP

Unprotect for Patton Strikes Back

Tired of looking up protection codes for that expensive program you bought?
Well we can do something about that nasty protection scheme.

Use the Norton editor (or a similar hex editor) on the hard disk copy of
PATTON.EXE (as always it is inadvisable to modify your original). Search for
and make the following changes:

Original: 75 0A 9A 23 at B14D
| |
Changes: EB 05 9A 23

Original: 74 4C 80 3E at 14360
|
Changes: EB 4C 80 3E

Write the file out and you are done! This completely removes the doc question.

For reference this is a dump of the parts of the program we are changing.

0F67:B233 BFB92C MOV DI,2CB9
0F67:B236 9AB7049121 CALL 2191:04B7
0F67:B23B 8BF8 MOV DI,AX
0F67:B23D C6850D3700 MOV BYTE PTR [DI+370D],00
0F67:B242 837EFE52 CMP WORD PTR [BP-02],+52
0F67:B246 75E4 JNZ B22C
0F67:B248 833EEE7612 CMP WORD PTR [76EE],+12
0F67:B24D 750A JNZ B259 ;Change to JMP B254
0F67:B24F 9A2325290D CALL 0D29:2523
0F67:B254 C606C32201 MOV BYTE PTR [22C3],01
0F67:B259 0E PUSH CS
0F67:B25A E8A0E7 CALL 99FD
0F67:B25D C746FE0100 MOV WORD PTR [BP-02],0001

1F67:4446 9ADF049121 CALL 2191:04DF
1F67:444B 81EC2427 SUB SP,2724
1F67:444F 8DBEDCD9 LEA DI,[BP+D9DC]
1F67:4453 16 PUSH SS
1F67:4454 57 PUSH DI
1F67:4455 8DBEDCDA LEA DI,[BP+DADC]
1F67:4459 16 PUSH SS
1F67:445A 57 PUSH DI
1F67:445B 9AC50B9121 CALL 2191:0BC5
1F67:4460 744C JZ 44AE ;Change to JMP 44AE
1F67:4462 803EB62200 CMP BYTE PTR [22B6],00
1F67:4467 7545 JNZ 44AE
-q

Courtesy of Bad Bob