NetStumbler :: Stumbler є модуль Perl, щоб розібрати дані Netstumbler.
<Сильний> ОГЛЯД
& NBSP; використовувати NetStumbler :: Stumbler;
& NBSP; мій $ лін = NetStumbler :: Stumbler-> Новий ();
& NBSP; $ лінійно> isSummary ($ файл);
& NBSP; $ лінійно> isNS1 ($ файл);
& NBSP; $ лінійно> parseNS1 ($ файл);
Цей клас має декілька методів для розбору Netstumbler файлу даних TODO: додати Kismet і iStumbler підтримку
Методи Object
Новий ()
Повертає новий об'єкт Stumbler.
parseNSSummaryLine ($ лінія)
Params: -string рядки з файлу повертає резюме: масив, розділеними значень, відповідний вихід зведеної експорту NetStumbler ** Примітка ** Конвертація з багатослівних даних GPS в парному розряді в стандартному форматі GPS Бланк SSID буде встановлений в "прихованих "Дані про час доведеться GMT зняв Якщо лінія не правильно формується повертати порожній список Приклад: мойline = $ obj-> parseNSSummaryLine ($ лінія); друк "Лінія [line]
";
isSummary ($ файл)
Params: -string повні ім'я файлу Повернення: істина, якщо файл знаходиться в NetStumbler інформація форматі Приклад: якщо ($ obj-> isSummary ($ файл)) {# зробити щось тут}
isNS1 ($ файл)
Params: -string повні ім'я файлу Повернення: істина, якщо файл знаходиться в NetStumbler NS1 файл Приклад: якщо ($ obj-> isNS1 ($ файл)) {# зробити щось тут}
isKismetCSV ($ файл)
Params: -string повні ім'я файлу Повернення: істина, якщо файл знаходиться в Kismet CSV файл Приклад: якщо ($ obj-> isKismetCSV ($ файл)) {# зробити щось тут}
parseKismetCSV ($ файл)
Params: -string повні ім'я файлу Повернення: список списків кожен елемент в подсписка відповідає списку із прикладу Резюме доля файлу: $ вих = $ obj-> parseKismetCSV ($ файл); # Список виглядає наступним чином 0 Network 1 NETTYPE 2 ESSID 3 BSSID 4 інформація 5 каналу 6 одягнена 7 WEP 8 Розшифрований 9 Maxrate 10 MaxSeenRate 11 Маяк 12 ТОВ 13 Дані 14 Склеп 15 Слабка 16 Разом 17 18 Перевізник Кодування 19 FirstTime 20 LastTime 21 BestQuality 22 BestSignal 23 BestNoise 24 GPSMinLat 25 GPSMinLon 26 GPSMinAlt 27 GPSMinSpd 28 GPSMaxLat 29 GPSMaxLon 30 GPSMaxAlt 31 GPSMaxSpd 32 GPSBestLat 33 GPSBestLon 34 GPSBestAlt 35 DataSize 36 IPType 37 IP- #
parseNS1 ($ файл)
Params: -string повні ім'я файлу Повернення: список списків кожен елемент в подсписка відповідає списку з parseNSSummary Приклад: $ вих = $ obj-> parseNS1 ($ файлу);
Приватні методи
readAPInfo ($ FileHandle $ FileVersion)
Params: посилання - Посилання в файл довідковий номер - НС1 Версія Повертає: список - smae формат, parseNSSummary
readAPData ($ FileHandle $ FileVersion)
Params: посилання - Посилання в файл довідковий номер - НС1 Версія Повертає: нічого TODO: Додайте повертається значення цього методу для побудови графіків
readGPSData ($ FileHandle)
Params: посилання - посилання FileHandle Повертає: нічого TODO: Додайте повертається значення цього методу для побудови графіків
readint64 ($ FileHandle)
Params: посилання - посилання FileHandle Повертає: кількість 64bit
readDouble ($ FileHandle)
Params: довідник - FileHandle посилання Повертає: двічі
readint32 ($ FileHandle)
Params: посилання - посилання FileHandle Повертає: кількість 32bit
readUint32 ($ FileHandle)
Params: довідник - FileHandle посилання Повертає: число без знака 32bit
readUint8 ($ FileHandle)
Params: довідник - FileHandle посилання Повертає: число без знака 8 біт
readChars ($ FileHandle, $ довжина)
Params: посилання - Посилання в файл довідник довжина - кількість байт для читання Повертає: рядок
ensurePos ($ FileHandle $ привід, $ послелогом $ amountNeeded)
Цей метод був aadded через дивної поведінки з perl5.8 читання іноді поставити покажчик файлу 1 байт за межами, де він повинен був бути. Цей метод фіксує, що питання Params: посилання - Посилання в файл контрольний номер - Попередня позиція зчитування кількості файлів - Почати положення номер файлу - правильне кількість, щоб дані, які, як передбачалося, читати
Вимоги
- Perl
Коментар не знайдено