473,406 Members | 2,698 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,406 software developers and data experts.

Hardware keys

Hi all.

I consider to let a client have a test version of some of
my software. If the software turns out to do what it is
supposed to do, I would like to protect it from being
distributed, e.g. by using hardware keys. The software
in question is written in C++.

1) How does one use hardware keys to protect programs?
That is, what voodoo is involved from the programming POV.
2) Where can I find vendors of hardware keys?

Thanks in advance,

Rune
Oct 31 '08 #1
2 1706
"Rune Allnor" wrote:
I consider to let a client have a test version of some of
my software. If the software turns out to do what it is
supposed to do, I would like to protect it from being
distributed, e.g. by using hardware keys. The software
in question is written in C++.

1) How does one use hardware keys to protect programs?
That is, what voodoo is involved from the programming POV.
2) Where can I find vendors of hardware keys?
Mybe you want the word "dongle".
Oct 31 '08 #2
On Oct 31, 12:32*pm, Rune Allnor <all...@tele.ntnu.nowrote:
Hi all.

I consider to let a client have a test version of some of
my software. If the software turns out to do what it is
supposed to do, I would like to protect it from being
distributed, e.g. by using hardware keys. The software
in question is written in C++.

1) How does one use hardware keys to protect programs?
* *That is, what voodoo is involved from the programming POV.
2) Where can I find vendors of hardware keys?
This may be an obsolete business model to sell secret bits. Once your
bits are reverse engineered you are in trouble.

For more information please see http://www.catb.org/~esr/writings/magic-cauldron/

--
Max

Oct 31 '08 #3

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

8
by: ilPostino | last post by:
This question is for long term coders hense the extra posting on c# ;) I find coding for long periods and on big projects frustrating when trying to use keyboard AND mouse. Do any of you use just...
9
by: kbd | last post by:
Hello: I know that hardware requirements are dependent upon many factors. However I need a sanity check on this configuration. First the purpose of the database. - database will be used to...
0
by: OC | last post by:
Because of the requirements on a high-speed data entry form, I need to reliably trap certain keys (specifically the "/", "*", "-", and "+") keys on the 10-key pad and treat them as "Function keys"....
110
by: alf | last post by:
Hi, is it possible that due to OS crash or mysql itself crash or some e.g. SCSI failure to lose all the data stored in the table (let's say million of 1KB rows). In other words what is the worst...
2
by: Sheikko | last post by:
Hi, I am deveopping an application on the pocket pc and I need to program hardware buttons to toggle between 2 application. Exactly from the code of the first application I open a second...
2
by: Charles Law | last post by:
I'll kick myself when you tell me, but ... I have a user control on a form, and I want the user control to see the arrow keys when I press them. If I press just about any other key the control's...
0
by: Menlalen | last post by:
K E Y S , A L I C I A M P 3 D O W N L O A D *Fallin 2001* 'Keys, Alicia - Fallin' (http://tinyurl.com/4zg3sr) (3:30 4.82Mb 192kbps) 'Keys, Alicia - Fallin (ft BustaRhymes and Rampage)'...
0
by: ImpactMan | last post by:
Hello! I'm trying to develop one application for pocket pc with Visual Studio 2008. Now, I'm having troubles, cause I want to make a button of my application correspond to one hardware key! ...
2
by: Rishabh Indianic | last post by:
i am trying to get and fire some action on click of back button of device " <--" . but i can not able to get click event of device hardware button. please give me idea to get click event of device...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.