I am a software company owner and I need to know if there is a way of protecting my software against my own software developers (employees). I plan to hire some software developers to help me maintain my application. And especially considering that I will hire them and test them for 1-2 months... they will have access to my code. And if I am not carefull they could steal my work and sell it later as their own.
So I created a comercial product and my interest is to be able to protect it against internal piracy such as: being able to copy my code and change a few lines and selling it as another software.
My first thought was to write some dll (if I only knew how... :) ) and protect it somehow so that nobody could view it and clone the code from it... and the dll should somehow contain specific information that would allow to prove that it was created by me. Also the main application should depend on the dll, and will not work without it, so probabely it should contain some functions-procedures needed by the application.
This way, I think, I would have some protection against my own new employees, and I would prevent them from stealing from me.
If you consider that this is a good solution please give me some code on how to do this since I haven't written a dll in my life :). I only do simple code, my entire application is built this way.
If you have another idea that would be better please tell me (with code of course if you can).