WIFI PINEAPPLE MARK VII - REST CLIENT
Автор:: TW-D
Версия:: 1.3.7
Авторские права:: Copyright (c) 2024 TW-D
Лицензия:: Распространяется на тех же условиях, что и Ruby
Документация:: https://hak5.github.io/mk7-docs/docs/rest/rest/
Требования:: Ruby >= 2.7.0p0 и WiFi Pineapple Mark VII >= 2.1.0-stable
Установка (дистрибутивы Linux на основе Debian)::
Описание
Библиотека, позволяющая автоматизировать операции активных или пассивных атак.
Примечание : "Issues" и "Pull Requests" приветствуются.
Полезные нагрузки
В каталоге "./payloads/" вы найдете :
| КОМАНДОВАНИЕ И УПРАВЛЕНИЕ | Автор | Использование |
|---|
| Hak5 Key Croc - восстановление нажатий клавиш с клавиатуры в реальном времени | TW-D | (edit) ruby ./hak5_key-croc.rb |
| Maltronics WiFi Deauther - спам beacon-фреймами | TW-D | (edit) ruby ./maltronics_wifi-deauther.rb |
| ЗАЩИТА | Автор | Использование |
|---|
| Hak5 Pineapple Spotter |
| DoS | Автор | Использование |
|---|
| Деаутентификация клиентов, доступных на точках доступа | TW-D | (edit) ruby ./deauthentication-clients.rb |
| ОБЩЕЕ | Автор | Использование |
|---|
| Статус системы, использование диска, ... | TW-D | (edit) ruby ./dashboard-stats.rb |
| Сетевые интерфейсы | TW-D | (edit) ruby ./networking-interfaces.rb |
| Системные журналы | TW-D |
| ВАРДРАЙВИНГ | Автор | Использование |
|---|
| Непрерывная разведка на 2.4ГГц и 5ГГц (с поддерживаемым адаптером) | TW-D | (edit) ruby ./continuous-recon_5ghz.rb [CTRL+c] |
| Непрерывная разведка для захвата рукопожатий |
Каркас полезной нагрузки для разработки
#
# Title: <TITLE>
#
# Description: <DESCRIPTION>
#
#
# Author: <AUTHOR>
# Version: <VERSION>
# Category: <CATEGORY>
#
# STATUS
# ======================
# <SHORT-DESCRIPTION> ... SETUP
# <SHORT-DESCRIPTION> ... ATTACK
# <SHORT-DESCRIPTION> ... SPECIAL
# <SHORT-DESCRIPTION> ... FINISH
# <SHORT-DESCRIPTION> ... CLEANUP
# <SHORT-DESCRIPTION> ... OFF
#
require_relative('<PATH-TO>/classes/PineappleMK7.rb')
system_authentication = PineappleMK7::System::Authentication.new
system_authentication.host = "<PINEAPPLE-IP-ADDRESS>"
system_authentication.port = 1471
system_authentication.mac = "<PINEAPPLE-MAC-ADDRESS>"
system_authentication.password = "<ROOT-ACCOUNT-PASSWORD>"
if (system_authentication.login)
led = PineappleMK7::System::LED.new
# SETUP
#
led.setup
#
# [...]
#
# ATTACK
#
led.attack
#
# [...]
#
# SPECIAL
#
led.special
#
# [...]
#
# FINISH
#
led.finish
#
# [...]
#
# CLEANUP
#
led.cleanup
#
# [...]
#
# OFF
#
led.off
end
Примечание : Не стесняйтесь черпать вдохновение из каталога полезных нагрузок.
Системные модули
Аксессоры/метод аутентификации
system_authentication = PineappleMK7::System::Authentication.new
system_authentication.host = (string) "<PINEAPPLE-IP-ADDRESS>"
system_authentication.port = (integer) 1471
system_authentication.mac = (string) "<PINEAPPLE-MAC-ADDRESS>"
system_authentication.password = (string) "<ROOT-ACCOUNT-PASSWORD>"
system_authentication.login()
Методы LED
led = PineappleMK7::System::LED.new
led.setup()
led.failed()
led.attack()
led.special()
led.cleanup()
led.finish()
led.off()
Модули Pineapple
Панель управления
Метод уведомлений
dashboard_notifications = PineappleMK7::Modules::Dashboard::Notifications.new
dashboard_notifications.clear()
Метод статистики
dashboard_stats = PineappleMK7::Modules::Dashboard::Stats.new
dashboard_stats.output()
Журналирование
Системный метод
logging_system = PineappleMK7::Modules::Logging::System.new
logging_system.output()
PineAP
Методы клиентов
pineap_clients = PineappleMK7::Modules::PineAP::Clients.new
pineap_clients.connected_clients()
pineap_clients.previous_clients()
pineap_clients.kick( (string) mac )
pineap_clients.clear_previous()
Аксессоры/метод EvilWPA
evil_wpa = PineappleMK7::Modules::PineAP::EvilWPA.new
evil_wpa.ssid = (string default:'PineAP_WPA')
evil_wpa.bssid = (string default:'00:13:37:BE:EF:00')
evil_wpa.auth = (string default:'psk2+ccmp')
evil_wpa.password = (string default:'pineapplesareyummy')
evil_wpa.hidden = (boolean default:false)
evil_wpa.enabled = (boolean default:false)
evil_wpa.capture_handshakes = (boolean default:false)
evil_wpa.save()
Методы фильтрации
pineap_filtering = PineappleMK7::Modules::PineAP::Filtering.new
pineap_filtering.client_filter( (string) 'allow' | 'deny' )
pineap_filtering.add_client( (string) mac )
pineap_filtering.clear_clients()
pineap_filtering.ssid_filter( (string) 'allow' | 'deny' )
Методы подмены
pineap_impersonation = PineappleMK7::Modules::PineAP::Impersonation.new
pineap_impersonation.output()
pineap_impersonation.add_ssid( (string) ssid )
pineap_impersonation.clear_pool()
Метод OpenAP
open_ap = PineappleMK7::Modules::PineAP::OpenAP.new
open_ap.output()
Аксессоры/метод настроек
pineap_settings = PineappleMK7::Modules::PineAP::Settings.new
pineap_settings.enablePineAP = (boolean default:true)
pineap_settings.autostartPineAP = (boolean default:true)
pineap_settings.armedPineAP = (boolean default:false)
pineap_settings.ap_channel = (string default:'11')
pineap_settings.karma = (boolean default:false)
pineap_settings.logging = (boolean default:false)
pineap_settings.connect_notifications = (boolean default:false)
pineap_settings.disconnect_notifications = (boolean default:false)
pineap_settings.capture_ssids = (boolean default:false)
pineap_settings.beacon_responses = (boolean default:false)
pineap_settings.broadcast_ssid_pool = (boolean default:false)
pineap_settings.broadcast_ssid_pool_random = (boolean default:false)
pineap_settings.pineap_mac = (string default:system_authentication.mac)
pineap_settings.target_mac = (string default:'FF:FF:FF:FF:FF:FF')
pineap_settings.beacon_response_interval = (string default:'NORMAL')
pineap_settings.beacon_interval = (string default:'NORMAL')
pineap_settings.save()
Разведка
Методы рукопожатий
recon_handshakes = PineappleMK7::Modules::Recon::Handshakes.new
recon_handshakes.start( (object) ap )
recon_handshakes.stop()
recon_handshakes.output()
recon_handshakes.download( (object) handshake, (string) destination )
recon_handshakes.clear()
Методы сканирования
recon_scanning = PineappleMK7::Modules::Recon::Scanning.new
recon_scanning.start( (integer) scan_time )
recon_scanning.start_continuous( (boolean) autoHandshake )
recon_scanning.stop_continuous()
recon_scanning.output( (integer) scanID )
recon_scanning.tags( (object) ap )
recon_scanning.deauth_ap( (object) ap )
recon_scanning.delete( (integer) scanID )
Настройки
Методы сети
settings_networking = PineappleMK7::Modules::Settings::Networking.new
settings_networking.interfaces()
settings_networking.client_scan( (string) interface )
settings_networking.client_connect( (object) network, (string) interface )
settings_networking.client_disconnect( (string) interface )
settings_networking.recon_interface( (string) interface )