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

时间:2014-04-25 21:13:15

标签: matlab matlab-compiler

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

1 个答案:

答案 0 :(得分:6)

简答:不可能。 1

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

a MathWorks developer的一些细节:

  • 我们使用AES加密标准来保护CTF存档中的M文件。
  • 从CTF存档中提取到磁盘上时,M文件仍然存在 加密。
  • 密钥也已加密。
  • extractCTF实用程序不会解密M文件,而只是解压缩 他们来自CTF档案馆。

1 希望。