閱讀 | 訂閱
閱讀 | 訂閱
控製係統

淺談西門子PLC控製程序的保護(二)

星之球激光 來源:工控網2012-03-28 我要評論(0 )   

3. 使用 麵板 類型的人機界麵 盡量在自動化係統中使用麵板類型的人機界麵來代替單一的按鈕指示燈,雖然按鈕指示燈的功能是無法保密的,但目前為(wei) 止,麵板型人機界麵能夠...

3. 使用麵板類型的人機界麵

  盡量在自動化係統中使用麵板類型的人機界麵來代替單一的按鈕指示燈,雖然按鈕指示燈的功能是無法保密的,但目前為(wei) 止,麵板型人機界麵能夠實現程序上載並實現反編譯的產(chan) 品還不多見,開發者可以在麵板的畫麵上加上明顯的廠家標識和聯係方式等信息,仿製者還不至於(yu) 傻到連這個(ge) 也原樣照抄吧。這樣迫使仿製者必須重新編寫(xie) 操作麵板的程序甚至於(yu) PLC的程序,而開發者則可利用麵板和PLC數據接口的一些特殊功能區(如西門子麵板的區域指針,或VB腳本)來控製PLC的程序執行。這樣的PLC程序在沒有HMI源程序的情況下隻能靠猜測和在線監視來獲取PLC內(nei) 部變量的變化邏輯,費時費力,極大的增加了仿製抄襲的難度。

4. 采用高級語言編寫(xie) 部分重要的工藝程序

  這一點主要針對采用S7-300/400或WINAC產(chan) 品的控製設備,除了使用STEP 7提供的LAD,STL,FBD標準編程語言來開發控製程序,我們(men) 還可以使用SCL,S7-GRAPH等高級語言來開發一些重要的工藝程序,WINAC還可以使用ODK軟件包開發出專(zhuan) 有的程序塊。一般的仿製者是不容易搞到這些開發工具的,即使有也不一定會(hui) 使用,更不用說來讀懂這些程序了。

  Ø 在項目具體(ti) 實施的過程中,我們(men) 應該從(cong) 軟件開發技巧的角度來考慮PLC控製程序的保護:

  1. 編程方式的采用

  a) 采用模塊化的程序結構,采用符號名,參數化來編寫(xie) 子程序塊

  b) S7-300/400盡量采用背景數據塊和多重背景的數據傳(chuan) 遞方式

  c) 多采用間接尋址的編程方式

  d) 複雜係統的控製程序尤其是一些帶有順序控製或配方控製的程序,可以考慮采用數據編程的方式,即通過數據的變化來改變係統的控製邏輯或控製順序。

  用戶應該盡量采用以上幾種高級層次的編程方式,這樣編出來的程序中嵌入係統的保護加密程序,才不容易被發現和破解

  2. 主動保護方法

  a) 利用係統的時鍾

  b) 利用程序卡或者CPU的ID號和序列號

  c) 利用EEPROM的反寫(xie) 入功能,及一些需要設置的內(nei) 存保持功能

  d) 利用係統提供的累時器功能

  e) 在用戶程序的數據塊中設置密碼

  f) 軟件上設置邏輯陷阱

  g) 可以反向利用自己在編程時犯的錯誤

  3. 被動保護方法

  a) 在內(nei) 存容量利用許可的條件下,不要刪除被認為(wei) 是無用的程序

  b) 在數據塊裏留下開發者的標識,以便於(yu) 將來遭到侵權時可以取證

4. 應用反破解技術的注意事項

  a) 在用戶程序中嵌入保護程序要顯得自然一些,不能很突兀的加出一段程序來,代碼要盡量精簡,變量符號名應與(yu) 被嵌入程序段的變量保持一致

  b) 往往一種保護加密手段是不夠的,應該多種方法並用,並且這些保護程序一旦激活後對係統造成的後果也應該盡量不同,造成所謂的“地雷效應”,從(cong) 而增加程序被破解的難度,時間與(yu) 成本,短時間內(nei) 讓抄襲者束手無策,

  c) 保護好程序的原代碼,如果需要交付程序的,在不影響用戶對設備維護的前提下,應對交付的程序做適當的技術處理,如刪除部分符號名,采用上載的程序或數據塊

  d) 做好嚴(yan) 格的測試,以避免保護程序的不完善引起的誤動作而帶來的不必要的麻煩,同時也能降低售後服務的的費用

  Ø 運用保護手段的原則

  我們(men) 雖然掌握了一些加密保護的手段,有一點必須明白,密碼和鎖的道理是一樣的,天下沒有打不開的鎖,也沒有解不開的密碼,我們(men) 從(cong) 技術上采取的措施來防止侵權的作用還是十分有限的,因此大家不能把所有的希望都寄托在所謂的加密技術或破解與(yu) 反破解技術上;除此之外我們(men) 還可以通過專(zhuan) 利的申請等其他諸如法律手段來保護我們(men) 的知識產(chan) 權;但最重要的是我們(men) 不能安於(yu) 現狀,而是要勇於(yu) 創新,不斷地利用新技術開發新產(chan) 品,占領技術新高地,爭(zheng) 做行業(ye) 的領頭人,才能使我們(men) 的企業(ye) 立於(yu) 不敗之地。

  加密保護技術本身也是一把雙刃劍,用好了客戶滿意,自己的權益又悄悄的得到了保護,用不好不僅(jin) 不起作用,給售後服務帶來許多麻煩,還會(hui) 得罪客戶;好人掌握這種技術是用來保護自己不被侵權,而用心不良的人會(hui) 利用它去要挾客戶。因此本文也僅(jin) 限於(yu) 討論了關(guan) 於(yu) PLC程序加密保護的一些原則性指導性的內(nei) 容,而沒有公布具體(ti) 的程序代碼指令,請讀者們(men) 諒解。

轉載請注明出處。

免責聲明

① 凡本網未注明其他出處的作品,版權均屬於(yu) fun88网页下载,未經本網授權不得轉載、摘編或利用其它方式使用。獲本網授權使用作品的,應在授權範圍內(nei) 使 用,並注明"來源:fun88网页下载”。違反上述聲明者,本網將追究其相關(guan) 責任。
② 凡本網注明其他來源的作品及圖片,均轉載自其它媒體(ti) ,轉載目的在於(yu) 傳(chuan) 遞更多信息,並不代表本媒讚同其觀點和對其真實性負責,版權歸原作者所有,如有侵權請聯係我們(men) 刪除。
③ 任何單位或個(ge) 人認為(wei) 本網內(nei) 容可能涉嫌侵犯其合法權益,請及時向本網提出書(shu) 麵權利通知,並提供身份證明、權屬證明、具體(ti) 鏈接(URL)及詳細侵權情況證明。本網在收到上述法律文件後,將會(hui) 依法盡快移除相關(guan) 涉嫌侵權的內(nei) 容。

網友點評
0相關評論
精彩導讀