matlab反編譯
① matlab生成的dll文件怎麼反編譯
通常在實現圖像處理的演算法時我們使用Matlab編程,因為它具有豐富的庫函數以及操作方便,然而在工程項目中通常使用C/C++語言。如果我們將matlab代碼完全重寫成C++代碼會很麻煩,最好的辦法是藉助matlab與C/C++介面將.m程序轉成dll文件!
一、使用matlab將.m轉成dll文件
1、在命令行中輸入mex -setup
提示你是否要在本地安裝matlab compilers,然後選擇compiler類型,有matlab自帶的編輯器以及檢測到的其他編輯器,比如「Microsoft Visual C/C++ version 6.0 in E:\Program Files\Microsoft Visual Studio」,根據自己實際情況選擇。
2、在命令行中輸入mbuild -setup
這里的選項和上面類似,依次選擇環境確定。
3、生成dll文件
一句命令mcc -W cpplib:add -T link:lib add.m
前面的add表示生成的dll文件名,後面的add.m顧名思義是.m文件名。生成後會多出8個文件,有用的是add.ctfadd.dll add.lib add.h4個文件,據說新版的Matlab不會生成.ctf文件。
② MATLAB M文件發布的EXE可以反編譯嗎2010a版發布的
ida工具好像不行,softice試一下
③ asv翻譯成中文意思是什麼意思
ASV(Advance Super View)
Action.Script.Viewer文件後綴名為.asv,是反編譯軟體的一種,功能強大,可以反編譯大部分包含SWF元素的播放文件。在MatLab中編輯某個文件時,如果較長時間(系統默認是5分鍾,可以自行修改,方法見下面)沒有對已經變動的文件進行保存,那麼系統會自動保存,這就是asv文件。用記事本可以打開,和.m的文件內容相同。在這里還可以修改自動保存的的時間間隔。
④ MATLAB編譯的.exe可以被反編譯嗎
你可以直接解壓它編譯的exe,得到所有數據和文件。。。除了m文件查看不了代碼,其他的都可以,不過如果你會高級軟體開發也就是將MATLAB與vc之類的對接,到是可以藉助其他軟體打包加密,我見學長弄過
⑤ MATLAB M文件發布的EXE可以反編譯嗎
P文件是對應M文件的一種預解析版本(preparsed version)。
因為當你第一次執行M文件時,Matlab需要將其解析(parse)一次(第一次執行後的已解析內容會放入內存作第二次執行時使用, 即第二次執行時無需再解析),這無形中增加了執行時間。所以我們就預先作解釋,那麼以後再使用該M文件時,便會直接執行對應的已解析版本,即P文件。
⑥ 有沒有辦法反編譯matlab 的p-code
生成p文件的方法很簡單,在command wondow裡面用 mcc -B pcode file.m命令轉化為pcode文件,據說是不會被反編譯的。他的缺點是不能夠脫離Matlab單獨運行,必須還在command window裡面調用,可移植性不強。如果生成.exe文件就可以解決這個問題。
⑦ 有沒有辦法反編譯matlab 的p
即使有人反編譯了,你也多半沒辦法獲得技術細節,建議你自己動手反編譯試試。 通常只要機器能執行的,都可以逆推出來演算法,麻煩點而已。