Pakete, Repositories und App-Kategorien suchen

Cover von wifi_hunter
Paketdetailsv1.1.1+2

wifi_hunter

Ein Flutter-Paket, um Informationen von allen WLAN-APs in Ihrer Nähe zu sammeln.

Android
30-Tage-Downloads
18
Likes
27
Pub-Punkte
150

Paket installieren

flutter pub add wifi_hunter

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

wifi_hunter ist ein Flutter-Paket, das zum Scannen und Abrufen von Informationen über nahegelegene Wi-Fi-Zugangspunkte auf Android-Geräten entwickelt wurde. Es ermöglicht Entwicklern, verfügbare Netzwerke, einschließlich ihrer SSIDs, Signalstärken und MAC-Adressen, zu erkennen und bietet Echtzeit-Netzwerk-Sichtbarkeit. Ideal für Netzwerkdiagnostics, ortsbasierte Dienste oder Sicherheitsbewertungen nutzt das Paket die Wi-Fi-Scanning-APIs von Android. Es erfordert entsprechende Berechtigungen und funktioniert ausschließlich auf Android-Plattformen.

Anwendungsfälle

  • Netzwerkentdeckung
  • Standortbasierte Dienste
  • Sicherheitsaudits
  • Geräteverbindungsüberwachung
  • Wi-Fi-Signalanalyse

Hauptmerkmale

  • Echtzeit-Wi-Fi-Scanning
  • Abruf von SSID und MAC-Adresse
  • Signaldetektion
  • Nur Android-Unterstützung
  • Einfache API-Integration

Geeignet für

  • Android-App-Entwickler
  • Netzwerk-Diagnosetools
  • IoT-Geräteverwaltung
  • Sicherheitsforscher
  • Standortbewusste Anwendungen

Hinweise

  • Erfordert Android-Berechtigungen
  • Beschränkt auf die Android-Plattform
  • datenschutzempfindliche Datenzugriffe
  • Einschränkungen der Hintergrundscanning
  • Keine iOS-Unterstützung

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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.

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.