home *** CD-ROM | disk | FTP | other *** search
/ Cheats, Hacks & Hints / Cheats_Hacks_and_Hints.bin / more / gt3-323 / tsrcrack.doc < prev    next >
Text File  |  1994-03-26  |  3KB  |  131 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.                       TSRCrack V1.00 Copyright (c) 1993
  11.                               by Wong Wing Kin
  12.                              All rights reserved.
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25. What is TSRCRACK?
  26.  
  27.         This is a TSR utility for cracking software protection such as
  28.     password protection. It can also be used to modify the games so that
  29.     they can be much easier finished.
  30.         Why not modify the file directly? It is because the files are
  31.     often compressed and encoded, they cannot be decoded and modified.
  32.     Thus you need a TSR to modify the codes after the files are loaded
  33.     into memory.
  34.         This program can generate a TSR from given information about
  35.     where and how to modify the codes.
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48. Input File format:
  49.  
  50.         [program <startup program name> ]
  51.         int     <which interrupt to hook>
  52.         <conditions>?
  53.  
  54.         <conditions> :- if   <segreg>:<seg offset>:<offset>:<codes>
  55.                        (then <segreg>:<seg offset>:<offset>:<codes>)?
  56.  
  57.         <segreg> :- ds | es | cs | ss
  58.         <seg offset> :- signed/unsigned hex numbers (word)
  59.         <offset> :- unsigned hex numbers (word)
  60.         <codes> :- space separated hex numbers (byte)
  61.  
  62.         ? means 1 or more occurrences.
  63.         [] mean optional.
  64.  
  65.  
  66.         Example: Crack INDARK password
  67.  
  68.         program tatou.com
  69.         int 21
  70.         if cs:0000:25bc = 3b 86 d0 fd 75 28 a0 8e
  71.         then cs:0000:25c0 = eb 1a
  72.  
  73.         The above program will hook int 21. Every time int 21 is called,
  74.         it will check the byte sequence at the address CS+0000:25bc
  75.         equal to 3b 86 d0 fd 75 28 a0 8e or not. If it is equal,
  76.         change CS+0000:25c0 to eb 1a.
  77.  
  78.  
  79.         Example: The following program can also be acceptable
  80.  
  81.         Program tatou.com
  82.         int 21
  83.  
  84.         if Cs:0000:25bc = 3b 86 d0 fd 75 28 a0 8e
  85.         then cs+0:+25c0 = eb 1a
  86.  
  87.         if cs-cd6:1f46 = 8b 56 e6 d1 e2 c4 1e 8e 7d 03
  88.         then cs:-cd6:1f46 = 83 7e e6 15 74 8 f7 d8 eb d2
  89.  
  90.         if cs:-cd6:1f04 = 26 ff 0f
  91.         then cs:-cd6:1f04 = eb 01
  92.  
  93.  
  94. How to contact the author?
  95.  
  96.     As I am now busy in my studies, I have no time to write a detail
  97.     document. If you find any problems in using this program, you can
  98.     contact the author through e-mail:
  99.  
  100.         Internet address:
  101.                 cs_wwkin@uxmail.ust.hk
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117. Discliamer:
  118.  
  119.     TSRCrack is supplied as is.  The author disclaims all warranties,
  120.     expressed or implied, including, without limitation, the warranties
  121.     of merchantability and of fitness for any purpose.  The author
  122.     assumes no liability for any damages, direct or consequential, which
  123.     may result from the use of, or inability to use TSRCrack.
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.