欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于Matlab的三種加密方式

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

常用Matlab的同學(xué)應(yīng)該了解Matlab的三種加密方式:

方式一:P文件
.p 文件是一種使用 MATLAB 的預(yù)編譯版本,其后綴為 .p,與同名的 .m 文件對(duì)應(yīng)。.p 文件意味著預(yù)解析(preparsed version),因?yàn)樗菍?duì) .m 文件中的代碼進(jìn)行預(yù)解析生成的。當(dāng)再次調(diào)用同名文件時(shí),實(shí)際上優(yōu)先調(diào)用的是 .p 文件。

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

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

另一個(gè)用途是用 .p 文件進(jìn)行代碼加密。如果我們希望他人使用我們的程序,但又不希望他們看到源代碼,我們可以只發(fā)送對(duì)應(yīng)的 .p 文件。當(dāng)他們獲得 .p 文件后,可以使用命令“help 文件名”查看可以調(diào)用的方法列表。

然而,使用 .p 文件會(huì)帶來一個(gè)問題,即無法像 .m 文件那樣直接打開查看源碼,從而無法學(xué)習(xí)或修改代碼。此外,通過將 .p 文件轉(zhuǎn)換回 .m 文件時(shí),源代碼中的注釋也不會(huì)保留,導(dǎo)致代碼的可理解性相對(duì)較差。

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

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

MEX文件是由C或Fortran語言編寫的源代碼,經(jīng)matlab編譯器處理而生成的二進(jìn)制文件。說白了就是編譯器編譯生成的二進(jìn)制文件。一種接口文件。目標(biāo)是.C文件轉(zhuǎn)化成為.mexwXX文件。

MEX文件其實(shí)是其它語言與MATLAB的接口,通過MEX文件可以在MATLAB中像調(diào)用內(nèi)嵌函數(shù)一樣調(diào)用使用C語言和Fortran等語言編寫的函數(shù),實(shí)現(xiàn)了代碼重用,同時(shí)也能提高M(jìn)ATLAB環(huán)境中數(shù)據(jù)處理的效率。

方式三:dll文件

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

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

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

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

如下圖:

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

反編譯技術(shù)原理:

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

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

編輯:黃飛

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • matlab
    +關(guān)注

    關(guān)注

    186

    文章

    2981

    瀏覽量

    231062
  • 反編譯
    +關(guān)注

    關(guān)注

    1

    文章

    14

    瀏覽量

    8555

原文標(biāo)題:如何理解Matlab反編譯技術(shù)

文章出處:【微信號(hào):新能源入門客,微信公眾號(hào):新能源入門客】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    伺服電機(jī)的三種控制方式

    伺服電機(jī)控制方式有脈沖、模擬量和通訊這三種,在不同的應(yīng)用場景下,我們?cè)撊绾芜x擇伺服電機(jī)的控制方式呢?
    發(fā)表于 08-17 11:01 ?7182次閱讀

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

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

    三種復(fù)位方式比較

    三種復(fù)位方式比較
    發(fā)表于 08-16 17:31

    步進(jìn)電機(jī)的三種驅(qū)動(dòng)方式

    步進(jìn)電機(jī)的三種驅(qū)動(dòng)方式
    發(fā)表于 01-12 17:03

    三種加密器件的熟悉

    了解下這三種硬件加密器件,了解其對(duì)應(yīng)的算法,具體的原理,以及如何用這板子才能實(shí)現(xiàn)這些加密方式。剛開始對(duì)這些加密算法其實(shí)還蠻忐忑的,因?yàn)榛静?/div>
    發(fā)表于 08-24 11:37

    請(qǐng)問stm32啟動(dòng)的三種方式是什么意思?

    請(qǐng)群主詳細(xì)解釋下這三種啟動(dòng)方式,看了參考資料不是很明白其意!謝謝!
    發(fā)表于 07-17 04:35

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

    藍(lán)牙無線組網(wǎng)的優(yōu)點(diǎn)是什么?常見的三種無線接入方式是什么?藍(lán)牙無線組網(wǎng)原理與上網(wǎng)方案分享
    發(fā)表于 05-26 06:33

    STM32的三種開發(fā)方式

    1 STM32的三種開發(fā)方式通常新手在入門STM32的時(shí)候,首先都要先選擇一要用的開發(fā)方式,不同的開發(fā)方式會(huì)導(dǎo)致你編程的架構(gòu)是完全不一樣的
    發(fā)表于 08-05 06:56

    STM32三種啟動(dòng)方式是什么

    STM32三種啟動(dòng)方式是什么
    發(fā)表于 12-15 07:16

    步進(jìn)電機(jī)常見的三種通電方式

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

    壓供電系統(tǒng)的三種運(yùn)行方式

    我國低壓供電系統(tǒng)的三種運(yùn)行方式:國低壓供電系統(tǒng)主要有三種運(yùn)行方式:TN系統(tǒng)、TT系統(tǒng)、lT系統(tǒng)。
    發(fā)表于 05-26 17:06 ?1.1w次閱讀
    壓供電系統(tǒng)的<b class='flag-5'>三種</b>運(yùn)行<b class='flag-5'>方式</b>

    伺服電機(jī)的三種控制方式該如何應(yīng)用

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

    如何應(yīng)用伺服電機(jī)的三種控制方式

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

    縮放模擬輸入信號(hào)的三種方式

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

    Redis實(shí)現(xiàn)限流的三種方式分享

    當(dāng)然,限流有許多種實(shí)現(xiàn)的方式,Redis具有很強(qiáng)大的功能,我用Redis實(shí)踐了三種的實(shí)現(xiàn)方式,可以較為簡單的實(shí)現(xiàn)其方式。
    的頭像 發(fā)表于 02-22 09:52 ?1137次閱讀