精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

關于Matlab的三種加密方式

Linelayout4 ? 來源:新能源入門客 ? 2023-10-23 10:41 ? 次閱讀

常用Matlab的同學應該了解Matlab的三種加密方式:

方式一:P文件
.p 文件是一種使用 MATLAB 的預編譯版本,其后綴為 .p,與同名的 .m 文件對應。.p 文件意味著預解析(preparsed version),因為它是對 .m 文件中的代碼進行預解析生成的。當再次調用同名文件時,實際上優先調用的是 .p 文件。

為什么要使用 .p 文件呢?

在實際應用中,第一次執行 .m 文件時,MATLAB 需要將其解析一次,這會增加執行時間。因此,我們可以預先解析代碼并生成 .p 文件,以提升后續調用該文件的速度。值得注意的是,如果同一目錄下存在同名的 .p 和 .m 文件,優先調用的是 .p 文件。

另一個用途是用 .p 文件進行代碼加密。如果我們希望他人使用我們的程序,但又不希望他們看到源代碼,我們可以只發送對應的 .p 文件。當他們獲得 .p 文件后,可以使用命令“help 文件名”查看可以調用的方法列表。

然而,使用 .p 文件會帶來一個問題,即無法像 .m 文件那樣直接打開查看源碼,從而無法學習或修改代碼。此外,通過將 .p 文件轉換回 .m 文件時,源代碼中的注釋也不會保留,導致代碼的可理解性相對較差。

而且P文件加密并非牢不可破,只要知道加密的秘鑰,就可以通過反向編譯將P文件破解。

方式二:Mex文件
.mexw64文件或.mexw32文件,MEX文件的后綴名按32位/64位分別為 .mexw32/.mexw64。

MEX文件是由C或Fortran語言編寫的源代碼,經matlab編譯器處理而生成的二進制文件。說白了就是編譯器編譯生成的二進制文件。一種接口文件。目標是.C文件轉化成為.mexwXX文件。

MEX文件其實是其它語言與MATLAB的接口,通過MEX文件可以在MATLAB中像調用內嵌函數一樣調用使用C語言和Fortran等語言編寫的函數,實現了代碼重用,同時也能提高MATLAB環境中數據處理的效率。

方式三:dll文件

.dll文件,眾所周知Matlab的強大運算能力讓各種工程軟件望而卻步,而VC程序的友好界面又讓人愛不釋手,如果能夠讓兩者的優勢結合起來的話,勢必能讓程序員歡欣鼓舞。還好MathWorks已經為我們想到了,基本上現在市面上主流的Matlab版本都可以支持VC和Matlab的混合編程。。

通過指令mcc -W cpplib:庫名 -T link:lib 文件名 -c(指令格式:mcc -W cpplib: )可以將.m轉化為dll文件供VS編譯器進行函數調用。

反編譯技術:
那么如何通過反編譯技術將p文件,mex文件或者dll文件反向編譯生成m文件或者c文件呢?

首先我們要了解正向的加密編譯技術的原理;

如下圖:

7c80587a-7147-11ee-939d-92fbcf53809c.png

反編譯技術原理:

7c9bf1ca-7147-11ee-939d-92fbcf53809c.png

也就是說,如果我們知道了加密原理,反編譯其實就是一件很簡單的事。

編輯:黃飛

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • matlab
    +關注

    關注

    182

    文章

    2963

    瀏覽量

    230195
  • 反編譯
    +關注

    關注

    1

    文章

    14

    瀏覽量

    8513

原文標題:如何理解Matlab反編譯技術

文章出處:【微信號:新能源入門客,微信公眾號:新能源入門客】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    伺服電機的三種控制方式

    伺服電機控制方式有脈沖、模擬量和通訊這三種,在不同的應用場景下,我們該如何選擇伺服電機的控制方式呢?
    發表于 08-17 11:01 ?7049次閱讀

    Proteus教程:按鍵的三種控制方式(輪詢、矩陣、中斷)

    Proteus教程:按鍵的三種控制方式(輪詢、矩陣、中斷)
    的頭像 發表于 06-14 11:26 ?4587次閱讀
    Proteus教程:按鍵的<b class='flag-5'>三種</b>控制<b class='flag-5'>方式</b>(輪詢、矩陣、中斷)

    三種復位方式比較

    三種復位方式比較
    發表于 08-16 17:31

    步進電機的三種驅動方式

    步進電機的三種驅動方式
    發表于 01-12 17:03

    三種加密器件的熟悉

    了解下這三種硬件加密器件,了解其對應的算法,具體的原理,以及如何用這板子才能實現這些加密方式。剛開始對這些加密算法其實還蠻忐忑的,因為基本不
    發表于 08-24 11:37

    請問stm32啟動的三種方式是什么意思?

    請群主詳細解釋下這三種啟動方式,看了參考資料不是很明白其意!謝謝!
    發表于 07-17 04:35

    常見的三種無線接入方式是什么?

    藍牙無線組網的優點是什么?常見的三種無線接入方式是什么?藍牙無線組網原理與上網方案分享
    發表于 05-26 06:33

    STM32的三種開發方式

    1 STM32的三種開發方式通常新手在入門STM32的時候,首先都要先選擇一要用的開發方式,不同的開發方式會導致你編程的架構是完全不一樣的
    發表于 08-05 06:56

    STM32三種啟動方式是什么

    STM32三種啟動方式是什么
    發表于 12-15 07:16

    步進電機常見的三種通電方式

    步進電機常見的三種通電方式
    發表于 07-31 17:26 ?1.1w次閱讀
    步進電機常見的<b class='flag-5'>三種</b>通電<b class='flag-5'>方式</b>

    壓供電系統的三種運行方式

    我國低壓供電系統的三種運行方式:國低壓供電系統主要有三種運行方式:TN系統、TT系統、lT系統。
    發表于 05-26 17:06 ?1w次閱讀
    壓供電系統的<b class='flag-5'>三種</b>運行<b class='flag-5'>方式</b>

    伺服電機的三種控制方式該如何應用

    一般伺服都有三種控制方式:速度控制方式,轉矩控制方式,位置控制方式。大多數人想知道的就是這三種
    的頭像 發表于 12-14 23:12 ?5289次閱讀

    如何應用伺服電機的三種控制方式

    一般伺服都有三種控制方式:速度控制方式,轉矩控制方式,位置控制方式。大多數人想知道的就是這三種
    發表于 01-22 06:30 ?7次下載
    如何應用伺服電機的<b class='flag-5'>三種</b>控制<b class='flag-5'>方式</b>

    縮放模擬輸入信號的三種方式

    縮放模擬輸入信號的三種方式
    發表于 11-02 08:16 ?1次下載
    縮放模擬輸入信號的<b class='flag-5'>三種</b><b class='flag-5'>方式</b>

    Redis實現限流的三種方式分享

    當然,限流有許多種實現的方式,Redis具有很強大的功能,我用Redis實踐了三種的實現方式,可以較為簡單的實現其方式
    的頭像 發表于 02-22 09:52 ?1040次閱讀