Page 1 of 1

Readproof Code

Posted: Tue Aug 13, 2019 5:06 pm
by Nikunj_Vadher
I am using micropython to develop a product.
Is there any way to make device read proof ?
Means user can't read code which I have uploaded in esp8266.

Re: Readproof Code

Posted: Tue Aug 13, 2019 7:14 pm
by Roberthh
As a simple measure you can use frozen bytecode, which embeds compiled code into flash. Then there is no python code in the file system except maybe main.py or boot.py. But even the code there can be compiled into flash, or put into _boot.py, which anyhow resides in the flash memory. Still, people could read out the flash and decompile it, but that is some work to do. Except for strings, which can be easily extracted.

Re: Readproof Code

Posted: Wed Aug 14, 2019 5:27 am
by pythoncoder
There are also obfuscators such as pyminifier. You could presumably freeze obfuscated code to combine both approaches. I perhaps should point out that haven't used the obfuscation feature of pyminifier with MicroPython.