Requisito previo: Requests de Python
Una dirección MAC es una identidad única de una interfaz de red que se utiliza para direccionar el dispositivo en una red informática.
¿En qué consiste la dirección MAC ?
Una dirección MAC se compone de 12 dígitos hexadecimales, 6 octetos separados por ‘:’. Hay 6 octetos en una dirección MAC. En la primera mitad, se almacena la información del fabricante.
¿Cómo obtenemos los detalles del fabricante?
Para este artículo, usaremos una API que obtendrá la dirección MAC por nosotros. Usaremos un script de Python para automatizar el proceso de obtención de modo que podamos usarlo más tarde en los softwares y sitios web que puedan requerir esta funcionalidad.
Usaremos el módulo de requests para trabajar con esta API.
A continuación se muestra la implementación.
Python3
import requests import argparse print("[*] Welcome") # Function to get the interface name def get_arguments(): # This will give user a neat CLI parser = argparse.ArgumentParser() # We need the MAC address parser.add_argument("-m", "--macaddress", dest="mac_address", help="MAC Address of the device. " ) options = parser.parse_args() # Check if address was given if options.mac_address: return options.mac_address else: parser.error("[!] Invalid Syntax. " "Use --help for more details.") def get_mac_details(mac_address): # We will use an API to get the vendor details url = "https://api.macvendors.com/" # Use get method to fetch details response = requests.get(url+mac_address) if response.status_code != 200: raise Exception("[!] Invalid MAC Address!") return response.content.decode() # Driver Code if __name__ == "__main__": mac_address = get_arguments() print("[+] Checking Details...") try: vendor_name = get_mac_details(mac_address) print("[+] Device vendor is "+vendor_name) except: # Incase something goes wrong print("[!] An error occured. Check " "your Internet connection.")
Guarde este código como macdetails.py. Podemos usar ‘-h’ o ‘–help’ para ver la ayuda sobre cómo ejecutar este script desde la terminal.
Producción :
Publicación traducida automáticamente
Artículo escrito por mukulbindal170299 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA