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

 
Output of file : SOD.UNP contained in archive : SOD-UNP.ZIP
Unprotect for Spear of Destiny

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

There are apparently several different versions of the program around. The
crack in the TOP Library did not work for me. But I'll repeat it here in case
you have the same version they had. Use the Norton editor (or a similar hex
editor) on the hard disk copy of SPEAR.EXE (as always it is inadvisable to
modify your original). Search for the following bytes and make the appropriate
changes:

Original: 9A AC 16 ;note that this substitutes a JMP for a FAR CALL
| |
Changes: EB 03 16

My version of the program was compressed with LZ (you will see an LZ near the
beginning of the file). First decompress with UNLZEXE. Then use the Norton
editor (or a similar hex editor) on the hard disk copy of SPEAR.EXE (as always
it is inadvisable to modify your original). Search for the following bytes
and make the appropriate changes:

Original: 9A A1 16 ;note that this substitutes a JMP for a FAR CALL
| |
Changes: EB 03 16

Write the file out and you are done!

For reference this is a dump of the part of the program we are changing:

-u826f
0F67:826F 0E PUSH CS
0F67:8270 E86EFD CALL 7FE1 ;Take this call
0F67:8273 68DC PUSH 02DC
0F67:8276 0E PUSH CS
0F67:8277 E89CFC CALL 7F16
0F67:827A 83C402 ADD SP,+02
0F67:827D 5D POP BP
0F67:827E CB RETF

-u7fe1
0F67:7FE1 55 PUSH BP
0F67:7FE2 8BEC MOV BP,SP
0F67:7FE4 56 PUSH SI
0F67:7FE5 57 PUSH DI
0F67:7FE6 833E778B00 CMP WORD PTR [8B77],+00
0F67:7FEB 7461 JZ 804E ;Take this jump
0F67:7FED C706718B0100 MOV WORD PTR [8B71],0001
0F67:7FF3 6A00 PUSH 00

-u804e
0F67:804E 9AA116AE09 CALL 09AE:16A1 ;Change to JMP 8053
0F67:8053 6A17 PUSH 17
0F67:8055 9AD33AD705 CALL 05D7:3AD3
0F67:805A 83C402 ADD SP,+02
0F67:805D 833E718B00 CMP WORD PTR [8B71],+00
0F67:8062 7403 JZ 8067
0F67:8064 E97A01 JMP 81E1
0F67:8067 9A6806AE09 CALL 09AE:0668
0F67:806C E97201 JMP 81E1
-q
Courtesy of Bad Bob



  3 Responses to “Category : Unprotects for Games and Such
Archive   : SOD-UNP.ZIP
Filename : SOD.UNP

  1. Very nice! Thank you for this wonderful archive. I wonder why I found it only now. Long live the BBS file archives!

  2. This is so awesome! 😀 I’d be cool if you could download an entire archive of this at once, though.

  3. But one thing that puzzles me is the “mtswslnkmcjklsdlsbdmMICROSOFT” string. There is an article about it here. It is definitely worth a read: http://www.os2museum.com/wp/mtswslnk/