如何将MATLAB创建的DLL文件反编译成mat文件

use*_*190 2 matlab matlab-compiler

我知道我们无法从DLL(由MATLAB制作)反编译为.mat文件.但是现在,我有一个由MATLAB创建的DLL(在这里上传).请尝试将其转换为mat文件.非常感谢.

cha*_*pjc 6

简短回答: 不可能.1

答案很长:生成dll时,编译器会加密.m源文件.所有M文件源代码都存储在组件技术文件(CTF)中,该文件使用AES加密规范进行加密(和解密),其中对称密钥由1024位RSA密钥保护.MATLAB编译器运行时(MCR)使用唯一的加密密钥来解密CTF的扩展内容,以便它可以执行代码.

MathWorks开发人员的一些细节:

  • 我们使用AES加密标准来保护CTF存档中的M文件.
  • 从CTF存档中提取到磁盘上时,M文件保持加密状态.
  • 密钥也是加密的.
  • extractCTF实用程序不解密M文件,而只是从CTF存档中提取它们.

1希望.

  • @MattG只是因为它选择了最长的维度,而且容易出错.使用`size`明确指定所需的维度是很安心的. (2认同)