自在自线亚洲а∨天堂在线-中文字幕一区视频播放-扒开双腿猛进入喷水高潮叫声-欧美日本亚洲一区二区-老熟妇高潮偷拍一区二区-国产精品高清一区二区不卡-午夜色福利视频一区二区三区-亚洲国产成人精品福利在线观看-亚洲欧美成人一区二区在线电影

當前位置:機電之家首頁 >> PLC技術>> PLC文案資料 >> PLC試題庫 >> plc程序代碼如何混淆加密
plc程序代碼如何混淆加密

在做項目工作當中,出于一定的目的,比如使他人無法查看源碼或者不容易理清楚自己代碼或者保護知識產權,可能需要對自己編寫的程序進行一定加密或者混淆。就plc程序代碼加密混淆實現(xiàn)方式探討(僅在西門子博途環(huán)境下的探討)

1、博途提供的“專有技術保護(know-how protection)"功能實現(xiàn)。選擇需要加密的塊,右鍵點擊“專有保護技術"或者通過屬性->;保護->;專有技術保護,在彈出的對話框里面輸入密碼并確認即可。(如果有必要也可額外設置防拷貝保護)

1.png

值得注意的是為了實現(xiàn)加密保護的作用,請設置數(shù)字、大小寫字母、特殊符號混用、長度至少8位的強密碼。否則可能會被暴力破解(比如設置6位純數(shù)字的弱密碼,僅有100萬種可能,利用視頻中的openness工具可能1小時左右就被窮舉破解掉了)

2、使用stl或者scl進行編程 目前行業(yè)中還是有不少從業(yè)人員僅僅會使用梯形圖進行編程,對stl以及scl存在看不懂、不會寫等情況,對此可以將需要加密的程序用stl以及scl進行編寫,將程序進行"淺入深出"化。尤其是stl的可讀性較差,在程序中大量使用指針、地址寄存器、間接尋址、循環(huán)跳轉情況下大部分人都會比較懵(以下代碼相較于梯形圖略難理解),使其直接望洋興嘆。

2.png3、代碼混淆法降低可讀性 1)變量均使用地址尋址,而不是使用符號(博途自動生成類似tagxx變量除外)2)刪除必要的注釋、說明等(在對注釋無要求情況下)3)使用scl編程的時候進行格式混淆,將編寫好的程序,將變量名進行重命名、并刪除縮進換行等格式化的顯示方式(如下圖之前實現(xiàn)的手寫bitsum功能),使代碼的可讀性降低,從而起到對程序有一定的保護作用(需要開啟博途的寫保護,否則可以直接選中代碼格式化)。4)程序中的變量名使用無實際意義的命名(比如_、__、abc之類)。5)梯形圖程序中多重取反(not),降低可讀性。

4.png

針對博途中對程序塊進行知識產權保護的方法,不同方式有不同的利用場景,可以混合使用。比如法二可針對項目必須開放源代碼,方法一在可不開放源碼情況下使用,方法一還有個進階實現(xiàn)方式,就是在低版本的博途中進行加密,然后將程序升級到高版本的博途后就無法進行解密了(需要在原版本中解密,需要注意刪除升級記錄);方法三建議盡量不要使用,閱讀性實在太差,可能會挨打。

(請勿商用、非法使用,僅作為研究學習之用)。

作者:未知 點擊:2278次 [打印] [關閉] [返回頂部]
本文標簽:plc程序代碼如何混淆加密
* 由于無法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報酬未能及時支付,在此深表歉意,請《plc程序代碼如何混淆加密》相關權利人與機電之家網(wǎng)取得聯(lián)系。
電子樣本

SN系列樣冊
:鞏經理
:13915946763
:南京塞姆泵業(yè)有限公司
個人求購

王經理 【求購】  升降腳手架  2026-4-7
張經理 【求購】  東臺精機車...  2026-4-7
宋磊 【求購】  氮化硅套管  2026-4-3
黃經理 【求購】  LS母線槽  2026-4-3
陳先生 【求購】  施耐德塑殼...  2026-4-2
譚經理 【求購】  工業(yè)溫度計  2026-4-2
焦經理 【求購】  液壓馬達  2026-4-2
周先生 【求購】  36號白油  2026-4-2
VIP公司推薦