Board Stats

  • stats Total de Usuarios: 23677
  • stats Total de Mensajes: 109402
  • stats Total de Temas: 10604
  • stats Total de Categorías: 15
  • stats Total de Foros: 74
  • stats Máx. usuarios conectados (simultáneamente): 1945

Ultimo registro



Autor Tema: libtins -packet crafting and sniffing library-  (Leído 150 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado maripuri

  • Master
  • Usuario
  • ******
  • Mensajes: 23488
  • Mari
    • WirelessWindows
libtins -packet crafting and sniffing library-
« en: Enero 09, 2020, 19:40:26 pm »


https://i.postimg.cc/xdxGfJN5/sshot-2020-01-09-19-25-34.jpg
libtins -packet crafting and sniffing library-








Ya he perdido la cuenta de las veces que he comentado eso de o "colaboramos tod@s" o no se puede llegar a buen puerto..  no podéis esperar sentados que el resto haga todo por vosotr@s.   Pero bueno, allá cada cual..  XD

Rebuscando cosas encontré esta librería, me da buena espina..

Citar
Introducción
libtins es una biblioteca de creación y elaboración de paquetes de red C ++ multiplataforma de alto nivel.

Su objetivo principal es proporcionar al desarrollador de C ++ una manera fácil, eficiente, independiente de la plataforma y la resistencia para crear herramientas que necesiten enviar, recibir y manipular paquetes de red.

Utiliza una licencia BSD-2 y está alojado en github.

características:

Citar
Network packet crafting.
Packet sniffing and automatic packet interpretation.
Reading and writing PCAP files.
Following and reassembling TCP streams on the fly.
Decrypting WEP and WPA2(TKIP and CCMP) encrypted 802.11 data frames on the fly and interpreting the decrypted content.
Works properly on at least the following architectures: x86, x64, ARM and MIPS (probably more).
Supported protocols:
IEEE 802.11
IEEE 802.3
IEEE 802.1q
Ethernet
ARP
IP
IPv6
ICMP
ICMPv6
TCP
UDP
DHCP
DHCPv6
DNS
RadioTap
MPLS
EAPOL
PPPoE
STP
LLC
LLC+SNAP
Linux Cooked Capture
PPI
PKTAP
NULL/Loopback

Y ahora una grata sorpresa:


Citar
Portabilidad

Hacer que sus aplicaciones sean portátiles es muy importante. Es por eso que se ha hecho mucho trabajo para que libtins funcione en Windows, OSX y en los sistemas operativos GNU / Linux y FreeBSD pequeños y grandes. Esto significa que puede desarrollar alguna aplicación de rastreo, compilarla cruzada y ejecutarla directamente en sus enrutadores ARM o MIPS, o en cualquier otro dispositivo que tenga capacidades de rastreo, siempre que tenga suficiente RAM. (libtins es ~ 10MB)

En lengua vernácula nos rularía en Windows..

En la web aparte de la descarga disponemos de documentaciónm, FAQ, Tutoriales y ejemplos

Me fijo en uno en concreto: WPS detector y nos dicen:

Citar
Este ejemplo detecta balizas en una interfaz inalámbrica en modo monitor e imprime el SSID de cada punto de acceso que admite WPS.

Esto es útil si está intentando detectar puntos de acceso que podrían ser vulnerables a los ataques llevados a cabo por herramientas como reaver.


También nos dejan el source:


Código: [Seleccionar]
/*
 * Copyright (c) 2016, Matias Fontanini
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are
 * met:
 *
 * * Redistributions of source code must retain the above copyright
 *   notice, this list of conditions and the following disclaimer.
 * * Redistributions in binary form must reproduce the above
 *   copyright notice, this list of conditions and the following disclaimer
 *   in the documentation and/or other materials provided with the
 *   distribution.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 *
 */

#include <tins/tins.h>
#include <iostream>
#include <set>
#include <string>

using namespace Tins;

// BSSIDs which we've already seen
std::set<HWAddress<6>> addrs;
// This will be the content of the OUI field in the vendor specific
// tagged option if it's a WPS tag.
const HWAddress<3> expected_oui("00:50:F2");

bool handler(const PDU& pdu) {
    const Dot11Beacon& beacon = pdu.rfind_pdu<Dot11Beacon>();
    // Only process it once
    if(addrs.insert(beacon.addr3()).second) {
        // Iterate the tagged options
        for(const auto& opt : beacon.options()) {
            // Is this a vendor-specific tag?
            if(opt.option() == Dot11::VENDOR_SPECIFIC) {
                // Make sure there's enough size for the OUI + identifier
                if(opt.data_size() >= 4) {
                    // Retrieve the OUI field
                    HWAddress<3> addr = opt.data_ptr();
                    // Are we interested in this OUI and is it a WPS tag?
                    if(addr == expected_oui && opt.data_ptr()[3] == 0x04) {
                        std::cout << "[+] Access point: " << beacon.ssid() << " uses WPS\n";
                    }
                }
            }
        }
    }
    return true;
}

int main(int argc, char* argv[]) {
    if(argc != 2) {
        std::cout << "Usage: " <<* argv << " <DEVICE>\n";
        return 1;
    }
    // Only sniff beacons
    SnifferConfiguration config;
    config.set_snap_len(2000);
    config.set_promisc_mode(true);
    config.set_filter("wlan type mgt subtype beacon");
    Sniffer sniffer(argv[1], config);
    sniffer.sniff_loop(handler);
}

para descargar el código
Sorry, you are not allowed to see this part of the text. Por favor ingresa o regístrate.


Ya tenéis algo en que trabajar..  o no

Si eso ya comentáis.

libtins
Sorry, you are not allowed to see this part of the text. Por favor ingresa o regístrate.
y
Sorry, you are not allowed to see this part of the text. Por favor ingresa o regístrate.


Sorry, you are not allowed to see this part of the text. Por favor ingresa o regístrate.
 
Sorry, you are not allowed to see this part of the text. Por favor ingresa o regístrate.
No preguntes sobre temas del foro por privado, participa en el.