Hi,
I have an indicator that I am developing as part of a course I will be releasing soon, and I want to protect it from piracy. What's the best way to go about this? A developer I have just spoken to says that the default compiling in the latest versions of MetaTrader does a fairly good job, in fact this is what he says:
"The current version of MT4 does a good job of protecting indicators. They are now compiled, compressed and obfuscated, and maybe even encrypted, and cannot be reverse-engineered easily anymore (there are no programs at present that can do so automatically; so it would take a large amount of tedious, reverse-engineering of disambled code by hand). So it should probably not be necessary to put the code in a DLL. I recommend you confirm that for yourself though. And you might want to use a DLL for contacting an authorization server. Or, to create a key, we could simply hash their MT4 account number against a private key using a simple program on your webserver or your PC, and in the indicator code hash their MT4 account number with a public key and check the hash. This would provide good security so long as no-one cracks the hash checker code. MetaQuotes has some kind of indicator market place now too that is supposed to offer secure distribution of indicators."
So is it really necessary to go to any great lengths regarding encryption these days?
Many thanks,
Erron
I have an indicator that I am developing as part of a course I will be releasing soon, and I want to protect it from piracy. What's the best way to go about this? A developer I have just spoken to says that the default compiling in the latest versions of MetaTrader does a fairly good job, in fact this is what he says:
"The current version of MT4 does a good job of protecting indicators. They are now compiled, compressed and obfuscated, and maybe even encrypted, and cannot be reverse-engineered easily anymore (there are no programs at present that can do so automatically; so it would take a large amount of tedious, reverse-engineering of disambled code by hand). So it should probably not be necessary to put the code in a DLL. I recommend you confirm that for yourself though. And you might want to use a DLL for contacting an authorization server. Or, to create a key, we could simply hash their MT4 account number against a private key using a simple program on your webserver or your PC, and in the indicator code hash their MT4 account number with a public key and check the hash. This would provide good security so long as no-one cracks the hash checker code. MetaQuotes has some kind of indicator market place now too that is supposed to offer secure distribution of indicators."
So is it really necessary to go to any great lengths regarding encryption these days?
Many thanks,
Erron
Enter Signature