
Title         : AIO 5.0b Documentation
Creation Date : 1/11/87
Author        : Peter King


Well Here it is....AIO 5.0!!  5.0 incorperates MANY new features which will
be discussed here in this .DOC file.  A basic knowledge of hacking terminology
is assummed....THIS IS NOT A TUTORIAL ON HACKING OUT CODES, it is only an
explaination of the newer AIO 5.0 features.


New Features will be discussed relative to AIO 4.0b and will be catagorized
by the section of the program that they relate to.


Access Code Finder
==================
MANY new features here make this (I believe) the most flexible code hacker
available today.  

First, you may now specify an external file to read in which
contains a list of carrier numbers, up to 1000.  This file would contain 
numbers that would always answer with a carrier, or, if you are reverse 
hacking (discussed later), numbers that would NEVER answer with a modem-tone
(payphones work well).  This file MUST contain numbers in in the format :

##########<CR>
##########<CR>
##########<CR>
etc....

If a number is not in this format (straight 10 digits..no hyphens or dashes),
it will be ignored.  This is just a standard ASCII file which could be created
with any straight ASCII editor or even by "COPY CON:FILENAME".  If you run into
a problem because it will support "only" 1000 numbers, get in touch with me and
I will personally tell you to take a hike.  AIO chooses which number to use
completely at random, making it harder to spot a pattern in dialing attempts.

Second, you can now tell AIO what to do if your modem sends the result string
"BUSY" during dialing.  AIO can either 1)Record the code as valid, 2)Abort this
try and continue, or 3)Ignore it altogether.  Since some services use a busy
signal to indicate an invalid code, this would make cycling immediate if you
chose "2)" and your modem supported busy signal detection.

Fianlly, AIO can now "reverse hack" a system.  This is in response to some 
services putting a carrier tone in thier recordings to fool your friendly
hacking program into thinking that the code was valid.  If you plan to reverse
hack a system, you give it carrier numbers that will NEVER answer with a modem
tone (like a payphone), and if AIO does NOT get a CD during the dialing 
attempt, it assumes the code is valid and records it.

I suggest you prepare one text file with a list of all your modem-tone numbers,
and another with a list of all the payphones you know.  This offers you the
ultimate flexibility and lessens the chance that the LD company will notice
a pattern in dialing.  With about 50 carrier numbers, and a 1 minute delay 
between attemps, it would be very hard to spot a pattern in the LD company's
dialing log.


Sequential Dialer
=================

AIO will now skip to the next number immediately if it recieves "BUSY" from
the modem.  This makes scanning much faster.


Terminal Mode
=============

This is completely new.  It is provided as a way to test out the numbers you
find with the Seq. Dialer while still in AIO.  Of course you could use it for
practially anything from testing a number to calling your favorite VPL node.
It is fairly full-featured considering that I was not trying to compete with
ProComm.  Pressing Alt-D will get you a listing of the numbers you have found
with the Seq. Dialer, at which point you can choose one of those to dial or
enter one of your own to dial.  Alt-K toggles a capture mode which will capture
all incoming/outgoing info to CAPTURE.AIO.  HOME will get you a help menu with
all the available commands listed in it.


Modem Setup
===========

Even if you have used AIO before and have the config. files, you should go here
and reconfigure the program for your modem.  The init. strings are all new and
need to be re-chosen.  After fetching the correct values, you will be prompted
for whether or not you want Fast Dialing.  Fast Dialing is not supported on the
Hayes 2400 because it does not recognize the S11 register (thanks a lot, Hayes!)
Carrier detection can now be accomplished in 2 different ways:  The first is
that AIO can look for a string returned from your modem (default="CONNECT").
Note that AIO scans the string returned from the modem for this connection
string, so in the above case "CONNECT 1200" would be recognized as well, etc.
The second and MUCH PREFERRED method is that AIO can actually read the pin
on the RS-232 port to determine if CD is present.  If you use this method
(which is the default), you must remember to set your modem switch to NOT
force CD, else AIO will always think it has CD.  This setting of this "switch"
on the Hayes 2400 is automatically accomplished by the Fetched Init. strings.
In 5.0b, you can now choose the way you want AIO to hang up the modem, either 
by dropping DTR (preffered), or by sending the standard Hayes escape code (+++)
followed by "ATH0".  If you use the DTR method, remember to set your modem
switches to NOT force DTR.  Again this is accomplished on the Hayes 2400 by
the fetched Init. Strings.

***  If you're having trouble getting AIO to communicate with the modem  ***
***  correctly, delete your AIO.CNF file and run AIO again, then proceed ***
***  directly to the Modem Setup Menu and set AIO up for your modem.     ***


COMMAND.COM Shell
=================
Zapped altogether since no one used it and it took up too much damn room.


QuickDial
=========
Also zapped since you can now do this through the Terminal Mode.




What the HELL is a code mask?
=============================
The code mask allows you to set any nuber of digits in the random code
to constants.  For instance, if you were hacking 6 digit coes, a code
mask of "45..8." would result in codes like 456289,451188,450080, etc.  Any
character in the mask which is not a numeral is taken to mean "generate a
random number here".  Note that if you just wanted to set the first three
digits of a six digit code to 632, a mask of "632" would work just fine.....
there's no need to fill out the remaining spaces with periods or whatever.  
If no code mask is specified, all digits are generated randomly.  This mask 
allows for a great deal of flexibility in hacking access codes.



Well, that's about it....let me know what you think and any suggestions that 
you may have.  My only suggestions are Have Fun and Be Carefull!


Cheers-
Pete


PS- Unsolicited donations of Absolut Vodka will be accepted at an undisclosed
    address.


