ML
MindLucidApenas no Navegador
Blog
Rede e Privacidade
Zero Uploads para Servidor
Motor de Execução Local: Browser Web API

Localizador de Fabricantes MAC e OUI

Descubra a fabricante de placas de rede (Apple, Cisco, Intel, Samsung) usando base de dados IEEE offline. Converta formatos (dois pontos, traço, ponto Cisco) e analise bits de multicast e privacidade.

Quick samples:
IEEE OUI Vendor Organization

Cisco Systems, IncUS

OUI Prefix: 001A2B (00:1A:2B)

Universally Administered (Hardware OUI)Unicast (Single Device)

Standard MAC Format Variations

Standard Colon

00:1A:2B:3C:4D:5E

Hyphen Delimited

00-1A-2B-3C-4D-5E

Cisco Dot Notation

001a.2b3c.4d5e

Raw Hexadecimal

001A2B3C4D5E

48-Bit Binary Stream

00000000 00011010 00101011 00111100 01001101 01011110

Virtual & Private Test MAC Generator

Understanding MAC Anatomy & Private MAC Addresses

A MAC-48 address consists of 6 octets (48 bits). The first 3 octets (24 bits) form the Organizationally Unique Identifier (OUI) assigned by the IEEE. Modern mobile operating systems (iOS 14+, Android 10+, Windows 11) employ MAC address randomization by setting the Locally Administered bit (U/L) on Wi-Fi scans to protect users from spatial Wi-Fi tracking across physical retail locations.

Como o Localizador de Fabricantes MAC e OUI protege sua privacidade

Ao contrário de serviços online tradicionais que enviam seus documentos ou fotos para servidores remotos, o MindLucid roda 100% dentro do seu navegador.

  • Processamento Direto na Memória RAM: Os dados são lidos exclusivamente através de APIs nativas da web (Canvas, Web Crypto, WebAssembly).
  • Zero Telemetria e Rastreamento: Sem cookies de monitoramento, sem logs de servidores e sem análise dos seus arquivos confidenciais.
  • Download Direto no Dispositivo: Assim que a conversão termina, os arquivos são gerados localmente como Blobs e salvos diretamente no seu dispositivo.
Selo de Isolamento Sandbox

Processamento 100% Offline

Você pode desconectar sua internet agora mesmo. Esta ferramenta continuará funcionando perfeitamente porque o motor de execução já está carregado no seu navegador.

Status: 100% Isolado no Navegador

Como Usar Localizador de Fabricantes MAC e OUI (Guia Passo a Passo)

1

Carregamento de Dados

Insira, cole ou selecione o arquivo diretamente na área de trabalho local.

2

Ajuste de Parâmetros

Configure as opções em tempo real com pré-visualização instantânea.

3

Exportação Imediata

Copie ou baixe os dados processados sem qualquer latência de rede.

2,650 Words (Technical Handbook)~15 Min ReadIEEE 802 / IEEE EUI-48 / RFC 4291

Media Access Control (MAC) Address, IEEE OUI & EUI-48/EUI-64 Architecture Handbook

An exhaustive, production-grade architectural guide covering formal specifications, internal algorithmic execution, time and space complexity, multi-language code snippets, cryptographic security hardening, and real-world enterprise design patterns.

01
Specification Standards

Data Link Layer Addressing, IEEE Registration Authorities & Hardware Identifiers

A Media Access Control address (MAC address), standardized under the IEEE 802 Local and Metropolitan Area Network architecture, is a unique hardware identifier assigned to a Network Interface Controller (NIC) for communication at the Data Link Layer (OSI Layer 2) of a network segment. MAC addresses serve as the physical delivery mechanism across Ethernet (IEEE 802.3), Wi-Fi (IEEE 802.11), and Bluetooth (IEEE 802.15). While IP addresses at Layer 3 provide logical routing across heterogeneous internetworks, physical Ethernet switches forward frames across local broadcast domains using MAC address tables (CAM tables).

Standard MAC addresses comply with the IEEE EUI-48 (Extended Unique Identifier 48-bit) format, consisting of 6 octets (48 bits, or 6 bytes). A MAC address is split into two equal 24-bit segments: the first 24 bits (3 octets) constitute the Organizationally Unique Identifier (OUI), purchased and assigned by the IEEE Standards Registration Authority to hardware vendors (e.g., Apple, Cisco, Intel, Samsung). The remaining 24 bits represent the Network Interface Controller (NIC) specific identifier assigned by the manufacturer, ensuring global uniqueness.

Critical bitwise flags exist within the very first octet of a MAC address: Bit 0 (the least significant bit of the first byte) is the Unicast/Multicast bit (I/G bit). When set to 0, the frame is directed to an individual network interface (Unicast); when set to 1, the frame is a Multicast or Broadcast frame (e.g., FF:FF:FF:FF:FF:FF). Bit 1 (the second least significant bit) is the Universal/Local bit (U/L bit). When set to 0, the address is globally unique as assigned by the IEEE; when set to 1, the address has been locally administered (MAC address randomization in modern smartphones).

Historical Engineering Context

Devised in 1973 by David Boggs and Robert Metcalfe during the development of Xerox PARC Alto Ethernet, 48-bit MAC addressing was adopted by the IEEE in 1980 to ensure every network card manufactured on Earth would possess a globally unique physical address.

Standards & RFC Compliance:
IEEE Std 802-2014: IEEE Standard for Local and Metropolitan Area Networks: Overview and Architecture
IEEE Registration Authority Guidelines for EUI-48 and EUI-64 Identifiers
IETF RFC 4291: IP Version 6 Addressing Architecture (EUI-64 Interface Identifiers)
IETF RFC 826: An Ethernet Address Resolution Protocol (ARP)
02
Algorithmic Mechanics

OUI Lookup Algorithms, MAC Randomization & EUI-64 Expansion Math

Time Complexity

O(1) Constant Time - Normalization and bitwise inspection; O(1) or O(log N) lookup in IEEE vendor trie.

Space / Memory Complexity

O(1) Auxiliary Space - 6 bytes for binary MAC representation.

Processing, normalizing, and analyzing MAC addresses involves string parsing, bitwise flag inspection, and binary search across IEEE OUI databases.

Step 1: Normalization. MAC addresses appear in various notations: hyphen-delimited (00-1A-2B-3C-4D-5E), colon-delimited (00:1A:2B:3C:4D:5E), dot-delimited (001a.2b3c.4d5e Cisco style), or bare hexadecimal. The parser strips all non-hexadecimal characters, normalizes the string to 12 uppercase hex digits, and re-formats into canonical colon format.

Step 2: Bitwise Flag Inspection. The parser extracts the first byte (first two hex characters). Let byte0 = parseInt(hex.slice(0, 2), 16). The I/G (Individual/Group) bit is tested: isMulticast = (byte0 & 0x01) !== 0. The U/L (Universal/Local) bit is tested: isLocallyAdministered = (byte0 & 0x02) !== 0.

Step 3: MAC Address Randomization Detection. If isLocallyAdministered is true (bit 1 is set), the MAC address was dynamically synthesized by an operating system (iOS Private Wi-Fi Address, Android Randomized MAC, Windows 11 MAC Randomization) to prevent Wi-Fi physical location tracking. In randomized addresses, the OUI lookup will NOT match the physical hardware vendor.

Step 4: EUI-64 Expansion for IPv6 Stateless Address Autoconfiguration (SLAAC). To convert a 48-bit MAC address into a 64-bit IPv6 interface identifier: (1) Split the 6 bytes into two 3-byte halves; (2) Insert the 16-bit constant 0xFFFE between them; (3) Invert the Universal/Local bit (bit 1 of byte 0) via byte0 ^ 0x02. For example, 00:1A:2B:3C:4D:5E expands to 02:1A:2B:FF:FE:3C:4D:5E.

Core Data Structures & Memory Layout:
6-byte TypedArray (Uint8Array)Compact IEEE OUI prefix trie / hash mapCAM (Content Addressable Memory) lookup simulation
03
Comparative Analysis

Network Identifier Standards Comparison

Identifier SchemeBit LengthOSI LayerScope of UniquenessPersistence Model
MAC Address (EUI-48)48 bits (6 bytes)Layer 2 (Data Link)Local broadcast domainBurned into NIC ROM (BIA); rewritten by OS during MAC randomization.
EUI-6464 bits (8 bytes)Layer 2 / Layer 3Global (used in IPv6 SLAAC)Standard for Zigbee, 6LoWPAN, FireWire, and IPv6 host autoconfiguration.
IPv4 Address32 bits (4 bytes)Layer 3 (Network)Global / Intranet routingLogical address dynamically assigned via DHCP or statically configured.
IPv6 Address128 bits (16 bytes)Layer 3 (Network)End-to-end global InternetHierarchical global routing address with 64-bit network prefix and 64-bit host interface ID.
04
Production Code Blueprints

Multi-Language Implementation Blueprints

Complete MAC Inspector & EUI-64 Converter in TypeScript
// Parse, normalize, and analyze MAC address bitwise properties
export interface MacAnalysis {
  normalized: string;
  oui: string;
  isMulticast: boolean;
  isLocallyAdministered: boolean;
  isRandomized: boolean;
  eui64: string;
}

export function inspectMacAddress(rawMac: string): MacAnalysis {
  // Strip all non-hexadecimal characters
  const cleanHex = rawMac.replace(/[^a-fA-F0-9]/g, '').toUpperCase();
  if (cleanHex.length !== 12) {
    throw new Error('MAC address must contain exactly 12 hexadecimal characters (48 bits).');
  }

  // Format into standard colon notation
  const normalized = cleanHex.match(/.{1,2}/g)!.join(':');
  const oui = cleanHex.slice(0, 6);

  // First byte bitwise analysis
  const firstByte = parseInt(cleanHex.slice(0, 2), 16);
  const isMulticast = (firstByte & 0x01) !== 0;
  const isLocallyAdministered = (firstByte & 0x02) !== 0;

  // EUI-64 generation (insert FFFE in middle and invert U/L bit)
  const invertedFirstByte = (firstByte ^ 0x02).toString(16).padStart(2, '0').toUpperCase();
  const eui64 = [
    invertedFirstByte,
    cleanHex.slice(2, 4),
    cleanHex.slice(4, 6),
    'FF',
    'FE',
    cleanHex.slice(6, 8),
    cleanHex.slice(8, 10),
    cleanHex.slice(10, 12)
  ].join(':');

  return {
    normalized,
    oui,
    isMulticast,
    isLocallyAdministered,
    isRandomized: isLocallyAdministered && !isMulticast,
    eui64
  };
}

Technical Note: Inspects U/L and I/G bits in the first octet and computes the RFC 4291 EUI-64 IPv6 interface identifier.

05
Vulnerability Analysis & Hardening

ARP Spoofing, CAM Table Flooding & Wi-Fi Location Tracking

CWE-300: Channel Accessible by Non-Endpoint & ARP Cache Poisoning

ARP Cache Poisoning (ARP Spoofing): The Address Resolution Protocol (RFC 826) is entirely unauthenticated. An attacker on the local LAN transmits unsolicited ARP replies associating the gateway IP with the attacker MAC address. Switches and victim machines update their ARP tables, routing all outbound internet traffic through the attacker machine (Man-in-the-Middle).

CAM Table Overflow Attacks: Ethernet switches record source MAC addresses in a Content Addressable Memory (CAM) table to know which physical port connects to which machine. An attacker floods the switch with hundreds of thousands of frames with bogus random source MACs. When the CAM table fills up, the switch enters "fail-open" hub mode, broadcasting every packet to every port and allowing the attacker to sniff all LAN traffic.

Physical Wi-Fi Tracking via Static MACs: When a smartphone probes for Wi-Fi networks, it broadcasts its MAC address in cleartext. Retail stores and surveillance systems deploy probe sniffers that track individuals by their static MAC address. To counter this, Apple and Google introduced MAC Randomization.

Mandatory Security Countermeasures & Defensive Best Practices:
Deploy Dynamic ARP Inspection (DAI) and DHCP Snooping on managed network switches.
Enable Port Security: Limit each physical switch port to a maximum of 1 or 2 MAC addresses to prevent CAM flooding.
Enable MAC Address Randomization (Private Wi-Fi Address) on client mobile devices.
06
High-Scale Distributed Systems

Enterprise Case Study: Enterprise 802.1X Network Access Control (NAC) & Zero Trust Campus LAN

Problem Statement:

A global university campus with 60,000 students and staff needed to prevent rogue devices from plugging into physical Ethernet wall ports while managing thousands of smartphones using randomized MAC addresses.

Architectural Solution Architecture:
1
Replaced naive MAC address whitelisting with IEEE 802.1X port-based network access control.
2
Switches challenge connecting devices via EAP-TLS with cryptographic client certificates, rendering MAC address spoofing completely ineffective.
3
Devices lacking certificates are dynamically relegated to an isolated guest VLAN with client-isolation enabled, preventing lateral ARP poisoning.
Measured Impact: Eliminated 100% of rogue device unauthorized LAN connections across 25,000 physical Ethernet switch ports.
07
Boundary Conditions

Edge Cases, Pitfalls & Troubleshooting Matrix

Smartphone MAC Randomization breaking static DHCP leases

Pitfall: Network administrator reserves static IP for a laptop based on hardware MAC.

Consequence: Device changes its MAC address dynamically, receiving an unexpected IP and breaking local port forwarding.

Engineering Solution: Disable "Private Wi-Fi Address" strictly for trusted home/office networks, or identify devices via 802.1X.

Broadcast MAC address handling

Pitfall: Treating FF:FF:FF:FF:FF:FF as an individual hardware vendor.

Consequence: Lookup failure in OUI databases.

Engineering Solution: Intercept FF:FF:FF:FF:FF:FF as the universal Layer 2 broadcast address.

OUI-36 (IAB) smaller vendor allocations

Pitfall: Assuming the vendor prefix is always exactly 24 bits (3 bytes).

Consequence: Failing to identify vendors registered under IEEE OUI-28 or OUI-36 (Individual Address Blocks).

Engineering Solution: Implement hierarchical prefix matching checking 36-bit, 28-bit, and 24-bit IEEE tables.

Fiber Channel and Infiniband non-Ethernet formats

Pitfall: Passing 64-bit or 128-bit storage WWNs (World Wide Names) into EUI-48 parsers.

Consequence: Length validation errors.

Engineering Solution: Differentiate between 48-bit EUI-48 MACs and 64-bit EUI-64 / WWN identifiers.

08
Engineering Knowledge Base

Deep Technical FAQs & Architectural Queries

What is an OUI (Organizationally Unique Identifier)?
An OUI is a 24-bit (3-octet) number assigned by the IEEE Standards Registration Authority to hardware manufacturers. It forms the first half of a MAC address and uniquely identifies the company that produced the network interface (such as Apple, Cisco, Intel, or Dell). The manufacturer then assigns the remaining 24 bits to guarantee global uniqueness.
What is MAC Address Randomization and why do phones do it?
When a smartphone searches for Wi-Fi networks, it broadcasts its MAC address. In the past, this allowed retail stores, advertisers, and surveillance systems to track your physical movements across locations by recording your static MAC address. Modern mobile operating systems (iOS and Android) now generate randomized, rotating MAC addresses for every Wi-Fi network you connect to, protecting your physical privacy.
Can a MAC address be changed permanently?
The physical MAC address (Burned-In Address or BIA) is permanently etched into the hardware ROM of the network interface controller during manufacturing. However, operating systems allow you to override this address in software (known as MAC spoofing). The network card transmits whatever MAC address the operating system specifies in memory.
What is the difference between a MAC address and an IP address?
A MAC address operates at Data Link Layer 2 and identifies the physical hardware interface on a local local network segment (LAN). An IP address operates at Network Layer 3 and provides logical hierarchical routing across global interconnected networks. A MAC address tells local switches which wire to send a frame down; an IP address tells internet routers which country and network to deliver a packet to.
How does ARP (Address Resolution Protocol) work?
When a computer needs to send data to an IP address on its local subnet (e.g., 192.168.1.5), it does not know which physical network card owns that IP. It broadcasts an ARP Request frame to FF:FF:FF:FF:FF:FF asking "Who has 192.168.1.5? Tell 192.168.1.2". The target computer replies with an ARP Reply containing its MAC address. The sending computer caches this in its ARP table.
What is the EUI-64 format and how is it used in IPv6?
EUI-64 is a 64-bit hardware identifier standard. In IPv6 Stateless Address Autoconfiguration (SLAAC), devices automatically create their own 128-bit IPv6 address by taking the 64-bit network prefix advertised by the router and appending a 64-bit Interface ID derived from their 48-bit MAC address (by inserting 0xFFFE in the middle and inverting the Universal/Local bit).
What is a Multicast MAC address?
A multicast MAC address delivers frames to a subscribed group of devices rather than a single recipient. In Ethernet, any MAC address where the least significant bit of the first byte is set to 1 (such as 01:00:5E:xx:xx:xx for IPv4 multicast or 33:33:xx:xx:xx:xx for IPv6 multicast) is treated as a multicast frame by network switches.
Can two devices have the same MAC address on different networks?
Yes. MAC addresses only need to be unique within the same local Layer 2 broadcast domain (VLAN or local switch). Routers strip Layer 2 MAC address headers when forwarding packets to other networks. If two devices with the same MAC address exist on different subnets on opposite sides of the world, no collision occurs.