home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Overload
/
ShartewareOverload.cdr
/
utils
/
miscutil.zip
/
MYMUNP.ZIP
/
MYMALL.UNP
< prev
next >
Wrap
Text File
|
1986-08-18
|
9KB
|
259 lines
===========================================================================
MYM UNP VER 1.50; 1.52; ALL OTHERS
===========================================================================
Those people who have Andrew Tobias' MANAGING YOUR MONEY and a
Hard Disk find it very inconvenient to put Disk 1 in Drive A
to start up MYM. Below is an update to MYM Version 1.5 for
people with Hard Disks to bypass this problem. If you have
only floppy disks drives, this procedure won't help much.
First, make sure you run INSTALL and specify MYM is to be run
using a Hard Disk.
Second, make a copy of MYM.EXE using the following DOS command
making sure that MYM.EXE is on your Hard Disk:
COPY MYM.EXE MYM.PGM /V
Third, run DEBUG against MYM.PGM as follows with your input to
DEBUG shown by the arrow "-->" :
--> C>debug mym.pgm
--> -d 4709 470d
XXXX:4709 B8 01 02 CD 13
--> -d 4744 4745
XXXX:4744 75 CF
--> -d efd0 efdf
XXXX:EFD0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00
--> -r cx
CX EFD0
--> : <cr>
If the above 4 displays do not show the same output, you are
probability at a different level of MYM and will have to figure
out a corresponding update using data from above and below.
--> -a 4709
--> XXXX:4709 jmp efd0
--> XXXX:470C xor ax,ax
--> XXXX:470E <cr>
--> -a 4744
--> XXXX:4744 nop
--> XXXX:4745 nop
--> XXXX:4746 <cr>
--> -a efd0
--> XXXX:EFD0 push bx
--> XXXX:EFD1 mov ax,1453
--> XXXX:EFD4 mov [bx],al
--> XXXX:EFD6 inc bx
--> XXXX:EFD7 dec ah
--> XXXX:EFD9 jnz efd4
--> XXXX:EFDB pop bx
--> XXXX:EFDC jmp 470c
--> XXXX:EFDF <cr>
--> -r cx
CX EFD0
--> :efe0
--> -w
Writing EFE0 bytes
--> -q
C>
Finally, rename MYM.EXE to MYM.BAK . Then rename MYM.PGM to
MYM.EXE . MYM.BAK is now your unmodified, original MYM program.
Save it incase the new version does not work. Your should no
longer need to put Disk 1 in Drive A again.
NOTE: if you run the updated version of MYM.EXE from a floppy
disk, you will be prompted to put Disk 1,2 or 3 in other drives.
This new version must be installed using INSTALL specifying a
Hard Disk and must executed from a Hard Disk to work.
=========================
These instructions will direct you how to change Manage Your Money
Version 1.5 so that it will run on your hard disk without requiring
a system disk in your floppy drive. Naturally these changes are
meant to be used by licensed users only.
This file represents several hours of stepping through compiled basic
(yechhh a fate worse than death) in order to remove the offending code.
If you find this useful please send $10.00 to:
Richard Cole
1071 Wilson Drive
Simi Valley, California
93065
Run setup first to set up MYM for your system. Then run all three disks
onto your hard disk. Then use Debug as instructed on MYM.exe. From then
on you can run MYM directly from your hard disk with no system disk.
You can also use backup or copy to save MYM and its files to a floppy
disk. This allows you to make extra backups etc. You must remember that
you have to use setup.exe on the original system disk to change the system
setup as to number or drives, where to look for data files, screen type etc.
This was tested on DOS 3.0 using debug 3.0 for earlier versions of DOS and
debug you might have to look up or down in memory one or two sectors to find
the proper locations.
At location 04F0 you will find CALL 44F2 or byte string E8,FF,3F.
Change these three bytes to NOP NOP NOP or byte string 90,90,90.
This removes the call to the floppy disk.
At location 72DE you will find CALL 4848 or byte string E8,67,D5
Change these three bytes to NOP NOP NOP or byte string 90,90,90.
This removes those nasty little checks for the system disk.
Make sure to operate on a backup file and not the original. I suggest
you set up MYM for your system first from the original disks and then
run them on your hard disk. Then make a copy of MYM.EXE and use that
to operate on. When you have it working copy it back to your hard disk
and you're in business.
ANDREW TOBIAS if you should read this: With a good financial statement,
some assembly language routines to gain speed, a return to DOS after exit
instead of rebooting, and other minor polishes you will have a darn good
piece of software which will be really useful to almost anybody with a
computer and even a small business or shop.
Richard Cole
===========================================================================
MYM VER 1.52 UNP
I have seen unprotection schemes for "Managaing Your Money" operating
under DOS 3.0. I don't know why there should be a difference between
that scheme and what is should be like under DOS 2.x. However in trying
to unprotect this program in order to exercise my full legal rights of
making backup copies, I found significant differences between the DOS
3.0 scheme floating around that BBS's and the one that eventually worked
for me under MS-DOS 2.11.
Try the following to unprotect version 1.52 of ANDREW TOBIAS's
"Managing Your Money":
(assumption: your are familiar with DEBUG)
rename MYM.EXE to something else (i.e. MYM.TMP)
DEBUG MYM.TMP
e 0701
fill location 701,702, anl 703 with NOP's (byte 90)
e 7B71
fill location 7971,7972, and 7973 with NOP's (byte 90)
W write to disk
Q quit
the first series of NOP's eliminates the call to Drive A:
the second eliminates checks to see if the right info was read:
=============Lee Mowatt===============
=============================================================================
MYM UNP ALLL VERSIONS SUMMARY
UNPROTECT MANAGE YOUR MONEY - ALL REVS
Courtesy of Rolling Stone
There are many patches that allow you to backup or run Manage Your Money
from a hard disk. The ones I've seen are dependent on Rev 1.50 (i.e. they
won't cut it on 1.52). The follow should work for almost all revs.
Needless to say, this should be used for backups and hard disks. MYM is a
good program, and deserves to be paid for. Use it for piracy, and I will
seek you out, and cut your bells (control-g, ascii 7) off.
A>ren mym.exe mym.pgm
A>debug mym.pgm
-s 0 L ffff cd 13
0914:4ADE {note the 4ADE}
^^^^
-u 4aae {this is about hex 30 less than the 4ADE}
0914:4AAE 07 POP ES
0914:4AAF 80C330 ADD BL,30
0914:4AB2 BE6E07 MOV SI,076E
0914:4AB5 881C MOV [SI],BL
0914:4AB7 56 PUSH SI
0914:4AB8 8A9FC402 MOV BL,[BX+02C4]
0914:4ABC 53 PUSH BX
0914:4ABD E82DFB CALL 45ED
0914:4AC0 83C406 ADD SP,+06
0914:4AC3 C3 RET {note the address after the RET}
0914:4AC4 E82B8A CALL D4F2
^^^^
0914:4AC7 B80001 MOV AX,0100
0914:4ACA 50 PUSH AX
0914:4ACB E80086 CALL D0CE
-a 4ac4 {this is the address after the RET}
0914:4AC4 ret {you type the 'ret'}
0914:4AC5 {type a newline}
-u
0914:4ACE 1E PUSH DS
0914:4ACF 07 POP ES
0914:4AD0 BB9640 MOV BX,4096 {note the address part}
^^^^
0914:4AD3 B95B0B MOV CX,0B5B
0914:4AD6 33D2 XOR DX,DX
0914:4AD8 BF0500 MOV DI,0005
0914:4ADB B80102 MOV AX,0201
0914:4ADE CD13 INT 13
0914:4AE0 0AE4 OR AH,AH
0914:4AE2 7425 JZ 4B09
0914:4AE4 4F DEC DI
0914:4AE5 75F4 JNZ 4ADB
0914:4AE7 B80002 MOV AX,0200
0914:4AEA 50 PUSH AX
0914:4AEB E8E085 CALL D0CE
-s 0 L ffff 96 40 {search for it}
0914:4AD1
0914:5063 {note this address}
^^^^
-u 5053 {use about 10 less than it}
0914:5053 0075D5 ADD [DI-2B],DH
0914:5056 8346F803 ADD WORD PTR [BP-08],+03
0914:505A 832E5C4909 SUB WORD PTR [495C],+09
0914:505F EBB3 JMP 5014
0914:5061 803E964053 CMP BYTE PTR [4096],53
0914:5066 74C6 JZ 502E {note this instruction}
^^^^^^^^^^^^
0914:5068 E983FA JMP 4AEE {note this address}
^^^^
0914:506B 8BF4 MOV SI,SP
0914:506D 8B7402 MOV SI,[SI+02]
0914:5070 A0B601 MOV AL,[01B6]
-a 5068 {use the address}
0914:5068 jmp 502e {and the instruction}
0914:506A {newline}
-u 5053 {just checking}
0914:5053 0075D5 ADD [DI-2B],DH
0914:5056 8346F803 ADD WORD PTR [BP-08],+03
0914:505A 832E5C4909 SUB WORD PTR [495C],+09
0914:505F EBB3 JMP 5014
0914:5061 803E964053 CMP BYTE PTR [4096],53
0914:5066 74C6 JZ 502E
0914:5068 EBC4 JMP 502E
0914:506A FA CLI
0914:506B 8BF4 MOV SI,SP
0914:506D 8B7402 MOV SI,[SI+02]
0914:5070 A0B601 MOV AL,[01B6]
-w
Writing F5B0 bytes
-q
A>ren mym.pgm mym.exe