home *** CD-ROM | disk | FTP | other *** search
- =======================================
- = =
- = HACKING THE HP 3000 =
- = =
- = BY =
- = =
- = BLITZIOD ?? & GALACTUS ** =
- = =
- = OF =
- = =
- = THE ELITE HACKERS GUILD =
- = =
- =======================================
-
- RECOGNIZING AN HP 3000
- ----------------------
- AN HP 3000 CAN NORMALLY BE RECOGNIZED
- BY THE ANSWERING PROMPT ':' ALTHOUGH
- SOME SYSTEMS IVE SEEN ANSWER WITH A
- PASSWORD MESSAGE OF SOME KIND. IF YOU
- JUST HIT SOME CHARACTERS AND A RETURN
- YOU WILL SEE...
-
- EXPECTED HELLO, :JOB, :DATA, OR (CMD) AS LOGON. (CIERR 1402)
-
- THE 'CIERR' MESSAGE IS A DEAD GIVE-
- AWAY THAT YOU HAVE FOUND AN HP 3000.
-
-
- LOGGING ON
- ----------
-
- YOU MUST LOG ON WITHIN A FEW MINUTES
- AFTER HITTING <RET> OR THE SYSTEM WILL
- HANG UP. THE TIME VARRIES FROM SYSTEM
- TO SYSTEM.
- LOG ON BY TYPING AT THE COLON:
- 1. THE WORD HELLO
- 2. A SPACE
- 3. YOUR LOG-ON IDENTIFICATION
- A CORRECT LOGON MIGHT LOOK LIKE THIS...
-
- :HELLO ED.DATASYS3
-
- HP3000 / MPE III. THU, FEB 23, 1987, 2:59 PM
- :
-
- AN EXAMPLE LOG-ON ID WOULD THUS BE
- ED.DATASYS3 HERE THE USERNAME IS ED
- AND THE ACCOUNT IS DATASYS3. SOME SYS-
- TEMS ALSO REQUIRE A PASSWORD BUT THIS
- IS NOT A STANDARD FEATURE.
-
- AFTER YOUR IN
- -------------
-
- THE HP 3000 IS ACTUALLY A VERY HACKER
- FRIENDLY SYSTEM. THERE ARE FOUR HELP
- FILES FOR EACH COMMAND.
-
- :HELP COMMAND = LISTS FORMAL SYNTAX
-
- :HELP COMMAND,OPERATION = EXPLANATION
- OF OPPERATION.
-
- :HELP COMMAND,EXAMPLE = EXAMPLE USAGE
-
- :HELP COMMAND,PARMS = LISTS SPECIFIC
- COMMAND PAREMATERS.
-
- THE SHOWJOB COMMAND LISTS ALL JOBS
- USERNAMES CURRENTLY USING THE SYSTEM.
- AN EXAMPLE MIGHT LOOK LIKE THIS...
-
-
- :SHOWJOB
-
- JOBNUM STATE IPRI JIN JLIST INTRODUCED JOB NAME
-
- #S2400 EXEC 83 83 FRI 10:54A TOM.CLIFTON
- #S2394 EXEC 90 90 FRI 10:43A JOHN,U6.SPL
- #S2368 EXEC 26 26 FRI 10:01A ED.DATASYS3
- #S2369 EXEC 47 47 FRI 09:34A INTRO.BASIC
-
- 4 JOBS:
- 0 INTRO
- 0 WAIT; INCL 0 DEFERRED
- 4 EXEC; INCL 4 SESSIONS
- 0 SUSP
- JOBFENCE= 2; JLIMIT= 6; SLIMIT= 60
-
- I HAVE NOTICED THAT ALL LOG-ON'S
- I HAVE FOUND CONTAIN 10 BYTES SEP-
- ERATED SOMEWHERE WITH A PERIOD. THIS
- HOWEVER IS JUST A GUIDLINE... NOT A
- RULE. YOU WILL WANT TO DO SEVERAL
- SHOWJOB'S DURING HIGH USAGE HOURS. ON
- SOME SYSTEMS THESE LOG-ON ID'S ARE ALL
- THAT YOU NEED TO LOG-IN ON THAT ACCOUNT.
- SINCE THESE LOG-ON ID'S ARE PRINTED OUT
- ON ANY HARD-COPY LOGIN OR SHOWJOB
- TRASHING HARD-COPY TERMINAL SIGHTS OR
- THE SYSTEM SIGHT CAN BE QUITE HELPFULL
- TO GET YOU STARTED.
-
- ADITIONAL NOTES
- ---------------
-
- THE HP 3000 IS A VERY POWERFUL SYSTEM
- WHICH OPPERATES IN SIX MODES AND UNDER-
- STANDS FOUR PROGRAMING LANGUAGES.
- THE MODES ARE:
-
- 1. SYSTEM MODE
- 2. EDIT/3000
- 3. BASIC/3000
- 4. FORTRAN/3000
- 5. COBOL/3000
- 6. RPG/3000
-
- THIS MAKES IT VERY EASY FOR MOST HACKERS
- TO TALK TO THE HP 3000. ONLY THE BASIC
- IS INTERACTIVE, THE OTHERS ARE COMPILER
- LANGUAGES.
- ^H = BACKSPACE
- ^X = IGNORE LINE
- YOU MAY WANT TO EXPERIMENT WITH
- ;TERM=NN TAGGED ONTO YOUR LOG-ON...
- YOU WILL HAVE TO EXPERIMENT WITH THE NN
- PART.
-
- ^Y = BREAK
-
- SYSTEM MODE
- -----------
-
- THE SYSTEM MODE IS THE HUB OF THE
- HP 3000. YOU LOG-ON IN THE SYSTEM MODE
- AND START HERE. THE PROMPT FOR THIS
- MODE IS ':' SOME IMPORTANT COMMANDS ARE:
-
- :ABORT = TERMINATES A PROGRAM OR OPPERA-
- TION AFTER THE BREAK KEY IS HIT
-
- :BYE = TERMINATES SESSION
-
- :SHOWJOB = LISTS USER NAMES CURRENTLY
- LOGGED ON
-
- :REDO = ALLOWS YOU TO EDIT LAST ISSUED
- COMMAND. THE REDO KEYS ARE:
- D = DELETE
- I = INSERT
- R = REPLACE
- U = UNDO ALL EDITS
-
- :PURGE FILENAME = DELETES A FILE
-
- :LISTF = LISTS ALL FILENAMES IN YOUR
- GROUP
-
- :FILE LP;DEV=DEVICECLASS NAME = USED TO
- CREATE A FILE REFERANCE FOR THE
- LINEPRINTER.
- DEV CAN = LP
-
- THE FOLLOWING ARE EXAMPLES OF COMMANDS
- THAT COMPILE SOURCE FILES.
-
- :BASICOMP SOURCE FILE
- :COBOL SOURCE FILE
- :FORTRAN SOURCE FILE
- :RPG SOURCE FILE
- :SPL SOURCE FILE
-
- THE USL FILENAME WILL BE $OLDPASS AND
- IS TEMPORARY.
- TO SPECIFY A DIFFERANT USL FILENAME
- TYPE A ',FILENAME' TAGGED ON THE END.
-
- :PREP $OLDPASS,$NEWPASS
- PREPARES THE OBJECT CODE FROM
- $OLDPASS PLACING IT IN $NEWPASS
- THEN DELETING $OLDPASS AND RE-
- NAMING $NEWPASS AS $OLDPASS
-
- :SAVE SOURCE FILE
- MAKES A SESSION TEMPORARY SOUCEFILE
- PERMANANT.
-
- :RUN $OLDPASS
- EXECUTES PROGRAM FILE $OLDPASS
-
- THE FOLLOWING ARE EXAMPLES OF STATEMENTS
- THAT COMPILE A SOURCEFILE INTO $OLDPASS
- :BASICPREP SOURCEFILE
- :COBOLPREP SOURCEFILE
- :FORTPREP SOURCEFILE
- :RPGPREP SOURCEFILE
- :SPLPREP SOURCEFILE
-
- :PREPRUN $OLDPASS = SAME AS PREP BUT
- ALSO EXECUTES PROGRAM
-
- THE FOLLOWING ARE COMMANDS THAT
- COMPILE PREPARE AND EXECUTE A SOURCE
- FILE.
-
-
- :BASICGO SOURCEFILE
-
- :COBOLGO SOURCEFILE
-
- :FORTGO SOURCEFILE
-
- :RPGGO SOURCEFILE
-
- :SPLGO SOURCEFILE
-
-
- :BUILD FILENAME;DISC=X
- BUILDS DISC FILE X RECORDS LONG
- FOR FORTRAN
- :BUILD FILENAME;REC=-14,18,F,ASCII
- BUILDS A FILE 1023 RECORDS
- 14 CHR PER RECORD. 18 REC PER
- BLOCK FOR COBOL
-
- EDIT/3000 MODE
- --------------
-
- EDIT/3000 IS A FILE EDITOR. ESENT-
- IALLY IT IS A WORD PROCESSER. IT ALLOWS
- YOU TO WRITE AND EDIT SOURCE FILES
- (OR NORMAL TEXT FILES) WHICH CAN BE
- COMPILED AND RUN IN SYSTEM MODE. TO
- ENTER EDIT/3000 YOU MUST TYPE AT THE
- SYSTEM PROMPT.
-
- :EDITOR
- HPP32201A.7.01 EDIT/3000 TUE, FEB 27, 1987 3:08 PM
- (C) HEWLETT-PACKARD CO. 1976
- /
- THE EDITOR PROMPT IS A '/'
-
- /ADD = ALLOWS TO TYPE TEXT INTO THE
- AREA
- /ADD 3.1 = ENTERS TEXT BETWEEN LINES
- 3 & 4
-
- /ADD 5.1,HOLDQ,NOW = INCERTS HOLD FILE
- AFTER LINE 5
-
- ^Y = TERMINATES ADD MODE
-
- /DELETE X = DELETES LINE X OF WORK AREA
-
- /DELETE X/Y = DELETES LINES X THRU Y
-
- /DELETE ALL = CLEARS WORK AREA
-
- /END = WIPES OUT WORK AREA AND EXITS
- THE EDIT/3000
-
- /GATHER 11/15 TO 8.1 = MOVES LINES 11
- THRU 15 TO LINES 8.1 TO 8.5
-
- /GATHER ALL = RENUMBERS ALL LINES
- STARTING AT 1 INNCREMENTING 1
-
- /HOLD ALL = STORES WORK AREA IN HOLD
- FILE
-
- /HOLDQ 9/33 = STORES ONLY LINES 9 THRU
- 33
-
- /JOINQ FILENAME = JOINS FILE CONENTS
- TO END OF WORK AREA
-
- /KEEP FILENAME = STORES WORK AREA IN
- A FILE
-
- /KEEP FILENAME(9/33) = STORES ONLY
- LINES 9 THRU 33 TO WORK AREA
-
- /MODIFY 2 = PRINTS LINE 2 AND WAITS FOR
- MODIFICATIONS. USE SAME
- EDIT KEYS AS REDO
-
- /TEXT FILENAME = LOADS DISK FILE INTO
- WORK AREA.
-
- /LIST ALL = LISTS WORK AREA
-
- /LIST 1/7 = LIST LINES 1 THRU 7
-
- /LIST 2 = LISTS LINE 2
-
- /LIST ALL,OFFLINE = PRINTS WORK AREA TO
- THE LINE PRINTER.
-
- BASIC/3000 MODE
- ---------------
-
- BASIC IS THE ONLY INTERACTIVE
- LANGUAGE ON THE HP 3000. YOU WILL FIND
- IT VERY USEFULL FOR 2 IMPORTANT REASONS
- 1. IT ALLOWS YOU TO TALK INTERACTIVE.
- 2. BASIC IS AN EASY WELL-KNOWN LANGUAGE
- YOU ENTER BASIC BY TYPING:
-
- :BASIC
- BASIC 3.0
- >
-
- THE PROMPT FOR BASIC IS '>'
- BASIC/3000 IS MUCH LIKE ITS PREDEC-
- ESSOR BASIC/2000 VERSION F WHICH IS
- DISCUSSED IN MY FILE 'HACKING THE
- HP 2000' IT IS NOT UNLIKE MOST BASIC'S
- THOUGH THERE ARE SOME DIFFERANCES. IF
- YOU TYPE AN ERROR IN A STATEMENT YOU
- WILL GET THE ERROR MESSAGE AS SOON AS
- YOU HIT RETURN. IT WILL LOOK LIKE THIS:
-
- >10 PRINT 5*SIX
- ERROR@9
-
- MEANING THAT THE ERROR WAS THE 9TH
- BYTE (SPACES ARE NOT COUNTED).
- IF YOU WANT TO HAVE A STRING VARIABLE
- MORE THAN ONE BYTE LONG YOU WILL HAVE
- TO DIM IT FOR THE STRING LENGTH.
- LINE NUMBERS MAY RANGE FROM 1 TO 9999
- THE OPERAND FOR EXPONENTIAL IS '**'
- A LARGER LIST OF COMMANDS AND STATE-
- MENTS CAN BE FOUND IN MY HP 2000 FILE
- BUT HERE ARE SOME.
-
- >SAVE FILENAME!,FAST
- PURGES OLD FILENAME BEFORE SAVING
-
- >CREATE FILENAME,10
- CREATES A BASIC FORMATED FILE 10
- RECORDS LONG
-
- >EXIT = RETURNS YOU TO SYSTEM MODE
-
- >SAVE FILENAME
- SAVES PROGRAM TO DISK
-
- >SAVE FILENAME,FAST
- SAME BUT FASTER TO GET
-
- >RUN FILENAME
- GETS AND RUNS PROGRAM
-
- >GET FILENAME
- LOADS PROGRAM FROM DISK
-
- >SYSTEM = RETURN TO SYSTEM WITHOUT
- LOSING MEMORY
-
- >LIST,OUT=PRINTER = LIST LINEPRINTER
-
- >RUN,OUT=PRINTER = PROGRAM RUNS WITH
- OUTOUT TO LINE PRINTER
-
- THE FOLLOWING ARE EXAMPLES OF BASIC/
- 3000 STATEMENTS.
-
- >10 FILES DFILE,ASCF
- ASSIGNS DFILE AS FILE #1 AND
- ASCF AF FILE #2
-
- >20 PRINT#1;A = SERIAL WRITE
-
- >30 PRINT#1,5;A = DIRECT WRITE
-
- >40 READ#1?A = SERIAL READ
-
- >50 READ#1,5;A = DIRECT READ
-
- >60 RESTORE#1 = RESETS FILE POINTER
-
- >70 READ#2,2 = POSITIONS FILE 2 POINTER
- AT RECORD 2
-
- >80 ADVANCE#1;10,X = MOVES POINTER BY
- 10 ITEMS
-
- >90 LINPUT #2,3;B$ = READS RECORD 3 OF
- FILE 2 INTO B$
-
- >100 B$=A$(3) = B$ = FROM BYTE 3 OF
- A$ OVER
-
- >110 B$=A$(3,5) = B$ = FROM BYTE 3 TO
- BYTE 5 OF A$
- >120 B$=A$(3;6) = SUBSTRING STARTING AT
- BYTE 3 AND CONTAINING 6 BYTES
-
- >10 CONVERT A TO A$ = GIVES A THE VALUE
- OF A$ MAKING IT A STRING
- VARIABLE.
-
- >20 CONVERT A$ TO A = OPPOSITE OF ABOVE
-
- >30 B=RND(0) = GENERATES RANDOM NUMBER
- BETWEEN 0 AND 1. USE THE
- FORMULA:
- X=RND(0)*(U-L)+L TO
- GENERATE A RANDOM NUM.
- FROM L (LOWEST) TO U
- (HIGHEST)
-
-
- COMPILERS
- ---------
-
- THE HP 3000 ALSO HAS 3 COMPILER
- LANGUAGES, THEY ARE:
-
- 1. FORTRAN/3000
- 2. COBOL/3000
- 3. RPG/3000
-
- THESE LANGUAGES ARE WRITTEN WITH EDIT/
- 3000 AND THEN COMPILED, PREPED AND
- EXECUTED FROM SYSTEM MODE. I WON'T
- COVER THEM IN DEPTH HERE BUT I MAY IN
- THE FUTURE IN HACKING THE HP 3000 ][
- HOPE THIS PHILE HAS BEEN HELPFULL TO
- YOU. IF YOU WANT FURTHER INFO ON THE
- HP 3000 YOU MAY WANT TO ORDER THESE
- MANUALS FROM HEWLETT-PACKARD.
-
- USING THE HP 3000..PART # 03000-90121
- EDIT/3000 REFERANCE MANUAL
- PART # 03000-90012
- USING COBOL GUIDE..PART # 32213-90003
-
- SPECIAL NOTE: THIS FILE IS WRITTEN
- FOR HP 3000'S USING THE MPE-III
- OPERATING SYSTEM, ANOTHER OP SYS
- (MPE-C) IS VERY SIMULAR BUT HAS NO
- HELP FILES AND NO REDO COMMAD
-
- ====================================
- = END OF PHILE =
- ====================================
-
- Downloaded from P-80 Systems.....
-
-