概述
由于项目的需求,需要知道MATLAB p文件的调用顺序和具体调用的函数名称,据说网上有些人已经找到了还原的方法,其实可行性是有的,毕竟MATLAB是运行p文件单步调试的,不像二进制dll文件。这样导致p文件还原的难度大大降低。同时还原出来的质量也很高。
在网上苦苦寻找后,终于在一个博客上找到了网上类似的工具。但是由于这个网站被mathworks官方通知,原作者将该网站下架后,再加上版权受到越来越多的人重视,现在已经很难找到,在网上搜索关键词已经很难看到了,下图为在博客上看到别人写的一个html
不过现在那个网站的页面就消失了,唉。
%%%%%%%%%%%%%更新%%%%%%%%%
之前找到了上述网站的html 脚本,根据 html 中的关键语句可以将p文件输入给 de_pcode.py 网站,现在能够还原源码,这个功能算是可以了,不知道怎么操作的人欢迎留言讨论,也可留言交流。
由于查看p文件容易侵害到辛苦加密代码创作者的利益,但是也挡不住对源码学习的热情!!
%%%%%%%% 问题 %%%%%%%%%%%%
在对 p文件还原m文件后研究后,现在发现 m 文件大部分又往往又调用 mex 函数,在网上说 mex 类似于 dll 文件,二进制;了解 C 与 MATLAB 混合编程可知, mex 文件为 c 函数通过MATLAB 编译完成的,这样就大大的增加了了解内部具体执行的方法,因此也为m函数或者c函数加密提供了一种较为安全的方法,这种方法不太可能被还原,但是也需要将m文件中的逻辑转换到c语言下,希望有这方面知识的大神能够留言讨论。
最后
以上就是温暖大雁为你收集整理的MATLAB De_Pcode Mex 求助的全部内容,希望文章能够帮你解决MATLAB De_Pcode Mex 求助所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复