Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win


Dongle Lock

Posted on 2004-10-29
Medium Priority
Last Modified: 2008-06-24
   I have an  executable program (exe). I dont have the source code.

 Can I lock this Exe with a dongle ??

 If possible then how do i do it ?

Question by:micky123
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
LVL 11

Accepted Solution

lbertacco earned 500 total points
ID: 12442172
Yes. Most dongle vendors give you 3 things: the dongle itself, a library that let you verify the presence of the dongle from within you source code AND a program that just takes an existing exe  and modify it so that it runs only if the dongle is present.
In general, if you use the library function you can achieve better security, but if you don't want to bother or don't have the source code you can just "protect" the executable.

The exececutable is usually encrypted and modified so that upon startup it checks for the presence of the dongle and if it finds one it asks the dongle to decrypt the rest of the program. So if you don't have the dongle, you can't run the program nor disassemble it (in theory).

Note that some vendors don't support ANY exe, but just some (usually those compiled with microsoft compilers).
For example, my version of Hardest crashes when protecting programs compiled with cygwin g77; Rainbow Sentinel also seem to have problems witht DLL generated in Cygwin. Wibu-Key from WibuSystem has been able to protect any win32 (PE Format) exe I throw at it up to now (including those on which Sentinel and Hardest failed) - also I think they can send you a demo unit for free (at least they used to).


Expert Comment

ID: 12456540
You can lock it with a dongle as lbertacco stated, but using the method he mentioned will result in a drastic performance hit within the application. Wrapping an EXE and then making it look for specific hardware on start up will freeze up all but the newest computers. Your customers will not appreciate it, especially if they paid for something that is truly worth a dongle(i.e. EXPENSIVE)!

LVL 11

Expert Comment

ID: 12457425
Well I don't know exactly what mugman21 mean, but checking for the presence of a serial, parallel or USB dongle plus decrypting the exec takes just a fraction of a second and you won't notice it even on very old hardware (even old 386)

Featured Post


Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This is about my first experience with programming Arduino.
Although it can be difficult to imagine, someday your child will have a career of his or her own. He or she will likely start a family, buy a home and start having their own children. So, while being a kid is still extremely important, it’s also …
In this fifth video of the Xpdf series, we discuss and demonstrate the PDFdetach utility, which is able to list and, more importantly, extract attachments that are embedded in PDF files. It does this via a command line interface, making it suitable …
Six Sigma Control Plans

597 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question