色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

S7-1200/1500動態(tài)加密授權(quán)功能塊:設(shè)計(jì)思路與SCL實(shí)現(xiàn)全解析

S7-1200/1500動態(tài)加密授權(quán)功能塊:設(shè)計(jì)思路與SCL實(shí)現(xiàn)全解析 這兩年接過不少西門子S7-1200/1500的項(xiàng)目十有八九的客戶都會提同一個需求能不能做一套動態(tài)加密功能塊程序讓設(shè)備只能在指定的PLC上跑授權(quán)到期自動鎖機(jī)程序被拷走也跑不起來。這個需求聽起來玄乎拆開看其實(shí)就是一套自研的授權(quán)與校驗(yàn)邏輯。這篇文章我就把這個功能塊從設(shè)計(jì)思路、SCL代碼到踩過的坑完整抖出來想給自家設(shè)備加“防盜鎖”的按這個路子走基本能落地。1. 先拆概念S7-1200/1500動態(tài)加密功能塊到底在加密什么1.1 “動態(tài)加密”不是西門子標(biāo)準(zhǔn)庫而是一類自研授權(quán)邏輯很多人一聽到“動態(tài)加密”四個字以為博途里有個現(xiàn)成的加密功能塊拖進(jìn)來設(shè)置個密碼就能用。這里必須先澄清一個認(rèn)知西門子官方并沒有提供名為“Dynamic Encryption”的標(biāo)準(zhǔn)功能塊。博途自帶的塊保護(hù)叫“專有技術(shù)保護(hù)”Know-how protection它解決的是“上載后別人能不能看到你的梯形圖/SCL代碼”的問題本質(zhì)是靜態(tài)密碼保護(hù)。而行業(yè)里常說的“動態(tài)加密功能塊程序”是工程師基于SCL/STL自己寫的一套授權(quán)校驗(yàn)邏輯典型包含設(shè)備唯一標(biāo)識采集通常是CPU序列號、注冊碼/解鎖碼的動態(tài)生成與比對、運(yùn)行許可控制三大部分。之所以叫“動態(tài)”是因?yàn)槊看涡r?yàn)的輸入不是寫死在程序里的固定常量而是CPU序列號、當(dāng)前時間、運(yùn)行次數(shù)這類會變化的變量。同樣的注冊碼換一臺PLC、過了授權(quán)期限統(tǒng)統(tǒng)失效。所以接下來所有內(nèi)容都是圍繞如何手寫這套自研邏輯展開的。搞清楚這個前提你才不會被網(wǎng)上那些玄乎的“加密神器”帶偏。1.2 三個典型業(yè)務(wù)場景鎖機(jī)、收尾款、防抄方案我接觸過的項(xiàng)目里動態(tài)加密功能塊基本都在解決三種現(xiàn)實(shí)問題第一個是設(shè)備分期付款??蛻糁桓读耸赘对O(shè)備先拉去用但到了約定時間點(diǎn)設(shè)備自動鎖定想繼續(xù)用就得聯(lián)系廠家付清尾款換解鎖碼。很多做非標(biāo)設(shè)備的兄弟應(yīng)該深有體會設(shè)備發(fā)出去收不回錢的情況太常見了機(jī)械鎖容易被拆程序鎖相對更體面。第二個是方案防抄。整套設(shè)備程序里最值錢的是工藝參數(shù)和核心邏輯你用專有技術(shù)保護(hù)把代碼藏起來之后別人確實(shí)看不到了但人家可以把整個項(xiàng)目上載下載到另一臺同型號PLC里照跑不誤。動態(tài)加密把程序“綁定”到特定CPU的序列號上換一臺PLC跑不起來才能攔住這種整體搬運(yùn)。第三個是臨時授權(quán)。試機(jī)、借用、展會演示的設(shè)備給一個固定使用期限到期自動失效。省得派人去現(xiàn)場“拆機(jī)”也能防止客戶把試用設(shè)備當(dāng)正式設(shè)備一直拖下去。1.3 S7-1200和S7-1500的能力邊界決定方案怎么選實(shí)話實(shí)說S7-1200和S7-1500都能做動態(tài)加密但能力邊界差異明顯方案選型必須提前想清楚。從指令集看S7-1200沒有官方AES/DES這類對稱加密庫S7-1500同樣沒有現(xiàn)成的加密指令所以常規(guī)做法是自研CRC32或者XXTEA這類輕量級算法。S7-1500的字符串處理和數(shù)組運(yùn)算性能更強(qiáng)可以做更復(fù)雜的多輪混淆而S7-1200的CPU資源有限算法規(guī)模要控制尤其不能把大數(shù)組查表這種操作放在每個掃描周期里跑。從讀取設(shè)備標(biāo)識看S7-1200從V4.0固件開始可以用Get_IM_Data指令讀IM0數(shù)據(jù)里面帶CPU序列號S7-1500同樣支持讀取速度和數(shù)據(jù)結(jié)構(gòu)完整度都更好。如果項(xiàng)目里用的是很老的S7-1200固件版本得先確認(rèn)是否有這個指令。從實(shí)時時鐘看S7-1200斷電后靠超級電容維持RTC一般能撐十幾天到二十天時間太長會丟S7-1500加電池模塊或緩沖模塊會更可靠。這一點(diǎn)直接決定“時間鎖”方案敢不敢用。后面第4節(jié)我會專門講這個坑。還有一個容易被忽略的點(diǎn)掃描周期。CRC32加時間比對如果每個掃描周期都跑一遍S7-1200的掃描周期會被明顯拉長。所以動態(tài)加密功能塊絕不應(yīng)該放在OB1的每個循環(huán)里全程執(zhí)行要么放到定時中斷OB里節(jié)流執(zhí)行要么在程序里加一個“每N秒執(zhí)行一次”的判斷。2. 動態(tài)授權(quán)FB總體設(shè)計(jì)三層結(jié)構(gòu)和一整套授權(quán)狀態(tài)機(jī)2.1 三層架構(gòu)設(shè)備身份層、授權(quán)校驗(yàn)層、運(yùn)行控制層動手寫代碼之前先把架構(gòu)理清楚。我建議把整個動態(tài)加密功能塊拆成三層各管各的事調(diào)試的時候能少掉一半頭發(fā)。第一層是設(shè)備身份層。它的職責(zé)是拿到“這臺PLC是誰”的證據(jù)。最通用的做法是用Get_IM_Data讀取CPU序列號如果現(xiàn)場條件不允許讀序列號也可以用廠家自己寫入保持區(qū)的一個設(shè)備編號。前者好處是換PLC自動失效防挪機(jī)后者好處是邏輯簡單但防不了別人把整個項(xiàng)目連DB一起搬走。我的經(jīng)驗(yàn)是優(yōu)先用CPU序列號。第二層是授權(quán)校驗(yàn)層。廠家的離線授權(quán)工具拿到序列號和授權(quán)截止日期之后用特定算法生成注冊碼PLC內(nèi)的功能塊用同樣的算法算一遍兩者比對一致才放行。這一層的關(guān)鍵是算法一致性后面第3節(jié)詳細(xì)寫。第三層是運(yùn)行控制層。校驗(yàn)結(jié)果不是一個簡單的布爾量就完了它要管理一套授權(quán)狀態(tài)機(jī)分別處理未授權(quán)、已授權(quán)、試用期、授權(quán)過期、非法篡改等狀態(tài)。不同狀態(tài)對應(yīng)不同動作未授權(quán)可以跑30分鐘試機(jī)授權(quán)過期每小時停機(jī)5分鐘并亮黃燈非法篡改直接鎖機(jī)并記錄次數(shù)。狀態(tài)機(jī)的好處是把邏輯邊界劃清楚不會出現(xiàn)“到底要不要停機(jī)”這種模糊狀態(tài)。2.2 授權(quán)狀態(tài)機(jī)的設(shè)計(jì)細(xì)節(jié)狀態(tài)機(jī)的狀態(tài)定義我一般這樣枚舉狀態(tài)含義觸發(fā)條件設(shè)備行為0 未授權(quán)從未輸入過有效注冊碼上電且授權(quán)標(biāo)志位為0允許試機(jī)N小時HMI提示輸入注冊碼1 已授權(quán)注冊碼校驗(yàn)通過且在有效期內(nèi)校驗(yàn)通過且當(dāng)前日期截止日期全功能開放2 試用期沒有正式授權(quán)但處于首次試機(jī)時間內(nèi)首次上電時間試用時長當(dāng)前時間全功能開放HMI顯示剩余試用時間3 授權(quán)過期超過截止日期當(dāng)前日期截止日期且曾經(jīng)授權(quán)過鎖定工藝功能每小時解鎖5分鐘4 非法篡改檢測到時鐘回?fù)芑驍?shù)據(jù)異常歷史最大時間戳當(dāng)前時間立即鎖機(jī)需廠家遠(yuǎn)程解鎖碼恢復(fù)5 永久鎖定連續(xù)多次非法篡改非法篡改次數(shù)3永久鎖機(jī)只能返廠處理狀態(tài)轉(zhuǎn)換的邏輯集中在授權(quán)FB內(nèi)部輸出一個枚舉或整數(shù)型狀態(tài)值給HMI顯示。設(shè)備的行為動作則由主程序根據(jù)這個狀態(tài)值去控制不要在FB內(nèi)部直接寫一堆M輸出那樣復(fù)用性會很差。2.3 授權(quán)數(shù)據(jù)塊的設(shè)計(jì)原則公開區(qū)、隱藏區(qū)、保持區(qū)授權(quán)FB配套的數(shù)據(jù)塊是整個方案的命脈布局我習(xí)慣分三個區(qū)公開區(qū)給HMI讀寫包括輸入序列號顯示或者自動讀取后的顯示、輸入注冊碼的變量、授權(quán)狀態(tài)值、剩余天數(shù)、剩余試機(jī)時間。這些變量HMI能讀能寫方便現(xiàn)場人員操作。隱藏區(qū)是FB靜態(tài)變量或者私有DB包括鹽值數(shù)組、歷史最大時間戳、失敗嘗試次數(shù)、鎖定標(biāo)志、授權(quán)校驗(yàn)通過標(biāo)志。這些變量只允許程序內(nèi)部訪問HMI不需要看到。在博途里如果用的是一般DB且沒有勾選“從HMI可見”HMI就訪問不到如果用的是優(yōu)化訪問DB注意在變量屬性里把“HMI可見”關(guān)掉。保持區(qū)是必須掉電不丟的變量授權(quán)激活標(biāo)志、授權(quán)截止日期、歷史最大時間戳、試機(jī)首次上電時間、非法篡改次數(shù)。這些變量必須在DB屬性里設(shè)置為保持性Retain。如果忘記設(shè)保持性客戶現(xiàn)場一斷電授權(quán)狀態(tài)全丟每次開機(jī)都要重新輸注冊碼這體驗(yàn)不用我多說。3. CRC32校驗(yàn)函數(shù)與注冊碼生成器的SCL實(shí)現(xiàn)3.1 為什么選CRC32而不是AES或MD5嚴(yán)格從密碼學(xué)角度看CRC32不是加密算法它是校驗(yàn)算法用做授權(quán)碼生成在密碼學(xué)上有先天弱點(diǎn)。但在PLC這個特殊環(huán)境里它反而是最務(wù)實(shí)的方案。原因有三第一S7-1200/1500沒有現(xiàn)成的MD5/SHA/AES算法庫自己實(shí)現(xiàn)AES需要幾百行查表代碼占用大量DB空間而且在S7-1200上跑得慢第二授權(quán)碼生成的場景不是網(wǎng)絡(luò)通信不需要對抗高強(qiáng)度惡意攻擊我們需要的是“生成一個夠長、夠隨機(jī)、不可批量推導(dǎo)的注冊碼”第三CRC32的運(yùn)算量小S7-1200完全跑得動配合加鹽、多輪異或、字節(jié)反轉(zhuǎn)這些混淆手段即使別人拿到幾組注冊碼也推不出原始密鑰。簡單說CRC32在這里承擔(dān)的是“把一串輸入變成一串看上去沒規(guī)律的輸出”的散列職責(zé)目的不是防密碼學(xué)攻擊而是防止現(xiàn)場的客戶或者同行輕松算出注冊碼。3.2 CRC32逐位運(yùn)算的SCL實(shí)現(xiàn)我直接用逐位運(yùn)算法不搞查表法。雖然查表法速度快但需要256字的常量表在S7-1200上占DB空間而且調(diào)試時想單步看中間結(jié)果比較麻煩。逐位法代碼量小邏輯直觀幾十上百字節(jié)的數(shù)據(jù)算一次耗時在毫秒級對授權(quán)這種低頻操作完全夠用。FC代碼如下輸入是一個Byte數(shù)組和有效長度輸出CRC32值FUNCTION FC_CRC32_ByteArray : DWord { S7_Optimized_Access : TRUE } VERSION : 0.1 VAR_INPUT aData : Array[0..63] of Byte; // 待計(jì)算數(shù)據(jù)的緩沖區(qū) iLen : Int; // 有效數(shù)據(jù)長度不能超過64 END_VAR VAR dwCRC : DWord; dwByte : DWord; i : Int; j : Int; END_VAR BEGIN // 長度保護(hù)非法長度直接返回0避免數(shù)組越界 IF iLen 0 THEN FC_CRC32_ByteArray : 16#00000000; RETURN; END_IF; IF iLen 64 THEN iLen : 64; END_IF; dwCRC : 16#FFFFFFFF; FOR i : 0 TO iLen - 1 DO dwByte : BYTE_TO_DWORD(aData[i]); dwCRC : dwCRC XOR dwByte; FOR j : 1 TO 8 DO IF (dwCRC AND 16#00000001) 16#00000000 THEN dwCRC : (dwCRC SHR 1) XOR 16#EDB88320; ELSE dwCRC : dwCRC SHR 1; END_IF; END_FOR; END_FOR; FC_CRC32_ByteArray : dwCRC XOR 16#FFFFFFFF; END_FUNCTION提示一下不同TIA版本里Byte轉(zhuǎn)DWord的語法略有差異如果編譯器提示找不到BYTE_TO_DWORD就改成先轉(zhuǎn)USINT再賦值或者直接寫dwByte : aData[i];SCL在部分版本下會做隱式擴(kuò)展。這種適配在真實(shí)工程里很常見別被編譯器的報(bào)錯嚇住。3.3 加鹽與多輪混淆讓注冊碼不可批量推導(dǎo)裸算CRC32有個問題如果把序列號和CRC結(jié)果對照幾組理論上可以通過暴力枚舉碰撞推出規(guī)則。所以必須加鹽和混淆。我項(xiàng)目里用的流程是#!/usr/bin/env python3 # 廠家離線注冊碼生成工具 import zlib def generate_regcode(serial: str, expire_date: str) - str: # 鹽值固定寫在算法里和PLC側(cè)保持一致 SALT bS7-AUTH-KEY-2024 # 第一步序列號 鹽值 授權(quán)截止日期 raw serial.upper().encode(ascii) SALT expire_date.encode(ascii) crc1 zlib.crc32(raw) 0xFFFFFFFF # 混淆1異或固定掩碼 crc1 ^ 0xA5A5A5A5 # 混淆2字節(jié)序反轉(zhuǎn) crc1 int.from_bytes(crc1.to_bytes(4, little), big) # 第二步用混淆后的值和序列號再算一次 raw2 crc1.to_bytes(4, big) serial.upper().encode(ascii) crc2 zlib.crc32(raw2) 0xFFFFFFFF # 注冊碼 16位字符串前8位CRC結(jié)果后8位截止日期 return f{crc2:08X}{expire_date} if __name__ __main__: serial input(請輸入CPU序列號: ).strip() expire input(請輸入授權(quán)截止日期(YYYYMMDD): ).strip() print(注冊碼:, generate_regcode(serial, expire))PLC側(cè)校驗(yàn)的邏輯完全對應(yīng)先取用戶輸入的注冊碼字符串截出后8位作為截止日期然后把序列號、鹽值、這個截止日期拼起來算CRC再做一次異或和字節(jié)反轉(zhuǎn)再算第二次CRC最后把結(jié)果轉(zhuǎn)成8位十六進(jìn)制字符串和注冊碼前8位比對。這里最容易被忽略的是字節(jié)序。Python里int.from_bytes(..., little)和PLC側(cè)DWord的存儲順序要保持一致不然兩邊算出來的結(jié)果永遠(yuǎn)對不上。我第一次聯(lián)調(diào)時就在這上面卡了一個下午最后把中間值逐個打印出來對比才發(fā)現(xiàn)是字節(jié)序問題。3.4 注冊碼比對與防暴力嘗試比對注冊碼時有幾個實(shí)操細(xì)節(jié)值得注意不要在PLC側(cè)直接把整個長字符串比較正確做法是算完CRC后比較DWord數(shù)值避免大小寫、空格等字符串差異。如果實(shí)在要比較字符串統(tǒng)一轉(zhuǎn)大寫再比。HMI上要加防暴力嘗試機(jī)制。我見過現(xiàn)場操作工閑著沒事亂輸注冊碼輸錯十幾次把CPU搞進(jìn)STOP的。我的做法是連續(xù)輸錯3次鎖定輸入框10分鐘用保持變量存失敗次數(shù)和鎖定起始時間。第4次再錯鎖定時間翻倍。這個機(jī)制在亞控、西門子精簡面板、WinCC上都很好實(shí)現(xiàn)。校驗(yàn)通過之后立刻置位“授權(quán)激活”保持標(biāo)志并把截止日期寫入保持區(qū)。之后每次掃描只需要查這個標(biāo)志和日期不需要重復(fù)跑CRC計(jì)算。既省CPU又避免“同一個注冊碼每次上電都重新算一遍”帶來的潛在不一致問題。4. 動態(tài)時間鎖讓設(shè)備按授權(quán)周期運(yùn)行并防時鐘回?fù)?.1 讀系統(tǒng)時鐘RD_LOC_T指令和DTL數(shù)據(jù)類型時間鎖的核心是讀取PLC實(shí)時時鐘。TIA Portal里S7-1200/1500用RD_LOC_T指令讀本地時間輸出是DTL數(shù)據(jù)類型的變量。調(diào)用方式RD_LOC_T(EN : #bTrigger, RET_VAL : #wRetVal, OUT : #dtlNow);DTL類型是一個結(jié)構(gòu)體里面的YEAR、MONTH、DAY、HOUR、MINUTE、SECOND字段可以直接訪問。我習(xí)慣把日期轉(zhuǎn)成一個整數(shù)再比較#iToday : #dtlNow.YEAR * 10000 #dtlNow.MONTH * 100 #dtlNow.DAY;這樣20250115就是一個整數(shù)跟授權(quán)截止日期比大小非常直觀。4.2 授權(quán)截止日期的兩種判斷方式第一種方式精確到天的簡單判斷。把截止日期存成YYYYMMDD格式的DInt每次上電和每天第一次運(yùn)行OB時用當(dāng)前日期和它比對。當(dāng)前日期大于截止日期就切換為“授權(quán)過期”狀態(tài)。這種方式代碼量小完全夠用。第二種方式精確到分鐘。把DTL轉(zhuǎn)成“從2000年1月1日0點(diǎn)開始的分鐘數(shù)”這需要自己寫一個公歷日期換算函數(shù)處理閏年和每月天數(shù)。代碼會翻一倍但在按小時收費(fèi)的設(shè)備租賃場景里值得做。我個人建議絕大多數(shù)設(shè)備鎖機(jī)場景用第一種就夠了真需要精確到分鐘的再上第二種。別一開始就整復(fù)雜現(xiàn)場維護(hù)的人會罵娘。4.3 時鐘回?fù)軝z測用歷史最大時間戳防篡改只做“當(dāng)前日期和截止日期比大小”有一個致命漏洞現(xiàn)場的人把PLC時鐘改回2020年設(shè)備就永遠(yuǎn)不過期了。所以必須增加一個“歷史最大時間戳”檢測。具體實(shí)現(xiàn)在保持區(qū)定義一個變量hMaxDate存放設(shè)備運(yùn)行至今見過的最大日期。每次做時間檢查時如果當(dāng)前日期大于hMaxDate就更新它為當(dāng)前日期如果當(dāng)前日期小于hMaxDate說明時鐘被人往回?fù)芰肆⒓窗咽跈?quán)狀態(tài)切換為“非法篡改”鎖機(jī)并記錄篡改次數(shù)。這個邏輯相當(dāng)于給時間鎖裝了一個“只進(jìn)不退”的棘輪只要撥回去一次就會被發(fā)現(xiàn)。但這里有個連鎖坑如果S7-1200斷電超過超級電容的維持時間RTC會回到出廠默認(rèn)值比如2000年1月1日。這時當(dāng)前日期遠(yuǎn)小于hMaxDate會被誤判為非法篡改。所以啟用時間鎖的項(xiàng)目設(shè)備說明書或者現(xiàn)場標(biāo)識一定要寫清楚長期斷電超過兩周需要重新上電或者干脆配一個不間斷電源給PLC保持供電。如果是S7-1500優(yōu)先選帶電池的緩沖模塊這個錢不能省。另外防止別人把整個保持區(qū)DB初始化來繞過時間鎖的招法如果授權(quán)激活標(biāo)志被清零我建議把設(shè)備行為設(shè)定為“需要重新激活”而不是自動恢復(fù)未授權(quán)試機(jī)狀態(tài)。這樣即使對方操作失誤或者故意清DB設(shè)備也不會悄悄變成可免費(fèi)試用的狀態(tài)至少會暴露問題。5. 疊加專有技術(shù)保護(hù)從“防看代碼”升級到“防復(fù)制”5.1 專有技術(shù)保護(hù)的正確設(shè)置動態(tài)加密功能塊解決的是“程序換個PLC還能跑”的問題但它本身也是代碼如果不做代碼保護(hù)別人上載項(xiàng)目之后直接看SCL你的鹽值、算法、密鑰就全暴露了。所以第一步還是得疊上博途的專有技術(shù)保護(hù)。設(shè)置方法很簡單在項(xiàng)目樹里右鍵你要保護(hù)的程序塊FB、FC、DB都支持選擇屬性在“保護(hù)”選項(xiàng)卡里勾選“專有技術(shù)保護(hù)”設(shè)置密碼。然后重新編譯勾選“支持專有技術(shù)保護(hù)”。編譯下載后別人上載這個塊只能看到接口定義看不到內(nèi)部實(shí)現(xiàn)。這里有幾個操作層面的提醒設(shè)置了專有技術(shù)保護(hù)的DB塊同樣會被隱藏內(nèi)容所以不要把授權(quán)鹽值這種敏感信息放在一個完全公開的DB里最好放在FB的靜態(tài)變量里隨FB一起保護(hù)。密碼一定要找安全的地方存著最好由兩個人分開保管。忘了密碼之后正規(guī)途徑無法找回只能把塊刪了重寫。塊的保護(hù)級別是“防君子不防小人”網(wǎng)上確實(shí)有工具能處理掉專有技術(shù)保護(hù)所以它只能當(dāng)?shù)谝坏篱T。5.2 雙保險(xiǎn)組合專有技術(shù)保護(hù)加動態(tài)加密專有技術(shù)保護(hù)負(fù)責(zé)“代碼不可見”動態(tài)加密負(fù)責(zé)“代碼不可異地運(yùn)行”兩者疊加才是完整方案。我的做法是核心工藝FB全部加專有技術(shù)保護(hù)動態(tài)加密授權(quán)FB作為獨(dú)立塊輸出一個bAuthOK位給主程序主程序里所有關(guān)鍵工藝段的使用使能都引用這個bAuthOK位。一旦授權(quán)校驗(yàn)失敗bAuthOK為0設(shè)備關(guān)鍵動作全部禁止只有面板燈和HMI提示還活著。注意一個細(xì)節(jié)不要在程序里只用一個M點(diǎn)或者D點(diǎn)做授權(quán)標(biāo)志因?yàn)閯e人上載程序后監(jiān)控變量直接把那個點(diǎn)的狀態(tài)改成1就能繞過校驗(yàn)。我的做法是授權(quán)狀態(tài)用枚舉值加多個位組合表示比如bAuthOK必須為1同時bLockFlag必須為0同時bTampered必須為0三個條件在多個位置交叉檢查。雖說不算真正的防逆轉(zhuǎn)但至少讓“找點(diǎn)改值”沒那么容易。5.3 關(guān)鍵OB分散校驗(yàn)防止啟動邏輯被跳過還有一個容易被忽視的攻擊路徑很多人把授權(quán)初始化放在OB100里OB100是啟動組織塊只在CPU啟動時執(zhí)行一次。如果別人把OB100的調(diào)用刪了或者整個項(xiàng)目下載時故意不加載OB100那么授權(quán)初始化邏輯就不跑了設(shè)備可能直接進(jìn)入一種“未初始化”狀態(tài)。針對這個我設(shè)計(jì)了一套“心跳互檢”機(jī)制OB100里調(diào)用FB_AuthInit做的事情是讀取序列號、算CRC、校驗(yàn)注冊碼、把心跳標(biāo)志H1置1、記錄本次上電時間。OB1每個掃描周期里調(diào)用FB_AuthCheck做的事情是檢查H1是否為1如果H1為0說明OB100沒跑直接判非法篡改同時檢查當(dāng)前時間是否在授權(quán)期內(nèi)然后置心跳標(biāo)志H2。OB10定時中斷里調(diào)用FB_AuthLoop每1000毫秒檢查一次H1和H2是否都為1只要發(fā)現(xiàn)心跳斷鏈就把授權(quán)狀態(tài)改成鎖定。三層互相看著誰被刪除或者跳過另外兩層馬上能發(fā)現(xiàn)。雖然不是絕對安全但破解成本又高了一截。對付現(xiàn)場客戶和一般同行已經(jīng)足夠了。6. 項(xiàng)目實(shí)測踩坑記錄四個最容易翻車的地方6.1 坑一字符串長度和類型轉(zhuǎn)換最容易把CPU搞進(jìn)STOPS7-1200默認(rèn)的String類型是256字節(jié)這個長度對注冊碼來說太大了而且HMI變量連接時長度不一致會導(dǎo)致字符串被截?cái)嗷蛘邅y碼。我的建議是用受限字符串比如String[16]同時在功能塊接口定義里嚴(yán)格規(guī)定長度。另一個高頻崩潰點(diǎn)是SCL里處理String和Byte數(shù)組的轉(zhuǎn)換。我的經(jīng)驗(yàn)是不要在FB內(nèi)部反復(fù)截取字符串而是在HMI側(cè)就把序列號和注冊碼都準(zhǔn)備好PLC側(cè)只做一次字符串到字節(jié)緩沖區(qū)的轉(zhuǎn)換然后交給CRC函數(shù)。轉(zhuǎn)換時特別注意循環(huán)邊界數(shù)組越界在S7-1200上不是報(bào)警是直接STOP。生產(chǎn)設(shè)備在運(yùn)行中CPU突然STOP這個后果想想就頭疼。安全寫法是先判斷長度再做循環(huán)。我在CRC函數(shù)開頭已經(jīng)加了長度保護(hù)這個習(xí)慣請務(wù)必保留。6.2 坑二斷電后RTC丟失時間鎖瞬間失效這個前面提到過但值得單獨(dú)拿出來說因?yàn)樘菀撞攘?。S7-1200斷電后靠超級電容維持RTC一般能撐十幾天到二十天。如果設(shè)備停機(jī)超過這個時間再上電RTC會回到出廠默認(rèn)時間比如2000年1月1日。后果有兩個方向如果做了時鐘回?fù)軝z測設(shè)備會誤報(bào)非法篡改鎖機(jī)如果沒做設(shè)備可能因?yàn)椤爱?dāng)前日期早于截止日期”而繼續(xù)運(yùn)行等于時間鎖白做了。我處理這個問題的思路是分兩步。第一步在程序里判斷如果讀取到的時間年份小于2020年且授權(quán)激活標(biāo)志為1就判定為“RTC異?!痹O(shè)備進(jìn)入受限模式允許維持基本功能運(yùn)行但核心工藝功能鎖定。第二步和設(shè)備說明書配合規(guī)定長期停機(jī)的設(shè)備每隔兩周必須上電一次。如果實(shí)在做不到定期上電那就換S7-1500加電池模塊。另外現(xiàn)場調(diào)試時有一個低級的坑新出廠的S7-1200RTC時間可能是錯的必須先校準(zhǔn)時間再激活授權(quán)不然注冊碼里附帶的截止日期和實(shí)際日期對不上。我第一次做樣機(jī)測試時就被坑過后來習(xí)慣性在設(shè)備出廠前統(tǒng)一校準(zhǔn)PLC時鐘。6.3 坑三優(yōu)化訪問DB的保持性設(shè)置細(xì)節(jié)多到防不勝防TIA Portal從V13開始推薦使用優(yōu)化訪問DB它對符號名和數(shù)據(jù)結(jié)構(gòu)做了優(yōu)化但也帶來一些新問題。保持性設(shè)置上優(yōu)化DB是在變量屬性里單獨(dú)勾選“保持性”而不是像傳統(tǒng)DB那樣在DB級別設(shè)置。我踩過的坑是有些數(shù)據(jù)類型在保持性上有長度限制比如超長的String或者大數(shù)據(jù)數(shù)組在部分CPU型號上配置保持性會導(dǎo)致編譯不通過。解決辦法是把需要保持的數(shù)據(jù)拆成多個小變量或者改用Array[0..n] of Byte這種基礎(chǔ)類型。還有一點(diǎn)下載程序時如果勾選了“初始化保持性存儲器”所有保持變量都會被清掉。這個操作往往發(fā)生在調(diào)試階段一不小心的操作。有一次我在現(xiàn)場調(diào)程序順手點(diǎn)了初始化客戶設(shè)備授權(quán)狀態(tài)被清了后來重新輸注冊碼才恢復(fù)。從那以后我在授權(quán)保持機(jī)制里加了一個“授權(quán)初始化標(biāo)記”一旦發(fā)現(xiàn)保持區(qū)被清空HMI就會彈出一個明確的提示而不是讓設(shè)備在未知狀態(tài)下裸奔。6.4 反破解邊界動態(tài)加密能做什么做不到什么寫到最后必須說幾句實(shí)在話。PLC端的動態(tài)加密沒有任何一種方案能做到絕對安全。博途的專有技術(shù)保護(hù)可以被專業(yè)工具移除SCL邏輯上載后可以被分析注冊碼在HMI和PLC通信的變量區(qū)里可以被監(jiān)控抓包甚至有些人不看程序直接把授權(quán)判斷結(jié)果改掉。所以我一直跟客戶強(qiáng)調(diào)動態(tài)加密功能塊的目標(biāo)不是“絕對無法破解”而是“破解成本高于重新開發(fā)一套設(shè)備方案的成本”。讓想抄的人覺得麻煩、讓想賴賬的人覺得不劃算這套程序就值回票價了。商業(yè)層面的防線可能比程序更有效合同里約定破解和繞過授權(quán)的違約責(zé)任、法律層面的知識產(chǎn)權(quán)保護(hù)、以及提供比破解更省心的正規(guī)售后授權(quán)服務(wù)。程序給技術(shù)兜底合同給商業(yè)兜底兩邊同時上鎖設(shè)備商的權(quán)益才能真正立得住。最后再分享一個體會這套動態(tài)加密方案我最自豪的不是CRC和狀態(tài)機(jī)設(shè)計(jì)得多巧妙而是它讓設(shè)備商在面對“客戶拖著尾款不付”的時候多了一個理直氣壯又不用撕破臉的談判籌碼。技術(shù)解決不了所有商業(yè)問題但能給商業(yè)問題多一個優(yōu)雅的解法。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
操死我了嗯嗯嗯| 炮色五月| WWW.加勒比人妻一区不卡.com| 加勒比色99999| 国产av强奸美女| 精品人妻二区三区| 亚洲乱码精品一区二区| 激情婷婷五月天| 九九九九97| 成人小说视频在线精品欧美| 大香蕉日韩欧美| 人人人人插| 天天超级碰碰碰| 国产毛片毛片4p懂色| 男人的天堂啪啪| 亚洲超碰97| 日韩人妻大香蕉| 加勒比色99999| 秋霞蝌科网日本一区| 亚洲 另类 丝袜 自拍 动漫| 强歼乱伦资源网| 操老熟女AV| 免费黄色A片| 快播久久人人aV| 欧美v亚洲v日韩v最新在线二区| 大香蕉伊然在亚洲91| 亚洲色色探花| www.男人的天堂| 欧美视频在线第3页| 欧美高清91| 超碰97欧美在线| 富女玩鸭子一级毛片| 精品91摸| 婷婷丁香五月天亚洲天堂网| 欧美激情 一区| 欧美性天天影视| 欧美人与动性人交a| 狼人综合婷婷激情四射 | 岛国大片在线观看网站入口| 久久久久幕乱码| 五月丁香激情综合| 欧美色图91| 日韩精品人妻中文字幕有码午| 无码高清操逼| 天天草AV| 综合日韩激情另类图片| 亚洲激情AV| 国产日本一区二区三区蜜臀在线观看| 黑人精品久久97| 免费的黄片wwwwww| 乱伦Av网| 色悠久| 成人天天看站长推荐| 色婷婷视频| 97这里有精品| 99热导航| 国产精品天美传媒| 中文字幕中文字幕一区二区| 国产老女人久久毛| 综合性视频99| 久无码| 欧美东京热精品A∨| 91日韩网站| 中文字幕55555| 欧美一级黄片免费播放| 在线无码视频| 欧美牲| 伊人991| 99热综合| 亚洲AV无码黄色强奸| 欧美激情在线观看视频| 亚洲日韩少妇一道本视频| 色婷婷久久| 无遮挡一级毛片视频免费的| 日韩情色一区二区| 久久久亚洲熟妇资源| 精品无人区麻豆乱码久久久| 久久最新免费视频23| h无码动漫在线观看| 熟女人妻精品一区二区视频 | 97人人干| 欧美日韩中文亚洲v在线综合| 亚洲熟妇一,二,三期| 午夜无码熟妇丰满人妻| 亚洲字幕一区二区| 性色高清在线| 熟女少妇视频| 99福利社| 91色综合色| 成人综合视频久久| 久久综合18p| 99在线免费观看| 手机在线视频国内精品| 操逼无码操逼| 97免费在线观看| 91女优在线观看| 日日干夜夜操视频h| 激情综合97| 久久草在线综合视频| 午夜AV人气不卡| 国产福利一区二| 亚洲资源站| 国产精品白丝AV| 大屁股熟女一区二区三区| 青青草成人视频在线观看二区| 欧美三级免费伊人| 色999偷自拍拍| 后入美女国产| 日韩中文字幕av在线播放| 日本久久久久久久久| 柠檬AV导航| 亚洲欧美日韩精品久久久一区二区| 无码丰满熟妇一区二区浪潮AV| 91深夜夜| 精品伊人久久久大香线蕉小说| 国产成人精品必看| 免费精品中文字幕| 日韩精品熟妇| 天天碰操中国年青熟妇| 啊啊啊 在线观看| 久久久久久中文字幕中文字幕最新| 精品国产肉丝袜在线拍国语| 中文字幕在线观看丝袜| 99久久久无码| 伊人久久大香线综合无码| 国产偷仑| 风间由美日韩欧美久久| 亚洲日韩电影| 99热99在线播放激情| 黑人无码一区二区| 欧美一区二区三区日韩| 激情五月天婷婷| 日本免费一区二| 精品视频97| 欧美亚洲厕所精品偷拍91| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 成人怡红院| 精品综合久久久久久五月天| 久久黄色视频一区二区三区 | 青娱乐福利99| 爆操无码| 久久夜夜夜| 久久久久人| 97超碰欧美中文字幕| 亚洲性网| 中日韩欧美精品无码AⅤ一区二区| 高清无码国产亚洲| 美女啊啊啊啊pc| 色综合20p| 久区视频| 国产精品久久久无码AV网站| 欧洲天天在线| 国产美女91| 亚洲无码精品AV久久久| av资源在线观看少妇| 久久一二区四| 96精品一区| av影片在线观看不卡| 影音先锋视频在线| 中文字幕片| 久久禁| 国产真乱mangent| 国产精品制服丝袜清纯唯美| 亚洲av热热色| 久一区久久蜜桃| 欧美黄片免费在线观看视频| 美女97超碰| 欧美亚洲丝袜人妻制服中文99| 日本不卡一区| 熟女突然公开看18禁影片| 乱理日韩中文| 啊啊啊好多水| 91精品久久久久久77777| 国产精品天干天干综合网麻豆 | 欧美熟妇乱码在线一区| 久久香蕉国产线看观看亚洲女人 | K8久久久久| 99久久精品无码一区二区毛片免费| 中文字幕一区日韩精| 中文97国产| 91欧美在线| 色人久久| 中文字幕精品亚洲熟女| 久久精品福利影院| 夜夜操天天肏| 亚洲成人在线高清| 大香蕉伊人一区在线观看| 97美日韩视频| 校园春色制服丝袜中文字亚洲| 啊啊啊男女| 超碰国产精品久| 国产视频一区二区在线| 9丨久久九九九| 人人看人人摸人人色| 色天堂综合| 妇女性内射冈站HDWWWCOM| 亚洲黑丝在线| 天天肏天天干| 久久久久久大| 综合伊人网12色| 嗯嗯嗯啊啊啊在线免费观看| 亚洲?V高清一区二区三区尤物| 亚洲色五月| 欧美在线亚洲| 日日夜夜干| 精品一级| 亚码激情| 中国农村熟妇毛片视频| 久久久中文版| 少妇高潮对白在线观看| 91精品免费| 看一级特黄a大一片| 在线亚洲丝袜视频网站| 国产又大又硬又长又粗| 色欧美色交综合| 99热伊人| 操东北女人| AV天堂丝袜| 人人摸人人舔一区二区| 超碰97欧美在线| 97欧美日韩精品| 天天草AV| 亚洲干B| 97国产成人精品免费视频| 久久夜精品一区二区三区| 男人天堂黄片| 干美女人妻| 2010男人的天堂| 精品国模无码| 蜜臀久久精品久久久久视频| 丁香五月色| 成·人免费午夜在线观看| 激情露脸爱| 在线无码视频| 久久国产精品一区二区| 成人综合网 欧美| 老熟女乱子伦中文字幕一区二区| 青青操日韩| 日韩成人色图| 亚洲成人久久一区二区| 久久超碰com| 97在线欧洲| 亚洲色图殴美色图激情乱伦| 七月婷婷综合| 精品美女人人干| 91碰碰碰| 国产尹人在线视频免费| 中文字幕第9页萱萱影音先锋| 天天综合网入口~91| 曰韩av中文字幕专区| 国产精品视频内谢女人| 这里只有97精品| 自拍丝袜美腿人妻| 99热精品在线播放| 五月丁香拍拍激情综合三级| 亚洲日韩国产精品| 欧美在线|亚洲| 蜜臀久久99精品久久久久久久久| 色乱二区| 日本免费人成视频播放120秒| 啊啊啊水好多| 91欧美性| 美骚妇av高清在线| 97精品国产97久久久久久免费| 国产操操日韩三级黄| 欧美AB在线| av天堂加勒比| 97操综合| 欧美最大综合网| 东京热一区二区三区四区五区六区| 久久久久国产精品片区无码直播| 国模私拍一区二区三区神乳| 精品亚洲成人免费在线| 神马久久久久久| 亚春色色| 208天天久久九九九| 久久香蕉超碰97国产精品 | 天天色欧美| 欧美亚洲韩国视频十五区 | 美女诱惑爱爱| 色色色999| 亚洲精品人妻吞精av| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 国产精品嫩草久久久久| 亚洲一级性爱视频免费看| 网友自拍第一页| 风间由美日韩欧美久久| 精品少妇一区二区| 五十路熟女在线不卡观看一区二区| 久草资源在线视频官方总站日韩丝袜美腿 | 免费a v| 偷拍亚洲| 精品少妇999| 国产综合久久久麻桃个 | 天操天操夜操夜月操月年年操| 大香樵伊人网| 天美AV片| 一区 欧美 日韩 麻豆| 尻女朋友一夜| 欧美精品 - 91爱爱| 亚洲。日韩。欧美| 蜜臀久久99精品久久久久免费观| 欧美曰韩国产精品| 精品国产国产AV| 欧美日本天堂| 亚洲丰满很很操| 91熟女丨老女人| 综合少妇网| 狠狠爱夜夜| 综合夜夜| 黄片免费久久久久久久| a级成人毛片免费视频高清| 999亚洲国产视频| 操逼无码一区| 日本三级久| 青青草原人妻| 久久精品视频久久久| 婷婷去俺也去六月色| 91色香| 欧美成人精品一区二区三区| 91性高朝久久久久久久久| 电家庭影院午夜69久久夜色精品国产69乱| 男人天堂2017| 在线无码视频| 日本三级日本三级99| 男人天堂2012| 日韩中文字幕2020| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 日han少妇无码| 九九热精彩视频| 婷婷10月天青娱乐| 又大又大又大又粗爽高潮观看| 操国产逼| 激情接吻视频久久久久久| 亚洲中文字幕精品久久久久久直播| 最新欧洲欧美日本激情网站| 密臀AV在线| 日本二区不卡| 四虎影视永久在线观看精品免费网站| 日韩欧美加勒比| 激情综合网亚洲| 日韩性爱人人爱人人操| 99re久久| 亚洲精品一卡二卡三卡福利视频网站| 久久精品导航| 911av网站免费观看| 欧美男人一区| 欧洲大香蕉| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 日韩成人私密一级精品av| 亚洲最大成人a毛毛片| 人人人人人人少妇| 久草草一二三四区久久| 美女被啪到深处抽搐视频| 黑丝自慰喷水网站| 第45页一区二区| 亚洲成人性| 四虎影视精品| 欧美极品性爱天天射| 亚洲有薄码区日本系列中文字幕| 97精品97久久| 八戒午夜福利理论片| 九九精品热| 91久久久久久久| 国产h小视频在线观看免费| 亚洲制服欧美另类内射| 亚州久久9| 97在线视频免费观看| 国产高潮AA片免费看| 天天摸夜夜操视频| 青娱乐福利99| 国产超碰国产97| 青青草五月份天| 国产欧美精选自拍一区| 色婷婷蜜臀av| 成人免费性爱视视| 丝袜喷水在线| 国产黄色剧情影片麻豆免费播放| 欧美男人一区| 91综合网站| 国产67194| 蜜桃臀一区二区三区久久| 久久久久久亚洲中文| 97色诱| 激情五月丁香五月| 精品一区99999| 精品国产一区二区三区四区在线看| 久久9精品视频| 91国模| 好吊妞转入那个网| 97视频免费播放| 五月婷婷激情| 久久久久久久久久9| 日韩人妻一区二区| 精品无码不卡视频| 97超视频在线观看| 成人八戒网站| 十八禁电影伊人网| 日韩人妻少妇 一区二区三区| 九九精品网| 超碰免费在线| 亚州一区二区| 性色高清在线| 蜜乳性色无码专日粉嫩骚逼AV| 天天综合网~91综合网| 国产综合网站在线播放 | 另类亚洲图色| 日本成人A片免费看| 97AV在线免费观看| 户外裸露刺激视频第一区| 激情婷婷丁香| 久久天堂婷婷网| 久久精品国产亚洲AV先锋| 久视频在线观看| 国产精品久久久久无码A√| 大香蕉琪琪日本女优不卡| yellow网站免费观看日韩高清无码| 亚州国产成人精品女人久久| 97香蕉碰碰人妻国产欧美| 精品丰满熟妇人妻一区| 色盈盈影院| www.大香| 91九久| 日韩人妻一区二区| 91黑丝操| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 日产狠狠干| 亚洲无码电影久久久| 丰满搜索结果 -第18页- 久久高清无码| 日韩免费福利在线观看| 夜夜精品视频一区二区| 女人的久久久| 激情专区综合| 国产精品麻豆成人av| 国产麻豆一区二三区| 91大学精品激情戏| 777AV电影| 九九九九精| 亚洲第91页 | 玖玖爱在线视频免费观看| 久久99草| 97超级久久强资源| 26uuu国产免费观看| 欧美亚洲手机在线| 亚拍在线| 国产综合色精品在线观看| 屁屁影院一区二区三区国产| 96精品久久久久久久久久| 激情文学 亚洲图片| 久久人妻视频网| 成人av影院在线观看| 东京热综合久久一区二区| 日影院久久婷婷夜夜网| 欧美亚洲影视| 欧美久久草熟女| 俺去俺来也在线www| 国产黄色视频久久| 亚洲成人贴图| 亚洲综合色图欧美| 亚洲日韩XXX| 99re在线观看| 欧美精品丝袜久久久中文字幕| 探花精品视频| 日韩成人电影AV| 人妻人人做人人澡人人爽欧美一区| 欧美第一页| 理论久久婷婷网8| 欧美日本视频一区| 久久久久国产精品人妻aⅴ天堂| 国产熟女一区二区丰满| 一区二区三区日韩欧美 | 17c嫩草51久久91嫩草| 俺也射| 日日骚精品视频| 久久111| 99re这里只有精品中心播放| 25国产精品免费观看| 国产美女高潮叫床视频| 无色无码| 亚洲操人| 另类小说五月天| 国产成人无码网站在线视频| 国产亚洲日本精品在线| 每日更新AV| 一区二区视频在线播放| 国产美女mm131爽爽爽爽| 约操熟妇| 91在线精品| 人妻日日干| 亚洲强奸乱伦影视网| 粉嫩绯色AV一区二区在线| 另类小色呦| 久草视频分类在线| 能看的AV| 91狠狠综合网| 草草草视频在线免费看| 级做a爱无码性色永久免费| 精品亚洲一区在线观看| 国产精品女生av| 欧美亚洲| 五月丁香啪| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 中文字幕奈奈美被公侵犯| 十八岁啪啪视频免费看| 日韩一级片在线看| 亚洲综合骚逼| 色欧美天天| 日韩免费人妻色情网站| 久久久久久91香蕉国产| 久久久一二三四区| 91中出| 蜜臀AV秘一区翔田千里| 秋霞无码av鲁丝片一区| 99热色精品| 蜜桃久久久久久| 久久亚码| 麻豆视频一区二区| 97国产高清视频在线观看| 99热99在线播放激情| 人人看人人插| 国产精品久久久久无码AV会牛| 国际精品久久久| 亚洲欧洲偷拍一区| 91动漫操逼视频| xxx0国产在线播放| 东北少妇高潮zzzz| 四虎精品永久在线观看| 伊人亚洲综合| 亚洲一二三精品久久网| 五月丁香色色网| 国产家庭乱伦性爱视频| 夜夜躁狠狠躁日日躁av| 亚洲97网站| 大香蕉宅男伊人| 偷拍 亚洲| 97人人射| 国产精品三级视频网站| 狠狠色狠狠色狠狠五月| 操人人| 好爽视频在线观看视频 | 91综合站| 国产2.3.4区| 97露脸精品丝袜| 啊啊啊好湿国产一二| 欧美日韩岛国大片在线观看| 久久在肏| 中文字幕一区二区三区人妻不卡 | 91在线国产后入风骚翘臀美女素人| 有码免费观看| 盗摄 精品 另类 一区| 午夜福利视频在线一区| 东北丰满熟女国产一区 | 天色综合网| 丁香激情五月| 亚洲中文字幕97久久精品少妇 | 久久精品无码不卡| 色综合99999| 91爱看| 亚州久久9| 国产精品经典一卡久久久| 日本曲间由美性生活片| 国产激情综合五月久久| 天天爽夜夜操| 日本精品一区三区| 综合五月天| 精品妇女一区二区三区| 五月天久久人妻| 屌妞视频久久久久久久久久久久| 久热久一区二区三区| 调教熟妇 久久久久久| 蜜桃色色网站视频三区| 91oumei| 五月婷婷色| 成 人 影视 一区 二区 三区 四区| 综合久久婷婷| 久久大香蕉手机高清| 亚洲综合97中文网| 婷婷综合在线观看| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 性在久久久久久| 国产网红精品| 强奸乱伦动态污图免费 | 4虎在线视频| 激情啪啪视频| 日韩精品-原创伙伴| 久久系列| 大香蕉专区| 911粉嫩人妻| 成人AV在线电影| 91暧暧| 伊人久久大香线综合无码| 日本不卡一区二区三区| 日本不卡中文| 亚洲情色欧美| 在线观看AV片| 久久小视频| 美女黑人91神马| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 色情综合网| 99热这里只有精| 日本蜜桃| 亚洲色图91| 免费黄色片。| 啊啊啊好爽快点啊啊啊嗯嗯| 四虎884a| 久区视频| 国产一级不卡在线观看| www.色婷婷| 欧亚成人在线视频| 久艹日日日| 日韩精品在线视频在线观看| 桃花色涩综合影院| 91黑丝美女| 免费观看一区| 成人八戒网站| 国厂麻豆77q4| 久久这里只有精品9| 国产亚洲精品久久久久小| 欧美精品99久久久| 亚州熟妇精品| 欧洲综合无码| 五月天婷婷综合网| 狼人综合婷婷激情四射 | 色九月| 中文字幕78| 超碰吊日色| 天天草夜夜草高潮片| 精品区9| 欧美精品不卡一二三四在线91| 丁香七月婷婷| 天综合网| 久一区久久蜜桃| 岛国黄色大片网站| 久久久久网站-538在线视频-欧美永久乱码 | 伦激情人妻另类人妻| 五月婷色| 超碰97男女| 91操人| 婷婷美人网| 蜜乳Av成人片网站| 日韩在线AB| 一级乱伦网站| 天美精品av| 蜜臀网址在线| 久久怡红院| 欧美淫乱视频| 婷婷丁香五月激情啪啪| 我想要啊 啊 啊| www.超碰在线| 欧美色图另类图片| 99自拍视频在线| 三四中文字幕| 日日夜夜狠狠| 天堂无码| 国内精品不卡无毒99999| 精品国产一区探花在线观看| 欧美九九爱| 亚洲天堂2020| 日本天堂网| 午夜啪| 色九九九综合| 99精品视频在线观看免费| 97频视在线| 中文字幕一区电影在线观看| 久久久久9| 亚洲国产激情国产av| KK色在线影院| 男人天堂2012| 亚洲97成人在线观看| 乱老熟女一区二区三区| 黑人白女精品一区| 天天综合网~91综合网| 日韩一级片| 亚洲女人91| 青青草十区九区爱夜| 欧美日韩大黄片| 伊人在线大香蕉视频久久| 国模少妇一区二区三区| 東南亚性呦成人伦理资源在线视频| 91色综| 91福利网在线观看| 劲爆欧美人妖三区91| 国产三级电影免费观看| 免费国产视频| 东北女人操比视频| 日本在线播放不卡一区| 久久久久久久久久久久色网| 久久久99久9| 成人性爱全视频观看| 国产精品乱码久久久久久久久| 欧美一区二区情色| 高清国产性猛交xxxx乱大交| 大鸡巴久久| 很黄很污的免费网站| 亚洲导航深夜福利| 新亚洲无码| 国产情色第一第二页在线观看| 1024香蕉视频| 日韩免费在线视频观看| suv精产一二三区| 日日骚 av| 蜜桃视频精品一区二区| 中文字幕乱在线伦视频中文字幕乱码在线| 日韩 女同 综合| 三级片大波波| 久久曰曰| 少妇高潮对白在线观看| 午夜小电影在线插入淫高潮| 天天搞欧美| 欧美综合加勒比在线| 婷婷五月天丁香| A级毛片在线看免费| 欧洲色综合| 欧美 日韩 婷婷 五月| 婷婷亚洲综合| 日本三级日本三级99| 欧美日韩午夜精品一区二区三区| 78精品在线| 亚码人妻| 伊人991| 亚洲有薄码区日本系列中文字幕| 亚洲中文字幕精品久久久久久直播| 国产高清午夜成人在线观看| 欧美人妖内射| 一区二区三区色综合| 天美av在线观看| J?P?NESEHD熟女熟妇伦| 青青草公开在线免费不卡视频| 五月天黄色激情视频| 亚洲日韩视频二区| 久久久蜜桃臀无码视频| 啊啊啊啊好疼| 亚洲少妇自拍中文字幕懂色| 偷拍综合亚洲| 欧亚第一综合网| 用力操死我| 免费观看的av| 五月丁香综合| 日日夜夜天天| 亚洲中文字幕精品久久久久久直播| 97人人操人人摸人人爱| 欧美日韩黄片精品在线| 国产精品久久久久久久久久梁医生| 一区二区影视| 日日超碰亚洲| 天天综合中文字幕 91| 亚洲AV在线资源| 国偷自 一区二区| 91综合国产精品| 撸撸成人在线视频| 亚洲黄a三级三级三级看三级| 欧美白嫩女HD| 裸体美女久久久| 亚洲日韩乱码中文无码蜜桃臀网站| 成人一区二区三区四区| 精品一区二区三区四区外站| 智利AV在线网| 啊啊啊啊,啊啊好多水| 熟妇人妻丰满久久久久久久无码| 欧美国产成人在线| 国产视频三区四区| 亚洲色交| 亚洲黄色| 人妻干天天| 国产欧美日韩一区二区三区| 人妻熟女字幕一区二区| 欧美—性—交—色| 日本国产二线女色| 亚洲人妻爽爽爽| 伊人久久AV诱惑悠悠| 思思久热在线精品66| 成人毛片免费| 国产AV无码AV| 亚洲熟女av日韩熟女| 天天舔天天 | 亚洲成人性爱在线观看| 精品久久久亚洲AV成人网站| 禁止观看美女黄| 精品小视频在线| 精品无av| 狠狠婷婷亚洲中文综合久久| 国产 热久久久久国产精品| 在线视频日韩欧美国产| 人妻在线中出视频| 天天操天天谢| 97这里只有精品| 国产成人自拍视频视频| 亚洲第一精品在线视频 | 亚洲成人帖图| 欧美色图色综合| 亚洲无码超碰免费| 国产精品自在自拍视频| 国产精品999zyz| www.狠狠干.coom| 91熟女综合| 91欧美综合| 亚洲成人性爱网站在线播放| 麻豆久久久一区二区| 无码人妻丰满熟妇奶水区毛片| 嗯~啊~轻一点 视频| 国产精品精品系列在线观看| 日韩另类| 天美精品一区二区三区四区在线观看| 欧美熟妇精品黑人巨大91| 国产美女口爆吞精视频| 亚洲色色色| 99只有精品| 久久产精品一区二区三区电影| 乱伦av麻豆| 亚洲一区二区三区麻豆传媒| 中日韩久久久免费看| 波多野结衣一级视频| 九九热精品| 亚洲第二页| 中文色综合| 91在线限制级| 天天射夜夜骑| 天天射影院| 午夜欧美精品久久久| 日亚韩精品视频二区三| 国产偷人妻精品一区二区在线| 蜜乳中文字幕a在线| 天美精品av| 人妻丝袜一区二区三区在线| 播播亚洲小说亚洲| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 2017大香蕉国产精品久久| 天天做天天爱| 五月丁香综合| 熟妇女伦乱视频视频| 日韩性爱小视频在线观看| 久久夜嗨| 日韩三A大片在线观看| 精品无码久久久| 热99这里有精品综合久久 | 天天操美美| 午夜AV人气不卡| 久久久久久久久久久人妻| 五月婷亚洲精品天堂| 这里只有精品视频在线| 亚州色综合| 丁香激情五月天| 亚洲 欧美 色图| 色婷婷在线视频| 亚洲欧美综合| 超碰久久性爱| 被操高清无码视频| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 色999五月色| 欧美日韩妖精91com| 久久精品国产免费观看99| 97国产中文| 欧美91视频| 欧美爱国产综合、| 六月丁香网| 婷婷爽人人婷婷爽视频| 亚洲情色1区| 日本韩国国产精品一区| 丝袜视频一区二区在线播放国产中文| 国产白丝网站| 99热官网| 亚洲AV无码乱码| 欧美黑人与女人91~| 性爱视频免费网址| 26uuu久久| 狠狠图片青青草| 黑人嘿嘿嘿超爽免费视频| 搡老女人老91妇女熟女| 九九人人操| 九九九九精品九九九九| 91草草草| 探花激情视频| 亚洲精品国语在线播放| 亚洲情色在线| 99自拍视频在线| 97视频网站| 嫩草 我啊~嗯~在线| 婷婷五月天久久久| 2025年A片视频精品| 丰满搜索结果 -第18页- 久久高清无码| 亚洲国产91精品一区二区久久| 亚洲日韩黑丝| 亚洲天堂人妻一区二区| 岛国片国产成人亚洲播放| 天天综合欧美黑人| 97资源欧美| 久久精品店| 久久精品国产亚洲5555| 久久99草| 青青草在线成人视频| 天天干干天天干干| 射久久| 熟女啪啪视频| 亚洲欧洲国产综合av| 亚洲成人黄色在线观看| 风月影院男女十八禁| 大香蕉AV丝袜| 日韩不卡在线一区二区| 天堂v无码免费视频| 亚洲色图伊人网| 操我啊啊啊啊啊| 性做久久久久久免费观看软件| 久久久久亚洲熟妇熟女| 欧美久久人体| 成人在线午夜视频一区| 夜夜操天天肏| 激情专区综合| 人人操人人操草草| 三级日本一区二区三区| 人人妻人人澡人人爽人人精品浪潮| 超碰97网址| 77777亚洲蜜臀精品久久综合蜜臀| 福利在线观看一区二区| 一个国产在线综合网站| 亚洲精品九九九| 国产自啪精品视频网站黑丝| 日本啊啊啊啊啊视频| 一区二区三区精品黑丝白丝酒店对鸡 | 婷婷五月天无码 | 欧美色性爱| 黄色人人| 中文字幕后石码四区五区| 亚洲色婷婷综合久久一区二区三区| 熟女自慰久久久| 成人综合色网| 激情九月婷婷| 黄色欧美性爱视频| 国产白丝av| 男人的天堂三级| 成人一区二区三区四区| 国产精品经典一卡久久久| 九久9精品| 国产女生在线| 97精| 啊啊啊啊操死我| 男人久久天堂| 狠综合网| 一二三四视频在线社区中文字幕| 亚洲天天影视综合网| 97 国产一区| 美欧老女人97| 欧美激情 日韩精品| 男人的天堂成人的社区| 99碰碰| 亚洲少妇色| 91蜜臀在线久久久久| 亚洲va综合va国产va中文| 日韩一区二区精品视频| 欧美性爱精品一区二区| 丁香六月婷婷| 狠狠色色| 视频在线观看一二三区| 极品粉嫩一区二区| 丝袜喷水在线| 欧美天堂超碰97| 麻豆区99999| 国产精品制服丝袜中文字幕日韩一区二区三区 | 亚州高清色综合| 欧美精品三区| 婷婷精品久久av影视| 欧美在线中M| 婷婷10月天青娱乐| 欧美色图综合网| 中欧人妻丝袜中文字幕| 影音先锋每日最新资源在线观看 | 国产福利视频精品视频| 伊人五月天婷婷| 国产日韩欧美亚洲精品95 | 女人一区| 超碰欧美97资源| 亚洲丝袜综合| 青青操网| 久久久成人国产精品无码| 国产成人精品亚洲日本| 翘臀vidoes| 口爆综合网| 中文字幕88av在线| 亚洲激情 欧美色图| 日韩美女,国产传媒,视频一区| 91激情综合| 天堂涩涩| 亚洲欧美97| 人妻一区二区三区四区视频| 在线亚洲 欧美 日本专区| 无码精品人妻一区二区三区妖精| 国产AV久久久蜜爱影集| 大香蕉亚洲中文| 色欲人妻一区二区在线| 大香蕉草草| 中国一级操逼视频| 能直接看AV的网站| 黄色污污污污污污网站| 欧美天天谢综合网| 天操天操夜操夜月操月年年操操| 国产一国产一级毛片古装| 翔田千里一区二区三区奶水| 91视频国品一二三区| 人妻少妇久久中文| 97免费在线观看视频| Blackedraw视频一区二区| 蜜桃久久综合视频| 97在线欧| 无码人妻精品一区二区中文 | 天天操熟妇| 亚洲欧美高清无码| 日本色色色| 亚洲成人精品久久久| 亚洲日本大香蕉1| 亚洲欧美在线观看无码| 99热啪啪| 欧美久久人体| 围产精品一区二区三区视频播放| 欧美精品四区| K8久久久久| 一二三四视频中文字幕在线看| 97超级久久强资源| 久九九九九九九九热| 高清国产精品无码| 青青草视频爽一爽| 久久精品国产97欧美精品亚洲 | 国产精品久久aV| 开心激情站| 亚洲日精品| 伊人五月天激情| 亚州中文字幕超碰97| 成年人黄色| 久久精品性| 91熟女视频网| 香蕉久久AⅤ...| 欧美日韩婷婷中文| 国产精品原创巨作?v网站| 欧美亚洲综合色| 精品无吗m| 国内毛片无码一级毛片| 骚熟女AV网| 亚洲欧美日韩综合在线尤物 | 国产中文字幕曰本毛片| 欧美综合网1| 成人小说视频在线精品欧美| 91美女在线视频| 国产高清亚洲日韩一区| julia在线观看久久| 久久产精品一区二区三区电影| 亚洲高潮少妇| 亚洲综合首页| 久久精品免费| 久久精品| 久久av网| 91色香| 中文字幕一区 二 区 三 四 五 区日 日 骚 | www.欧精品| 欧美福利视频啊啊啊啊| 激情亚洲天堂| 强奸乱伦AV一天堂网| 撸撸成人在线视频| 嗯啊抽插大香蕉网页| 99在线视频播放| 蜜桃av综合网发布| 亚洲欧美日韩中文久久自慰| 五月婷婷AV| 91天天综合网| 亚洲一二三精品久久网| 老熟女搡BBBB搡BBBB视频| 久久精品视| 日韩少妇一区二区三区| 欧美日韩色| 一区麻豆 高清中文字幕| 亚洲国产精品久久AV| 东北老女人的激情视频| www.久久最新地址| 久久亚洲日韩熟女精品| 在线啊啊啊啊| 一区二区三区黄色片a| 精品丰满熟妇人妻一区| 天天欧美色| 欧美黄色片在线播放| 人妻丰满熟妇av无码区蜜桃| 97超碰碰碰| 亚洲第2页| 综合色好色| 久久99草| 91oumei| 激情五月天插| 怡春院久久| 91爰爱欧美| 国产精品免费视频人成| 91综合网| 99最新日韩偷拍视频| 伊人成人中文字幕久久网| 日韩熟女操逼| 偷偷人人精品女女久久| 91丝袜在线观看视频在线观看| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 女同女同恋久久级三级| 久久亚洲天堂| 亚洲色堂免费视频| 日本五十路熟女一区二区| 久久婷婷一区| 亚洲色堂免费视频| 无码国产精品久久久久| 欧在线一二区| 中文字幕精品三级久久久| 一区二区精品更新提醒| 亚洲黄色网址视频| 亚洲乱码精品一区二区| 操久久久久| 青春草A| 好淫网一二三视区| 日韩av乱伦| 精品国产91内射久久| 97天天摸天天爽| 噜噜瑟| 抽插爽| 淫色网综合| 加勒比大香蕉视频在线| 女人天堂av在线播放| 啊啊啊慢点| 亚洲影视第一页| 91网站18在线| 人人乐大香蕉| 91狠狠色丁香婷婷综合久久精品| 夫妻天天操岛国视频| 久久超碰爱| 国产一级做a爰大片免费久久| 成人av在线播放| 久操91视频| 一区二区视频你懂的| 九月AV| 欧亚乱色熟一区二区三四区| 久久黄色性爱视频| 青青青国产手线观看视频2| 天天综合网91| 中文字幕一区二区三区蜜桃视频| 91爰爱欧美| 久干网| 人妻黑丝袜电影| 神马午夜久久久| 亚洲免费日韩在线一区二区| 激情图片伦理国产一区二区日韩| 色综合色欲色综合色综合色综合| 深夜激情无码| 国产激情片在线观看| 国内毛片婷婷六月色| 十八禁的黄污污免费网站| 久久美女国产| 亚洲h片在线免费观看| 色天使亚洲综合在线观看| 琪琪精品免费一区二区三区 | 中文字幕文字幕无码一区二区三区电影99 | 伊人青青一区成人视频在线观看区| 97天天搞在线| 激情婷婷五月天| 亚州色交| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 欧美 亚洲 另类 综合| 天天做天天爱天天爽AV| 九九九久久久久| 亚洲限制级在线| 亚洲欧洲久久天堂| 丝袜色综合|