Board index » delphi » Need a license component
Peter S.
![]() Delphi Developer |
Peter S.
![]() Delphi Developer |
Need a license component2006-01-19 02:39:45 AM delphi204 Hello all, I would much appreciate any recommendations about a license component so that I can make my application commercial. Its a small application so I dont want to use any hardlocks etc. I am using D6. TIA |
Phillip Flores
![]() Delphi Developer |
2006-01-19 03:38:29 AM
Re:Need a license component
Peter S. writes:
QuoteHello all, application? You can try mxProtector from www.maxcomponents.net or you can roll your own i.e. release a trial version and then have another version which can check for the existence of a file that contains the licence key. This is what I have done for my application, VeriTime. -- Cheers, Phillip Flores "Track your time...Use VeriTime" www.pcfworks.com |
Paul Dolen
![]() Delphi Developer |
2006-01-19 04:00:07 AM
Re:Need a license componentQuoteI would much appreciate any recommendations about a license component so It is a former TurboPower product that is now open source. It may not be "state of the art", but, it may be sufficient "to keep the honest people honest" which is about all licensing software can do. There may be other similar products that are also open source, you might try searching SourceForge. |
Pete
![]() Delphi Developer |
2006-01-19 04:07:32 AM
Re:Need a license component
"Peter S." <XXXX@XXXXX.COM>writes:
QuoteHello all, www.woodmann.com/fravia/protec.htm lastbit.com/vitas/antihack.asp www.inner-smile.com/nocrack.phtml As cracks exist for nearly all major software I know that its impossible to make software crack proof. After all, if the giants of the industry like Symantec & MS cant do it what chance have I! However, I'd like to make it 'difficult' for the casual/moderately skilled cracker. Searching the net, finds recommendations to encrypt your code in someway(?) so that it isn’t obvious to people using things like Soft ICE what’s going on. Not sure how to do that myself but I found: ICE Licence ->www.ionworx.com/IceLicense.html EXECryptor ->www.strongbit.com/ They both talk about encrypting, searching for de{*word*81}s/dissemblers etc. Information regarding whether one should try and look for the presence of these de{*word*81}s, check your exe’s checksome ect seems conflicting. Some say do it, others say its so easy to bypass it’s a waste of time. So I’m interested to see what people suggest. For the past few years I have used TurboPower's Ongaurd found here: sourceforge.net/projects/tponguard/ although I have had people say that its easy to crack? It deters casual piracy via forgetfulness etc but from my understanding of what crackers do, I'd have thought it was fairly easy to disassemble and find the registration checks, and then patch the code? After my research today I have a made a few quick changes. My original Onguard based check, called by trying to use various functions linked to buttons on the GUI, now sets a variable value. The message to say that the trial has expired is shown by a procedure that is called via timer, that calls a procedure depending on the value of the variable. I have also tried to make this a little more difficult to crack by encrypting the string for the message box caption and message and encrypting the procedure call that displays the message. Thus while I believe a hacker would be able to see the ‘name�of message box, it would be more difficult to trace this back to the timer. I guess it would also be worth encrypting the procedure calls made by the GUI too. Checking the exe’s checksum would seem worthwhile if only to establish the software had not been corrupted when being ‘delivered�to the user. Hope the comments help, looking forward to hearing what others do. Pete |
Peter S.
![]() Delphi Developer |
2006-01-19 05:30:58 AM
Re:Need a license component
Thank you all for your replies. I really have some evaluation to do now!!!!
|
TJC Support
![]() Delphi Developer |
2006-01-19 05:59:36 AM
Re:Need a license component
"Pete" <XXXX@XXXXX.COM>writes
Quote
market is small, and I know the customers by name, so I am not too worried about finding installation codes on warez sites. I got to thinking about beefing up the security one day after adding some "industry first" features, in order to prevent reverse engineering. I think I'm going to use Ionworx's SecureCode for this, to encrypt sections of code. Now, having the ability to encrypt some code gives rise to the possibility of putting the serial number checking code within the encrypted portion. But you still have the problem of a hacker bypassing the code. So it occured to me that instead of putting just "bad" things in the secure section, that could be bypassed by insertion of jump at the appropriate point, I should put some "good" things in there too, so that if they jump over the security code, they won't get the benefit of the program. Now I'm planning (haven't implemented it yet) to move the function that displays the results of the calculations into the secure area. So, if you skip over the security in order to prevent it from popping up a message saying "Unlicensed copy, aborting" and then halting execution, you can calculate all you want, but you will never see the results. Cheers, Van Swofford Tybee Jet Corp. |
Olivier Beltrami
![]() Delphi Developer |
2006-01-19 06:24:42 AM
Re:Need a license component
To feel moderately safe (and I stress moderately) you have to :
1) Make sure that a good portion of the protection scheme is your own. Crackers attack standard protection schemes; if your is different they might not bother. 2) Check for a valid licence in 2 (or more places). One way is used to display the message that the licence is not valid. Because it is UI based that might easily be cracked. But you don't care because the other checks, the ones that do not display any message but maim the software internally are totally silent; they never generate any message. so it is hard for the cracker to know where to put the first breakpoint. HTH, Olivier |
David Perkins
![]() Delphi Developer |
2006-01-19 05:39:45 PM
Re:Need a license componentQuoteI would much appreciate any recommendations about a license component so |
matthew
![]() Delphi Developer |
2006-01-19 06:08:00 PM
Re:Need a license component
FWIW, I am using ExeCryptor for such code mangling. I was put off the
IonWorx stuff due to the poor support responses that keep getting a mention. /Matthew Jones/ |
matthew
![]() Delphi Developer |
2006-01-19 07:01:00 PM
Re:Need a license componentQuoteWinLicense /Matthew Jones/ |
IT
![]() Delphi Developer |
2006-01-19 08:40:45 PM
Re:Need a license component
Hi,
I make some search about ExeCryptor on the net, I found some discussion : www.exetools.com/forum/showthread.php About Themida I found this : forum.exetools.com/showthread.php I should to see here before to buy any protection : forum.exetools.com/forumdisplay.php Regards, IT "Jason" <XXXX@XXXXX.COM>a écrit dans le message de news: 43cf6c26$XXXX@XXXXX.COM... QuoteBesides support, ExeCryptor is superior protector. Cannot be compared with |
SoftComplete
![]() Delphi Developer |
2006-02-03 08:01:22 PM
Re:Need a license component
IT writes:
QuoteHi, still open question for crackers. Regards, StrongBit Team www.strongbit.com www.softcomplete.com www.textolution.com |