[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: How to prevent My AppleSoft Basic Program Listing
- Subject: Re: How to prevent My AppleSoft Basic Program Listing
- From: Steve Nickolas <usotsuki@buric.co>
- Date: Mon, 31 Dec 2012 04:59:18 -0500
- Bytes: 2433
- Cancel-lock: sha1:3rPInERaOvL4bSdtBO2YzJNx+pw=
- In-reply-to: <2012123103483881657-paul@yesterbitscom>
- Injection-info: mx04.eternal-september.org; posting-host="b1331f5cb4326106a7720f5a86b16b36"; logging-data="10677"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19R7/OBJfemf4kVnLwg6LGiKNIzypCaqyU="
- Newsgroups: comp.sys.apple2
- Organization: A noiseless patient Spider
- References: <2d8d9b8d-f96f-4ecc-8a9f-5eaae8640748@googlegroups.com> <benoit0123-1356910140@macgui.com> <2012123103483881657-paul@yesterbitscom>
- User-agent: Alpine 2.02 (DEB 1266 2009-07-14)
On Mon, 31 Dec 2012, Paul Hagstrom wrote:
Using an Applesoft compiler, if you can get it to work, is the only real way
to obscure the code. As far as I know, no decompilers exist. One thing you
could possibly do is to follow the "AppleLock" procedure except instead of
putting in a taunt like "You can't list this!" put in something that just
looks like "CALL 4864" (or something like that -- though that is completely
off the top of my head, my recollection is that this is what
Einstein-compiled programs look like). So, then, somebody who knows a little
bit and is not particularly motivated might conclude that this WAS
Einstein-compiled and therefore unlistable and would not pursue it further.
An ASM wrapper around the program, which sets its run address, lomem and
himem, and engages protected mode - this, followed by a self-extracting
wrapper like Exomizer, can be somewhat effective (though certainly not
perfect!). Poking in "10 REM^M^DFP" (where ^M is a Return and ^D is
Ctrl-D) may help too. These are not beginner techniques and require some
6502 knowledge, as well as knowledge of how Applesoft works under the
hood.
-uso.