Distribute a protected app to customers
Posted: Sun Sep 01, 2024 8:22 pm
Hi,
I plan to sell an app to my customers.
Customers have or buy their own ESP32 card, then they burn the app and start to use it.
But, I need to protect the code from reading (copy prevention already done with gumroad generated licence keys api).
What is for you the best process ?
1. My customers are "normal" people, they cannot use IDE.
2. May be they can download the app and burn it on ESP with ESP-launchpad ? (encryption supported?)
3. Or they burn a simple not encrypted app that then update from server OTA ?
4. Customers must be able to upgrade app later. As I understood, it is only possible with OTA because of eFuse ?
I have read the encryption (boot and flash) but did not find an example how to implement it from A to Z (from IDE to customer flash )
Any help would be appreciated, thanks
I plan to sell an app to my customers.
Customers have or buy their own ESP32 card, then they burn the app and start to use it.
But, I need to protect the code from reading (copy prevention already done with gumroad generated licence keys api).
What is for you the best process ?
1. My customers are "normal" people, they cannot use IDE.
2. May be they can download the app and burn it on ESP with ESP-launchpad ? (encryption supported?)
3. Or they burn a simple not encrypted app that then update from server OTA ?
4. Customers must be able to upgrade app later. As I understood, it is only possible with OTA because of eFuse ?
I have read the encryption (boot and flash) but did not find an example how to implement it from A to Z (from IDE to customer flash )
Any help would be appreciated, thanks