Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!mnetor!seismo!lll-lcc!styx!ames!ucbcad!ucbvax!sdcsvax!ucsdhub!hp-sdd!hplabs!hpcea!hpfcdc!hpfcms!rocky From: rocky@hpfcms.HP.COM ( Rocky Craig ) Newsgroups: comp.sys.hp Subject: Re: Help needed!! Message-ID: <3350007@hpfcms.HP.COM> Date: Thu, 5-Mar-87 14:01:53 EST Article-I.D.: hpfcms.3350007 Posted: Thu Mar 5 14:01:53 1987 Date-Received: Sun, 8-Mar-87 12:53:30 EST References: <14247@sun.uucp> Organization: Hewlett-Packard, Fort Collins, CO Lines: 26 > I understand that sales engineers have an official utility for doing this > and will unsecure programs for you if you would like. It is NOT official. See my earlier repsonse concerning HP's policy on unsecuring code. > Each statement (a line of BASIC) is stored as a three word header Unless the line is labelled; in that case a fourth word exists as an index into the symbol table (for the label). > It has been a while since I've done this but the process is fairly simple. > Now for the hard part, finding one of these three word headers. I'm sure Yes, conceptually simple, but VERY time consuming. A lot of work went into BASIC to make it fully relocatable, reentrant, traceable, fast, etc. etc. Therefore the internal representation of a program is very complex. The information presented here is mostly correct, but the proper solution to the problem is to have HP unsecure your program. At this point in time it is not possible to distribute the unsecure program. Rocky Craig Hewlett-Packard, Ft. Collins, Colorado (Home of Rocky Mountain BASIC)