Click here to Skip to main content
15,894,362 members
Home / Discussions / C#
   

C#

 
GeneralRe: How to make video streaming server? Pin
Divyang Mithaiwala31-Jan-06 22:53
Divyang Mithaiwala31-Jan-06 22:53 
GeneralRe: How to make video streaming server? Pin
Dave Kreskowiak7-Feb-06 12:53
mveDave Kreskowiak7-Feb-06 12:53 
GeneralRe: How to make video streaming server? Pin
Divyang Mithaiwala7-Feb-06 17:41
Divyang Mithaiwala7-Feb-06 17:41 
QuestionBLOB Email Attachment (MS Word) from SQL Pin
emran83431-Jan-06 21:18
emran83431-Jan-06 21:18 
QuestionReverse Engineering Pin
emran83431-Jan-06 21:15
emran83431-Jan-06 21:15 
AnswerRe: Reverse Engineering Pin
Colin Angus Mackay31-Jan-06 22:12
Colin Angus Mackay31-Jan-06 22:12 
GeneralRe: Reverse Engineering Pin
emran83431-Jan-06 22:59
emran83431-Jan-06 22:59 
GeneralRe: Reverse Engineering Pin
Colin Angus Mackay31-Jan-06 23:26
Colin Angus Mackay31-Jan-06 23:26 
emran834 wrote:
Is it really possible for anyone to modify my distributed program in his own way and start reselling it ? I mean, he can do reverse Engineering and get the code and change the CopyRight Infor into his name and modify anything he wants ?


Yes, and that applies equally for any application regardless of how it was developed or the operating system it runs on (or even if it is the operating system). Obfuscators just slow down an attempt to do this.


emran834 wrote:
And then, everytime he use the software, software will connect to internet and send the User's Id number, and my Online PHP program will check if the ID is a Valid User, if So, then PHP will send back Position Permission to run the software.


And if the user doesn't have an internet connection at the time they run the application? There are also privacy issues to deal with. Will users agree to have the application call home each time it is run? They could consider it a breach of privacy.


emran834 wrote:
So, Is this way safe way to protect my software or someone can modify the software so that the software will not need to wait for Website Response to Run.


Yes, it would be possible (although improbable) that someone might modify the software to bypass this. So far, there hasn't been any licence manager that hasn't been cracked by someone.

The way I see it is that a licence manager is just a device that slows down potential software pirates and irritates genuine customers by you treating them like criminals.

As I mentioned there could be a licence file that contains details of the licence, how long it is valid and so one. This would be digitally signed (so the application would know it comes from you) and would be encrypted. This would be a one time action (or once per licence period). The file would be encrypted with a public/private key. You hold the private key, everyone has the public key (so everyone can decrypt the licence file - this is just to prove the authenticity of the file). The file would also contain a hash value (the digital signature) which shows that the file has not been modified or tampered with. If a cracker wants to create their own licence file then they would have to find the private key (which you never give out). It doesn't matter that anyone can read the file as to modify it they would need the private key.

This is what I would see as a reasonable compromise. The bottom line is that all the security measures you put in place to keep your application out of pirates' hands cost you money. How likely is it to be pirated? Who are your user base? How much are you charging for the software?



ColinMackay.net
"Man who stand on hill with mouth open will wait long time for roast duck to drop in." -- Confucius
"If a man empties his purse into his head, no man can take it away from him, for an investment in knowledge pays the best interest." -- Joseph E. O'Donnell

GeneralRe: Reverse Engineering Pin
emran8341-Feb-06 2:03
emran8341-Feb-06 2:03 
GeneralRe: Reverse Engineering Pin
Colin Angus Mackay1-Feb-06 2:26
Colin Angus Mackay1-Feb-06 2:26 
GeneralRe: Reverse Engineering Pin
emran8341-Feb-06 9:08
emran8341-Feb-06 9:08 
GeneralRe: Reverse Engineering Pin
Colin Angus Mackay1-Feb-06 11:25
Colin Angus Mackay1-Feb-06 11:25 
GeneralRe: Reverse Engineering Pin
emran8341-Feb-06 18:21
emran8341-Feb-06 18:21 
GeneralRe: Reverse Engineering Pin
Colin Angus Mackay1-Feb-06 20:34
Colin Angus Mackay1-Feb-06 20:34 
GeneralRe: Edit feature (Cut, Copy, Paste) Pin
emran8344-Feb-06 15:00
emran8344-Feb-06 15:00 
GeneralRe: Edit feature (Cut, Copy, Paste) Pin
Colin Angus Mackay4-Feb-06 15:11
Colin Angus Mackay4-Feb-06 15:11 
QuestionNumericUpDowns Controled From Screen Pin
somebody_tr31-Jan-06 21:02
somebody_tr31-Jan-06 21:02 
QuestionDebug Pin
rakesh_nits31-Jan-06 20:49
rakesh_nits31-Jan-06 20:49 
AnswerRe: Debug Pin
lordofcsharp31-Jan-06 20:59
lordofcsharp31-Jan-06 20:59 
AnswerRe: Debug Pin
Divyang Mithaiwala31-Jan-06 21:23
Divyang Mithaiwala31-Jan-06 21:23 
Questionretrive the value from datagrid with checkbox Pin
Navas.M31-Jan-06 20:01
Navas.M31-Jan-06 20:01 
AnswerRe: retrive the value from datagrid with checkbox Pin
luckyv1-Feb-06 6:17
luckyv1-Feb-06 6:17 
QuestionSimple XML Parsing? Pin
davedunn31-Jan-06 19:54
davedunn31-Jan-06 19:54 
AnswerRe: Simple XML Parsing? Pin
Kodanda Pani31-Jan-06 20:29
Kodanda Pani31-Jan-06 20:29 
QuestionDataBinding 2 tables Pin
elraton31-Jan-06 18:35
elraton31-Jan-06 18:35 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.