Clear Filters
Clear Filters

Matlab GUI cache file

6 views (last 30 days)
Ye Zhang
Ye Zhang on 18 Jun 2021
Answered: Pratyush on 24 May 2024
Hi,
I created a exe file of Matlab GUI program, and found that each time I run the exe file, the source codes (.m files) will be generated in a cache folder. I was wondering that is that possible to hide those source codes to prevent other users from finding those when they use the exe file.
Thanks.
Regards,

Answers (1)

Pratyush
Pratyush on 24 May 2024
Hi Ye,
To prevent users from accessing source code (.m files) when running a MATLAB GUI program compiled into an executable (EXE) file, consider the following key points:
  • The MATLAB Runtime cache, which improves performance, does not include readable source code by default but rather necessary packaged components for execution.
  • Use the 'MCR_CACHE_ROOT' environment variable to change the cache directory to a less accessible location.
  • Implement a feature in your application to clear the cache directory upon exit, though this may affect performance for subsequent runs.
  • MATLAB Compiler encrypts your code during compilation, making it difficult to access the original .m files from the executable or cache.
  • Protect your code through licensing agreements and copyright notices as a deterrent against unauthorized use.
While you can't disable caching, you can manage and mitigate access to source code through environmental settings, cleanup procedures, and the inherent protection provided by MATLAB Compiler's encryption.

Categories

Find more on MATLAB Compiler in Help Center and File Exchange

Products


Release

R2019a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!