成人做爰免费视频免费看_成人a级高清视频在线观看,成人a大片在线观看,成人a大片高清在线观看,成人av在线播放,一a一级片,一级黄 中国色 片,一级黄 色蝶 片,一级黄色 片生活片

| 注冊| 產品展廳| 收藏該商鋪

行業產品

當前位置:
上海邑斯自動化科技有限公司>>資料下載>>西門子S7-300/400密碼,是這樣破解的

最新產品


暫無信息

西門子S7-300/400密碼,是這樣破解的

閱讀:1603        發布時間:2022-12-20
  • 提供商

    上海邑斯自動化科技有限公司

  • 資料大小

    197.9KB

  • 資料圖片

    點擊查看

  • 下載次數

    23次

  • 資料類型

    PDF 文件

  • 瀏覽次數

    1603次

點擊免費下載該資料
一提起PLC解密的事情,多少還是有點興奮的!其實,對于S7-300CPU密碼的破解有好幾種方法,一種是用讀卡器加S7ImgWR/RD軟件,還有一種是直接用MMC卡解密軟件。但是,今天重點來說一說用TIA Portal+S7Client暴力破解西門子S7-300/400密碼。


一、

環境介紹


目前實驗室使用的是Siemens S7-300PLC,CPU型號為315-2 PN/DP,破解使用到的工具如下表:

工具名稱

工具說明

TIA Portal V13

PLC編程工具

s7clientdemo.exe

S7-300輔助查看cpu密碼設置狀態工具

Wireshark

用來截取PLC和上位機通信的報文



二、

準備工作


Siemens系列PLC的密碼,通常有4種設置狀態,分別為:完*權限,只讀權限,最*權限,不允許上傳。

由于操作員的疏忽或者調試方便,通常會不給PLC設置密碼,或者只設置簡單密碼,接下來我會展示這樣做的危險性。

本文將從PLC密碼加密方式開始談起,之后會討論PLC密碼被暴力破解的可能性,從而得出保證PLC密碼安全的方式。

圖片

上圖展示了S7-300的外形,通常是通過Step7或者博圖(TIA)軟件去對PLC進行編程及設置。在這里我們使用博圖來給PLC設置密碼。



三、

算法加密

圖片


比如設置密碼狀態為只讀,密碼為:123456,然后重新通過上位機和PLC建立連接,驗證密碼的時候,截取到如下報文:


圖片


密碼驗證時候截取到的報文

分析得出規律:

S7-300用的是可逆加密算法,密碼長度最多為8位,通過可逆算法轉換成8個16進制數字通過S7協議發送給PLC。

1、將不超過8位的字符串轉換成8個16進制數字:

2、opData數組元素默認都是0x20

如果密碼為123456,可逆算法的代碼如下:


intmain(){    char opData[8],Pwd[8],pass[8];    int c;     opData[0] = '1';    opData[1] = '2';    opData[2] = '3';    opData[3] = '4';    opData[4] = '5';    opData[5] = '6';    opData[6] = 0x20;    opData[7] = 0x20;     Pwd[0] = opData[0] ^ 0x55;            Pwd[1] = opData[1] ^ 0x55;    for (c = 2; c < 8; c++) {         Pwd[c] = opData[c] ^ 0x55 ^ Pwd[c - 2];    };


程序運行后得到的Pwd數組如下所示,和我們截取到的報文一致。從而說明我們找到的算法是正確的。


/*    Pwd[0] = 0x64;    Pwd[1] = 0x67;    Pwd[2] = 0x02;    Pwd[3] = 0x06;    Pwd[4] = 0x62;    Pwd[5] = 0x65;    Pwd[6] = 0x17;    Pwd[7] = 0x10;    */


當發送了轉換后的密碼后,會得到PLC返回的報文,返回的報文中,有對發送的密碼正確性驗證的結果,如果驗證通過,就會將錯誤碼那幾個位置位為0x0000,如果密碼不正確,就會是別的錯誤碼。



四、

暴力破解


知道了密碼的加密算法之后,我們就可以生成弱口令字典,然后通過加密算法對弱口令進行加密,使用加密后的密碼字典與PLC進行通信,如果破解成功,返回明文密碼。

圖片


圖片
五、

存儲塊解密


知道了密碼的加密過程,和密碼的加密算法,那么CPU密碼是怎樣存儲在PLC中呢?必須通過暴力破解的方式,才能獲取未知設備的CPU密碼嗎?


我們研究S7-300 CPU密碼得到以下成果:


1、CPU密碼保存在SDB0塊中

2、S7-300 CPU密碼在塊中的保存方式

以下3個圖分別為未加密,只讀權限,無讀寫權限的SDB0塊的數據。在只讀權限和無讀寫權限狀態時,CPU密碼均為000000。

圖片

圖片


圖片

經過研究得出以下結論:


紅色方框內為加密后的密碼,藍色方框內的數字02代表只讀權限,03代表不可讀寫權限。而第一張圖中,因為沒有設置密碼,所以缺少這一部分內容。


3、加密算法:

我們找出了加密算法,算法和上文中算法類似但略有不同,同樣也是可逆的加密算法,具體加密算法程序如下:


charopData[8],Pwd[8],pass[8];    int c;     opData[0] = '1';    opData[1] = '2';    opData[2] = '3';    opData[3] = '4';    opData[4] = '5';    opData[5] = '6';    opData[6] = 0xaa;        opData[7] = 0xaa;     Pwd[0] = opData[0] ^ 0xaa;    Pwd[1] = opData[1] ^ 0xaa;    for (c = 2; c < 8; c++) {         Pwd[c] = opData[c] ^ 0xaa ^ Pwd[c - 2];    };


通過以上可逆算法,我們可以斷言,只要可以讀取SDB0塊,就可以直接根據塊信息,獲取明文密碼,根本不需要暴力破解。在獲取到明文密碼后,通過發送密碼校驗的報文,就擁有下載的權限,進而可以直接改寫密碼為自己想要的設置,設置可以更改CPU的密碼設置等級(只讀或者無讀寫權限)。因此,在設置CPU密碼權限的時候,我們推薦設置為不可讀寫的狀態,加大獲取到SDB0塊的難度,從而保護我們設置的密碼。


六、

保護方式及建議


通過以上示例,我們知曉了S7-300的CPU加密方式,并且給出了暴力破解的思路。反過來,我們可以通過暴力破解的思路,加固我們的PLC,讓PLC更不容易被攻破,我們提出以下建議:

1、PLC一定要設置密碼,并且設置為不可讀不可寫狀態,盡可能多的保護您的程序。

2、在進行上裝和下裝的時候,電腦最好直接與PLC相連,避免透過中間人或者交換機等方式獲取到通信報文,使攻擊者有機可乘。

3、不要設置弱密碼,盡量設置復雜密碼,這樣可以使得暴力破解的時間變得更長,被發現的幾率也就更大。

4、不要將PLC暴露在公網上。


收藏該商鋪

登錄 后再收藏

提示

您的留言已提交成功!我們將在第一時間回復您~
二維碼 意見反饋
在線留言
主站蜘蛛池模板: 欧美精品亚洲专区| 欧美日韩一级大黄片| 永久久久免费人妻精品| 国产一级特黄在线播放| 免费日韩在线一区| 国产精品久久久久久久黄湿| 欧美亚洲激情四射| 欧美/亚洲/日韩在线看| 国产人妻无码一区二区三区不卡| 免费精品国产人妻国语色戒| 男人免费av天堂| 91麻豆精品国产91久久久| 在线观看av中文字幕| 午夜在线观看国产视频| 美女扒开腿让男生桶爽免费APP| 亚洲国产精品久久又爽黄A片| 校花被扒衣吸乳羞羞漫画| 激情五月色综合国产精品| 亚洲色欲色欲WWW在线丝| 第一福利视频在线播放| 亚洲亚洲人成综合网络| 国产精品一区二区久久| 妺妺窝人体色777777野大粗| 午夜福利视频10000在线观看| 爱啪网亚洲第一福利网站| 男人的天堂av网| 国产欧美精品aaaaa久久| 成人AV综合在线网站| 亚洲综合色丁香婷婷六月图片| 久久不射中文字幕| 免费麻豆文化传媒| 忘忧草日本在线社区WWW电影| 在线亚洲国产一区欧美| 羞羞影院午夜男女爽爽影院网站| 久久亚洲精品高潮综合色A片| 亚洲影院一区| 91黄色在线观看网站| 熟女久久久久久久久| 国产成人精品午夜福利在线播放| 91福利在线免费| 白丝英语老师用腿夹得我好爽高H|