home *** CD-ROM | disk | FTP | other *** search
/ Hacker Chronicles 1 / HACKER1.ISO / hack / mish43.txt < prev    next >
Text File  |  1992-03-04  |  10KB  |  455 lines

  1. =======================================
  2. =                                     =
  3. =         HACKING THE HP 3000         =
  4. =                                     =
  5. =                 BY                  =
  6. =                                     =
  7. =      BLITZIOD ?? & GALACTUS **      =
  8. =                                     =
  9. =                 OF                  =
  10. =                                     =
  11. =       THE ELITE HACKERS GUILD       =
  12. =                                     =
  13. =======================================
  14.  
  15. RECOGNIZING AN HP 3000
  16. ----------------------
  17.   AN HP 3000 CAN NORMALLY BE RECOGNIZED
  18. BY THE ANSWERING PROMPT ':' ALTHOUGH
  19. SOME SYSTEMS IVE SEEN ANSWER WITH A
  20. PASSWORD MESSAGE OF SOME KIND. IF YOU
  21. JUST HIT SOME CHARACTERS AND A RETURN
  22. YOU WILL SEE...
  23.  
  24. EXPECTED HELLO,  :JOB, :DATA, OR (CMD) AS LOGON. (CIERR 1402)
  25.  
  26.    THE 'CIERR' MESSAGE IS A DEAD GIVE-
  27. AWAY THAT YOU HAVE FOUND AN HP 3000.
  28.  
  29.  
  30. LOGGING ON
  31. ----------
  32.  
  33.   YOU MUST LOG ON WITHIN A FEW MINUTES
  34. AFTER HITTING <RET> OR THE SYSTEM WILL
  35. HANG UP. THE TIME VARRIES FROM SYSTEM
  36. TO SYSTEM. 
  37.   LOG ON BY TYPING AT THE COLON:
  38.   1. THE WORD HELLO
  39.   2. A SPACE
  40.   3. YOUR LOG-ON IDENTIFICATION
  41. A CORRECT LOGON MIGHT LOOK LIKE THIS...
  42.  
  43. :HELLO ED.DATASYS3
  44.  
  45. HP3000 / MPE III.  THU, FEB 23, 1987,  2:59 PM
  46. :
  47.  
  48. AN EXAMPLE LOG-ON ID WOULD THUS BE
  49. ED.DATASYS3 HERE THE USERNAME IS ED
  50. AND THE ACCOUNT IS DATASYS3. SOME SYS-
  51. TEMS ALSO REQUIRE A PASSWORD BUT THIS
  52. IS NOT A STANDARD FEATURE.
  53.  
  54. AFTER YOUR IN
  55. -------------
  56.  
  57.   THE HP 3000 IS ACTUALLY A VERY HACKER
  58. FRIENDLY SYSTEM. THERE ARE FOUR HELP
  59. FILES FOR EACH COMMAND. 
  60.  
  61. :HELP COMMAND = LISTS FORMAL SYNTAX
  62.  
  63. :HELP COMMAND,OPERATION = EXPLANATION
  64.      OF OPPERATION.
  65.  
  66. :HELP COMMAND,EXAMPLE = EXAMPLE USAGE
  67.  
  68. :HELP COMMAND,PARMS = LISTS SPECIFIC 
  69.      COMMAND PAREMATERS.
  70.  
  71.   THE SHOWJOB COMMAND LISTS ALL JOBS 
  72. USERNAMES CURRENTLY USING THE SYSTEM.
  73. AN EXAMPLE MIGHT LOOK LIKE THIS...
  74.  
  75.  
  76. :SHOWJOB
  77.  
  78. JOBNUM  STATE IPRI JIN  JLIST    INTRODUCED  JOB NAME
  79.  
  80. #S2400  EXEC       83   83       FRI 10:54A  TOM.CLIFTON
  81. #S2394  EXEC       90   90       FRI 10:43A  JOHN,U6.SPL
  82. #S2368  EXEC       26   26       FRI 10:01A  ED.DATASYS3
  83. #S2369  EXEC       47   47       FRI 09:34A  INTRO.BASIC
  84.  
  85. 4 JOBS:
  86.     0 INTRO
  87.     0 WAIT; INCL 0 DEFERRED
  88.     4 EXEC; INCL 4 SESSIONS
  89.     0 SUSP
  90. JOBFENCE= 2; JLIMIT= 6; SLIMIT= 60
  91.  
  92.    I HAVE NOTICED THAT ALL LOG-ON'S
  93. I HAVE FOUND CONTAIN 10 BYTES SEP-
  94. ERATED SOMEWHERE WITH A PERIOD. THIS
  95. HOWEVER IS JUST A GUIDLINE... NOT A
  96. RULE. YOU WILL WANT TO DO SEVERAL 
  97. SHOWJOB'S DURING HIGH USAGE HOURS. ON
  98. SOME SYSTEMS THESE LOG-ON ID'S ARE ALL
  99. THAT YOU NEED TO LOG-IN ON THAT ACCOUNT.
  100. SINCE THESE LOG-ON ID'S ARE PRINTED OUT
  101. ON ANY HARD-COPY LOGIN OR SHOWJOB 
  102. TRASHING HARD-COPY TERMINAL SIGHTS OR
  103. THE SYSTEM SIGHT CAN BE QUITE HELPFULL
  104. TO GET YOU STARTED.
  105.  
  106. ADITIONAL NOTES
  107. ---------------
  108.  
  109.  THE HP 3000 IS A VERY POWERFUL SYSTEM
  110. WHICH OPPERATES IN SIX MODES AND UNDER-
  111. STANDS FOUR PROGRAMING LANGUAGES. 
  112. THE MODES ARE:
  113.  
  114. 1. SYSTEM MODE
  115. 2. EDIT/3000
  116. 3. BASIC/3000
  117. 4. FORTRAN/3000
  118. 5. COBOL/3000
  119. 6. RPG/3000
  120.  
  121. THIS MAKES IT VERY EASY FOR MOST HACKERS
  122. TO TALK TO THE HP 3000. ONLY THE BASIC
  123. IS INTERACTIVE, THE OTHERS ARE COMPILER
  124. LANGUAGES.
  125.   ^H = BACKSPACE
  126.   ^X = IGNORE LINE
  127. YOU MAY WANT TO EXPERIMENT WITH 
  128. ;TERM=NN TAGGED ONTO YOUR LOG-ON...
  129. YOU WILL HAVE TO EXPERIMENT WITH THE NN
  130. PART.
  131.  
  132.   ^Y = BREAK
  133.  
  134. SYSTEM MODE
  135. -----------
  136.  
  137.    THE SYSTEM MODE IS THE HUB OF THE
  138. HP 3000. YOU LOG-ON IN THE SYSTEM MODE
  139. AND START HERE. THE PROMPT FOR THIS
  140. MODE IS ':' SOME IMPORTANT COMMANDS ARE:
  141.  
  142. :ABORT = TERMINATES A PROGRAM OR OPPERA-
  143.         TION AFTER THE BREAK KEY IS HIT
  144.  
  145. :BYE = TERMINATES SESSION
  146.  
  147. :SHOWJOB = LISTS USER NAMES CURRENTLY
  148.           LOGGED ON
  149.  
  150. :REDO = ALLOWS YOU TO EDIT LAST ISSUED
  151.        COMMAND. THE REDO KEYS ARE:
  152.        D = DELETE
  153.        I = INSERT
  154.        R = REPLACE
  155.        U = UNDO ALL EDITS
  156.        
  157. :PURGE FILENAME = DELETES A FILE
  158.  
  159. :LISTF = LISTS ALL FILENAMES IN YOUR
  160.         GROUP
  161.  
  162. :FILE LP;DEV=DEVICECLASS NAME = USED TO
  163.      CREATE A FILE REFERANCE FOR THE 
  164.      LINEPRINTER.
  165.      DEV CAN = LP
  166.  
  167. THE FOLLOWING ARE EXAMPLES OF COMMANDS
  168. THAT COMPILE SOURCE FILES.
  169.  
  170. :BASICOMP SOURCE FILE
  171. :COBOL SOURCE FILE
  172. :FORTRAN SOURCE FILE
  173. :RPG SOURCE FILE
  174. :SPL SOURCE FILE
  175.  
  176. THE USL FILENAME WILL BE $OLDPASS AND
  177. IS TEMPORARY.
  178. TO SPECIFY A DIFFERANT USL FILENAME 
  179. TYPE A ',FILENAME' TAGGED ON THE END.
  180.  
  181. :PREP $OLDPASS,$NEWPASS
  182.      PREPARES THE OBJECT CODE FROM
  183.      $OLDPASS PLACING IT IN $NEWPASS
  184.      THEN DELETING $OLDPASS AND RE-
  185.      NAMING $NEWPASS AS $OLDPASS
  186.  
  187. :SAVE SOURCE FILE
  188.      MAKES A SESSION TEMPORARY SOUCEFILE
  189.      PERMANANT.
  190.  
  191. :RUN $OLDPASS
  192.      EXECUTES PROGRAM FILE $OLDPASS
  193.  
  194. THE FOLLOWING ARE EXAMPLES OF STATEMENTS
  195. THAT COMPILE A SOURCEFILE INTO $OLDPASS
  196. :BASICPREP SOURCEFILE
  197. :COBOLPREP SOURCEFILE
  198. :FORTPREP SOURCEFILE
  199. :RPGPREP SOURCEFILE
  200. :SPLPREP SOURCEFILE
  201.  
  202. :PREPRUN $OLDPASS = SAME AS PREP BUT
  203.        ALSO EXECUTES PROGRAM
  204.  
  205. THE FOLLOWING ARE COMMANDS THAT 
  206. COMPILE PREPARE AND EXECUTE A SOURCE
  207. FILE.
  208.  
  209.  
  210. :BASICGO SOURCEFILE
  211.  
  212. :COBOLGO SOURCEFILE
  213.  
  214. :FORTGO SOURCEFILE
  215.  
  216. :RPGGO SOURCEFILE
  217.  
  218. :SPLGO SOURCEFILE
  219.  
  220.  
  221. :BUILD FILENAME;DISC=X
  222.        BUILDS DISC FILE X RECORDS LONG
  223.        FOR FORTRAN
  224. :BUILD FILENAME;REC=-14,18,F,ASCII
  225.        BUILDS A FILE 1023 RECORDS
  226.        14 CHR PER RECORD. 18 REC PER
  227.        BLOCK FOR COBOL
  228.  
  229. EDIT/3000 MODE
  230. --------------
  231.  
  232.    EDIT/3000 IS A FILE EDITOR. ESENT-
  233. IALLY IT IS A WORD PROCESSER. IT ALLOWS
  234. YOU TO WRITE AND EDIT SOURCE FILES 
  235. (OR NORMAL TEXT FILES) WHICH CAN BE
  236. COMPILED AND RUN IN SYSTEM MODE. TO 
  237. ENTER EDIT/3000 YOU MUST TYPE AT THE
  238. SYSTEM PROMPT.
  239.  
  240. :EDITOR
  241. HPP32201A.7.01 EDIT/3000 TUE, FEB 27, 1987 3:08 PM
  242. (C) HEWLETT-PACKARD CO. 1976
  243. /
  244. THE EDITOR PROMPT IS A '/'
  245.  
  246. /ADD = ALLOWS TO TYPE TEXT INTO THE
  247.        AREA
  248. /ADD 3.1 = ENTERS TEXT BETWEEN LINES 
  249.            3 & 4
  250.  
  251. /ADD 5.1,HOLDQ,NOW = INCERTS HOLD FILE
  252.                      AFTER LINE 5
  253.   
  254. ^Y = TERMINATES ADD MODE
  255.  
  256. /DELETE X = DELETES LINE X OF WORK AREA
  257.  
  258. /DELETE X/Y  = DELETES LINES X THRU Y
  259.  
  260. /DELETE ALL  = CLEARS WORK AREA
  261.  
  262. /END = WIPES OUT WORK AREA AND EXITS
  263.        THE EDIT/3000
  264.  
  265. /GATHER 11/15 TO 8.1 = MOVES LINES 11
  266.         THRU 15 TO LINES 8.1 TO 8.5
  267.  
  268. /GATHER ALL = RENUMBERS ALL LINES 
  269.      STARTING AT 1 INNCREMENTING 1
  270.  
  271. /HOLD ALL = STORES WORK AREA IN HOLD
  272.             FILE
  273.  
  274. /HOLDQ 9/33 = STORES ONLY LINES 9 THRU
  275.               33
  276.  
  277. /JOINQ FILENAME = JOINS FILE CONENTS
  278.        TO END OF WORK AREA
  279.  
  280. /KEEP FILENAME = STORES WORK AREA IN
  281.                  A FILE
  282.  
  283. /KEEP FILENAME(9/33) = STORES ONLY 
  284.        LINES 9 THRU 33 TO WORK AREA
  285.  
  286. /MODIFY 2 = PRINTS LINE 2 AND WAITS FOR
  287.             MODIFICATIONS. USE SAME
  288.             EDIT KEYS AS REDO
  289.  
  290. /TEXT FILENAME = LOADS DISK FILE INTO
  291.                  WORK AREA.
  292.  
  293. /LIST ALL = LISTS WORK AREA
  294.  
  295. /LIST 1/7 = LIST LINES 1 THRU 7
  296.  
  297. /LIST 2 = LISTS LINE 2
  298.  
  299. /LIST ALL,OFFLINE = PRINTS WORK AREA TO
  300.                THE LINE PRINTER.
  301.  
  302. BASIC/3000 MODE
  303. ---------------
  304.  
  305.   BASIC IS THE ONLY INTERACTIVE 
  306. LANGUAGE ON THE HP 3000. YOU WILL FIND
  307. IT VERY USEFULL FOR 2 IMPORTANT REASONS
  308. 1. IT ALLOWS YOU TO TALK INTERACTIVE.
  309. 2. BASIC IS AN EASY WELL-KNOWN LANGUAGE
  310. YOU ENTER BASIC BY TYPING:
  311.  
  312. :BASIC
  313. BASIC 3.0
  314. >
  315.  
  316. THE PROMPT FOR BASIC IS '>'
  317. BASIC/3000 IS MUCH LIKE ITS PREDEC-
  318. ESSOR BASIC/2000 VERSION F WHICH IS
  319. DISCUSSED IN MY FILE 'HACKING THE 
  320. HP 2000' IT IS NOT UNLIKE MOST BASIC'S
  321. THOUGH THERE ARE SOME DIFFERANCES. IF
  322. YOU TYPE AN ERROR IN A STATEMENT YOU
  323. WILL GET THE ERROR MESSAGE AS SOON AS
  324. YOU HIT RETURN. IT WILL LOOK LIKE THIS:
  325.  
  326. >10 PRINT 5*SIX
  327. ERROR@9
  328.  
  329. MEANING THAT THE ERROR WAS THE 9TH 
  330. BYTE (SPACES ARE NOT COUNTED). 
  331. IF YOU WANT TO HAVE A STRING VARIABLE
  332. MORE THAN ONE BYTE LONG YOU WILL HAVE
  333. TO DIM IT FOR THE STRING LENGTH.
  334. LINE NUMBERS MAY RANGE FROM 1 TO 9999
  335. THE OPERAND FOR EXPONENTIAL IS '**'
  336. A LARGER LIST OF COMMANDS AND STATE-
  337. MENTS CAN BE FOUND IN MY HP 2000 FILE
  338. BUT HERE ARE SOME.
  339.  
  340. >SAVE FILENAME!,FAST
  341.        PURGES OLD FILENAME BEFORE SAVING
  342.  
  343. >CREATE FILENAME,10 
  344.        CREATES A BASIC FORMATED FILE 10
  345.        RECORDS LONG
  346.  
  347. >EXIT = RETURNS YOU TO SYSTEM MODE
  348.  
  349. >SAVE FILENAME
  350.          SAVES PROGRAM TO DISK
  351.  
  352. >SAVE FILENAME,FAST
  353.          SAME BUT FASTER TO GET
  354.  
  355. >RUN FILENAME 
  356.          GETS AND RUNS PROGRAM
  357.  
  358. >GET FILENAME
  359.         LOADS PROGRAM FROM DISK
  360.  
  361. >SYSTEM = RETURN TO SYSTEM WITHOUT 
  362.           LOSING MEMORY          
  363.  
  364. >LIST,OUT=PRINTER = LIST LINEPRINTER
  365.                   
  366. >RUN,OUT=PRINTER = PROGRAM RUNS WITH 
  367.             OUTOUT TO LINE PRINTER
  368.  
  369. THE FOLLOWING ARE EXAMPLES OF BASIC/
  370. 3000 STATEMENTS.
  371.  
  372. >10 FILES DFILE,ASCF
  373.           ASSIGNS DFILE AS FILE #1 AND
  374.           ASCF AF FILE #2
  375.  
  376. >20 PRINT#1;A = SERIAL WRITE
  377.  
  378. >30 PRINT#1,5;A = DIRECT WRITE
  379.  
  380. >40 READ#1?A = SERIAL READ
  381.  
  382. >50 READ#1,5;A = DIRECT READ
  383.  
  384. >60 RESTORE#1 = RESETS FILE POINTER
  385.  
  386. >70 READ#2,2 = POSITIONS FILE 2 POINTER
  387.                AT RECORD 2
  388.  
  389. >80 ADVANCE#1;10,X = MOVES POINTER BY 
  390.                      10 ITEMS
  391.  
  392. >90 LINPUT #2,3;B$ = READS RECORD 3 OF
  393.                   FILE 2 INTO B$
  394.  
  395. >100 B$=A$(3) = B$ = FROM BYTE 3 OF 
  396.                 A$ OVER
  397.  
  398. >110 B$=A$(3,5) = B$ = FROM BYTE 3 TO
  399.                  BYTE 5 OF A$
  400. >120 B$=A$(3;6) = SUBSTRING STARTING AT
  401.           BYTE 3 AND CONTAINING 6 BYTES
  402.  
  403. >10 CONVERT A TO A$ = GIVES A THE VALUE
  404.                OF A$ MAKING IT A STRING
  405.               VARIABLE.
  406.  
  407. >20 CONVERT A$ TO A = OPPOSITE OF ABOVE
  408.  
  409. >30 B=RND(0) = GENERATES RANDOM NUMBER
  410.                BETWEEN 0 AND 1. USE THE
  411.                FORMULA:
  412.                X=RND(0)*(U-L)+L TO
  413.                GENERATE A RANDOM NUM. 
  414.                FROM L (LOWEST) TO U
  415.                (HIGHEST)
  416.  
  417.  
  418. COMPILERS
  419. ---------     
  420.  
  421.   THE HP 3000 ALSO HAS 3 COMPILER
  422. LANGUAGES, THEY ARE:
  423.  
  424. 1. FORTRAN/3000
  425. 2. COBOL/3000
  426. 3. RPG/3000
  427.  
  428. THESE LANGUAGES ARE WRITTEN WITH EDIT/
  429. 3000 AND THEN COMPILED, PREPED AND 
  430. EXECUTED FROM SYSTEM MODE. I WON'T
  431. COVER THEM IN DEPTH HERE BUT I MAY IN
  432. THE FUTURE IN HACKING THE HP 3000 ][
  433. HOPE THIS PHILE HAS BEEN HELPFULL TO
  434. YOU. IF YOU WANT FURTHER INFO ON THE
  435. HP 3000 YOU MAY WANT TO ORDER THESE
  436. MANUALS FROM HEWLETT-PACKARD.
  437.  
  438. USING THE HP 3000..PART # 03000-90121
  439. EDIT/3000 REFERANCE MANUAL
  440.                    PART # 03000-90012
  441. USING COBOL GUIDE..PART # 32213-90003
  442.  
  443. SPECIAL NOTE: THIS FILE IS WRITTEN 
  444. FOR HP 3000'S USING THE MPE-III 
  445. OPERATING SYSTEM, ANOTHER OP SYS 
  446. (MPE-C) IS VERY SIMULAR BUT HAS NO
  447. HELP FILES AND NO REDO COMMAD
  448.  
  449. ====================================
  450. =         END OF PHILE             =
  451. ====================================
  452.  
  453. Downloaded from P-80 Systems.....
  454.  
  455.