home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / utils / miscutil.zip / MYMUNP.ZIP / MYMALL.UNP < prev    next >
Text File  |  1986-08-18  |  9KB  |  259 lines

  1. ===========================================================================
  2.  MYM UNP VER 1.50; 1.52; ALL OTHERS
  3. ===========================================================================
  4.  
  5.   Those people who have Andrew Tobias' MANAGING YOUR MONEY and a
  6.   Hard Disk find it very inconvenient to put Disk 1 in Drive A
  7.   to start up MYM.  Below is an update to MYM Version 1.5 for
  8.   people with Hard Disks to bypass this problem.  If you have
  9.   only floppy disks drives, this procedure won't help much.
  10.  
  11.   First, make sure you run INSTALL and specify MYM is to be run
  12.   using a Hard Disk.
  13.  
  14.   Second, make a copy of MYM.EXE using the following DOS command
  15.   making sure that MYM.EXE is on your Hard Disk:
  16.     COPY MYM.EXE MYM.PGM /V
  17.  
  18.   Third, run DEBUG against MYM.PGM as follows with your input to
  19.   DEBUG shown by the arrow "-->" :
  20.  
  21.   -->  C>debug mym.pgm
  22.   -->  -d 4709 470d
  23.        XXXX:4709  B8 01 02 CD 13
  24.   -->  -d 4744 4745
  25.        XXXX:4744  75 CF
  26.   -->  -d efd0 efdf
  27.        XXXX:EFD0  00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00
  28.   -->  -r cx
  29.        CX EFD0
  30.   -->  :  <cr>
  31.  
  32.   If the above 4 displays do not show the same output, you are
  33.   probability at a different level of MYM and will have to figure
  34.   out a corresponding update using data from above and below.
  35.  
  36.   -->  -a 4709
  37.   -->  XXXX:4709 jmp efd0
  38.   -->  XXXX:470C xor ax,ax
  39.   -->  XXXX:470E  <cr>
  40.   -->  -a 4744
  41.   -->  XXXX:4744 nop
  42.   -->  XXXX:4745 nop
  43.   -->  XXXX:4746  <cr>
  44.   -->  -a efd0
  45.   -->  XXXX:EFD0 push bx
  46.   -->  XXXX:EFD1 mov ax,1453
  47.   -->  XXXX:EFD4 mov [bx],al
  48.   -->  XXXX:EFD6 inc bx
  49.   -->  XXXX:EFD7 dec ah
  50.   -->  XXXX:EFD9 jnz efd4
  51.   -->  XXXX:EFDB pop bx
  52.   -->  XXXX:EFDC jmp 470c
  53.   -->  XXXX:EFDF  <cr>
  54.   -->  -r cx
  55.        CX EFD0
  56.   -->  :efe0
  57.   -->  -w
  58.        Writing EFE0 bytes
  59.   -->  -q
  60.        C>
  61.  
  62.   Finally, rename MYM.EXE to MYM.BAK .   Then rename MYM.PGM to
  63.   MYM.EXE .   MYM.BAK is now your unmodified, original MYM program.
  64.   Save it incase the new version does not work.  Your should no
  65.   longer need to put Disk 1 in Drive A again.
  66.  
  67.   NOTE:  if you run the updated version of MYM.EXE from a floppy
  68.   disk, you will be prompted to put Disk 1,2 or 3 in other drives.
  69.   This new version must be installed using INSTALL specifying a
  70.   Hard Disk and must executed from a Hard Disk to work.
  71. =========================
  72.  
  73.  
  74. These instructions will direct you how to change Manage Your Money
  75. Version 1.5 so that it will run on your hard disk without requiring
  76. a system disk in your floppy drive.  Naturally these changes are
  77. meant to be used by licensed users only.
  78.  
  79. This file represents several hours of stepping through compiled basic
  80. (yechhh a fate worse than death) in order to remove the offending code.
  81.  
  82. If you find this useful please send $10.00 to:
  83.  
  84. Richard Cole
  85. 1071 Wilson Drive
  86. Simi Valley, California
  87. 93065
  88.  
  89. Run setup first to set up MYM for your system. Then run all three disks
  90. onto your hard disk. Then use Debug as instructed on MYM.exe. From then
  91. on you can run MYM directly from your hard disk with no system disk.
  92.  
  93. You can also use backup or copy to save MYM and its files to a floppy
  94. disk. This allows you to make extra backups etc. You must remember that
  95. you have to use setup.exe on the original system disk to change the system
  96. setup as to number or drives, where to look for data files, screen type etc.
  97.  
  98. This was tested on DOS 3.0 using debug 3.0 for earlier versions of DOS and
  99. debug you might have to look up or down in memory one or two sectors to find
  100. the proper locations.
  101.  
  102. At location 04F0 you will find CALL 44F2 or byte string E8,FF,3F.
  103. Change these three bytes to NOP NOP NOP or byte string 90,90,90.
  104. This removes the call to the floppy disk.
  105.  
  106. At location 72DE you will find CALL 4848 or byte string E8,67,D5
  107. Change these three bytes to NOP NOP NOP or byte string 90,90,90.
  108. This removes those nasty little checks for the system disk.
  109.  
  110. Make sure to operate on a backup file and not the original. I suggest
  111. you set up MYM for your system first from the original disks and then
  112. run them on your hard disk. Then make a copy of MYM.EXE and use that
  113. to operate on. When you have it working copy it back to your hard disk
  114. and you're in business.
  115.  
  116. ANDREW TOBIAS if you should read this: With a good financial statement,
  117. some assembly language routines to gain speed, a return to DOS after exit
  118. instead of rebooting, and other minor polishes you will have a darn good
  119. piece of software which will be really useful to almost anybody with a
  120. computer and even a small business or shop.
  121.  
  122.  
  123.                                               Richard Cole
  124.  
  125. ===========================================================================
  126.  MYM VER 1.52 UNP
  127.  
  128.  
  129. I have seen unprotection schemes for "Managaing Your Money" operating
  130. under DOS 3.0. I don't know why there should be a difference between
  131. that scheme and what is should be like under DOS 2.x. However in trying
  132. to unprotect this program in order to exercise my full legal rights of
  133. making backup copies, I found significant differences between the DOS
  134. 3.0 scheme floating around that BBS's and the one that eventually worked
  135. for me under MS-DOS 2.11.
  136.         Try the following to unprotect version 1.52 of ANDREW TOBIAS's
  137. "Managing Your Money":
  138.  
  139. (assumption: your are familiar with DEBUG)
  140. rename MYM.EXE to something else (i.e. MYM.TMP)
  141. DEBUG MYM.TMP
  142. e 0701
  143. fill location 701,702, anl 703 with NOP's (byte 90)
  144. e 7B71
  145. fill location 7971,7972, and 7973 with NOP's (byte 90)
  146. W       write to disk
  147. Q       quit
  148.  
  149. the first series of NOP's eliminates the call to Drive A:
  150. the second eliminates checks to see if the right info was read:
  151.  
  152.                 =============Lee Mowatt===============
  153.  
  154. =============================================================================
  155.  MYM UNP ALLL VERSIONS SUMMARY
  156.  
  157.  
  158.        UNPROTECT MANAGE YOUR MONEY - ALL REVS
  159.                               Courtesy of Rolling Stone
  160.  
  161. There are many patches that allow you to backup or run Manage Your Money
  162. from a hard disk. The ones I've seen are dependent on Rev 1.50 (i.e. they
  163. won't cut it on 1.52). The follow should work for almost all revs.
  164.  
  165. Needless to say, this should be used for backups and hard disks. MYM is a
  166. good program, and deserves to be paid for. Use it for piracy, and I will
  167. seek you out, and cut your bells (control-g, ascii 7) off.
  168.  
  169.  
  170. A>ren mym.exe mym.pgm
  171.  
  172. A>debug mym.pgm
  173.  
  174. -s 0 L ffff cd 13
  175. 0914:4ADE     {note the 4ADE}
  176.      ^^^^
  177.  
  178. -u 4aae       {this is about hex 30 less than the 4ADE}
  179. 0914:4AAE 07            POP     ES
  180. 0914:4AAF 80C330        ADD     BL,30
  181. 0914:4AB2 BE6E07        MOV     SI,076E
  182. 0914:4AB5 881C          MOV     [SI],BL
  183. 0914:4AB7 56            PUSH    SI
  184. 0914:4AB8 8A9FC402      MOV     BL,[BX+02C4]
  185. 0914:4ABC 53            PUSH    BX
  186. 0914:4ABD E82DFB        CALL    45ED
  187. 0914:4AC0 83C406        ADD     SP,+06
  188. 0914:4AC3 C3            RET                  {note the address after the RET}
  189. 0914:4AC4 E82B8A        CALL    D4F2
  190.      ^^^^
  191. 0914:4AC7 B80001        MOV     AX,0100
  192. 0914:4ACA 50            PUSH    AX
  193. 0914:4ACB E80086        CALL    D0CE
  194.  
  195. -a 4ac4          {this is the address after the RET}
  196. 0914:4AC4 ret    {you type the 'ret'}
  197. 0914:4AC5        {type a newline}
  198.  
  199. -u
  200. 0914:4ACE 1E            PUSH    DS
  201. 0914:4ACF 07            POP     ES
  202. 0914:4AD0 BB9640        MOV     BX,4096     {note the address part}
  203.             ^^^^
  204. 0914:4AD3 B95B0B        MOV     CX,0B5B
  205. 0914:4AD6 33D2          XOR     DX,DX
  206. 0914:4AD8 BF0500        MOV     DI,0005
  207. 0914:4ADB B80102        MOV     AX,0201
  208. 0914:4ADE CD13          INT     13
  209. 0914:4AE0 0AE4          OR      AH,AH
  210. 0914:4AE2 7425          JZ      4B09
  211. 0914:4AE4 4F            DEC     DI
  212. 0914:4AE5 75F4          JNZ     4ADB
  213. 0914:4AE7 B80002        MOV     AX,0200
  214. 0914:4AEA 50            PUSH    AX
  215. 0914:4AEB E8E085        CALL    D0CE
  216.  
  217. -s 0 L ffff 96 40    {search for it}
  218. 0914:4AD1
  219. 0914:5063            {note this address}
  220.      ^^^^
  221.  
  222. -u 5053              {use about 10 less than it}
  223. 0914:5053 0075D5        ADD     [DI-2B],DH
  224. 0914:5056 8346F803      ADD     WORD PTR [BP-08],+03
  225. 0914:505A 832E5C4909    SUB     WORD PTR [495C],+09
  226. 0914:505F EBB3          JMP     5014
  227. 0914:5061 803E964053    CMP     BYTE PTR [4096],53
  228. 0914:5066 74C6          JZ      502E               {note this instruction}
  229.                         ^^^^^^^^^^^^
  230. 0914:5068 E983FA        JMP     4AEE               {note this address}
  231.      ^^^^
  232. 0914:506B 8BF4          MOV     SI,SP
  233. 0914:506D 8B7402        MOV     SI,[SI+02]
  234. 0914:5070 A0B601        MOV     AL,[01B6]
  235.  
  236. -a 5068              {use the address}
  237. 0914:5068 jmp 502e   {and the instruction}
  238. 0914:506A            {newline}
  239.  
  240. -u 5053              {just checking}
  241. 0914:5053 0075D5        ADD     [DI-2B],DH
  242. 0914:5056 8346F803      ADD     WORD PTR [BP-08],+03
  243. 0914:505A 832E5C4909    SUB     WORD PTR [495C],+09
  244. 0914:505F EBB3          JMP     5014
  245. 0914:5061 803E964053    CMP     BYTE PTR [4096],53
  246. 0914:5066 74C6          JZ      502E
  247. 0914:5068 EBC4          JMP     502E
  248. 0914:506A FA            CLI
  249. 0914:506B 8BF4          MOV     SI,SP
  250. 0914:506D 8B7402        MOV     SI,[SI+02]
  251. 0914:5070 A0B601        MOV     AL,[01B6]
  252.  
  253. -w
  254. Writing F5B0 bytes
  255.  
  256. -q
  257.  
  258. A>ren mym.pgm mym.exe
  259.