Which of these would you like?
High-end professional tools utilize USB dongles containing encryption keys. Cracking these tools involves dumping the dongle’s memory and creating a software-based "virtual dongle" or emulator that mimics the hardware response.