Hi guys, I have read a lot about protecting sketch binary/hex files, I have been developing for over a year now, and I really don't want it to end up being cloned in china, or at least make it hard enough to not be worth the trouble.
I know that perfect protection does not exist, and pretty much anything can be cracked down, however my goal is to make it hard to the point that they would better write one from scratch than cloning my files.
I have read about binary encryption, with the bootloader containing a secret key to decrypt it, and I have seen a proof of concept of this technique, but my question is:
If you encrypt the binary file, and have the bootloader hold the decryption key, wouldn't extracting the flash from the cpu extract the bootloader region as well, and therefore install it on another hardware?
Anyone have some creative ideas on how to bind the software to your hardware only? my cpus have unique serial numbers, i was thinking about using that somehow.