matlab file names (.m) clearly readable inside a windows executable (.exe) file generated by Application Compiler

1 次查看(过去 30 天)
I find out that inside the executable file created by the Application compiler for windows platform, it is still possible to search for file names (and paths) of the functions used in the app.
Is there a way to strip them out from the .exe file, in order to hide any detail about the source code organization and function names?
Thanks.

回答(1 个)

Himanshu Jain
Himanshu Jain 2021-8-24
Although MATLAB® source code (.m) is executable by itself, the contents of MATLAB source files are easily accessed, revealing design and implementation details. If you do not want to distribute your proprietary application code in this format, you can use one of these options instead:
  • Deploy as P-code — Convert some or all of your source code files to a content-obscured form called a P-code file (from its .p file extension), and distribute your application code in this format. When MATLAB P-codes a file, the file is obfuscated not encrypted. While the content in a .p file is difficult to understand, it should not be considered secure. It is not recommended that you P-code files to protect your intellectual property.MATLAB does not support converting live scripts or live functions to P-code files.
  • Compile into binary format — Compile your source code files using the MATLAB Compiler to produce a standalone application. Distribute the latter to end users of your application.
For more information regarding both the options, you can refer to the following link -
  1 个评论
Walter Roberson
Walter Roberson 2021-8-24

The user did compile to binary. However the names and hierarchy are still available if you look at the expansion of the CTF, and the user wants to know how to hide even the file names

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 MATLAB Compiler 的更多信息

产品


版本

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by