dev = usb.core.find(idVendor=0x090C, idProduct=0x1000) if dev is None: raise ValueError("Device not found")
Projects like Chip Information Extractor (CHIE) on GitHub aim to provide a free, open-source version without the "call home" functions found in some proprietary tools. chipgenius github
: A feature that automatically links detected VID/PID and controller models to the correct MPTool download links . dev = usb
print(f"VID:PID = hex(dev.idVendor):hex(dev.idProduct)") print(f"Manufacturer: usb.util.get_string(dev, dev.iManufacturer)") print(f"Product: usb.util.get_string(dev, dev.iProduct)") It is a "portable" application, meaning it requires
ChipGenius probes a USB device's controller directly to extract hardware identifiers that standard operating systems might not show. It is a "portable" application, meaning it requires no installation and can run directly from a .exe file. Key information provided by ChipGenius includes: The Vendor ID and Product ID.
USB flash drives and external storage devices often hide critical information—such as the actual flash controller, supported protocols, and potential counterfeit capacity. ChipGenius (original by hit00) extracts this data via low-level USB queries, VID/PID lookups, and proprietary heuristics. Despite its utility, the lack of source code and transparency limits security audits and cross-platform use.