[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Definitive Guide to Apple Secret Keys
- Subject: Re: Definitive Guide to Apple Secret Keys
- From: dastar@crl.com (Sam Ismail)
- Date: 1996/08/13
- Newsgroups: comp.sys.apple2
- Organization: CRL Dialup Internet Access (415) 705-6060 [Login: guest]
- References: <4ul90a$ll7@crl3.crl.com> <4uo7i6$ntg@newsbf02.news.aol.com>
RUBYWAND (rubywand@aol.com) wrote:
: re. list of cheats, etc.
: Thanks for posting the "Definitive Guide ...".
Sure thing.
: Recently, I've been playing 'Uukrul and have come up with some stuff
: to add to the Definitive Guide'.
: Since Uukrul is not copy protected, "crack" must refer to 'getting
: into the game'-- e.g. to read messages, modify characters,
: add/modify/renew key items, etc.. The game is fairly well defended,
: especially since it will not run on II+ 'cracking machines'.
Well, true it did not use copy protection. But it did require a code-wheel
to play, and that is what I attacked when I "cracked" the game. Since
it was an Apple Pascal application, it presented quite a challenge. How
are you supposed to disassemble a game written in Pascal and compiled
into P-code? Simple. Write a P-code disassembler! I was lucky enough
to have a complete set of Apple Pascal manuals that had a listing of all
P-code opcodes and parameters. So I wrote a disassembler in basic that
listed out the P-code in its mnemonic form, thereby making it easier
to follow the flow of the logic. I then located the text on the disk
that had the phrase asking for the code-wheel combination. I searched
around this section and managed to decode the P-code that checked that
the proper code was entered. I disabled the check by effectively
putting a JUMP instruction right before the check to a point right after
the check, bypassing the check scheme altogether. That was a fun one.
The rest of your analysis of the actual game data is admirable. The
game is actually very fun, combining elements of Ultima and Wizardry.
--
-------------------------------------------------------------------------------
Computer Historian, Programmer, Musician, Philosopher, Athlete, Writer, Jackass