亚洲综合在线播放_久久视频免费在线_久久久黄色av_亚洲免费视频一区

PLC技術資料
    plc程序代碼如何混淆加密
    發布者:  發布時間:2024/7/2 13:29:17

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

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

    1.png

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

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

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

    4.png

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

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

    版權聲明PLC信息網轉載作品均注明出處,本網未注明出處和轉載的,是出于傳遞更多信息之目的,并不意味 著贊同其觀點或證實其內容的真實性。如轉載作品侵犯作者署名權,或有其他諸如版權、肖像權、知識產權等方面的傷害,并非本網故意為之,在接到相關權利人通知后將立即加以更正。聯系電話:0571-87774297。
0571-87774297  
主站蜘蛛池模板: 在线免费一区| 欧美亚洲视频一区| 亚洲欧美日韩不卡| 亚洲最大福利网| 亚洲综合在线做性V| 国产亚洲欧美在线视频| 精品久久国产精品| 精品久久精品久久| 高清国产一区| 午夜精品99久久免费| 国产一区亚洲二区三区| 97精品伊人久久久大香线蕉| 中文字幕在线亚洲精品| 91精品国产精品| 国产男女激情视频| 色婷婷综合成人av| 国产在线精品自拍| 国产福利久久精品| 日韩一区视频在线| 久久精品99久久久久久久久| 日韩理论片在线观看| 国产日韩欧美在线| 国产精品中文字幕在线| 欧美日韩亚洲第一| 国产精品高清网站| 91精品国产91久久久久久不卡| 国产超级av在线| 99在线观看视频网站| 日韩亚洲欧美精品| 日韩av观看网址V| 久久最新免费视频| 久久成人av网站| 久久精品国产亚洲精品2020| 国产精品久久久久久婷婷天堂 | 亚洲午夜精品久久久久久人妖| 亚洲永久激情精品| 日本成人中文字幕在线| 日韩aⅴ视频一区二区三区 | 欧美日韩一区二区三区在线观看免| 久久久精品在线观看| 欧美日韩无遮挡|