-
Функции приема\посылки
данных удаленному хосту.
Используется блокирующая модель
работы, это значит что скрипт не
имеет цикла обработки событий, а
каждая операция передачи данных по TCP
соединению приостанавливает
выполнение скрипта на время своего
исполнения. Скрипты могут также
работать и для UDP сканирования за тем
исключением что UDP не устанавливает
соединения и имеет смысл только
функция Recv. Причем на ее выполнение
отводится по умолчанию 8 секунд - если
за это время на сокет не пришло
данных нетвью прекращает выполнение
скрипта. Время таймаута можно
установить каждому порту по
отдельности в nvscripts.ini
|
|
|
Выполняет разрыв установленного
TCP соединения не прерывая выполнения
скрипта. Но при следующем обращению к
функциям передачи данных по TCP соединению
выполнение скрипта прервется. Выполнение
скрипта так же автоматически завершается
если удаленная сторона закрывает
соединение во время операции передачи
данных.
function Recvch: string;
Возвращает строку длиной 1 символ
принятую с удаленного хоста, ожидает
данные если их нету в очереди на вомент
вызова функции. Если соединение было по
каким либо причинам разорвано выполнение
скрипта завершается.
function Recv: String;
Возвращает все данные принятые с
удаленного хоста в виде строки, ожидает
данные если их нету в очереди на вомент
вызова функции. Если соединение было по
каким либо причинам разорвано выполнение
скрипта завершается.
function Recvln: String;
Возвращает строку до символов #13 #10
из очереди чтения, ждет таких символов при
необходимости. Если соединение было по
каким либо причинам разорвано выполнение
скрипта завершается.
procedure Send(s: string);
Отсылает строку s удаленному
хосту. Если соединение было по каким либо
причинам разорвано выполнение скрипта
завершается.
procedure SetEcho(EchoOn:integer);
Если EchoOn = 1 то включает эхо
операций приема данных - при любые данные
принимаемые будут автоматически
отсылатся на хост, полезно для эмуляции
различных серверов терминалов. Если EchoOn = 0
то эхо отключается.
function Readln(question: string): string;
Выводит диалоговое окно с текстом
question и полем ввода текста. Возвращает
введенный текст.
procedure Writeln(s: string);
Устанавливает описание для
найденного порта, которое будет
установлено в столбце Responce.
Возвращает число 1 для скрипта
работающего в сканере.
procedure SyncScript(I: Longint);
Используйте эту функцию для
синхронизации с другими скриптами. Если I=1
- скрипт входит в критическую секцию, если 0
-выходит. Все действия в критической
секции должны занимать минимальное время
function NV_CNAME: string;
Возвращает имя своего компьютера.
Возвращает IP адрес удаленного
клиента.
function NV_PORT: integer;
Возвращает порт на который
подключен клиент. (Поле Port)
Возвращает IP адрес удаленного клиента в
сетевом порядке байтов.
|