Method Obfuscation

Hi,

If I have developed a Servoy Solution, customer still can open the Servoy Developer, and see the contents of that solution.

Is there a way to encrypt or Obfuscate the contents of at least the Methods?

The IT2Be’s Support plugin does not seem to do that …

Is there any plans to have it with Servoy 4.0 as it is moving to Eclipse?

Please advice…

If you export your solution with a password from the repository dialog and push that into production (by importing it) it can no longer be opened in Developer.

Hi Jan,

If a user did a query on the ‘repository_server’ → ‘servoy_element_properties’ table he can find the exact code that may affect the behavior of the solution…

My suggestion is just to store another field that contains the hash code of the content of the method concatenated with certain hidden value to make it a bit harder to guess, and this contents is to be checked up on each start of the server or loading the solution…

I believe this is an extra bit of security to deny the database administrator or any body who has or could gain access to the database from hacking servoy solution.

This could be valid even on the rest of the objects and object properties stored inside the ‘servoy_element_properties’ table.

You cannot hack a servoy solution: if you would make a change the solution will no longer load anymore. So all a ‘hacker’ can do is find out that property 8 has the value 12. If he’d make a change to this it would no longer execute. It’s like looking inside the contents of a .exe file and making a change.