Is there a tool that will let you dump firmware from any USB device or are they are more specific tools for different types of hardware?