国产又粗又猛又爽又黄的黄牛视频-欧美日韩精品网址-国产成人麻豆h视频在线观看-蜜臀av区一二三爽免费播放-久久久伦理精品-99精品资源在线视频-伊人久久大香樵-久久人妻人人爽-性欧美少妇煌妇喷水,麻豆免费在线观看视频网站,天天射天天干天天要,91精品国自产拍老熟女露脸

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

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

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

    1.png

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

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

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

    4.png

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

    (請(qǐng)勿商用、非法使用,僅作為研究學(xué)習(xí)之用)。

    版權(quán)聲明PLC信息網(wǎng)轉(zhuǎn)載作品均注明出處,本網(wǎng)未注明出處和轉(zhuǎn)載的,是出于傳遞更多信息之目的,并不意味 著贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性。如轉(zhuǎn)載作品侵犯作者署名權(quán),或有其他諸如版權(quán)、肖像權(quán)、知識(shí)產(chǎn)權(quán)等方面的傷害,并非本網(wǎng)故意為之,在接到相關(guān)權(quán)利人通知后將立即加以更正。聯(lián)系電話:0571-87774297。
0571-87774297  
宁阳县| 澄城县| 高密市| 深州市| 汉中市| 高雄县| 多伦县| 九江市| 梓潼县| 曲水县| 大城县| 隆林| 贞丰县| 忻城县| 民权县| 宁城县| 班戈县| 五寨县| 治多县| 宜春市| 敦煌市| 新安县| 金华市| 汉阴县| 五河县| 五指山市| 塔城市| 宜丰县| 乐业县| 德昌县| 宣汉县| 尖扎县| 酒泉市| 祁连县| 巫溪县| 张家界市| 武山县| 屏东市| 罗山县| 元朗区| 章丘市|