
El cliente REST Pineapple Mark VII proporciona un potente conjunto de herramientas de análisis de seguridad y pruebas de penetración de WiFi. Desarrollado por TW-D y compatible con Ruby, permite a los usuarios automatizar ciberataques activos y pasivos.
El kit de herramientas tiene una extensa biblioteca de cargas útiles que identifican dispositivos vulnerables, facilitan ataques WiFi y brindan capacidades de reconocimiento integrales. Profundice en los siguientes detalles de instalación, uso y módulos del sistema.
- El punto de acceso no autorizado líder y el kit de herramientas de prueba de penetración WiFi para operaciones de acceso cercano.
- Vulnerabilidades de análisis de ataques pasivos y activos y Dispositivo mal configurado.
autor::TW-D
Versión:: 1.3.7
derechos de autor:: Copyright (c) 2022 TW-D
licencia:: Distribuido bajo los mismos términos que Ruby
doctor:: haga clic aquí
necesidad::Ruby >= 2.7.0p0 y Pineapple Mark VII >= 2.1.0-estable
Instalación (Debian, Ubuntu, Raspbian)::
- sudo apt-get install build-essential curl g++ ruby ruby-dev
- sudo gem instalar net-ssh resto cliente tty-progressbar
describir
Una biblioteca que permite la automatización de operaciones de ataque activo o pasivo.
notas: Los problemas y las solicitudes de extracción son bienvenidos.
Carga útil
existir «./carga útil/» Tabla de contenidos encontrará:
comando y control | autor | uso |
---|---|---|
Hak5 Key Croc: recuperación en tiempo real de las pulsaciones del teclado | TW-D | (editar) ruby./hak5_key-croc.rb |
Maltronics WiFi Deauther: marcos de balizas de spam | TW-D | (Editor) ruby./maltronics_wifi-deauther.rb |
Negación de servicio | autor | uso |
---|---|---|
Desautenticar a los clientes disponibles en el punto de acceso | TW-D | (editar) ruby ./deauthentication-clients.rb |
desarrollar | autor | uso |
---|---|---|
Punto de acceso WPA malvado | TW-D | (editar) ruby ./evil-wpa_access-point.rb |
punto de acceso falso | TW-D | (editar) ruby./fake_access-points.rb |
apretón de manos grupal | TW-D | (Editor) ruby./mass-handshakes.rb |
punto de acceso fraudulento | TW-D | (Editor) ruby./rogue_access-points.rb |
punto de acceso dual | TW-D | (editar) ruby./twin_access-points.rb |
General | autor | uso |
---|---|---|
Estado del sistema, uso del disco… | TW-D | (editar) ruby./dashboard-stats.rb |
Interfaz de red | TW-D | (editar) ruby ./networking-interfaces.rb |
Registro del sistema | TW-D | (editar) ruby ./system-logs.rb |
reconocimiento | autor | uso |
---|---|---|
Puntos de acceso y clientes de 2,4 GHz y 5 GHz (con adaptadores compatibles) | TW-D | (editar) ruby ./access-points_clients_5ghz.rb |
Puntos de acceso y clientes | TW-D | (editar) ruby ./access-points_clients.rb |
Dirección MAC del punto de acceso | TW-D | (editar) ruby ./access-points_mac-addresses.rb |
Parámetros de etiqueta de punto de acceso | TW-D | (editar) ruby ./access-points_tagged-parameters.rb |
Mapeo de puntos de acceso y redes inalámbricas usando WiGLE | TW-D | (editar) ruby ./access-points_wigle.rb |
Dirección MAC del cliente | TW-D | (editar) ruby ./clients_mac-addresses.rb |
punto de acceso abierto | TW-D | (editar) ruby ./open_access-points.rb |
punto de acceso WEP | TW-D | (editar) ruby./wep_access-points.rb |
punto de acceso WPA | TW-D | (editar) ruby./wpa_access-points.rb |
Punto de acceso WPA2 | TW-D | (editar) ruby./wpa2_access-points.rb |
Punto de acceso WPA3 | TW-D | (editar) ruby./wpa3_access-points.rb |
Conducción de barrio | autor | uso |
---|---|---|
Reconocimiento continuo en 2,4 GHz y 5 GHz (con adaptadores compatibles) | TW-D | (editar) ruby./continue-recon_5ghz.rb [CTRL+c] |
Captura de apretón de manos de exploración continua | TW-D | (editar) ruby./cont-recon_handshakes.rb [CTRL+c] |
reconocimiento continuo | TW-D | (Editor) ruby./continuous-recon.rb [CTRL+c] |
Marco de carga útil para el desarrollo.
#
# Title:
#
# Description:
#
#
# Author:
# Version:
# Category:
#
# STATUS
# ======================
# ... SETUP
# ... ATTACK
# ... SPECIAL
# ... FINISH
# ... CLEANUP
# ... OFF
#
require_relative('/classes/PineappleMK7.rb')
system_authentication = PineappleMK7::System::Authentication.new
system_authentication.host = ""
system_authentication.port = 1471
system_authentication.mac = ""
system_authentication.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
notas: No dude en inspirarse en el catálogo de carga útil.
módulo del sistema
Accesores/métodos de autenticación
system_authentication = PineappleMK7::System::Authentication.new
system_authentication.host = (string) ""
system_authentication.port = (integer) 1471
system_authentication.mac = (string) ""
system_authentication.password = (string) ""
system_authentication.login()
método LED
led = PineappleMK7::System::LED.new
led.setup()
led.failed()
led.attack()
led.special()
led.cleanup()
led.finish()
led.off()
Módulo de piña
Panel
método para informar
dashboard_notifications = PineappleMK7::Modules::Dashboard::Notifications.new
dashboard_notifications.clear()
métodos de estadística
dashboard_stats = PineappleMK7::Modules::Dashboard::Stats.new
dashboard_stats.output()
Registro
Acercamiento sistematico
logging_system = PineappleMK7::Modules::Logging::System.new
logging_system.output()
Pino AP
método de cliente
pineap_clients = PineappleMK7::Modules::PineAP::Clients.new
pineap_clients.connected_clients()
pineap_clients.previous_clients()
pineap_clients.kick( (string) mac )
pineap_clients.clear_previous()
Accesores/métodos de 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()
Método de filtrado
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' )
método de suplantación
pineap_impersonation = PineappleMK7::Modules::PineAP::Impersonation.new
pineap_impersonation.output()
pineap_impersonation.add_ssid( (string) ssid )
pineap_impersonation.clear_pool()
Método AP abierto
open_ap = PineappleMK7::Modules::PineAP::OpenAP.new
open_ap.output()
Establecer accesor/método
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()
reconocimiento
apretón de manos
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()
método de escaneo
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 )
configuración
Método de red
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 )