home *** CD-ROM | disk | FTP | other *** search
/ Various Unprotection Examples / unprotect.zip / unprotect / CM2000 / CM2000.UNP next >
Text File  |  1987-04-02  |  3KB  |  87 lines

  1. Unprotect for CHESSMASTER 2000 (version 1.01)
  2.  
  3. Contributed for your archival purposes only, by Dr. Skagway.
  4.  
  5. Kids, this one is real simple.  The program disk has on it a hidden file
  6. which is formatted in weird and wonderful ways, ways that your common,
  7. ordinary, run of the mill copy programs can't handle.  I wasn't even able
  8. to get CopyIIPC or CopyWrite to work on this one.  But then, I have a strange
  9. homebrew computer.  Anyway, the program CM.EXE on your Chessmaster disk looks
  10. for verify failures from these bizarre sectors, and when found, runs the
  11. program.  If the sectors aren't weird (i.e., what you get with DISKCOPY)
  12. then the program runs as a demo, and shuts down after a few minutes (nice 
  13. touch, more genteel than calling you a slimy bastard and disemboweling your 
  14. hard disk).  This is a damn nice program, written by good people.  Good people,
  15. however, occasionally do stupid things like use copy protection.  Use the 
  16. following information to back-up your copy and don't rip these folks off.
  17.  
  18. 1.  Make a copy of the distribution disk using DISKCOPY.  Ignore the dire
  19.     warnings of unrecoverable read/write errors.  The copy will have all
  20.     normal DOS sectors, with all of the necessary files on it.  Only the
  21.     weird stuff won't get copied, but we don't need it.  Put your original
  22.     disk away in a nice safe place where the Thought Police won't get at it.
  23.  
  24. 2.  Rename the file CM.EXE to something like CM.XXX, so we can use DEBUG.
  25.     
  26.     A>debug cm.xxx
  27.     -
  28.  
  29. 3.  Search for the byte string B8 00 00 EB E7.
  30.  
  31.     -s 0100 ffff b8 00 00 eb e7
  32.     XXXX:YYYY
  33.     -
  34.  
  35.     This looks for a mov ax,0000 instruction that gets executed if the program
  36.     fails to find the weird sectors.
  37.  
  38. 4.  Assemble a new instruction here to fool the program.
  39.  
  40.     -a XXXX:YYYY 
  41.     XXXX:YYYY (type in mov AX,0001 then CR)
  42.     XXXX:YYYY+3 (type in a CR) 
  43.     - 
  44.    
  45.     This instruction will return a code that indicates the presence of
  46.     weirdness, when in fact the sectors are normal.
  47.  
  48. 5.  Write the program back to disk.
  49.  
  50.     -w  
  51.     Writing ZZZZZ bytes
  52.     -q  
  53.     A>
  54.  
  55. 6.  You now have a copy of Chessmaster that will run from the hard disk, and
  56.     that can be copied for archival purposes (not that saying "archival
  57.     purposes" will convert you scumballs that steal software, but I thought
  58.     I'd throw that in to cover my ass).
  59.  
  60. Bye for now.Hq╞α╙É    UJM
  61.  
  62.  
  63.  
  64.  
  65.  
  66. --------------------------------------------------------------------
  67.  
  68.  
  69.  
  70. 4.  Assemble a new instruction here to fool the program.
  71.  
  72.     -a XXXX:YYYY
  73.     XXXX:YYYY (type in mov AX,0001 then CR)
  74.     XXXX:YYYY (type in a CR)
  75.     -
  76.  
  77.  
  78.  
  79. I repeated step 4 here with a correction.  The original file seems to
  80. have been uploaded with a lot of garbage.  The doc says it's for version
  81. 1.01 but it worked fine on ver. 1.07 for me.  One other thing, I did a
  82. copy *.*.  Why take a chance that those garbage sectors might turn up
  83. later?  Usually at just the right time.
  84.  
  85. Enjoy,
  86. Glenn
  87.