Mac Oui Database Download
Latest version
Oracle Database 10.2, 11.x, 12.x, and 18c are available as a media or FTP request for those customers who own a valid Oracle Database product license for any edition. To request access to these releases, follow the instructions in Oracle Support Document 1071023.1 (Requesting Physical Shipment or Download URL for Software Media) from My Oracle. MySQL Cluster is a real-time open source transactional database designed for fast, always-on access to data under high throughput conditions. MySQL Cluster Manager. Plus, everything in MySQL Enterprise Edition. OUI Database App (MAC addresses) I need to be able to look-up OUI's while doing packet sniffing and I do not always have an internet connection available. Command line or GUI is fine.
Released:
Parser library for Wireshark's OUI database
Project description
Parser library for Wireshark's OUI database.
Converts MAC addresses into a manufacturer using Wireshark's OUI database.
Optimized for quick lookup performance by reading the entire file into memoryon initialization. Maps ranges of MAC addresses to manufacturers and comments(descriptions). Contains full support for netmasks and other strange things inthe database.
See Wireshark's OUI lookup tool.
Written by Michael Huang (coolbho3k).
Install
With PyPi
Or Manually
Usage
As a library:
As a command line:
Use a manuf file in a custom location:
Automatically update the manuf file from Wireshark's git:
Note, that this command will update the manuf file bundled with this package. If you do not wish tomodify this, or do not have permissions to do so, you must specify a custom manuf file to perform an update.
Alternatively you can call the program with:
or by executung the manuf.py
script directly
Features and advantages of manuf
Note: the examples use the manuf file provided in the first commit, 9a180b5.
manuf.py is more accurate than more naive scripts that parse the manuf file.Critically, it contains support for netmasks.
For a usual entry, such as BC:EE:7B (AsustekC), the manufacturer 'owns' thelast half (24 bits) of the MAC address and is free to assign the addressesBC:EE:7B:00:00:00 through BC:EE:7B:FF:FF:FF, inclusive, to its devices.
However, entries like the following also appear commonly in the file:
/36 is a netmask, which means that the listed manufacturer 'owns' only the last12 bits of the MAC address instead of the usual 24 bits (since MAC addressesare 48 bits long, and 48 bits - 36 bits = 12 bits).
This means that Converging Systems is only free to assign the addresss block00:1B:C5:00:00:00 through 00:1B:C5:00:0F:FF. Anything after that belongs toother manufacturers. manuf.py takes this fact into account:
Even Wireshark's web lookup tool fails here. '00:1B:C5:00:0F:FF' returns only'IEEE REGISTRATION AUTHORITY' while it should instead return 'ConvergingSystems Inc.' If a netmask is not explicitly specified, a netmask of /24 isimplied. Since this covers most of the entries, most tools only parse the first24 bits.
manuf.py fully supports even more esoteric entries in the database. For example,consider these two entries:
With a netmask of /45, only the last 3 bits of the address are significant.This means that a device is considered 'OAM-Multicast-DA-Class-1' only if thelast digit falls between 0x0 and 0x7 and 'OAM-Multicast-DA-Class-2' only if thelast digit falls between 0x8 and 0xF.
If the last octet is 0x40 or over, or 0x2F or under, the address doesn't belongto any manufacturer.
Again, the official lookup tool fails here as well, with '01:80:C2:00:00:31'returning no results.
Algorithm
Although optimized for correctness, manuf.py is also quite fast, with averageO(1) lookup time, O(n) setup time, and O(n) memory footprint.
First, the entire manuf file is read into memory. Each manuf line is stored ina dict mapping a tuple calculated from the MAC address and netmask to eachmanuf:
The (48 - netmask) value is called the 'bits left' value in the code.
For example, Converging Systems' MAC is 0x001BC5000000 and its netmask is 36,so its key in the dict is this:
To lookup '00:1B:C5:00:0F:FF' we will check the dict beginning with a 'bitsleft' value of 0, incrementing until we find a match or go over 47 (which meanswe have no match):
Since (12, 0x001BC5000FFF >> 12) equals (12, 0x001BC5000000 >> 12), we have amatch on the 13th iteration of the loop.
Copying
This library does not link to Wireshark's manuf database; it merely parses it,so I have chosen to publish it under the LGPLv3 and Apache License 2.0instead of the GPLv2. The manuf database is provided for your convenience inthis repository, but will not be updated.
- License for Python library: LGPLv3 and Apache License 2.0 (dual licensed)
- License for manuf database: GPLv2
The latest version of the manuf database can be found in theWireshark git repository.The database there is updated about once a week, so you may want to grab thelatest version to use instead of using the one provided here by using the--update flag on the command line:
Run tests
Release historyRelease notifications | RSS feed
1.1.1
1.1.1.dev0 pre-release
1.0.0
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size manuf-1.1.1-py2.7.egg (543.2 kB) | File type Egg | Python version 2.7 | Upload date | Hashes |
Filename, size manuf-1.1.1-py2-none-any.whl (539.3 kB) | File type Wheel | Python version py2 | Upload date | Hashes |
Filename, size manuf-1.1.1-py3.7.egg (543.3 kB) | File type Egg | Python version 3.7 | Upload date | Hashes |
Filename, size manuf-1.1.1-py3-none-any.whl (539.3 kB) | File type Wheel | Python version py3 | Upload date | Hashes |
Filename, size manuf-1.1.1.tar.gz (538.4 kB) | File type Source | Python version None | Upload date | Hashes |
Hashes for manuf-1.1.1-py2.7.egg
Algorithm | Hash digest |
---|---|
SHA256 | 837321516caaa0c9239209d342137a13921586e09461a88ce2079e10125e0083 |
MD5 | fd875687d5bd16d725b554bf0241e414 |
BLAKE2-256 | 04968e3040c33e0ac1ae1b48163db15e58880e0f3945695444e79dd1878040c3 |
Hashes for manuf-1.1.1-py2-none-any.whl
Mac Oui Database Download Free
Algorithm | Hash digest |
---|---|
SHA256 | c2824df37cc79b7d69113bd93cb155a13185ce22e48fbef93aaab1dadbbc074a |
MD5 | b53d192f7f2d89c19165e49f9259a219 |
BLAKE2-256 | 7e92e99bb4435c70f35eda9e30de9a3ed4c186dbdadc2301a0f3bbbf39e2fd4a |
Hashes for manuf-1.1.1-py3.7.egg
Algorithm | Hash digest |
---|---|
SHA256 | 793615ccac3c8b2259b42737ce525f4921575c19492662f2d9a7ad0e99f4ba75 |
MD5 | 651df69422bbe4fbda47725650e9c909 |
BLAKE2-256 | 632cd70d275aced41bf96e23b80469afcc74a221b7ae9aca98c0a1eb774bdacc |
Hashes for manuf-1.1.1-py3-none-any.whl
Algorithm | Hash digest |
---|---|
SHA256 | d48e780ebc4158764901a0b3a2e160f0e87ed0a1d7e504c723dc633836f1f0dc |
MD5 | 379b0ae241b87a2f0d46c4a78e9a76d4 |
BLAKE2-256 | 207c363e369c274faa3dde92500fe0320fa0f5a17a77bfe8e07b0ed1a24e49f4 |
Hashes for manuf-1.1.1.tar.gz
Algorithm | Hash digest |
---|---|
SHA256 | 15faee73b91805ef1547e375628452dc3d5f2b9cf8ec005185a85c1345a828a4 |
MD5 | 261e603c6194b451dc186125d57ab94a |
BLAKE2-256 | 9ecf354dddc57508194082c74310dec15341c008d47b7d37fd813d7fb0c46349 |
OUI Lookup Tool
The Wireshark OUI lookup tool provides an easy way to look up OUIs and other MAC address prefixes. It uses the Wireshark manufacturer database, which is a list of OUIs and MAC addresses compiled from a number of sources.
Directions:
Type or paste in a list of OUIs, MAC addresses, or descriptions below. OUIs and MAC addresses may be colon-, hyphen-, or period-separated.
Examples:
0000.0c
08:00:20
01-00-0C-CC-CC-CC
00d9.d110.21f9
01-23-45-67-89-AB-CD-EF
missouri
List Of Mac Address Oui
OUI search
Mac Oui Lookup
Results
No matches