имя и пароль, введенные пользователем, ликвидировав, таким образом, все
странности. Или же пусть он выдает стандартное сообщение "пароль неве-
рен", а уже потом соединяется с сетью.
В других случаях опция "Телекоммуникации" может отсылать пользователя
к коммерческому терминальному пакету, вроде ProComm Plus или SmartCom. И
в данной ситуации вам тоже не составит труда создать вашу собственную
ложную версию одной из этих программ. Но тут подстерегает ловушка. Когда
пользователь войдет в вашу фальшивую терминальную программу, он должен
будет выбрать телефонный номер из списка и попытаться связаться с ним.
Пользователь будет весьма смущен и у него сразу же возникнут подозрения,
если динамик будет включен, но не издаст ни единого звука, сопутствующе-
го соединению! (Не забывайте, что вам каким-то образом придется заста-
вить вашу программу выходить на связь, чтобы потом вы могли смоделиро-
вать вызванную сеть. После этого пользователь введет пароль, думая, что
действительно подсоединился к сети.)
Наиболее разумный способ разрешения этой дилеммы - сделать так, чтобы
программа выдавала экзотическое сообщение об ошибке, типа:
Operating Error 2130: Line Noise Interference Shut off your speaker
and try again.
Конечно, это сообщение должно как можно больше походить на другие со-
общения об ошибках, те, что на самом деле выдает терминальная программа.
Когда пользователь выключит динамик, программа может симулировать со-
единение и выдать стандартный загрузочный экран соответствующей сети. И
вот имя и пароль взяты и записаны на дискету, после чего выдается сооб-
щение об ошибке и пользователь отсоединяется.
Возможно, вам придется заставить компьютер просто выдать на экран ку-
чу бессмысленных случайных символов после того, как имя и пароль будут
введены. Постарайтесь, чтобы эта мешанина выглядела достоверно - что-то
вроде помех на линии, с которыми время от времени приходится сталки-
ваться каждому - но не казалась чрезмерной. Пользователю придется отклю-
читься практически немедленно. Если же он этого не сделает, или попыта-
ется сделать что-то другое, на экране компьютера должно появляться стан-
дартное сообщение: "Logged off. Good bye!" В этот момент компьютер может
загрузить настоящую терминальную программу, так что будет казаться, что
ничего особенного не произошло.
Как правило, на общественных компьютерах не бывает коммерческих тер-
минальных пакетов, в основном потому, что если они есть, люди приходят и
начинают звонить чуть ли не всему свету. Но они могут оказаться в офисах
и конторах, значит, решив отправиться "на местность", не забудьте прих-
ватить с собой эти идеи.
А теперь давайте вернемся к программе меню.
Программа меню необязательно является коммерческой версией. Она может
быть создана на месте, либо написана на интерпретируемом языке вроде
Бэйсика. Она может представлять собой и обычный ВАТ-файл.
Если вы столкнулись с одним из вышеперечисленных случаев, вам удастся
без особенных усилий изменить саму программу меню, либо создав подпрог-
раммы, в которых будут храниться имена и пароли, либо добавив опцию те-
лекоммуникаций, если таковая отсутствует.
Последний вариант уловки, связанной с меню - построение модели меню.
Это означает, что, если вы окажетесь не в состоянии изменить уже сущест-
вующее меню, вам придется написать программу, похожую на существующее
меню, но с вашими дополнениями.
На воспроизведение программы меню у вас может уйти некоторое время.
Если в меню используются всплывающие окна, вам придется написать подп-
рограммы для смены экрана, либо запрограммировать окна, которые открыва-
лись и закрывались бы частями. Вам следует внимательно разобраться с
цветами экрана и специальными символами на экране, с тем, как настоящая
программа обращается с ошибочными данными, и с другими тонкостями меню.
Хотя программирование может оказаться сложным, вам все же лучше ис-
пользовать собственное меню, так как тогда вам будет легче прятать зах-
ваченные пароли и другие полезные веши, получение которых, вообще гово-
ря, и является основной целью данного проекта.
Как СПРЯТАТЬ Вашу "КОРЗИНКУ С ПРЯНИКАМИ"
Все вышеописанные методы работы; с меню, равно как и многие техничес-
кие приемы, описанные ранее, предполагают воспроизведение последова-
тельности загрузки в сеть и захвата нажатий клавиш, в результате чего на
диске сохраняется соответствующий файл. Здесь следует беспокоиться о
двух вещах: о том, что ваш файл обнаружат, и о том, что ваш файл проч-
тут. Давайте посмотрим, как же нам предохранить себя от этих двух собы-
тий.
Дело в том, что, так как все происходит на общественных компьютерах,
ваши драгоценные файлы может обнаружить кто угодно. В число "кого угод-
но" входят те, кто несет ответственность за обслуживание, те, кто нала-
живает конфигурацию компьютеров, другие хакеры, и просто любопытствующие
личности со стороны. Файлы может обнаружить и сам компьютер.
Большинство общественных компьютеров, которые могут вам встретиться,
оснащены чистящими подпрограммами. Еженедельно, ежемесячно, а порой и
еженощно компьютеры стирают все свои старые файлы данных, дабы освобо-
дить место на диске для нового материала.
К большинству общественных компьютеров с текстовыми процессорами при-
ложены записки с просьбой пользователям приносить свои собственные дис-
кеты, чтобы сохранять на них свою работу, но обычно существует специ-
альная пользовательская директория USERS, либо какое-то другое место,
куда любой может записать свои файлы.
Чистящая программа используется для удаления из таких директорий ста-
рых файлов. Эта программа часто сканирует и остальную часть диска, унич-
тожая файлы, которые хранят пользователи в других директориях. На об-
щественных компьютерах часто можно видеть десятки пустых директорий в
разных местах;
как правило, эти директории имеют человеческие имена. Это частные ди-
ректории, которые люди создают для себя в надежде, что другие пользова-
тели не станут читать или уничтожать их файлы - при этом совершенно не
понимая того, что их файлы все равно будут, уничтожены самим компьюте-
ром. Зачастую чистящая программа не соображает, что и саму директорию
тоже следует уничтожить.
Прежде чем располагать на общественном компьютере вашу программу ме-
ню, или что-либо другое, необходимо провести некоторые эксперименты,
чтобы посмотреть, какой системой очистки располагает данный компьютер -
если таковая имеется вообще. Нет смысла тратить многие часы на разработ-
ку проекта только затем, чтобы его стерли вскоре после того, как он бу-
дет реализован на компьютере.
Если на компьютере действительно есть чистящая программа, вам надо
скопировать ее вместе с прочими вещами в самом начале ваших исследований
данного компьютера. Взгляните на программу; вероятно, найдется множество
способов ее обезвредить. Возможно, чистящая программа снабжена файлом
данных, который содержит информацию о том, какие директории следует
просмотреть, что необходимо сделать, если обнаружатся просроченные фай-
лы, дату, по истечении которой файл становится "старым", и другие подоб-
ные переменные. Вероятно, вам удастся приспособить этот файл для своих
нужд, изменив его таким образом, чтобы "чистильщик" обходил своим внима-
нием вашу специальную директорию или программу.
Если чистящая программа запускается на компьютере автоматически, в
ходе исследований вам необходимо найти "спусковой крючок", который ее
запускает и заставляет уничтожать только определенные файлы. Например,
чистящая программа может быть соединена с функцией окончания сеанса, так
что до того, как компьютеры выключаются на ночь, диски подвергаются ска-
нированию и нежелательные файлы перемешаются. Чистящая программа может
также задействоваться в качестве части стартовой подпрограммы, либо ре-
гулярно осуществляемого технического сопровождения. В любом случае, вни-
мательное исследование файлов в системе позволит установить порядок, ко-
торому они следуют. Как только вы найдете программу, отключающую "чис-
тильщика", вы сможете изменить свой собственный файл таким образом, что-
бы он не уничтожался, а игнорировался. Чистящая программа часто предс-
тавляет собой монстра "все - или ничего", который стирает все на своем
пути , пересекая жесткий диск. Между тем, существуют и более деликатные
версии, которые просто стирают старые файлы. Обойти этих "джентльменов"
можно, написав несложную программу. Вот пример ВАТ-файла MS-DOS, который
изменяет дату вашей спрятанной "корзинки с пряниками" из примера (в ко-
тором текстовый файл обозначается "filename") на более позднюю. Подсое-
дините этот ВАТ-файл в конце AUTOEXEC.BAT, либо поместите в подпрограммы
системного сопровождения непосредственно перед запуском "чистильщика". И
тогда ваш файл никогда не сотрут.
(c)ECHO OFF
CTTY NUL
DATE TEMP
EDLIN TEMP