日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

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

S7-1200/1500動(dòng)態(tài)加密授權(quán)功能塊:設(shè)計(jì)思路與SCL實(shí)現(xiàn)全解析 這兩年接過不少西門子S7-1200/1500的項(xiàng)目十有八九的客戶都會(huì)提同一個(gè)需求能不能做一套動(dòng)態(tài)加密功能塊程序讓設(shè)備只能在指定的PLC上跑授權(quán)到期自動(dòng)鎖機(jī)程序被拷走也跑不起來。這個(gè)需求聽起來玄乎拆開看其實(shí)就是一套自研的授權(quán)與校驗(yàn)邏輯。這篇文章我就把這個(gè)功能塊從設(shè)計(jì)思路、SCL代碼到踩過的坑完整抖出來想給自家設(shè)備加“防盜鎖”的按這個(gè)路子走基本能落地。1. 先拆概念S7-1200/1500動(dòng)態(tài)加密功能塊到底在加密什么1.1 “動(dòng)態(tài)加密”不是西門子標(biāo)準(zhǔn)庫而是一類自研授權(quán)邏輯很多人一聽到“動(dòng)態(tài)加密”四個(gè)字以為博途里有個(gè)現(xiàn)成的加密功能塊拖進(jìn)來設(shè)置個(gè)密碼就能用。這里必須先澄清一個(gè)認(rèn)知西門子官方并沒有提供名為“Dynamic Encryption”的標(biāo)準(zhǔn)功能塊。博途自帶的塊保護(hù)叫“專有技術(shù)保護(hù)”Know-how protection它解決的是“上載后別人能不能看到你的梯形圖/SCL代碼”的問題本質(zhì)是靜態(tài)密碼保護(hù)。而行業(yè)里常說的“動(dòng)態(tài)加密功能塊程序”是工程師基于SCL/STL自己寫的一套授權(quán)校驗(yàn)邏輯典型包含設(shè)備唯一標(biāo)識(shí)采集通常是CPU序列號(hào)、注冊(cè)碼/解鎖碼的動(dòng)態(tài)生成與比對(duì)、運(yùn)行許可控制三大部分。之所以叫“動(dòng)態(tài)”是因?yàn)槊看涡r?yàn)的輸入不是寫死在程序里的固定常量而是CPU序列號(hào)、當(dāng)前時(shí)間、運(yùn)行次數(shù)這類會(huì)變化的變量。同樣的注冊(cè)碼換一臺(tái)PLC、過了授權(quán)期限統(tǒng)統(tǒng)失效。所以接下來所有內(nèi)容都是圍繞如何手寫這套自研邏輯展開的。搞清楚這個(gè)前提你才不會(huì)被網(wǎng)上那些玄乎的“加密神器”帶偏。1.2 三個(gè)典型業(yè)務(wù)場景鎖機(jī)、收尾款、防抄方案我接觸過的項(xiàng)目里動(dòng)態(tài)加密功能塊基本都在解決三種現(xiàn)實(shí)問題第一個(gè)是設(shè)備分期付款??蛻糁桓读耸赘对O(shè)備先拉去用但到了約定時(shí)間點(diǎn)設(shè)備自動(dòng)鎖定想繼續(xù)用就得聯(lián)系廠家付清尾款換解鎖碼。很多做非標(biāo)設(shè)備的兄弟應(yīng)該深有體會(huì)設(shè)備發(fā)出去收不回錢的情況太常見了機(jī)械鎖容易被拆程序鎖相對(duì)更體面。第二個(gè)是方案防抄。整套設(shè)備程序里最值錢的是工藝參數(shù)和核心邏輯你用專有技術(shù)保護(hù)把代碼藏起來之后別人確實(shí)看不到了但人家可以把整個(gè)項(xiàng)目上載下載到另一臺(tái)同型號(hào)PLC里照跑不誤。動(dòng)態(tài)加密把程序“綁定”到特定CPU的序列號(hào)上換一臺(tái)PLC跑不起來才能攔住這種整體搬運(yùn)。第三個(gè)是臨時(shí)授權(quán)。試機(jī)、借用、展會(huì)演示的設(shè)備給一個(gè)固定使用期限到期自動(dòng)失效。省得派人去現(xiàn)場“拆機(jī)”也能防止客戶把試用設(shè)備當(dāng)正式設(shè)備一直拖下去。1.3 S7-1200和S7-1500的能力邊界決定方案怎么選實(shí)話實(shí)說S7-1200和S7-1500都能做動(dòng)態(tài)加密但能力邊界差異明顯方案選型必須提前想清楚。從指令集看S7-1200沒有官方AES/DES這類對(duì)稱加密庫S7-1500同樣沒有現(xiàn)成的加密指令所以常規(guī)做法是自研CRC32或者XXTEA這類輕量級(jí)算法。S7-1500的字符串處理和數(shù)組運(yùn)算性能更強(qiáng)可以做更復(fù)雜的多輪混淆而S7-1200的CPU資源有限算法規(guī)模要控制尤其不能把大數(shù)組查表這種操作放在每個(gè)掃描周期里跑。從讀取設(shè)備標(biāo)識(shí)看S7-1200從V4.0固件開始可以用Get_IM_Data指令讀IM0數(shù)據(jù)里面帶CPU序列號(hào)S7-1500同樣支持讀取速度和數(shù)據(jù)結(jié)構(gòu)完整度都更好。如果項(xiàng)目里用的是很老的S7-1200固件版本得先確認(rèn)是否有這個(gè)指令。從實(shí)時(shí)時(shí)鐘看S7-1200斷電后靠超級(jí)電容維持RTC一般能撐十幾天到二十天時(shí)間太長會(huì)丟S7-1500加電池模塊或緩沖模塊會(huì)更可靠。這一點(diǎn)直接決定“時(shí)間鎖”方案敢不敢用。后面第4節(jié)我會(huì)專門講這個(gè)坑。還有一個(gè)容易被忽略的點(diǎn)掃描周期。CRC32加時(shí)間比對(duì)如果每個(gè)掃描周期都跑一遍S7-1200的掃描周期會(huì)被明顯拉長。所以動(dòng)態(tài)加密功能塊絕不應(yīng)該放在OB1的每個(gè)循環(huán)里全程執(zhí)行要么放到定時(shí)中斷OB里節(jié)流執(zhí)行要么在程序里加一個(gè)“每N秒執(zhí)行一次”的判斷。2. 動(dòng)態(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)行控制層動(dòng)手寫代碼之前先把架構(gòu)理清楚。我建議把整個(gè)動(dòng)態(tài)加密功能塊拆成三層各管各的事調(diào)試的時(shí)候能少掉一半頭發(fā)。第一層是設(shè)備身份層。它的職責(zé)是拿到“這臺(tái)PLC是誰”的證據(jù)。最通用的做法是用Get_IM_Data讀取CPU序列號(hào)如果現(xiàn)場條件不允許讀序列號(hào)也可以用廠家自己寫入保持區(qū)的一個(gè)設(shè)備編號(hào)。前者好處是換PLC自動(dòng)失效防挪機(jī)后者好處是邏輯簡單但防不了別人把整個(gè)項(xiàng)目連DB一起搬走。我的經(jīng)驗(yàn)是優(yōu)先用CPU序列號(hào)。第二層是授權(quán)校驗(yàn)層。廠家的離線授權(quán)工具拿到序列號(hào)和授權(quán)截止日期之后用特定算法生成注冊(cè)碼PLC內(nèi)的功能塊用同樣的算法算一遍兩者比對(duì)一致才放行。這一層的關(guān)鍵是算法一致性后面第3節(jié)詳細(xì)寫。第三層是運(yùn)行控制層。校驗(yàn)結(jié)果不是一個(gè)簡單的布爾量就完了它要管理一套授權(quán)狀態(tài)機(jī)分別處理未授權(quán)、已授權(quán)、試用期、授權(quán)過期、非法篡改等狀態(tài)。不同狀態(tài)對(duì)應(yīng)不同動(dòng)作未授權(quán)可以跑30分鐘試機(jī)授權(quán)過期每小時(shí)停機(jī)5分鐘并亮黃燈非法篡改直接鎖機(jī)并記錄次數(shù)。狀態(tài)機(jī)的好處是把邏輯邊界劃清楚不會(huì)出現(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)從未輸入過有效注冊(cè)碼上電且授權(quán)標(biāo)志位為0允許試機(jī)N小時(shí)HMI提示輸入注冊(cè)碼1 已授權(quán)注冊(cè)碼校驗(yàn)通過且在有效期內(nèi)校驗(yàn)通過且當(dāng)前日期截止日期全功能開放2 試用期沒有正式授權(quán)但處于首次試機(jī)時(shí)間內(nèi)首次上電時(shí)間試用時(shí)長當(dāng)前時(shí)間全功能開放HMI顯示剩余試用時(shí)間3 授權(quán)過期超過截止日期當(dāng)前日期截止日期且曾經(jīng)授權(quán)過鎖定工藝功能每小時(shí)解鎖5分鐘4 非法篡改檢測到時(shí)鐘回?fù)芑驍?shù)據(jù)異常歷史最大時(shí)間戳當(dāng)前時(shí)間立即鎖機(jī)需廠家遠(yuǎn)程解鎖碼恢復(fù)5 永久鎖定連續(xù)多次非法篡改非法篡改次數(shù)3永久鎖機(jī)只能返廠處理狀態(tài)轉(zhuǎn)換的邏輯集中在授權(quán)FB內(nèi)部輸出一個(gè)枚舉或整數(shù)型狀態(tài)值給HMI顯示。設(shè)備的行為動(dòng)作則由主程序根據(jù)這個(gè)狀態(tài)值去控制不要在FB內(nèi)部直接寫一堆M輸出那樣復(fù)用性會(huì)很差。2.3 授權(quán)數(shù)據(jù)塊的設(shè)計(jì)原則公開區(qū)、隱藏區(qū)、保持區(qū)授權(quán)FB配套的數(shù)據(jù)塊是整個(gè)方案的命脈布局我習(xí)慣分三個(gè)區(qū)公開區(qū)給HMI讀寫包括輸入序列號(hào)顯示或者自動(dòng)讀取后的顯示、輸入注冊(cè)碼的變量、授權(quán)狀態(tài)值、剩余天數(shù)、剩余試機(jī)時(shí)間。這些變量HMI能讀能寫方便現(xiàn)場人員操作。隱藏區(qū)是FB靜態(tài)變量或者私有DB包括鹽值數(shù)組、歷史最大時(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)截止日期、歷史最大時(shí)間戳、試機(jī)首次上電時(shí)間、非法篡改次數(shù)。這些變量必須在DB屬性里設(shè)置為保持性Retain。如果忘記設(shè)保持性客戶現(xiàn)場一斷電授權(quán)狀態(tài)全丟每次開機(jī)都要重新輸注冊(cè)碼這體驗(yàn)不用我多說。3. CRC32校驗(yàn)函數(shù)與注冊(cè)碼生成器的SCL實(shí)現(xiàn)3.1 為什么選CRC32而不是AES或MD5嚴(yán)格從密碼學(xué)角度看CRC32不是加密算法它是校驗(yàn)算法用做授權(quán)碼生成在密碼學(xué)上有先天弱點(diǎn)。但在PLC這個(gè)特殊環(huán)境里它反而是最務(wù)實(shí)的方案。原因有三第一S7-1200/1500沒有現(xiàn)成的MD5/SHA/AES算法庫自己實(shí)現(xiàn)AES需要幾百行查表代碼占用大量DB空間而且在S7-1200上跑得慢第二授權(quán)碼生成的場景不是網(wǎng)絡(luò)通信不需要對(duì)抗高強(qiáng)度惡意攻擊我們需要的是“生成一個(gè)夠長、夠隨機(jī)、不可批量推導(dǎo)的注冊(cè)碼”第三CRC32的運(yùn)算量小S7-1200完全跑得動(dòng)配合加鹽、多輪異或、字節(jié)反轉(zhuǎn)這些混淆手段即使別人拿到幾組注冊(cè)碼也推不出原始密鑰。簡單說CRC32在這里承擔(dān)的是“把一串輸入變成一串看上去沒規(guī)律的輸出”的散列職責(zé)目的不是防密碼學(xué)攻擊而是防止現(xiàn)場的客戶或者同行輕松算出注冊(cè)碼。3.2 CRC32逐位運(yùn)算的SCL實(shí)現(xiàn)我直接用逐位運(yùn)算法不搞查表法。雖然查表法速度快但需要256字的常量表在S7-1200上占DB空間而且調(diào)試時(shí)想單步看中間結(jié)果比較麻煩。逐位法代碼量小邏輯直觀幾十上百字節(jié)的數(shù)據(jù)算一次耗時(shí)在毫秒級(jí)對(duì)授權(quán)這種低頻操作完全夠用。FC代碼如下輸入是一個(gè)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在部分版本下會(huì)做隱式擴(kuò)展。這種適配在真實(shí)工程里很常見別被編譯器的報(bào)錯(cuò)嚇住。3.3 加鹽與多輪混淆讓注冊(cè)碼不可批量推導(dǎo)裸算CRC32有個(gè)問題如果把序列號(hào)和CRC結(jié)果對(duì)照幾組理論上可以通過暴力枚舉碰撞推出規(guī)則。所以必須加鹽和混淆。我項(xiàng)目里用的流程是#!/usr/bin/env python3 # 廠家離線注冊(cè)碼生成工具 import zlib def generate_regcode(serial: str, expire_date: str) - str: # 鹽值固定寫在算法里和PLC側(cè)保持一致 SALT bS7-AUTH-KEY-2024 # 第一步序列號(hào) 鹽值 授權(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) # 第二步用混淆后的值和序列號(hào)再算一次 raw2 crc1.to_bytes(4, big) serial.upper().encode(ascii) crc2 zlib.crc32(raw2) 0xFFFFFFFF # 注冊(cè)碼 16位字符串前8位CRC結(jié)果后8位截止日期 return f{crc2:08X}{expire_date} if __name__ __main__: serial input(請(qǐng)輸入CPU序列號(hào): ).strip() expire input(請(qǐng)輸入授權(quán)截止日期(YYYYMMDD): ).strip() print(注冊(cè)碼:, generate_regcode(serial, expire))PLC側(cè)校驗(yàn)的邏輯完全對(duì)應(yīng)先取用戶輸入的注冊(cè)碼字符串截出后8位作為截止日期然后把序列號(hào)、鹽值、這個(gè)截止日期拼起來算CRC再做一次異或和字節(jié)反轉(zhuǎn)再算第二次CRC最后把結(jié)果轉(zhuǎn)成8位十六進(jìn)制字符串和注冊(cè)碼前8位比對(duì)。這里最容易被忽略的是字節(jié)序。Python里int.from_bytes(..., little)和PLC側(cè)DWord的存儲(chǔ)順序要保持一致不然兩邊算出來的結(jié)果永遠(yuǎn)對(duì)不上。我第一次聯(lián)調(diào)時(shí)就在這上面卡了一個(gè)下午最后把中間值逐個(gè)打印出來對(duì)比才發(fā)現(xiàn)是字節(jié)序問題。3.4 注冊(cè)碼比對(duì)與防暴力嘗試比對(duì)注冊(cè)碼時(shí)有幾個(gè)實(shí)操細(xì)節(jié)值得注意不要在PLC側(cè)直接把整個(gè)長字符串比較正確做法是算完CRC后比較DWord數(shù)值避免大小寫、空格等字符串差異。如果實(shí)在要比較字符串統(tǒng)一轉(zhuǎn)大寫再比。HMI上要加防暴力嘗試機(jī)制。我見過現(xiàn)場操作工閑著沒事亂輸注冊(cè)碼輸錯(cuò)十幾次把CPU搞進(jìn)STOP的。我的做法是連續(xù)輸錯(cuò)3次鎖定輸入框10分鐘用保持變量存失敗次數(shù)和鎖定起始時(shí)間。第4次再錯(cuò)鎖定時(shí)間翻倍。這個(gè)機(jī)制在亞控、西門子精簡面板、WinCC上都很好實(shí)現(xiàn)。校驗(yàn)通過之后立刻置位“授權(quán)激活”保持標(biāo)志并把截止日期寫入保持區(qū)。之后每次掃描只需要查這個(gè)標(biāo)志和日期不需要重復(fù)跑CRC計(jì)算。既省CPU又避免“同一個(gè)注冊(cè)碼每次上電都重新算一遍”帶來的潛在不一致問題。4. 動(dòng)態(tài)時(shí)間鎖讓設(shè)備按授權(quán)周期運(yùn)行并防時(shí)鐘回?fù)?.1 讀系統(tǒng)時(shí)鐘RD_LOC_T指令和DTL數(shù)據(jù)類型時(shí)間鎖的核心是讀取PLC實(shí)時(shí)時(shí)鐘。TIA Portal里S7-1200/1500用RD_LOC_T指令讀本地時(shí)間輸出是DTL數(shù)據(jù)類型的變量。調(diào)用方式RD_LOC_T(EN : #bTrigger, RET_VAL : #wRetVal, OUT : #dtlNow);DTL類型是一個(gè)結(jié)構(gòu)體里面的YEAR、MONTH、DAY、HOUR、MINUTE、SECOND字段可以直接訪問。我習(xí)慣把日期轉(zhuǎn)成一個(gè)整數(shù)再比較#iToday : #dtlNow.YEAR * 10000 #dtlNow.MONTH * 100 #dtlNow.DAY;這樣20250115就是一個(gè)整數(shù)跟授權(quán)截止日期比大小非常直觀。4.2 授權(quán)截止日期的兩種判斷方式第一種方式精確到天的簡單判斷。把截止日期存成YYYYMMDD格式的DInt每次上電和每天第一次運(yùn)行OB時(shí)用當(dāng)前日期和它比對(duì)。當(dāng)前日期大于截止日期就切換為“授權(quán)過期”狀態(tài)。這種方式代碼量小完全夠用。第二種方式精確到分鐘。把DTL轉(zhuǎn)成“從2000年1月1日0點(diǎn)開始的分鐘數(shù)”這需要自己寫一個(gè)公歷日期換算函數(shù)處理閏年和每月天數(shù)。代碼會(huì)翻一倍但在按小時(shí)收費(fèi)的設(shè)備租賃場景里值得做。我個(gè)人建議絕大多數(shù)設(shè)備鎖機(jī)場景用第一種就夠了真需要精確到分鐘的再上第二種。別一開始就整復(fù)雜現(xiàn)場維護(hù)的人會(huì)罵娘。4.3 時(shí)鐘回?fù)軝z測用歷史最大時(shí)間戳防篡改只做“當(dāng)前日期和截止日期比大小”有一個(gè)致命漏洞現(xiàn)場的人把PLC時(shí)鐘改回2020年設(shè)備就永遠(yuǎn)不過期了。所以必須增加一個(gè)“歷史最大時(shí)間戳”檢測。具體實(shí)現(xiàn)在保持區(qū)定義一個(gè)變量hMaxDate存放設(shè)備運(yùn)行至今見過的最大日期。每次做時(shí)間檢查時(shí)如果當(dāng)前日期大于hMaxDate就更新它為當(dāng)前日期如果當(dāng)前日期小于hMaxDate說明時(shí)鐘被人往回?fù)芰肆⒓窗咽跈?quán)狀態(tài)切換為“非法篡改”鎖機(jī)并記錄篡改次數(shù)。這個(gè)邏輯相當(dāng)于給時(shí)間鎖裝了一個(gè)“只進(jìn)不退”的棘輪只要撥回去一次就會(huì)被發(fā)現(xiàn)。但這里有個(gè)連鎖坑如果S7-1200斷電超過超級(jí)電容的維持時(shí)間RTC會(huì)回到出廠默認(rèn)值比如2000年1月1日。這時(shí)當(dāng)前日期遠(yuǎn)小于hMaxDate會(huì)被誤判為非法篡改。所以啟用時(shí)間鎖的項(xiàng)目設(shè)備說明書或者現(xiàn)場標(biāo)識(shí)一定要寫清楚長期斷電超過兩周需要重新上電或者干脆配一個(gè)不間斷電源給PLC保持供電。如果是S7-1500優(yōu)先選帶電池的緩沖模塊這個(gè)錢不能省。另外防止別人把整個(gè)保持區(qū)DB初始化來繞過時(shí)間鎖的招法如果授權(quán)激活標(biāo)志被清零我建議把設(shè)備行為設(shè)定為“需要重新激活”而不是自動(dòng)恢復(fù)未授權(quán)試機(jī)狀態(tài)。這樣即使對(duì)方操作失誤或者故意清DB設(shè)備也不會(huì)悄悄變成可免費(fèi)試用的狀態(tài)至少會(huì)暴露問題。5. 疊加專有技術(shù)保護(hù)從“防看代碼”升級(jí)到“防復(fù)制”5.1 專有技術(shù)保護(hù)的正確設(shè)置動(dòng)態(tài)加密功能塊解決的是“程序換個(gè)PLC還能跑”的問題但它本身也是代碼如果不做代碼保護(hù)別人上載項(xiàng)目之后直接看SCL你的鹽值、算法、密鑰就全暴露了。所以第一步還是得疊上博途的專有技術(shù)保護(hù)。設(shè)置方法很簡單在項(xiàng)目樹里右鍵你要保護(hù)的程序塊FB、FC、DB都支持選擇屬性在“保護(hù)”選項(xiàng)卡里勾選“專有技術(shù)保護(hù)”設(shè)置密碼。然后重新編譯勾選“支持專有技術(shù)保護(hù)”。編譯下載后別人上載這個(gè)塊只能看到接口定義看不到內(nèi)部實(shí)現(xiàn)。這里有幾個(gè)操作層面的提醒設(shè)置了專有技術(shù)保護(hù)的DB塊同樣會(huì)被隱藏內(nèi)容所以不要把授權(quán)鹽值這種敏感信息放在一個(gè)完全公開的DB里最好放在FB的靜態(tài)變量里隨FB一起保護(hù)。密碼一定要找安全的地方存著最好由兩個(gè)人分開保管。忘了密碼之后正規(guī)途徑無法找回只能把塊刪了重寫。塊的保護(hù)級(jí)別是“防君子不防小人”網(wǎng)上確實(shí)有工具能處理掉專有技術(shù)保護(hù)所以它只能當(dāng)?shù)谝坏篱T。5.2 雙保險(xiǎn)組合專有技術(shù)保護(hù)加動(dòng)態(tài)加密專有技術(shù)保護(hù)負(fù)責(zé)“代碼不可見”動(dòng)態(tài)加密負(fù)責(zé)“代碼不可異地運(yùn)行”兩者疊加才是完整方案。我的做法是核心工藝FB全部加專有技術(shù)保護(hù)動(dòng)態(tài)加密授權(quán)FB作為獨(dú)立塊輸出一個(gè)bAuthOK位給主程序主程序里所有關(guān)鍵工藝段的使用使能都引用這個(gè)bAuthOK位。一旦授權(quán)校驗(yàn)失敗bAuthOK為0設(shè)備關(guān)鍵動(dòng)作全部禁止只有面板燈和HMI提示還活著。注意一個(gè)細(xì)節(jié)不要在程序里只用一個(gè)M點(diǎn)或者D點(diǎn)做授權(quán)標(biāo)志因?yàn)閯e人上載程序后監(jiān)控變量直接把那個(gè)點(diǎn)的狀態(tài)改成1就能繞過校驗(yàn)。我的做法是授權(quán)狀態(tài)用枚舉值加多個(gè)位組合表示比如bAuthOK必須為1同時(shí)bLockFlag必須為0同時(shí)bTampered必須為0三個(gè)條件在多個(gè)位置交叉檢查。雖說不算真正的防逆轉(zhuǎn)但至少讓“找點(diǎn)改值”沒那么容易。5.3 關(guān)鍵OB分散校驗(yàn)防止啟動(dòng)邏輯被跳過還有一個(gè)容易被忽視的攻擊路徑很多人把授權(quán)初始化放在OB100里OB100是啟動(dòng)組織塊只在CPU啟動(dòng)時(shí)執(zhí)行一次。如果別人把OB100的調(diào)用刪了或者整個(gè)項(xiàng)目下載時(shí)故意不加載OB100那么授權(quán)初始化邏輯就不跑了設(shè)備可能直接進(jìn)入一種“未初始化”狀態(tài)。針對(duì)這個(gè)我設(shè)計(jì)了一套“心跳互檢”機(jī)制OB100里調(diào)用FB_AuthInit做的事情是讀取序列號(hào)、算CRC、校驗(yàn)注冊(cè)碼、把心跳標(biāo)志H1置1、記錄本次上電時(shí)間。OB1每個(gè)掃描周期里調(diào)用FB_AuthCheck做的事情是檢查H1是否為1如果H1為0說明OB100沒跑直接判非法篡改同時(shí)檢查當(dāng)前時(shí)間是否在授權(quán)期內(nèi)然后置心跳標(biāo)志H2。OB10定時(shí)中斷里調(diào)用FB_AuthLoop每1000毫秒檢查一次H1和H2是否都為1只要發(fā)現(xiàn)心跳斷鏈就把授權(quán)狀態(tài)改成鎖定。三層互相看著誰被刪除或者跳過另外兩層馬上能發(fā)現(xiàn)。雖然不是絕對(duì)安全但破解成本又高了一截。對(duì)付現(xiàn)場客戶和一般同行已經(jīng)足夠了。6. 項(xiàng)目實(shí)測踩坑記錄四個(gè)最容易翻車的地方6.1 坑一字符串長度和類型轉(zhuǎn)換最容易把CPU搞進(jìn)STOPS7-1200默認(rèn)的String類型是256字節(jié)這個(gè)長度對(duì)注冊(cè)碼來說太大了而且HMI變量連接時(shí)長度不一致會(huì)導(dǎo)致字符串被截?cái)嗷蛘邅y碼。我的建議是用受限字符串比如String[16]同時(shí)在功能塊接口定義里嚴(yán)格規(guī)定長度。另一個(gè)高頻崩潰點(diǎn)是SCL里處理String和Byte數(shù)組的轉(zhuǎn)換。我的經(jīng)驗(yàn)是不要在FB內(nèi)部反復(fù)截取字符串而是在HMI側(cè)就把序列號(hào)和注冊(cè)碼都準(zhǔn)備好PLC側(cè)只做一次字符串到字節(jié)緩沖區(qū)的轉(zhuǎn)換然后交給CRC函數(shù)。轉(zhuǎn)換時(shí)特別注意循環(huán)邊界數(shù)組越界在S7-1200上不是報(bào)警是直接STOP。生產(chǎn)設(shè)備在運(yùn)行中CPU突然STOP這個(gè)后果想想就頭疼。安全寫法是先判斷長度再做循環(huán)。我在CRC函數(shù)開頭已經(jīng)加了長度保護(hù)這個(gè)習(xí)慣請(qǐng)務(wù)必保留。6.2 坑二斷電后RTC丟失時(shí)間鎖瞬間失效這個(gè)前面提到過但值得單獨(dú)拿出來說因?yàn)樘菀撞攘?。S7-1200斷電后靠超級(jí)電容維持RTC一般能撐十幾天到二十天。如果設(shè)備停機(jī)超過這個(gè)時(shí)間再上電RTC會(huì)回到出廠默認(rèn)時(shí)間比如2000年1月1日。后果有兩個(gè)方向如果做了時(shí)鐘回?fù)軝z測設(shè)備會(huì)誤報(bào)非法篡改鎖機(jī)如果沒做設(shè)備可能因?yàn)椤爱?dāng)前日期早于截止日期”而繼續(xù)運(yùn)行等于時(shí)間鎖白做了。我處理這個(gè)問題的思路是分兩步。第一步在程序里判斷如果讀取到的時(shí)間年份小于2020年且授權(quán)激活標(biāo)志為1就判定為“RTC異?!痹O(shè)備進(jìn)入受限模式允許維持基本功能運(yùn)行但核心工藝功能鎖定。第二步和設(shè)備說明書配合規(guī)定長期停機(jī)的設(shè)備每隔兩周必須上電一次。如果實(shí)在做不到定期上電那就換S7-1500加電池模塊。另外現(xiàn)場調(diào)試時(shí)有一個(gè)低級(jí)的坑新出廠的S7-1200RTC時(shí)間可能是錯(cuò)的必須先校準(zhǔn)時(shí)間再激活授權(quán)不然注冊(cè)碼里附帶的截止日期和實(shí)際日期對(duì)不上。我第一次做樣機(jī)測試時(shí)就被坑過后來習(xí)慣性在設(shè)備出廠前統(tǒng)一校準(zhǔn)PLC時(shí)鐘。6.3 坑三優(yōu)化訪問DB的保持性設(shè)置細(xì)節(jié)多到防不勝防TIA Portal從V13開始推薦使用優(yōu)化訪問DB它對(duì)符號(hào)名和數(shù)據(jù)結(jié)構(gòu)做了優(yōu)化但也帶來一些新問題。保持性設(shè)置上優(yōu)化DB是在變量屬性里單獨(dú)勾選“保持性”而不是像傳統(tǒng)DB那樣在DB級(jí)別設(shè)置。我踩過的坑是有些數(shù)據(jù)類型在保持性上有長度限制比如超長的String或者大數(shù)據(jù)數(shù)組在部分CPU型號(hào)上配置保持性會(huì)導(dǎo)致編譯不通過。解決辦法是把需要保持的數(shù)據(jù)拆成多個(gè)小變量或者改用Array[0..n] of Byte這種基礎(chǔ)類型。還有一點(diǎn)下載程序時(shí)如果勾選了“初始化保持性存儲(chǔ)器”所有保持變量都會(huì)被清掉。這個(gè)操作往往發(fā)生在調(diào)試階段一不小心的操作。有一次我在現(xiàn)場調(diào)程序順手點(diǎn)了初始化客戶設(shè)備授權(quán)狀態(tài)被清了后來重新輸注冊(cè)碼才恢復(fù)。從那以后我在授權(quán)保持機(jī)制里加了一個(gè)“授權(quán)初始化標(biāo)記”一旦發(fā)現(xiàn)保持區(qū)被清空HMI就會(huì)彈出一個(gè)明確的提示而不是讓設(shè)備在未知狀態(tài)下裸奔。6.4 反破解邊界動(dòng)態(tài)加密能做什么做不到什么寫到最后必須說幾句實(shí)在話。PLC端的動(dòng)態(tài)加密沒有任何一種方案能做到絕對(duì)安全。博途的專有技術(shù)保護(hù)可以被專業(yè)工具移除SCL邏輯上載后可以被分析注冊(cè)碼在HMI和PLC通信的變量區(qū)里可以被監(jiān)控抓包甚至有些人不看程序直接把授權(quán)判斷結(jié)果改掉。所以我一直跟客戶強(qiáng)調(diào)動(dòng)態(tài)加密功能塊的目標(biāo)不是“絕對(duì)無法破解”而是“破解成本高于重新開發(fā)一套設(shè)備方案的成本”。讓想抄的人覺得麻煩、讓想賴賬的人覺得不劃算這套程序就值回票價(jià)了。商業(yè)層面的防線可能比程序更有效合同里約定破解和繞過授權(quán)的違約責(zé)任、法律層面的知識(shí)產(chǎn)權(quán)保護(hù)、以及提供比破解更省心的正規(guī)售后授權(quán)服務(wù)。程序給技術(shù)兜底合同給商業(yè)兜底兩邊同時(shí)上鎖設(shè)備商的權(quán)益才能真正立得住。最后再分享一個(gè)體會(huì)這套動(dòng)態(tài)加密方案我最自豪的不是CRC和狀態(tài)機(jī)設(shè)計(jì)得多巧妙而是它讓設(shè)備商在面對(duì)“客戶拖著尾款不付”的時(shí)候多了一個(gè)理直氣壯又不用撕破臉的談判籌碼。技術(shù)解決不了所有商業(yè)問題但能給商業(yè)問題多一個(gè)優(yōu)雅的解法。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
激情99| 呦呦一区| 99欧美| 久久久亚洲熟妇熟女| 久久熟妇五十路一区| 五月天婷精品激情| 91激情| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 射欧美综合| 精品性爱一区二区| 欧美国产精品久久九九| 久久99干一本高清| 欧美日韩婷婷中文| 亚洲另类久操网| 天堂俺去俺来也www久久婷婷| 熟妇女伦乱视频视频| 91在线|亚| 国产家庭乱伦网址| 国产v片在线免费观看| 久久9免费视频| 二区熟妇韩日| 国产亚洲 中文欧美久久| 日韩在线观看字幕精品| 久操91视频| 欧美激情精品久久久| 中文无码一二三区| 天天综合在线4| 激情专区综合| 成人免费福利在线观看| 亚洲91色| 蜜臀99久久国产| 久久骚| 蜜色网色哟哟| 久久久A∨| 色婷婷九月天天综合| 中文字幕三四区| 精品女同一区| 亚洲脚交| 天天综合网日韩| 日韩成人小视频| 国产不卡的视频| 蜜臀AV成人精品蜜臀| 婷婷五月天伊人| 人人射人人操人人摸| 国产成人99久久亚洲综合| 99国产精品| 精品一区二区2| 久久久国产精品亚洲精品| 精品国产99| 婷婷色一区| 欧美99| 69人妻精品一区二区绯色| 操逼操网| 污啪啪啪视频| 亚洲男人的天堂一区二区| 亚洲欧洲小说图片视频| 天天干2区3区| 97超久碰| 性生活性生大爱77AV国产| 老司机午夜精品福利视频一区二区| 伊人991| 国产久久日| 婷婷九月国产| 人人搞人人插人人操| 人妻第一页| 一区二区不卡视| 狠狠婷婷亚洲中文综合久久| 岛国1区2区3区在线观看| 69少妇一区二区| 久久东京伊人一本到鬼色| 日韩亚洲中文有码视频| 全球成人中文在线| AV九九| 久久久久久大| 97精品在线| 色区97| 人人爱人人乐人人操| 久操91视频| 凹凸久久人人| 国产又粗又又黄又猛| 九九玖玖精品| 久久精品免费| 久久婷婷欧美| 五月天伊人网| 国内毛片国产欧美拍| 狠狠操夜夜| 国产亚州高清国产拍精| 五月天婷婷综合网| 青青操国产夫妻| 麻豆视频国产一区二区| 91精品大奶人妻| 日本天天吊| 欧美A√综合网 | 日韩黄片影院| 巨爆乳肉感一区二区三区竹菊影视 | 欧美一级在线观看成人| 久久国产性爱| 伊人青青一区成人视频在线观看区| 久久水蜜臀亚洲AV无码精品| 天天综合中文字幕 91| 色屁屁影院www国产| 国产在线精品偷| 一区二区三区四区久久视1| 美女十八禁| 中文字幕精品免费一区二区| 欧美日韩成人| 亚洲一区二区AV| 国产亚洲精品美女久久久久久2021| 大香蕉伊人久久| 97色涩| 久久久97| 香蕉在线一区二区三区| 97操碰| 涩涩这里只有精品视频| 久久精品一区| 草草草草视频| 五月天偷拍| 中文字幕人乱码中文字的预防方法 | ,成人免费啪啪视频| 国产啊v在线免费播放| 国产一级αv免费看片| 国产精品久久发布| 一级二级在线观看| 在线啊啊啊啊| 在线αⅴ| 啊啊啊啊啊操我视频| 97超碰影音| 久久无码电影| 色偷偷综合91久久噜噜| 在线观看国产黄色| 色97综合中文字幕| 亚洲不卡AV在线| 91综合天天| 国产免费久久久久| 日日嗷| 久久精品国产亚洲AV高清演员表| 综合网~91综合网| 五月婷婷丁香六月丁香| 60秒免费小视频| 手机在线免费看的av| 亚洲男人天堂2012| 亚洲日韩精品久久久久一区壹牛 | 人人操人人摸人人看人人插| 91草草草| 乱伦Av网| 神马久久久久久| 天天干天天干天天| 97香蕉网| 磁力99AV| 国产亚洲精品美女久久久m| 99re99视频在线免费观看| 国产Aα| 午夜AV污污污| 亚洲国产日韩欧美熟妇在线| 肏逼视频日本| 成人天天看站长推荐| 午夜操逼不卡| 国产高清成人免费视频| 夜草欧美| 久久久爆乳翘臀一线天伦理视频| 影音先锋每日最新资源在线观看 | 少妇69中文| 亚洲欧洲综合成人av一区| 97色色,97综合| 成人无码在线超碰网| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 大奶啊啊好爽 | 欧美中字二区| 丁香色五月 97干| 一区在线精品中文字幕| 久久同城AV| 久久艹逼视频| 婷婷av在线中文字幕| 久久婷婷欧美| 久久人妻办公室视频| 亚洲高清欧美总合| 久9久精品视频| 青青草视频久久| 人人么人人操| AV天黑人| 免费看污网站| 婷婷五月av| 综合久久久久久久久91| 高潮9999外国| 大香网伊人久久综合网eew| 久久久久久欧美精品se一二三四| 999精品国产高清一区二区| 精品久操| 欧洲亚洲天堂精品| 午夜福利在线视频1000| 五月天春色激情网| 五月丁香综合啪啪| 三级网色| 亚洲精品免费中文字幕| 国产久久久久久| 亚洲中亚日激情视频| 国语人妻精彩刺激| 99操视频| 操逼不卡中文字幕| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | 日本道久久综合色色| 人人么人人操| 亚洲另类天堂| 91欧美网| 亚洲熟女人妻中文字幕一区二区| 亚洲天堂久| 伊人精品视频| 久久不卡一区二区| 国产无遮挡| 麻豆天美电影一区二区| 国产人妻精品久久久一区二区三区| 亚洲欧美国产中文视频| 久久男人的天堂| 久久国产精品m码| 999综合色| 吉田爱美AV在线| 在线啊啊啊啊| 九九热视频在线观看| 久久香蕉国产线看观看猫咪av| 噜噜噜在线视频| 激情 欧美 亚洲 小说| 国产精品另类| 欧美劲爆第一页| 人妻夜爽夜夜爽| 日韩人人精品| 亚洲第一页综合在线| 成人精品欧洲亚洲| 99在线精品观看视频中文| 大香蕉琪琪日本女优不卡| 884t在线| 2019午夜福利视频| 日韩少妇丰满亚洲| 久久亚洲色图中文字幕| 激情综合网一盗摄| 国产精品乱码久久久| 亚洲交性| 国产91亚洲精品一区二区三区| 国产精品人妻无码久久久老鸭窝| 狠狠爱夜夜| 日韩啪啪视频| 欧美性生活男人的天堂| 亚洲AV无码久久久国产精品| 九九伊人网| 91九色在线| 台湾佬激情综合| 一区=区三区视频| 国产夜夜艹| 欧美日本天堂| 亚洲欧洲日韩中文字幕一区| 97啪啪| 啊啊啊爽爽| 亚洲 欧美 精品专区 极品| 性爱综合一区二区| 国产 丝袜 欧美中文 另类| 五月综合激情| 97av,com| 欧美天天综合| 最近2019中文字幕国语免费版| ?亚洲伊人伊成久久人综合网| 手机看片1024你懂的国产| 九九久久九九久久| 欧美变态激情网| 97超碰中文字幕| 伊人91| 巨爆乳一区二区爆乳区| 国产精品久久久鸭无码的功能| 日韩在线视频1234| 亚洲交换| 男女性感激情网站| 狼天天狼天天大香蕉| 性性久久| 亚洲欧洲av影音| 思思热免费视频观看| 亚洲欧美大香蕉| 国模吧 一区二区三区| 精品美女久久一二三| 丁香五月综合| 97chaopengongkai| 亚洲一区二区精品福利| 久久亚洲精品成人av| 91无码中出人妻视频| 欧美激情色婷婷花野真衣一区二区| 凹凸视频在线一区二区| 啊啊啊草死我| 中文字幕乱碼在线| 亚洲中文sv| 又大又大又大又粗爽高潮观看| 99热只有这里有精品| 日本一区二区中文字幕久久| 日韩ab网 | 91精品国产91久久久久久久久久久久| 国产 亚洲 一二三四| 一级黄色牲爱A级片| 天综合网| 加勒比综合88| A久久| 久久精品视频28| 亚洲欧美综合区自拍另类| 超碰精品在线| 蜜汁欧美| 色色色热| 99蜜桃臀久久久欧美精品网站| 亚洲双插| 国产精品久久久亚洲一区| 人妻激情视频| 91色综| 白丝AV| 日本九九久久99播| 国产精品无码av嫩草| 天天舔天天日天天射| 岛国毛片手机在线观看| AV久日| 人人操人人狠狠操| 天天综合网1| 一级特黄aaa大片在线观看成人一级片在线观看| 热天堂一区二区| 午夜国产综合视频在线观看| 伊人网免费视频| 色噜噜综合网| 大色综合| 欧美大片一区二区三区| 能看的AV| 天天躁日日躁成人字幕aⅴ| 日日橹狠狠爱欧美超碰| 激情专区综合| 婷婷av在线中文字幕| 女生自91网站| 色欧美天天| 豆花视频操逼网址| 亚洲人妻色图| 四虎免费看黄| 五月婷在线| 伊人网青青| 亚洲大色鬼| 日韩在线视频1234| 午夜啊啊| 五月丁香啪| 玖草在线视频| 久久9免费视频| 蜜桃久久久久久久| 熟女突然公开看18禁影片| 亚洲男人的天堂va亚洲男人社| 老师充足的奶水小说| 亚洲偷拍自拍在线视频| 午夜男女爽爽爽影院视频| 亚洲涩图欧美| 麻豆国产原创AV色哟哟| 精品人妻美妇91job| 国产成年女黄特黄| 美女诱惑久久| 日产精品久久久一区二区| 欧美劲爆视频一区二区| 日韩免费高清大片在线| 夜夜躁狠狠躁日日躁av| 国产黑白丝在线| 国产一区二区在线电影| 香蕉国产精品麻豆亚洲欧美日韩| 怡红院成人视频| 熟女突然公开看18禁影片| 成·人免费午夜在线观看| 亚洲女人毛茸茸91| 亚洲欧洲无码一区夜| 可能人人看人人摸| 在线观看不卡一区二区三区| 91无码西班牙视频在线| 欧美综合色图网| 吊色| 久欲AV| 97精品视频网站| 精品网站9999| 亚洲情色五月天 | 韩日精品四区| 99无码视频| 国产乱码精品一区二区三区四川| 亚洲?V无码专区在线电影| 国产精品精品系列在线观看| 无码一区免费在线不卡| 久久一二三四五六七八九区区| www.五月天| 少妇滛荡视频| 另类视频在线| 午夜精品久久久久久久男人的天堂 | 欧美巨大性舒爽顶到了| 精品蜜乳AV免费观看| 亚洲综合码| 97AV爱| 六月婷激情福利天堂69| 隔壁邻居波多野结衣中文字幕| jazzjazz国产精品麻豆| 日本成熟少妇A∨网站| 97在线视频免费观看| 99夜夜操| 亚洲A曰本VA欧美VA视频| 热99这里有精品综合久久 | 精品久久久久久无码| 女色综合| 天天弄天天操| 新怡红院| 大香蕉99999| 永久免费观看的毛片的网站| 自拍偷拍第26| 免费A V在线播放| 亚洲精品aa久久伊人| 精品国产久热在线观看| 黄色乱论网站| 国产性爱欧美性爱在线| 精品二区久久| 成人精品无码| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 欧美情色亚洲| 亚洲精品国产精品成人| 91在线视频免费播放| 国产 日韩 另类 视频一区爱| 欧美操人| 久久夜嗨| 日韩精品午夜操呦呦不卡影院| 精品国产乱码久久久久久网站入口| 国产免费一区2区3区| 欧洲亚洲国产综合在线| 综合色色网| 色性荡荡荡荡视频| 国产精品大屁股999| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 69视频福利导航| 免费97视频| 熟女人妻一区二区三区免费看| 自拍偷拍第26| 99婷婷| 精品乱码久久久久| 艳美熟妇先锋一二三区| 欧洲亚洲天堂精品| 国产免费一区2区3区| 激情网色| 嗯嗯啊啊亚欧精品| 欧美日本不卡在线| 温婉少妇玩3p| 国产精品 午夜福利| 91老妇女| www.黄色在线| 91l欧美在线| 99re超碰| 思思热在线观看| 岛国视频免费在线观看| 色综合一区二区三巨| 亚洲男人天堂视频| 国产一级不卡在线观看| 91社区拍啪人妻| 亚洲情色第一页| 亚洲丝袜二区在线| 逼逼逼逼操操操操操操操操操午夜剧场 | 亚洲一区亚洲天堂| 亚洲欧美电影| 操碰97| 国产日产欧产美韩系列麻豆免费| 欧美色自拍| 91操操操操| 亚洲综合在线视频| 91精品91久久久久77777| 精品中文字幕一区二区| 久操 高清| 人妻少妇色综合| 思思热一热婷婷热一热| 日韩久射综合| 亚洲综合激情五月久久| 蜜臀99久久精品久久久久久| 97国产成人精品免费视频| 日本九九久久99| 国内偷自视频区视频综合| av操操不卡| 中文字幕国产在线天堂| 欧美爆操91| 精品国产一区探花在线观看| 97 亚洲 日韩 欧美 在线| 天天射日日干| 欧美日韩情色一区二区| 日本人妻最新在线中| 国内精品不卡无毒99999| 亚洲色综合| 国产久久久9999| 夜草网站| 91天天爱| 丰满的三级少妇欧美久久久| 天天天干977| 中文字幕在线观看丝袜| 亚洲中文字幕熟女| 亚洲视频一二区| 国产精品视频麻豆入口| 一级免费精品| 精品一区二区三区蜜桃臀赵总 | 欧美自拍偷拍免费观看| 人妻少妇精品久久久久久| 欧亚综合一卡二卡中文字幕| 国产激情视频一区区三区| 强上我不卡卡| av网页一区二区三区| 亚州精品人妻一二三区| 超碰亚洲97| 熟女这里只有精品6| 综合激情一一91| www.99热| 黑人狂躁日本妞一区二区三区| 人人摸人人舔一区二区| 亚州情色j区| 亚洲男人久久综合天堂| 91男人综合| 久久久亚洲精品电影免费看| 无码精品久久久天天影视| 一区二区无码视频| 久久一区,青青青青草视频在线播放| 亚洲色欲天天天堂色欲网女| 日韩中文字幕视频在线观看| 另类欧美色| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| 九九久久一区二区伦理| 天天网综合| 加勒比人妻综合| 熟女人妻av在线资源,黄色的资源| 人人看人人插| 97资源久久| 91嫩草在线| 一区久久久二区| 91精品国产高清久久久久久,亚洲成人| 啊啊啊啊啊啊好多水| 丝袜色综合| 麻豆久久久久久久久丝袜 | 精品性爱一二三区| 国产乱婷婷精品二区三区| 久草视频在线视频在线视频在线观看| 久久69| 人妻人人操| 日本性爱欧美性爱| 亲子敌伦对白在线播放| 丰满人妻-区二区三区免费| 八戒无码国产午夜福利| 国内伊人久久久久久网站视频| 免费超碰97久久| 18禁止看精品中文字幕| 凹凸 69堂 在线播放| 天天澡天天爽日日av| 性欧美另类高清| 色噜噜综合网| 久久久夜夜嗨免费视频| 日韩精品1区2区中文字幕| 国产福利视频精品视频| 蜜臀无码视频在线观看| 9久精品| 欧美性爱超碰97| 99热线麻豆| 欧美偷偷网| 亚洲国产丝袜在线观看| 天天看片麻豆| 操学生天天| 天天日天天射天天干| 丝袜狠狠草尤物人妻av91| 亚洲色图激情小说| 黑人免费福利视频| 欧美高清第一页| 91n欧美| 中文乱码字幕观看视频| 欧美在线天堂| 欧美激情专区| 国产色图乱伦| 欧美激情黑人| 国产AV线| 日日摸日日碰夜夜爽视频| 婷婷人妻激情| 中欧人妻丝袜中文字幕| www国产无码| 国产JDAV无码视频在线观看| 国内精品久久人妻性色av| 熟女激情综合网| 国产日韩色综合| 干日本人少妇午夜寂寞影院| 91精品啪在线观看国产城中村| 多乙久久久久久| 性做久久久久久免费观看软件| 国产精品久久久鸭无码的功能| 国内毛片四区| 国产乱伦一二三区| 凹凸视频特色日本特黄| 天天色悠悠激情| CCYY草草影院地址入口| 国产黄色在线播放观看| 久久九九国产精品| 一区二区日韩欧美久久| 五月婷婷hd| 东北操逼| 91中出| 天天操天天干一区二区 | 色97干| 永久免费av无码网站国产app | 国产91精品久久久久久久网曝门| 中文字幕中文字幕一区二区| 久久久免费一级黄片| 日本狠狠干| 超碰精品| 欧美人妖内射| 成人性爱av| 人妻精品一区二区| 黄色成人网久久久久久| 成年人一级黄色毛片大全在线观看| 9999久久久久| 97视频900| 成人综合色网| 新视频sss国产| 久久香蕉国产线看观看亚洲女人| 自拍偷拍草一草| 国产精品视频精品一二| 大香蕉十区| rivers-china.com| 中文字幕人成乱码熟女香港| 色吧综合网| 丝袜美腿校园春色| 国产精品美女| a在线观看| 亚洲无限观看| 成人午夜高潮av猛片| 欧美黄页| 抽插无码高清一区| 91N综合在线| 91中文字幕| 99久久综合网| 一区二三区四区视频大全套| 国产成人91一区二区三区| 久久婷婷亚洲| 玖玖超碰熟| 国产传媒午夜理伦精品| 男人的天堂在线有码| 97国产精品在线观看| 国产女同视频在线播放| 超碰97资源中文字幕| 91美| 久久丁香五月婷婷| 亚洲欧美内射| 欧美极度丰满熟妇hd| se,,,亚洲欧美| 色综合加勒比四四季| 91天天综合日韩欧美| 桃花色涩综合影院| 久久久久久免费电影| 亚洲蜜乳av| AAAAAAAAA黄片| 国产60区。| 国产又黄又粗又猛大片| 精品四五区| 色臀av| 人人爽天天爽| 2024黄色视频| 91欧美偷拍| 久久九九一区二区三区成人| 另类图片综合| 亚洲色欲一区二区三区| 久久久久亚洲熟妇熟女| 97超碰无码网| 一区二区三区黄色片a| 夜草欧美| 男人高清无码一区二区| 精品女同一区| 久久久五月天| av中亚| 欧美一二三区四五区| 成人无遮挡毛片免费看| 亚洲色图综合网| 中文字幕av亚洲在线| 欧美性第1页| 黄污污污污| 一级片视频啪啪| 中文在线久久字幕| 丝袜美腿制服人妻二区中文字幕 | 91网站视频在线观看| 欧美精品一区二区少妇免费A片 | 国产高清MV操逼视频| 91强奸乱轮| 中文字幕免费看| 99热综合| 奇米四色网| 激情四射熟女丝袜| 久久九九99| 国产成人亚洲精品无码最新在线| 久久久∴| 欧美99热| 躁躁日曰躁2020| 老熟妇一区二区三区…| 欧美草草高清日韩视频| 日本裸体久久色噜噜| 殴美在线AⅤ| 天天狂操夜夜狂日| 日本精品网站在线中文| 欧美色图片欧美色图| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 久久精品电影| 精品国产乱码久久久久久久久1| 亚洲一卡二卡在线免费| 国产做?爰片久久毛片?片美国| 蜜屁av| 国产中文福利| 五月天激情国产综合婷婷婷| 国产精品女生av| 日日摸日日碰夜夜爽视频| 熟女一区二区三区| 色五月婷婷麻豆在| 国产极品美女高潮无套在线观看| 中文字幕在线免费观看 | 超碰精品日韩欧美国产| 亚洲欧美激情小说| SUV一区二区在线看| 色哟哟的毛片| 国产无码一二三区| 国产精品久久久久久久AV大片| 久久精品99久久久久久| 国产av美女被艹的乱叫| 91高清欧美| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 综合av社区| 五月婷婷基地| 69少妇一区二区| 久久人| 超碰偷拍| 九一性生活免费视频| 欧美熟妇乱码在线一区| 丁香激情五月天| 入口操逼网站| 综合在线导航一区| 天堂а√在线最新版在线| 色欲天天综合久久久无码网中文| 欧美色老汉| 日韩毛片9| 无码人妻系列少妇| 丝袜亚洲91| 麻豆一区二区三区精品| 天色综合网| 澳门人妻久久| 少妇免费视频| 色哟哟国产精品免费网址| 亚洲日韩国产欧美综合v| 日本狂喷奶水在线播放212| 国产乱婷婷精品二区三区| 开心激情站| 91久操| 99色在线| 91社区伊人| 麻豆av一区二区| 国内毛片四区| 欧美色图20P| 男同专区一区二区三区在线| 强乱老妇中文字幕| 欧美亚洲激情小说| 天天干美少妇一区| 青青草九九九九九| 久久色激情一区二区三区| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 欧美在线91| 天天综合亚洲综合| 久久在线观看免费视频| 九九视频黄色片| 翔田千里AⅤHD无码| ai欧美亚洲小说| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 欧美 日韩第一性色| 秘书高跟黑色丝袜国产91在线| 亚洲欧美激情小说| 欧美天天射| 影音先锋每日最新资源在线观看| 久久久久免费看少妇A片特黄| 欧美十八禁导航成人| 日本一级二级三级网站| 国产成人网| 人人澡人人爽人人精品| 啊啊啊好舒服视频在线观看| 精品大全99999| 欧美东京热青青草| 日本黄色精品专区网站| 国产白嫩漂亮KTV在线| 中文字幕在线高清男人的天堂| 色色五月婷婷| 久久亚洲天天做| 日本色色色视频| 亚洲中文字幕三级在线| 亚洲天天艹| 热久日综合| 日日夜夜骑| 成人精品久久久午夜福利| 黄页网站免费高清在线观看| 亚洲国产精品无码AV久久| 精品日韩人妻视频| 青草av在线| 成年男人的天堂| 91精品人妻五十路| 大香蕉伊人网| 岛国黄色大片网站| 久久免费99精品久久久久久| 爽 好舒服 无码刺激久久| 少妇免费视频| 97操综合| 日韩免费高清大片在线| 国产AV中文| 亚欧免费| 大稥蕉免费视频这里只有精品| 亚洲成人色情五月天丁香花| 超碰九7免费| 日韩乱伦影音先锋| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 天美91| 男人的天堂一区三区| 91中文精品日韩欧美在线| 99999国产| 操逼操逼视频操逼| 国模私拍一区二区三区神乳| 国产又色又爽又舒服的三级视频| 欧美在线色图| 91高潮| 欧美在线干| 动漫av中文| 在线观看亚洲成人精品| 色呦呦国产精品免费看| 黄色av一区二区在线| 试看福利| 大香蕉免费3| 又大又黄国产| 久久超碰久| 国产9熟妇视频网站| 九九探花视频在线观看| 亚洲欧洲第二视频在线观看色图| 国产午夜在线观看| 综合久久久久久久久91| 五月婷婷大香蕉| 一本一道久久综合久久| 国产亚洲精品美女久久久m| 久久久久密臀一区二区| 日韩一区二区精彩视频| a男人的天堂久久一级A毛片| 亚洲人妻一区二区三区| 97欧美日韩综合| 国产免费永久精品无码| 色综合 加勒比| 亚洲国产成人精品无码专区| 日韩欧美天天爽爽爽天天爽爽| 欧美 综合 亚洲| 人妻一区二区三区视频 | 91热色| 久久人人爽人人爽人人片Ⅴ| 精品一区二区2| 日本熟女中文| 亚洲天天自拍| 97欧美日韩综合| 超碰99热| 97超碰大| 日韩女优在线| 成人自拍三级在线观看| 刺激精品视频| 免费亚洲黄色视频在线观看| 欧美高潮| 激情六月婷婷| 亚洲天天在线| 欧美精品91| 欧美九一精品久久久熟妇| 亚洲成a人在线观看久| 欧美女同在线| 思思热在线观看| 蜜臀久久99精品久久久久久无删减 | 狠狠爱夜夜| 欧美1727免费观看视频| 免费a v| 欧洲一区二区三区免费| 丝袜美腿制服人妻二区中文字幕| 久久宗合97| 超碰78| 久草热制服丝袜在线观看| 大色综合网| 91精品网站| 狠狠热这里都是精品| 玖玖资源综合在线视频| 天天色综合图片| 亚洲黄色视频在线观看视频| 91操人| 男人的天堂2010| 天天激情综合站| 亚州,欧美在线| 美女人妻色网站| 国产中文精品一区二区在线观看| 超碰97久| 国产传媒一区日韩| 99精品热| 国产亚洲性生活视频播放| 国产夫妻性生活视频| 久久9久9久99久9久9| 黄色免费网页无码| 成人毛片免费| 中文字幕成人| 国产精品分类在线观看| 日韩天天综合| 美女裸体麻豆天美蜜桃91| 亚洲精品三| 国产在线视频二区| 超碰九7免费| 超碰久在线天天做| 日韩精品资源专区二区| 日韩精品一区,二区 九九...老司机| 久久精品小视频| AV污污污污| 国产日韩精品suv| 日韩电影中文字幕| 蜜臀久久久国产| 久久婷婷一区二| 国产精品久久伊人| 逼操网站| 亚洲 欧美 另类 日韩 人妻一区| 久久久久久AV无码免费网站| 综合伊人激情| 91欧美网| 安微少妇操BBB| 91高跟美女在线播放| 岛国爱情动作片在国产AV无码专区亚洲AV漫画| 神马久久69| 欧美 中文字幕 一区| 中文字幕成人| 欧美刺激色黄片免费看| 国产一区二区精品久久99| 男人的亚洲天堂| 丰满人妻一区二区三区在线| 九九成人视频| 久久精品美女一区| 欧美熟女操屄| 欧美极品性爱天天射| 歐美性天天| 久久9久9久99久9久9| 99性爱视频| 97香蕉碰碰人妻国产欧美| 伊人久久大香线蕉无码| 日本黄色大片一级视频免费麻豆| 2017av无码免费无线播| 大色综合| 白丝一区| 偷拍精品一区二区三区| 亚洲久久久久| av中亚| 欧美组图日韩亚洲中文字幕| 精品人妻一区二区免费蜜桃视频| 99热这里都是精品| 亚洲日韩AV视色| 人妻熟女字幕一区二区| 加勒比大香蕉视频在线| 蜜桃臀av在线观看| 粉嫩国产精品久久粉嫩| 台湾佬激情综合| 一区,二区,三区网站| 嗯~啊~快点 死我视频| 91 国产丝袜在线放观看| 亚洲综合888| 99re8免费高清在线| 青青草色情网站视频| 99在线视频播放| 人妻熟女一区二区| 91中出在线| 久久春色| 人人操我人人干| 免费簧片在线观看| 色丁香五月婷婷| 你操综合| 诱惑人妻欧美一区在线播放| 亚洲色情在线影视| 久久中文字幕人妻熟av女蜜柚| 熟妇色99| 国产一区二区成人av在线播放| 亚洲男人久久综合天堂| 97中文字幕一区| 九t超碰| 东北少妇高潮zzzz| 欧美国产欧美在线观看| 小情侣高清国产在线视频| 日日日日日| 欧美日韩免费专区在线| 天天天天天超碰| 97伦综合| 免费观看网黄| 色综合久| 日本亚洲vr欧美不卡高清专区| 樱花草社区www中国| 国产夫妻性生活视频| 日韩兔费看黄片| 国产网站在线播放| 国产精品麻豆成人AV艾秋| 少妇与黑人高潮在线| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 亚洲国产中文字幕| 国产精品网址| 欧美一级久久久丰满| 狠狠综合| 涩涩久久精品| 老熟女91av| 欧美91丝袜| 91五十路| 日韩成人性爱AV| 性色avv| 亚洲色天堂九9| 一级性爱视频免费在线| 2024人人操人人摸| 亚洲天堂第一页| 丝袜足交视频| 国产精品香蕉热久久新品| 亚洲中文人妻色| 九九热精品视频六| 麻花传媒免费网站在线观看| 青娱乐亚洲热| 天天射影院| 九一综合网| 精品国产一区探花在线观看| 毛片电影一区二区三区| 亚洲综合九| 亚洲无码电影久久久| 中文字幕在线观看视频www| se,,,亚洲欧美| 很很操在线| 艹我哪美一区无码| 青青草影视蜜久久| 国产精品嫩草影院免费| 日本丝袜美腿人妻九九| 亚洲欧洲视频小说在线观看| 破处bbq| 在线色导航| 欧洲射精91| 欧美色狠| 素人播放一区| 91熟女丨91老女人| 天天爽人人综合免费7799| 国产精品3| 激情网色| 成熟熟女国产精品一区二区| 99亚洲精品| 老女人日韩美91| 欧美中文字幕精品人妻| 亚洲精品97久久| 涩五月婷婷| 99久在线精品99re8蜜桃| 久久精品色欧美aⅴ一区二区| 亚洲天堂美臀在线| 亚洲精品国产熟女久久久久久| 久久綜合很很很| 成人AV超碰免费在线| 熟妇一区二区三区| 日本人妻伦在线中文字幕| 亚洲情色一区三区| 欧美一区二区三区互相| 国产精品午夜成人福利| AV麻豆免费一区| 国产乱弄免费在线视频。| 国产高清吃奶免费视频网站| 免费网站观看www在线观| 八戒无码国产午夜福利| 操亚州| 人妻系列无码专区中文有码| 亚洲天天精品| 国产亚洲色婷婷久久99精品91| 熟妇人妻精品一区二区| 人人爽天天爽| 欧美一区二区三区互相| 亚洲色资源| 乱伦av.com| 在线看污网站| 欧美日韩色图片| 性色AV网站| 欧亚乱色熟女一区二区| 丝袜狠狠草尤物 91| 免費黃色視頻觀看一| 神马麻豆福利院| 无码一区二区三区四区五区六区七区八区九区十区视频 | 国产成人精品一区| 91超级碰| 操一操摸一摸| AV99热18这里只有精品| 黑人黄片在线免费观看| 嗯嗯啊好爽| 西西美女视频网| 性爱1区| 日本成a人v网站在线观看| 97bbn| 午夜天堂精品久久久久91| 欧美日韩国产成人高清| 亚洲综合贴图91| 超碰久热| 人人做,人人操,人人摸| yazhouzaixian| 精品无码一区二区| 国产熟女乱论| 亚洲欧美不卡线| 91久久久老司机| 婷婷色色网| 国产精品原创巨作?v网站| 人妻蜜桃臀| 欧亚第一综合网| 综合色色网| 午夜福利1区2区3区| 99热在线只有精品| 91伊人大香蕉| 欧美色五月| 久久爽爽精品| 五月婷婷综合网| 中文人妻av高清一区| 日韩无码人妻中字久久三区四区| 裸模AV女优| 99综合免费视频| 91精品女厕偷拍视频| 欧美日韩中文字幕人妻| 91丝袜美腿片| 少妇免费视频| 免费精品福利在线观看| 操逼视频国产无套| 日本一卡二区在线| 黄片在线免费在线观看| 精品一区二区国产日韩| 青青草原av| 国产第二页| 九九九九九九九九九九九免费国产| 亚洲精品亚洲人成在线麻豆| 综合伊人激情| 99999精品| 国内精品久久久久影院亚洲| 久久精品国内Av熟女高清| 91欧美综合| 欧美瑟综合| 热的中文 热的有码 热的国产| 欧美成人亚洲精品| 深夜操逼网| 99九九久久| 久久久 国产精品| AAAAAAAAA黄片| 51久久夜色精品国产麻豆| 亚洲综合影院| 丰满人妻一区二区三区免费 | 深夜视频| 嗯嗯嗯啊啊在线观看| 国产人妻精品一区二区三区秋霞 | 久久综合精品一区二区三区| 97超碰国产亚洲精品资源| 九九综合色| 高清无码国产亚洲| 操屄不卡视频| 人妻系列无码专区中文有码| 亚洲 欧美 偷拍 唯美| 青草草免费网站av| 为用户提供免费看黄网址在线观看| 中文字幕久久婷婷丁香五月天| 蜜臀久久99精品久久久久| 色九久| 色97干| 特色a在线上| 七月丁香婷婷| 午夜精品久久一区二区| 91色图| 国产精品国产亚洲区艳妇糸列| 视频国产欧美在线播放| 日本国产亚洲一区在线观看| 精品国产Av无码久久久亚洲| 美日韩男女操屄视频| 国产不良强奸视频免费看| 热久久国产| 日韩 欧美 视频 在线 一区| 夜间福利片1000无码| 人人看人人摸人人色| 99综合视频|