Kodsweb Security Team

MENU

  :::: Main
  :::: Archive
  :::: Programs
  :::: Texts
  :::: Proxies
  :::: Wordlists
  :::: E-Books
  :::: Rfc
  :::: Our Projects
  :::: About
  :::: Forum
  :::: Exploits
  :::: Friends
  :::: Services
  :::: Feedback
  :::: Misc

FEEDS

KodsWeb.ru - Forum
KodsWeb.ru - Project News
KodsWeb.ru - IT & Scene News
KodsWeb.ru - Defaces Bugtraq Exploits

SEARCH



WHOIS

FRIENDS

--{ team void }--

gfs-team

XakNotDie - Security, Coding and IT.

all networks hacking and security research

COUNTERS





Рейтинг@Mail.ru

Rambler's Top100 Rambler's Top100



[ Инсталляция модулей в Перл. Описание стандартных модулей. ]


Date: 8.11.02



INTRODUCTION

Прежде всего вам необходимо выбрать нужный модуль. Для этого идем на сайт http://www.perl.com/CPAN и выбираем нужный модуль.

Имена модулей как правило соответствуют их функциям. К примеру, Image::Size берет изображение и сообщает, каков размер этого изображения, этот модуль используется для работы с веб-страницами. Time::localtime возвращает текущую дату (часто используется при записи в Лог-файл, чтобы было легче разбираться в логах, когда их много, и когда на несколько утилит установлен один лог-файл).

Наборы модулей можно также найти в CPAN. В этих наборах содержится несколько связанных между собой модулей и обычно несколько сопутствующих модулей, причем все они находятся в одном большом пакете.

К примеру, набор libnet содержит следующие модули:
Config.pm
Cmd.pm
Domain.pm
DummyInetd.pm
A.pm
dataconn.pm
E.pm
I.pm
L.pm
FTP.pm
Netrc.pm
NNTP.pm
PH.pm
POP3.pm
SMTP.pm
SNPP.pm
Time.pm
Кроме того, как правило, в пакет входят и файлы с описанием синтаксиса модулей, что само по себе немаловажно.


Давайте рассмотрим установку модулей в системах Windows 95/98/NT

Для вышеупомянутыч систем самым безгеморойным способом будет использовать стандартные пакеты модулей, которые созданы ActiveState Tool Corp. Но это только в том случае, если вы используете интерпретатор этой же фирмы.

Для установки стандартного модуля в системе Windows, необходимо запустить Perl Package Manager (PPM) в DOS Prompt. Да, и не забудьте перед всем этим подключиться к Интернет.

PPM - упрощает процесс инсталляции, предоставляя пользователю интерактивный интерфейс.

Если же запуск не произошел по какое-то причине, тогда лезем туда, куда вы устанавливали Перл, ищем ppm.bat и запускаем его, указав полный путь до него.

Далее я приведу пример того, как все это должно выглядеть на практике:

C:\Perl>ppm
PPM interactive shell (1.0.0) - type 'help' for available commands.
PPM> help
Commands:
    exit              - leave the program.
    genconfig         - prints a valid PPM.XML file to STDOUT.
    help [command]    - prints this screen, or help on 'command'.
    info PACKAGES     - prints a summary of installed packages.
    install PACKAGES  - installs specified PACKAGES.
    quit              - leave the program.
    query [options]   - query information about installed packages.
    remove PACKAGES   - removes the specified PACKAGES from the system.
    search [options]  - search information about available packages.
    summary [options] - prints a summary of a package or repository
    set [options]     - set/display current options.
    verify [options]  - verifies current install is up to date.
PPM> search Net
Packages available from http://www.activestate.com/Packages/:
        Net-Bind
        Net-DNS
        Net-Daemon
        Net-Ident
        Net-Ping
        Net-Telnet
        Net-Whois
        Netscape-History
        Win32-Internet
        Win32-NetAdmin
        Win32-NetResource
        libnet
PPM> install Net-Ping
Install package 'Net-Ping?' (y/N): y
Retrieving package 'Net-Ping'...
Installing C:\Perl\html\lib\Net\Ping.html
Installing C:\Perl\htmlhelp\pkg-Net-Ping.chm
Installing C:\Perl\htmlhelp\pkg-Net-Ping.hhc
Installing C:\Perl\site\lib\Net\Ping.pm
Writing C:\Perl\site\lib\auto\Net\Ping\.packlist
PPM> install Net-Telnet
Install package 'Net-Telnet?' (y/N): y
Retrieving package 'Net-Telnet'...
Installing C:\Perl\html\lib\site\Net\Telnet.html
Installing C:\Perl\site\lib\Net\Telnet.pm
Writing C:\Perl\site\lib\auto\Net\Telnet\.packlist
PPM> install Net-Whois
Install package 'Net-Whois?' (y/N): y
Retrieving package 'Net-Whois'...
Installing C:\Perl\html\lib\site\Net\Whois.html
Installing C:\Perl\htmlhelp\pkg-Net-Whois.chm
Installing C:\Perl\htmlhelp\pkg-Net-Whois.hhc
Installing C:\Perl\site\lib\Net\Whois.pm
Writing C:\Perl\site\lib\auto\Net\Whois\.packlist
PPM> quit
Quit!

Полный список стандартных модулей
(документацию по использованию конкретного модуля можно получить, используя утилиту perldoc).

AutoLoaderПозволяет Перл компилировать функции только по мере необходимости
AutoSplitРазделяет модули для автозагрузки
BenchmarkПозволяет многократно замерять скорость выполнения функций Perl для проведения тестирования производительности программы
CGIРазрешает доступ к функциям CGI при программировании сценариев для веб-серверов
CPANОбеспечивает доступ к архивам модулей Перл для инсталляции новых модулей
CarpГенерирует сообщения об ошибках
DirHandleОбеспечивает объектный интерфейс к дескрипторам каталогов
EnvСоздает связь между переменными окружения операционной системы и переменными язака Перл
ExporterПозволяет написать собственние модули
ExtUtils::*Позволяет написать собственные модули или установить имеющиеся
File::*Предлагает дополнительные операции с файлами, такие как File::Copy
File::Spec::*Позволяет выполнять с именами файлов операции, независимые от операционной системы
FileCacheОткрывает больше файлов, чем обычно позволяет операционная система
FindBinНаходит имя текущей выполняющейся программы
Getopt::*Позволяет обрабатывать в программе параметры командной строки
I18N::CollateПозволяет выполнить сортировку в соответствии с определенным алфавитом
IPC::*Обеспечивает взаимодействие между процессами, например двух- или трехуровневый конвейер
Math::*Позволяет использовать расширенные математические библиотеки для выполнения операций с произвольной точностью над целыми, комплексными числами и числами с плавающей точкой
Net::*Позволяет получать информацию об узлах сети, например, Net::hostent преобразует IP-адреса в имена узлов сети
Pod::*Обеспечивает доступ к программам форматирования в стиле старой документации Перл
SymbolПозволяет просматривать или изменять собственную таблицу символов Перл
Sys::HostnameВозвращает имя вашего компьютера в сети, соответсвующее его IP-адресу
Sys::SyslogПозволяет сделать запись в журнале ошибок системы Unix
Term::*Обеспечивает интерфейс функций управления терминалом для позиционирования курсора, очистки экрана и т.д.
Text::AbbrevСтроит таблицы сокращений
Text::ParseWordsПозволяет анализировать текст по словам
Text::SoundexКлассифицирует слова на основе произношения с помощью метода Soundex
Tie::*Связывает переменные Перл с функциями, чтобы вы могли реализовать собственные массивы и хэши
Time::*Позволяет выполнять различные операции с датами и временем
constantПозволяет определить постоянные значения
integerВ некоторых случаях заставляет Перл выполнять математические действия над целыми числами, а не над числами с плавающей точкой
localeЗаставляет выполнять сравнение строк на основе установленного алфавита


Устанавливать модули в Perl несложно и научиться этому необходимо, если вы хотите познать всю мощь программирования на Перл.

GoodLuck!





{dr}{NerVe}     [KODSWEB]
!!! Статья является собственностью команды KODSWEB !!!
!!! Любое распространение без нашего разрешения строго запрешено !!!



 Copyright © 2001-2007 Kodsweb. All rights reserved.

Хотите, чтобы casino дало выигрыш, играйте в покер и делайте большие деньги на этом сайте.

>