Hi,
Dongles LPT's & USB are hardware Locks to Protect Software. It's basically used to Protect Software. There are different brands HASP, WIBU, Sentinel, Matrix, plus many more .... To read the content of Dongles every brand has their own Tools to Read & Edit it. You need to put the necessary data so that you can Read & Edit the content of Dongles.
Some months back i did came across a tool where by you can see the data being sent & received on USB which you can log to read & understand it. I don't recollect the link but the tools is there.
Hope this helps!
Janki