Buscar pacotes, repositórios e categorias de apps

Capa de wifi_hunter
Detalhes do pacotev1.1.1+2

wifi_hunter

Um pacote Flutter para procurar informações de todos os pontos de acesso Wi-Fi ao seu redor.

Android
Downloads em 30 dias
18
Curtidas
27
Pontos Pub
150

Instalar pacote

flutter pub add wifi_hunter

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

wifi_hunter é um pacote Flutter projetado para escanear e recuperar informações sobre pontos de acesso Wi-Fi próximos em dispositivos Android. Ele permite que desenvolvedores detectem redes disponíveis, incluindo seus SSIDs, forças de sinal e endereços MAC, fornecendo visibilidade em tempo real da rede. Ideal para diagnósticos de rede, serviços baseados em localização ou avaliações de segurança, o pacote utiliza as APIs de escaneamento Wi-Fi do Android. Requer permissões apropriadas e funciona exclusivamente em plataformas Android.

Casos de uso

  • Descoberta de rede
  • Serviços baseados em localização
  • Auditorias de segurança
  • Monitoramento de conectividade de dispositivos
  • Análise de sinal Wi-Fi

Principais recursos

  • Varredura em tempo real do Wi-Fi
  • Recuperação de SSID e endereço MAC
  • Detecção de força do sinal
  • Suporte exclusivo para Android
  • Integração de API simples

Indicado para

  • desenvolvedores de aplicativos Android
  • Ferramentas de diagnóstico de rede
  • gerenciamento de dispositivos IoT
  • pesquisadores de segurança
  • Aplicações conscientes de localização

Considerações

  • Requer permissões do Android
  • Limitado à plataforma Android
  • acesso a dados sensíveis à privacidade
  • Limitações de varredura em segundo plano
  • Sem suporte para iOS

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

wifi_hunter

A flutter package to hunt down info from all WiFi APs around you.

version BSD License PRs Welcome

Demonstration

demo.gif

Getting Started


import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'dart:async';

import 'package:wifi_hunter/wifi_hunter.dart';
import 'package:wifi_hunter/wifi_hunter_result.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatefulWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  WiFiHunterResult wiFiHunterResult = WiFiHunterResult();
  
  Future<void> huntWiFis() async {
    try {
      wiFiHunterResult = (await WiFiHunter.huntWiFiNetworks)!;
    } on PlatformException catch (exception) {
      print(exception.toString());
    }
    
    for (var i = 0; i < wiFiHunterResult.results.length) {
      print(wiFiHunterResult.results[i].ssid);
      print(wiFiHunterResult.results[i].bssid);
      print(wiFiHunterResult.results[i].capabilities);
      print(wiFiHunterResult.results[i].frequency);
      print(wiFiHunterResult.results[i].level);
      print(wiFiHunterResult.results[i].channelWidth);
      print(wiFiHunterResult.results[i].timestamp);
    }

    if (!mounted) return;
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
      appBar: AppBar(
        title: const Text('WiFiHunter example app'),
      ),
      body: ElevatedButton(
        onPressed: () => huntWiFis(),
        child: const Text('Hunt Networks')
      )
    );
  }
}


Functionality and Features

Here is what infos you can get by using this package :

  • String[] SSIDs

  • String[] BSSIDs

  • String[] Signal strength

  • int[] Frequencies

  • int[] Capabilities

  • int[] Channel widths

  • long[] Timestamps (of information retrieval)

    ... of all WiFi APs in reach.

Running the sample

When running the sample app, make sure you've granted it the location permissions available in the system preferences, as there is currently no permission dialog implemented in the example app.
The permission settings are available under Settings > Apps > wifi_hunter_example > Permissions > Location > Allow only while using the app

Android WiFi Scan Throttling

Starting with Android 8.0 and up, the operating system severely limits the number of WiFi scans.
Please keep this limit in mind when implementing your scan issuing logic.
Find out more about these limits on developer.android.com.

Debugging

You can get a good overview of pretty much all related log entries by searching for wifi in the Logcat output.

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.