Differences between Commercial and Community versions of LiveCode

Mark Waddingham mark at livecode.com
Thu Jun 7 06:23:39 EDT 2018


On 2018-06-06 22:29, Bob Sneidar via use-livecode wrote:
> I do the same thing, but if they can get to your code, they can
> discern how you get your salt.

Yes - essentially - although I did miss out making one important 
point...

If you are using community (i.e. GPL) then there is nothing you can do 
here to protect anything embedded in the code:

Your app is open-source, so you must provide ALL the source-code - 
admittedly that doesn't mean you must provide any 'secret keys' but 
where there are will be obvious as the source has to be for the build 
you distributed.

LiveCode community is open-source (GPL) - this means all code for it is 
publicly available.

If LiveCode Community included code which did obfuscate code in built 
apps (which it could) then it doesn't do you any good - because the code 
which deobfuscates at runtime so the code of your app can run also has 
to be open-source and thus visible.

i.e. A suitably motivated individual would just need to invert the code 
run when building the app, so that it can take a built app and spit out 
what it was built from.

Upshot: In a GPL app code can never be secret as it violates the terms 
of the license - so using code to protect 'secrets' which are included 
in a GPL app doesn't work.

Of course, I'm not sure I'm entirely clear on what Tom is needing 
'secret' salts for, so can't really comment on that specific case.

Warmest Regards,

Mark.

P.S. I'd suggest any use of the word 'hacking' in association with GPL 
software you put on a local machine is somewhat silly - one of the 
reasons the GPL came about in the first place was to guarantee the right 
of hacking around with the source-code for the software you receive!

-- 
Mark Waddingham ~ mark at livecode.com ~ http://www.livecode.com/
LiveCode: Everyone can create apps




More information about the Use-livecode mailing list