======================================= = = = 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 GIVEAWAY THAT YOU HAVE FOUND AN HP 3000. LOGGING ON ---------- YOU MUST LOG ON WITHIN A FEW MINUTES AFTER HITTING 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 SYSTEMS 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 SEPERATED 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 HELPFUL 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. ESENTIALLY 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