是否可以将 matlab p 代码转换为可查看的内容?

逆向工程 反编译
2021-06-29 08:01:28

一个简单的 disp("Hello World") 给了我这个:

7630 312e 3030 7630 302e 3030 0007 301c
d3e7 7fb1 0000 0004 0000 002a 0000 0035
4c97 ee76 779b d4b9 3948 d7ea 798c 05ba
c67a 2a56 c4de d7f9 7446 1d59 0472 b700
cfc0 84f6 6c3d a042 08a7

密码

创建内容模糊的可执行文件(pcoded 文件)。pcode F1 F2... 使 F1、F2... 的内容模糊版本...

参数 F1、F2... 必须描述 MATLAB 函数或包含 MATLAB 代码的文件。

如果使用标志 -INPLACE,则结果将放置在找到相应文件的同一目录中。否则,结果将放置在当前目录中。任何现有结果都将被覆盖。如果当前目录不存在,将在当前目录中创建所需的私有和类目录。

2个回答

似乎.p 文件是 AES 加密的,密钥未知,并且自 2008 年以来一直是这些帖子的日期。

但是,由于 matlab 本身可以读取这些文件,因此需要包含解密算法和密钥,从中可以对其进行逆向工程。似乎有人这样做并制作了一个在线 .p 代码解密器。他们不会共享代码,但您可以使用在线解密器

所以,回答你的问题:是的,有一个在线描述器。

似乎有人创建了反编译器并发布了一些反混淆的 matlab pcode。

https://github.com/firstborg/matlab-2017a.git

作者承诺将在BTC中发布用于捐赠的反混淆技术。