Dongle
is a device to plug in to the LPT (or other) port. It is used to store
some information and to communicate with protected software. If
software can't find required dongle, it will not run properly. It's
main purpose copy protection. HASP (R) is a trademark name of dongles
manufactured by Alladin.

A:
HASP wiring scheme is common for all HASP dongles. The unique is only
functional and memory content inside the HASP chips. In case of Memo-x,
NetHASP, TimeHASP, HASP36,HASP4 the PC talks to dongle via D0-D7 wires
(pin 2 ..9 on D25 parallel port connector, in the case of LPT). The
dongle answers to PC via "PaperEnd" (pin 12 ) wire. All other wires are
used just to supply a power or switch it on/off.

To
analyze HASP protocol yourself you will need logic state analyzer with
at least 9 (better 12) channels. The sampling rate must be minimum 2
times higher than your parallel port speed. Also it must have multiple
triggering capability and enough memory.

1.
Modify protected software - usually complicated and can cause
lost of some functionality of software. It is also
illegal in many states.

2.
Use HASP driver emulator is good way, but it does not always work
perfectly, especially sensitive for upgrades and OS changes. Sometimes
expensive.

3.
Make hardware duplicate of your original HASP. This is also good way
and there is no need to modify/create any software. If you do not want
to touch HASP protected soft due legal issues or worry to
cause its proper operation - read below.

You will only need to read data of you HASP. But you don't have to
send a HASP to Us! (this
is usual question). Simply we will send you small program which in few
seconds will read all data from your HASP and write it to separate
file. This file you should send back to us and from supplied data we
will develop your HASP dongle replacement. And we can do a lot of them
!!!

There
are vast number of various dongles floating around, and "Hasp" is just
one kind of them. How to know which one is in your hands? It could be
SafeNet Sentinel, Rockey, ILok, Gemplus,Hardlock, Marx, Wibu or
anything else. All they made by different vendors, has different
functions and appearance.

The first thing you need to know what
exactly you have. Luckily Microsoft developed nice application
"UVCView.exe" which can show all devices plugged in to USB ports of
computer and pull all basic identification information out of it. Below
is step-by step instruction how to get identification data out of your
dongle:

Is it safe?
UVCView is not our product. It is Open source sample application
developed by Microsoft (R) and included with Windows(R) driver
development kit. If you don't trust this site, just search for
"UVCview" on internet and download from wherever you want.

2.

Unpack and run (doubleclick)
UVCView.x86.exe

3.

On the left side you can see
all USB ports and devices of your PC

4.

Plug your USB dongle and
press "Refresh" in File menu to see the latest list.
(Sometimes Refresh is done automatically)

5.

Click on the device and all its information show
up on the right side

6.

Save that
information in to Key.txt file by going to menu File, Save As..., enter
file name and Save

First
of all we need to install reader drivers. This is a standard OS
procedure as for any other hardware but for clarity it is illustrated
below. Note that later driver can be removed in same way.

5.

Go
to "Start" => "Settings" => "Control
Panel" => "System"

6.

Select "Hardware" tab
=> "Device Manager" and then in USB Devices tree find our USB
device. In most cases it will be "Aladdin USB Key". Now RIGHT
CLICK mouse on it and select "Update Driver..."

P.s Device Manager can also be reached in other ways.

7.

Hardware Update
Wizard will start. When offered - select "No, not this time"
and go "Next".

8.

Select "Install from a list
or specific location" and go "Next"

9.

On the search and install
options select "Don't search. I will choose the driver to install" and
go "Next"

10.

Then offered to select
driver to install. It could be seen a number of items on the list -
just ignore them and press "Have Disk..."

11.

Opens Install from Disk
dialog - press "Browse..." and locate dongledupe.inf file which is in
the same folder where we unzipped whole reader - see step_3
above. In our example it is C:\HaspHLrdr
. Select it, then "Open" and "OK".

12.

Later you can see a warning
that Dongle-Duplicate driver is not passed Windows Logo. Select
"Continue Anyway"

13.

At
the end is final screen saying that installation done. Select "Finish".

Here
we MUST Restart PC. In most
cases it will be the ask to do so from Windows, but if not - we sill
need to reboot now.

14.

After restart we can go to
Device Manager again and verify if our driver is loaded ok - see steps
5. and 6. above. On the list we should see "Dongle-Duplicate reading
driver". Note that hasp has to be plugged all this time.

15.

Now we a fully ready to
read. Go to the folder where reader is - in our example it is
C:\HaspHLrdr