home *** CD-ROM | disk | FTP | other *** search
/ TAP YIPL / TAP_and_YIPL_Collection_CD.iso / PHREAK / GENERAL / TL098.ZIP / TL-USER.DOC < prev    next >
Text File  |  1993-02-08  |  37KB  |  739 lines

  1.  
  2.                               ToneLoc v0.98
  3.  
  4.                                User Manual
  5.  
  6.                                    by
  7.  
  8.                         Minor Threat & Mucho Maas
  9.  
  10.      ToneLoc is short for Tone Locator, and is a bit of a wild thing.
  11. What it does is simple: it dials numbers, looking for some kind of tone.
  12. It can also look for carriers like an ordinary wardialer.
  13.  
  14. It is useful for:
  15.  
  16.    1. Finding PBX's.
  17.    2. Finding loops or milliwatt test numbers.
  18.    3. Finding dial-up long distance carriers.
  19.    4. Finding any number that gives a constant tone, or something
  20.       that your modem will recognize as one.
  21.    5. Finding carriers (other modems)
  22.    6. Hacking PBX's.
  23.  
  24.      Before you even start using ToneLoc, PLEASE PLEASE take the time to
  25. print out and read the docs.  Well, you don't have to print them out,
  26. but at LEAST read them.  ToneLoc is extremely flexible and can be
  27. configured to work on almost any modem under almost any environment.  It
  28. has been extensively tested on everything from generic 1200's to USR
  29. 16.8k duals.  Unfortunately, flexibility has its price.  You can
  30. probably get just about anything short of an acoustic coupler to work
  31. with ToneLoc, but you'll need to spend some time configuring it
  32. properly. Trust us, reading the docs now will alert you to many useful
  33. features, and save you headaches later.  To sum it up, ToneLoc rocks and
  34. if you don't read the docs, you're a LAMER!
  35.  
  36.  
  37. Here are the command line options for ToneLoc:
  38.  
  39. ToneLoc  [DataFile]  /M:[Mask] /R:[Range] /D:[ExRange] /X:[ExMask]
  40.          /C:[Config] /S:[StartTime] /E:[EndTime] /H:[Hours] /T[-] /K[-]
  41.  
  42.     You can use ":" or "-" as a delimiter. If you don't use ":" or "-",
  43. ToneLoc will assume there is no delimiter. Example:  ToneLoc [DataFile]
  44. /M[Mask] ...
  45.  
  46.      When you run ToneLoc you need to give it at least one command line
  47. parameter.  The only required parameter is a data filename; the rest are
  48. optional.  The optional parameters can come in any order.  If you only
  49. provide a filename, the filename is also used as the mask.  A mask tells
  50. ToneLoc what numbers to dial.  A mask will look something like this:
  51. 555-1XXX.  The X's are replaced by ToneLoc with random numbers.  It will
  52. never dial the same random number twice in the same mask.  If you exit
  53. before the mask has been exhausted, ToneLoc will save the array of
  54. numbers dialed and their results in the data file.  You should never
  55. have more than 4 X's in a mask.  ToneLoc will run, but since ToneLoc
  56. uses integer variables, the numbers will be all screwed up, since 5 X's
  57. would have 100,000 possible numbers which is more than 32,768 (integer)
  58. and 65,536 (word).  If you have no idea what we're talking about, just
  59. trust us and don't put 5 X's in the mask.
  60.  
  61.     The next command line parameter is the Mask (/M).  If you use this,
  62. your data filename can be anything you want, and the mask will be taken
  63. from the string following /M.
  64.  
  65.      The next parameter is the range to dial (/R).  This makes it easier
  66. to specify a range of numbers without having to exclude numbers.  Say
  67. you want to dial from 835-1000 to 835-2000, you would run:
  68. TONELOC 835-XXXX /R:1000-2000.
  69.  
  70.      The next parameter is the range to NOT dial (/D).  Say you want to
  71. dial 345-xxxx, but you know that 345-9000 - 345-9999 are all payphones.
  72. Run:  TONELOC 345-XXXX /D:9000-9999.  ToneLoc would dial everything
  73. except the 9000-9999 range.
  74.  
  75.      Another way to accomplish the same thing would be to use an Exclude
  76. mask.  (/X)  This is a mask of numbers NOT to dial.  To dial the entire
  77. 345 prefix, EXCEPT the 5000-5999 range, you could run:
  78.  
  79. TONELOC 345-XXXX /X:5XXX
  80.  
  81. Notice that is "/X:5XXX" and not "/X:345-XXXX".  The Exclude mask must be
  82. a subset of the original mask.  You can specify up to 10 exclude masks.
  83.  
  84.      Excluded numbers (from masks or ranges) are only excluded for the
  85. current run of ToneLoc - the flagging is not permanent.  Between your
  86. dial masks and ranges you should be able to obtain a good degree of
  87. specificity in your scan.
  88.  
  89.      The next command line parameter (/C) is which configuration file to
  90. use (.CFG).  This file contains all of the configuration data for ToneLoc,
  91. such as which COM port to use, the baud rate, window colors, dial string,
  92. etc.  See the configuration file for details.
  93.  
  94.      The next parameter is the starting time (/S).  ToneLoc will wait
  95. until this time to begin the dial scan.  You can use either standard
  96. time notation (5:30p) or military time (17:30) for any time parameter.
  97. You can hit any key to start early.
  98.  
  99.      The next parameter is the ending time (/E).  When this time is
  100. reached ToneLoc will end the current scan.
  101.  
  102.      The next parameter is a useful shortcut (/H).  It specifies an end
  103. time at a certain number of hours and minutes past the start time.  If
  104. you specify a start time and a number of hours (/S:10:00p /H:5:30), the
  105. end time will be the start time plus the number of hours desired (3:30
  106. AM). If you specify both an end time and a number of hours, the number
  107. of hours will take precedence.
  108.  
  109.      The next few parameters are overrides for the scan type (/T, /K,
  110. /T-, /K-).  This is usually set in the config file, but this parameter
  111. overrides it.  To scan for tones you'd use /T.  To scan for everything
  112. except tones use /T-.  To scan for carriers you'd use /K, to scan for
  113. everything except carriers use /K-.  The inverted scan modes are useful
  114. for hacking a PBX; see below on hacking PBX's.
  115.  
  116.      The datafile should be 10016 bytes at all times.  If you have data
  117. files from previous versions of ToneLoc, there is a utility included with
  118. ToneLoc called "TCONVERT" that will bring your data files up-to-date.
  119. There can be as many data files in the directory as you want.  Don't
  120. forget to SAVE your data files, they don't take too much space, and they
  121. are great with ToneMap (see below).
  122.  
  123.      Here are a few example command lines:
  124.  
  125.  ToneLoc 346-XXXX           - Dial 346-0000 to 346-9999 using the
  126.                               default configuration file, saving
  127.                               responses to the data file 346-XXXX.DAT.
  128.  
  129.  ToneLoc 950-5XXX /C:NINE5  - Dial 1000 numbers, from 950-5000 to 950-5999
  130.                               (randomly), and use the configuration file
  131.                               NINE5.CFG. This configuration file might
  132.                               skip rings and have a short wait. This
  133.                               could be used for dialups.
  134.  
  135.  ToneLoc 474-9XXX /X:1XX    - Dial 1000 numbers, from 474-9000 to 474-9999
  136.                               (randomly), using the default configuration
  137.                               file TONELOC.CFG, but exclude 474-9100 to
  138.                               474-9199.  Also see next example.
  139.  
  140.  ToneLoc 474-XXXX /R:9000-9999 /X:91XX
  141.                             - Same as above, but easier to understand.
  142.                               This method is better for another reason:
  143.                               If you scan 9000-9999 now, and later decide
  144.                               to scan the rest of the prefix, this method
  145.                               would keep the whole scan in one data file,
  146.                               rather than having 474-9XXX.DAT  and
  147.                               474-XXXX.DAT.
  148.  
  149.  ToneLoc 474-XXXX /R:9000-9999 /D:9100-9199
  150.                              - Another version of the above.
  151.  
  152.  ToneLoc 836-99XX /C:LOOP /S:21:30
  153.                             - Dial from 836-9900 to 836-9999 (100 numbers)
  154.                               using the config file LOOP.CFG, but waiting
  155.                               until 9:30 PM to begin dialing.
  156.  
  157.  ToneLoc TEST /M555-1XXX /H:5:00 /x:3XX /x:1XX
  158.                              - Dial the numbers from 555-1000 to 555-1999
  159.                                for five hours maximum, saving the dialed
  160.                                numbers to TEST.DAT, and excluding the
  161.                                ranges 1300-1399 and 1100-1199.
  162.  
  163.  ToneLoc 677-8xxx /E:8:30a   - Dial the numbers 677-8000 to 677-8999
  164.                                until 8:30 AM, saving the dialed numbers
  165.                                to 677-8XXX.DAT.
  166.  
  167.      The optional parameters can come in any order, but the name of the
  168. datafile MUST be the first parameter.  If there is no mask specified, the
  169. data file name is used as the mask.
  170.  
  171.      We hope you are impressed by the way the screen looks while dialing.
  172. The screen is split up into 3 major windows.  The first window, called the
  173. Activity Log, takes up the entire left half of the screen.  It tells you
  174. what is going on.  If LOGGING is ON, everything that appears here also
  175. goes to the log file.  The following messages may appear in the message
  176. log:
  177.  
  178.      22:54:09 »
  179.           This is written at the beginning of each run.  It makes it
  180.           easier for you to separate ToneLoc runs in the log file.
  181.  
  182.      22:53:53 ToneLoc started on 31-Jan-93
  183.           This is self explanatory.
  184.  
  185.      22:53:53 Data file:   403-XXXX.DAT
  186.           This shows which file ToneLoc is using to store the dialed
  187.           numbers.
  188.  
  189.      22:53:53 Config file: TONELOC.CFG
  190.           This shows which file ToneLoc has loaded the configuration
  191.           information from.  TONELOC.CFG is the default configuration
  192.           file.
  193.  
  194.      22:53:53 Log file:    TONE.LOG
  195.           This shows which file ToneLoc is logging the scan to.  This
  196.           file name is set in the configuration file and can be changed
  197.           there.
  198.  
  199.      22:53:53 Mask used:   403-XXXX
  200.           This tells what mask you used for the current run.
  201.  
  202.      22:53:53 Exclude mask 1:  8XXX
  203.           Shows which numbers you AREN'T dialing in the current run.
  204.  
  205.      22:53:53 Initializing modem ...
  206.           ToneLoc is trying to initialize the modem.  It will either
  207.           give a "Done" message or a "Failed" Message.  Toneloc will
  208.           try 3 times to initialize the modem.
  209.  
  210.      22:53:53 Waiting until 09:30:00
  211.           ToneLoc is waiting until 9:30 AM to start the current scan.
  212.           You can hit any key to start early.
  213.  
  214.      23:30:44 474-5294 - Timeout (1)
  215.           This means the number was dialed, it rang ONCE (notice the '(1)' ),
  216.           and then it timed out without finding anything.
  217.  
  218.      23:30:56 474-5335 - Timeout (3)
  219.           This means the number was dialed, and nothing was found during
  220.           the WaitDelay. The (3) indicates there were three rings.
  221.  
  222.      23:31:00 474-5978 - No Dialtone #1
  223.           This means when ToneLoc tried to dial, there was no dial tone
  224.           found (your dialtone).  When this happens, ToneLoc tries the
  225.           same number again, until it has tried the number of times by
  226.           specified by NoToneAbort in the config file.
  227.  
  228.      23:39:02 474-5685 - Busy
  229.           This means the number dialed was busy.
  230.  
  231.      00:24:26 474-5989 - ** TONE **
  232.           Holy Shit!  You found a tone.  It is probably either a loop,
  233.           PBX, or dial-up LD carrier.  Now its your job to hack it out
  234.           and use it!
  235.  
  236.      09:14:34 353-0911 - * CARRIER *
  237.           Even better!  You found a carrier.  If you're lucky, it's
  238.           your DATAKIT dialup.  Otherwise, it could be a BellCore
  239.           unix!  Of course it could be a do-nothing carrier.  Those suck.
  240.  
  241.      00:24:26 474-5489 - Voice   (1)
  242.           This means your modem detected a voice answer.  Good modems
  243.           like the USR HST/DS can detect voice.  X5 or X6 in your init
  244.           string will enable this on a HST/DS.  CAUTION: the "VOICE"
  245.           response can be triggered by some dialtones, so you may want
  246.           to disable this if you are scanning for tones. See below.
  247.  
  248.      06:45:43 Ringout (3)
  249.           This means MaxRings (in this case 3) was reached and the dial
  250.           was aborted. See below for a discussion of rings.
  251.  
  252.      15:11:23 474-5555 - * Blacklisted #5 *
  253.           This means the number was found in the BlackList file
  254.           (the 5th entry), so it was not dialed.  This is highly
  255.           recommended for areas with Caller ID and ex-girlfriends.
  256.  
  257.      00:45:01 Autosaving
  258.           This means Toneloc is backing up the .DAT file after the
  259.           interval set in the config file.
  260.  
  261.      04:53:12 Stopping at 10:00:21
  262.           ToneLoc has reached the stop time specified after /E and is
  263.           exiting the current scan.
  264.  
  265.      03:00:32 All 10000 codes exhausted
  266.           Damn, you dialed every possible number!  3 X's means 1000
  267.           numbers are possible.  4 X's means 10,000 numbers are
  268.           possible, etc.  Like this: 10^X, where X is the number of X's
  269.           in the mask.  Math sucks.
  270.  
  271. Other messages are in response to input:
  272.  
  273.      00:25:31 474-5629 - Speaker ON
  274.           By hitting S you can toggle the speaker on and off DURING a
  275.           scan.  ToneLoc will beep high (ON) or low (OFF) depending on
  276.           the status of the speaker.  ToneLoc waits until it is finished
  277.           with the current dial to toggle the speaker.
  278.  
  279.      00:28:45 474-9091 - Volume set to 3
  280.           By hitting a number 0-9 you can set the volume level with the
  281.           commands defined in the Config file. You can also use them for
  282.           customized commands.
  283.  
  284.      00:25:59 474-5985 - * Noted *
  285.           You can hit N to make a note in the log next to this number.
  286.           Aborts current number.  Use it when you find something
  287.           interesting like a drunk cowboy yelling at you through the
  288.           phone.  Other note keys are:
  289.              C - Carrier
  290.              F - Fax
  291.              G - Girl
  292.              K - Custom note (you can type a note yourself)
  293.              V - VMB
  294.              Y - Yelling asshole
  295.  
  296.      00:27:23 474-5239 - Jumped to DOS
  297.           Hit J to shell to DOS.  Just type EXIT to return.  This will
  298.           abort the current number being dialed, but ToneLoc will redial
  299.           it after you return from DOS.  Be careful to "exit" and not
  300.           to just re-run Toneloc.
  301.  
  302.      00:27:45 474-5722 - Redialing
  303.           Hit R to redial the current number.  Useful if a number doesn't
  304.           "take" or you want to fuck with that drunk cowboy who answered
  305.           last time.
  306.  
  307.      00:30:45 474-5123 - Escaped
  308.      03:30:45 Dials/hour : 225
  309.      00:30:46 ToneLoc Exiting ...
  310.           Hitting escape will abort the current number and exit the
  311.           program. ToneLoc writes the average number of dials per hour
  312.           to the log file.
  313.  
  314.      00:28:12 474-5756 - Aborted
  315.           Hitting the Spacebar will abort the current number.
  316.  
  317.      00:45:23 454-5365 - Paused
  318.           Pressing P will stop the current dial and wait for another
  319.           keypress before continuing.  Good in case you want to use
  320.           the phone for a sec.
  321.  
  322. A few keys don't have screen responses:
  323.  
  324.   X : Adds 5 seconds to the WaitDelay time for this dial only. Can be
  325.       used repeatedly on the same dial.
  326.  
  327.      Ok, on to the next window.  The top-right corner of your screen is
  328. the modem window.  Everything that is returned from your modem is shown
  329. here.  This isn't very useful, except maybe for debugging, but it looks
  330. neat.
  331.      The last window is in the bottom-right part of the screen.  Its
  332. called the Statistics window.  It shows a bunch of cool stuff like....
  333.  
  334.      ■ The time you began scanning.
  335.      ■ The current time.
  336.      ■ The maximum number of possible numbers,
  337.        based on your mask and negative mask.
  338.      ■ The number of numbers already dialed.
  339.      ■ Number of responses for CD (carriers), Tone, Voice, Busy, & Ringout.
  340.      ■ The average number of dials per hour.
  341.      ■ ETA - Estimated Time to Arrival (or completion).
  342.        This is the number of hours and minutes left in the scan, based
  343.        on your current dials per hour and numbers left.
  344.      ■ The number of rings so far in the current dial.
  345.      ■ Last 5 tones or carriers found.
  346.  
  347.      You'll also notice (you better!) the meter at the bottom right.
  348. Pretty cool huh?  It just shows the progress of the current call.  This
  349. is a graphic representation of the elapsed wait time as set in the config
  350. file.  If you can't stand to look at a still screen, set a fancy meter
  351. wipe option in the config file.
  352.  
  353. The Black List File:
  354. --------------------
  355.  
  356.      This is a file of up to 1000 numbers that ToneLoc should never dial.
  357. Put your own numbers here, your friends numbers, the police department,
  358. fire department, etc.  Each number should be on its own line exactly as
  359. ToneLoc will dial them. For example the entry "555-1212" will only
  360. blacklist the number "555-1212", not "1-555-1212" or "5551212". If
  361. ToneLoc comes up with one of these numbers as a candidate for a dial
  362. attempt, it will skip it and move on to the next number.  Anything after
  363. a semicolon (;) is ignored, so you can comment this file.
  364.  
  365. Rings And The X Parameter:
  366. --------------------------
  367.  
  368.      This discussion refers in particular to newer USRobotics modems. If
  369. you are using another brand of modem you'll probably have to sort
  370. through the details yourself.
  371.  
  372.      This can get a little confusing so a little detail is in order.
  373. There are several ways to deal with the RINGING message that your modem
  374. can generate.  The simplest is to simply disable it with the X4 command
  375. in your modem init string.  With X4, RINGING and VOICE will be supressed
  376. as responses.  This is simple enough, but you won't get much diagnostic
  377. detail in your logs or .DAT files, and your scan will take longer
  378. because more of the calls will go all the way until timeout instead of
  379. aborting earlier because of a Ringout or Voice response.  You can enable
  380. these messages with the X6 flag, which will respond with VOICE and
  381. RINGING when it is detected.  Unfortunately, the USR is no AppleCat, and
  382. VOICE can give a false response when you are looking for dialtones.  Of
  383. particular importance, the high pitched tone (2600hz aka wink-start)
  384. which precedes many PBX's initial dialtone will cause a VOICE response.
  385.  
  386.      X7 supresses the VOICE response, but leaves the RINGING response.
  387. In our experience RINGING is seldom a false response, and any potential
  388. VOICE responses will show up as BUSY's.  If you decide to use X7, you'll
  389. need to adjust the MaxRings parameter in your config file.  Experiment a
  390. little bit to decide how to set it.  If you set it to 0, the number of
  391. rings will be recorded, but ToneLoc will never abort because of rings.
  392.  
  393.      If you are using a USRobotics modem to scan for carriers, however,
  394. you should use the X6 command since the modem will never give a false
  395. response when looking for carriers.  Your scan will go faster, and your
  396. .DAT file will be more detailed.
  397.  
  398. After the Scan:
  399. ---------------
  400.  
  401.     Well now that I have some dial tones, what the fuck do I do with
  402. them?  First, figure out what kind of a number it is.
  403.  
  404.     PBX's usually have a 3-8 digit code, but they can be longer, or they
  405. can have NO code.  If you enter the correct code, you will hear a second
  406. dial tone.  Otherwise you will probably get a reorder (fast busy), busy,
  407. a hangup, or ringing.  Sometimes it will ring the PBX attendant (the
  408. operator - ugh).  But ringing the attendant is a good way to find out
  409. who owns the PBX.  Once you get the second dialtone, dial 9+ACN (sometimes
  410. X+ACN, where X is often 7 or 8, and less frequently other digits) to make
  411. a long distance call.  (NOTE: ACN = Area Code & Number) Some PBX's have
  412. no code, you just need to dial 9.  Sometimes the code will follow the
  413. number in the format 9+ACN+Code. Sometimes you'll need to dial 1 first.
  414. Many will also call international.  Experiment.  See below on hacking them.
  415.  
  416.     It might also be a long-distance extender dial-up.  You'll find many
  417. of them in the prefix 950-xxxx.  Sometimes it is easy to hack a code, but
  418. please be careful!  They are easy to get busted on.  MCI people are dicks.
  419. They get off on busting people, and announcing it to the world.  Sprint
  420. doesn't fuck around either, they'll bust you, but they like to keep it
  421. quiet.  And the little guys are getting smarter too.  Consult with
  422. local phreaks before experimenting with an unfamiliar extender.
  423.  
  424.    Here's a tip.  If you scan 950's you'll find most will give either a
  425. result of Voice, Ring, or Busy. A few will be Tones, but also a few will
  426. be Timeouts.  Investigate these - you may find something interesting,
  427. like a voice-prompted dialup or a modem carrier.
  428.  
  429.     You may also find "Phantoms".  In Mucho's area there are several MCI
  430. dialup ports that are no longer in use since the full implementation of
  431. Equal Access.  Hack all day, you won't find a code.  Try and figure out
  432. what you are hacking before you waste time on a dead end.
  433.  
  434.     Now, for an explanation of loops.  We'll tell you what we know about
  435. them, which ain't a whole lot.  Loops are a pair of phone numbers,
  436. usually consecutive, like 836-9998 and 836-9999.  They are used by the
  437. phone company for testing.  What good do loops do us?  Well, they are
  438. cool in a few ways.  Here is a simple use of loops.  Each loop has two
  439. ends, a 'high' end, and a 'low' end.  One end gives a (usually) constant,
  440. loud tone when it is called. The other end is silent.  Loops don't usually
  441. ring either.  When BOTH ends are called, the people that called each end
  442. can talk through the loop.  Some loops are voice filtered and won't pass
  443. anything but a constant tone; these aren't much use to you.  Here's what
  444. you can use working loops for:  billing phone calls!  First, call the end
  445. that gives the loud tone.  Then if the operator or someone calls the other
  446. end, the tone will go quiet.  Act like the phone just rang and you answered
  447. it ... say "Hello", "Allo", "Chow", "Yo", or what the fuck ever.  The
  448. operator thinks that she just called you, and that's it!  Now the phone
  449. bill will go to the loop, and your local RBOC will get the bill!  Use this
  450. technique in moderation, or the loop may go down.  Loops are probably most
  451. useful when you want to talk to someone to whom you don't want to give
  452. your phone number.
  453.  
  454.      As for carriers.. well, we would hope you know what to do with a
  455. carrier by now.  But if you don't, a good place to start is The Mentor's
  456. Guide to Hacking (Phrack, I forget which issue).
  457.  
  458. ToneMap - Something New
  459. ------------------------
  460.  
  461.     When we first wrote and ran ToneMap, we were amazed by what we saw.
  462. ToneMap reads a ToneLoc .DAT file, and displays the data visually on the
  463. screen.  Big deal, right?  Actually, it can be useful.  We saw more than
  464. just scattered colors.  We saw definate patterns within the prefixes we
  465. scanned.  Hopefully you took the time to print this doc file out, because
  466. We are going to go over one of the example .DAT files with you.
  467.  
  468.     Run ToneMap like this: "TONEMAP 555-XXXX" and press Enter.  (You'll
  469. need VGA).  You should see a square of colors that takes about 2/3 of the
  470. screen, and a key to the colors on the right.  Each square represents a
  471. response type of a single phone number in the prefix.  It starts at the top
  472. left (0000) and works down and to the right (9999).  Each vertical column
  473. is 100 numbers.
  474.  
  475.     Here's an explanation of the colors:
  476.  
  477.     BLACK        = Undialed (Not yet dialed by ToneLoc)
  478.     GREY         = Timeout (Lighter = more rings before timeout)
  479.     ORANGE/RED   = Busy number.
  480.     DARK BLUE    = Blacklisted number.
  481.     DARK GREEN   = RingOut. (Rang too many times)
  482.     LIGHT GREEN  = Tone
  483.     LIGHT YELLOW = Carrier
  484.     CYAN         = NOTED Number ('N' was pressed)
  485.     DARK RED     = Aborted (spacebar pressed)
  486.  
  487.      There are other colors too, as you can see in the key, but the ones
  488. above are the important ones.  Unless you're colorblind, you have
  489. probably already noticed a pattern to this prefix.  There are some
  490. vertical bands in the middle of the prefix (from about 3900-5900).  In
  491. fact, one entire column (3900) is all busy numbers.  Use the cursor keys
  492. to move the white cursor around the map. The number on the bottom right
  493. corner will change and you'll see the result type and color for that
  494. number.
  495.  
  496.      You can get a little or a lot from a .DAT map.  If the exchange is
  497. a rural or residential one you'll probably see an even distribution of
  498. result codes, with a certain level of each major result code.  Besides a
  499. different number of timeouts, ringouts, or busys, most residential
  500. exchanges look very similar - an even distribution with no pattern.
  501.  
  502.      In a business exchange you are much more likely to find patterns.
  503. You may find a string or cluster of modems, a large range of similar
  504. timeouts or voice responses, etc.  Ranges that are busy (like the 3900
  505. column in our example) could be permanently busy, or some message which
  506. the modem detects as a busy.  A series of ringouts could indicate part
  507. of a PBX's DID (Direct Inward Dial) group.  It varies widely, and your
  508. best bet is to always check it out manually - you never know what you'll
  509. find.
  510.  
  511.      It behooves you to scan your prefixes and study your results.  It
  512. is best to scan a prefix in one big scan (555-xxxx rather than 555-0xxx,
  513. 555-1xxx, etc) so you can see the whole prefix at once.  We would love
  514. to have a look at your results and have a look at your .DAT files - try
  515. to get in touch with us!  Who knows ... maybe your ToneMap will end
  516. up on a T-shirt someday!
  517.  
  518. Hacking PBX's:
  519. --------------
  520.  
  521.      If the PBX code is 4 digits or less you can use ToneLoc to hack it.
  522. The simplest way is to use ToneLoc to look for an internal dialtone.
  523. Lets say you found a 3 digit PBX at 555-9999 which hangs up on you after
  524. you enter a bad code.  You'd use ToneLoc like this:
  525.  
  526. ToneLoc Example1 /m:555-9999Wxxx
  527.  
  528. (EXAMPLE1.DAT will be the .dat file, /m: specifies the mask.)
  529.  
  530.      This will produce dialing strings like this:  ATDT 555-9999Wxxx W;
  531. ToneLoc will dial the number, wait for a dialtone, try a code, then wait
  532. for a second dialtone.  If you get the right code, you'll get the second
  533. dialtone, otherwise you'll just get a timeout.
  534.  
  535.     Some PBX's have alert tones for invalid codes which the W command
  536. will hear as a dialtone.  You can't look for a second dialtone directly
  537. with the W command on these PBX's, but Toneloc has a scan mode designed
  538. specifically for this problem.  Set the scan mode to look for everything
  539. except tones, either in the config file or on the command line, and use
  540. ToneLoc like this:
  541.  
  542. ToneLoc example2 /m:555-8999WxxxW1
  543.  
  544.     This will produce dialing strings like this: ATDT 555-8999WxxxW1 W;.
  545. Toneloc will dial the number, wait for the first dialtone, dial the
  546. code, wait for a dialtone, dial 1, then wait for a dialtone.  If the
  547. code is invalid, the second W command will hear the alert tones as a
  548. dialtone and dial 1.  The tones should keep playing, and the third W
  549. will respond to the alert tones too, giving a final response of Tone.
  550. If the code is valid, the second W command will hear the internal
  551. dialtone and the 1 will immediately quiet it since 1xx or 1xxx is a
  552. valid extension on most PBX's.  This would give a final response of
  553. Timeout since the third W command won't find a tone - and voila, you
  554. have your code.  Are you confused yet?
  555.  
  556.      This method might not work if 1xx or 1xxx isn't a valid extension
  557. on the PBX you are trying to hack, since some PBX's will immediately
  558. give an alert tone if you dial the first digit of an invalid extension.
  559. If you fail the first time around, and think you might have this
  560. problem, have a look at the phone number for the PBX indial.  For
  561. example, if the PBX indial is 555-4321, it's a good bet that some valid
  562. DID extensions are in or near 4xxx, 3xx, or 2x.  Therefore, 4, 3 or 2 is
  563. probably going to be the first digit of a valid extension, making them
  564. good candidates for your terminal digit.
  565.  
  566.      Apparently some PBX's will respond with a carrier blast to an
  567. invalid code, although we've never found one.  You can use the
  568. everything-but-a-carrier scan mode for these, or just look for an
  569. internal dialtone if carriers don't appear as tones to the W command.
  570. (See Dual Scanning).
  571.  
  572. Cautions & Usage Notes:
  573. -----------------------
  574.  
  575.      We do not have personal experience scanning 1-800 exchanges with
  576. ToneLoc but we recommend that you exercise caution.  For a classic
  577. example, see the Fall 1992 issue of 2600 magazine.  There is a letter
  578. in there that Minor Threat received once after dialing about 100
  579. 1-800 numbers by HAND sequentially!  First of all, if you are are
  580. looking for tones you may not get much.  Many of the PBX's or extenders
  581. you would be looking for will answer with a short tone, about the length
  582. of a ring.  That's how ToneLoc will perceive those tones - as a ring.
  583. Many of the PBX's may also answer with silence, and need # or 9 to
  584. activate their tone.  Local PBX's can answer like this as well, however
  585. the 800 exchanges are more likely to have better security since they
  586. are under constant pressure from call-sell operations as well as every
  587. code abuser in the nation.  Second, MCI and Sprint can get irritated when
  588. someone makes thousands of calls into their 800 exchange, and, unlike a
  589. local number, they WILL have easy access to at least your area code and
  590. exchange, and probably your entire phone number.  Since each 800 call
  591. costs somebody money, and you aren't conducting legitimate business during
  592. these calls, it might also be considered theft of service.
  593.  
  594.      Hacking an 800 system of any kind, be it a computer, long distance
  595. extender, PBX, or even a VMB system, can be extremely risky.  We urge you
  596. to use good judgment.  Find a local PBX and divert your call through it.
  597.  
  598.      If you live in an area with the Call Return, Call Trace, or
  599. Caller ID active, you will definitely experience some call returns with
  600. ToneLoc.  Politely explain to anyone who calls back that you dialed a
  601. wrong number - don't provoke them into a Call Trace.  Who knows, you
  602. may even meet a fellow hacker (It's happened to us - TWICE!).  If Caller
  603. ID is active, use more caution - they could have your phone number and
  604. scanning could be construed as harrassment, especially if it happens at
  605. 3:00 am.
  606.  
  607.      In any case, please use some intelligence if you are scanning a
  608. range that belongs to a large company.  Often the same operator will have
  609. to answer dozens of incoming phone numbers, and your strange hangups may
  610. get tiresome enough in the course of the day that he or she might decide
  611. to do something about it.  Listen in on ToneLoc to figure out what kind
  612. of an exchange you are scanning.  If it is principally a business exchange,
  613. consider only scanning at night when the affected businesses are closed.
  614. If it is mostly residential you might want to scan during the day.  Make
  615. intelligent use of the exclude mask to eliminate ranges that will most
  616. likely be unproductive - unused ranges, pager numbers, answering services,
  617. cellular phones, etc.  If you want an overview of your local exchanges,
  618. first try the yellow pages.  You will quickly discover where promising
  619. exchanges are.  If you want greater depth, go to your local public library
  620. and ask at the reference desk for the criss-cross directory.  A section
  621. of this directory is a listing of the telephone numbers in an exchange.
  622. It does not list unlisted or nonpublished numbers (PBX's will not show up,
  623. although the PBX billing number might), but it will show you if the
  624. exchange is a residential one or not.  Ten minutes of thought can save
  625. you 50 hours of scanning.
  626.  
  627.      When hacking a PBX, have some sense and do it late at night when
  628. nobody is using the PBX.  Have a little patience; you'll be glad you did.
  629. Make sure you hack RANDOMLY - sequential hacking is always a good
  630. way to get noticed (although it probably won't make a difference in this
  631. case), and besides ToneLoc has a better chance of finding the code sooner.
  632.  
  633. Is Scanning Illegal?  (Who cares)
  634. --------------------
  635.  
  636.      We don't know.  We've heard it is legal to scan during business
  637. hours when the call would not be harrasment.  We've heard it's not
  638. illegal if you only call once.  We've heard that scanning with intent to
  639. hack is illegal, as if such a thing could be proven.  (Some people
  640. suggest not using the same phone line for hacking and scanning).
  641. Remember, the most important thing is not whether it is illegal, but
  642. whether you piss someone off or attract attention.
  643.  
  644. Here's what the staff at 2600 magazine have to say about wardialing:
  645.  
  646.      "In some places, scanning has been made illegal.  It would be hard,
  647. though, for someone to file a complaint against you for scanning since
  648. the whole purpose is to call every number once and only once.  It's not
  649. likely to be thought of as harassment by anyone who gets a single phone
  650. call from a scanning computer.  Some central offices have been known to
  651. react strangely when people start scanning.  Sometimes you're unable to
  652. get a dialtone for hours after you start scanning.  But there is no
  653. uniform policy.  The best thing to do is to first find out if you've got
  654. some crazy law saying you can't do it.  If, as is likely, there is no
  655. such law, the only way to find out what happens is to give it a try."
  656. [2600, Spring 1990, Page 27.]
  657.  
  658. Problems?  (Or; Why doesn't Toneloc work with my modem?)
  659. ---------
  660.  
  661.      ToneLoc's tone scanning mode may not work for everyone's modem.
  662. ToneLoc looks for tones by dialing strings like this: "ATDT 555-1234 W;".
  663. This tells the modem to dial the number 555-1234, wait for dialtone, and
  664. then return to the command line.  ToneLoc then waits for a result code.
  665. If it gets Ringing, Voice, Busy, etc. it moves on to the next number.
  666. If it gets nothing, the modem never heard a dialtone, so ToneLoc hangs
  667. up and moves on - this is a timeout.  If it gets "OK" as a result code
  668. the modem has heard a tone (W waits for a dialtone) and returned to
  669. the command line (semicolon (;) returns to the command line).
  670.  
  671.      ToneLoc won't work if your modem isn't discriminative.  Some cheap
  672. modems "detect" dial tones just fine, but they also "detect" everything
  673. else - rings, busys, even silence.  Other modems won't wait long enough,
  674. and will move from W to ; very quickly.  If you have a problem that
  675. doesn't stem from either of these, let us know and we'll see what we can
  676. do to help.
  677.  
  678. Dual Scanning:
  679. --------------
  680.  
  681. For a long time now we have been asked if it was possible to scan for
  682. tones and carriers at the same time. At last, we have found a way.
  683.  
  684. The USR Courier 2400 was a great modem in it's time, and it is the best
  685. modem we have found for scanning. The Courier 2400 has several unique
  686. features. First, it detects carriers as tones. This means a tone scan
  687. should pick up both carriers and tones, and a good number of falses.
  688. This works fine, but it's a pain to manually sort out the carriers from
  689. the many false responses you inevitably get when scanning for tones.
  690.  
  691. Recently, however, we discovered that the Courier 2400 will give a "NO
  692. CARRIER" in response to a dialtone during a carrier scan. If you set your
  693. ToneResponse to NO CARRIER in your config file, and scan for carriers,
  694. you will pick up all the carriers and tones separately, on one pass!
  695.  
  696. There's a good chance other modems may behave similarly. Try it with
  697. your modem and see. If you find one that works well, tell us about it
  698. and we'll include a note in the next version of Toneloc. If not, you
  699. should be able to pick up a used Courier 2400 for cheap.
  700.  
  701. Credits:
  702. --------
  703.  
  704.      We hope you find this program useful. Give it to anyone and
  705. everyone who deserves to have it.  If you think it is very cool and
  706. useful, try to contact us somehow.  If you think it is a piece of shit
  707. and the directions totally misguided, try to contact us anyway.  Our
  708. handles are Minor Threat and Mucho Maas.  Minor Threat can be reached on
  709. CelerityNet, our internet address <tone@ccwf.cc.utexas.edu>, or IRC.
  710. Mucho Maas can be reached at the internet address as well.
  711.  
  712.      ToneLoc is written in C and assembly.  Assembled by Turbo
  713. Assembler, and compiled by Borland C++ 3.1.  Window routines are from
  714. CXL v5.2.  The built-in SERIAL routines are based on code from an
  715. excellent book : "Serial Communications in C and C++" by Mark Goodwin.
  716.  
  717. Minor Threat Sez:
  718.  
  719.      Thanks to Alexis Machine and Marko Ramius for getting me started
  720. phreaking.  Thanks to our beta testers, and thanks Alexander Bell for
  721. inventing the telephone.  I know he had us in mind.
  722.  
  723. Mucho Maas Sez:
  724.  
  725.      Thanks to Minor Threat for helping me work on ToneLoc.  It should be
  726. noted that the lion's share of the programming was done by him, and that
  727. his code is a hell of a lot cleaner than mine.  Still, somebody had to
  728. get Threat off his ass, and give him features to re-write.  Credit for
  729. the PBX hacking technique described here goes to an old text file by Steve
  730. Dahl.
  731.  
  732. ------------------------------------------------------------------------------
  733. One last quote: from a newspaper editorial in the 1870's
  734.  
  735. '... carrying human voice over copper wires is impossible, and even if
  736.  it was possible, the thing would have no practical use.'
  737.  
  738.  HA!
  739.