欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

逆向工程實(shí)戰(zhàn):破解AES加密滑動(dòng)驗(yàn)證碼的前端攻防

逆向工程實(shí)戰(zhàn):破解AES加密滑動(dòng)驗(yàn)證碼的前端攻防 1. 項(xiàng)目概述當(dāng)滑動(dòng)驗(yàn)證碼遇上AES加密在當(dāng)前的網(wǎng)絡(luò)安全攻防體系中驗(yàn)證碼是區(qū)分人機(jī)行為的第一道重要防線而滑動(dòng)驗(yàn)證碼因其良好的用戶體驗(yàn)和一定的安全性被廣泛應(yīng)用于各類網(wǎng)站的登錄、注冊和防刷場景。然而當(dāng)滑動(dòng)驗(yàn)證碼的驗(yàn)證邏輯被前端JavaScript代碼承載并且關(guān)鍵參數(shù)如滑動(dòng)軌跡、時(shí)間戳、位置信息被使用AES這類對稱加密算法加密后提交時(shí)整個(gè)驗(yàn)證過程就從簡單的“圖片比對”升級(jí)為一場前端加密邏輯的攻防戰(zhàn)。這恰恰是“逆向工程”大顯身手的領(lǐng)域。我們這次要實(shí)戰(zhàn)解析的就是這樣一個(gè)典型的、結(jié)合了密碼學(xué)的前端安全案例破解一個(gè)采用AES加密滑動(dòng)驗(yàn)證數(shù)據(jù)的驗(yàn)證碼系統(tǒng)。這不僅僅是“找到加密函數(shù)”那么簡單。一個(gè)完整的實(shí)戰(zhàn)過程涉及到對前端代碼的靜態(tài)分析與動(dòng)態(tài)調(diào)試定位關(guān)鍵加密函數(shù)理解其調(diào)用鏈和參數(shù)構(gòu)造過程最終在脫離瀏覽器環(huán)境例如用Python下復(fù)現(xiàn)整個(gè)加密流程從而實(shí)現(xiàn)對驗(yàn)證碼的自動(dòng)化通過。對于安全研究人員、滲透測試工程師或是自動(dòng)化開發(fā)人員來說掌握這套方法意味著能夠深入理解前端安全機(jī)制的實(shí)現(xiàn)與局限評(píng)估其真實(shí)防護(hù)強(qiáng)度。同時(shí)這個(gè)過程本身也是對JavaScript逆向、密碼學(xué)應(yīng)用和網(wǎng)絡(luò)協(xié)議分析的絕佳綜合訓(xùn)練。2. 核心思路與技術(shù)選型面對一個(gè)加密的滑動(dòng)驗(yàn)證碼我們的核心目標(biāo)非常明確在不依賴瀏覽器渲染和人工操作的前提下程序化地生成能被服務(wù)端成功驗(yàn)證的請求數(shù)據(jù)包。而數(shù)據(jù)包中的加密參數(shù)就是我們要攻克的堡壘。2.1 逆向工程的基本路徑整個(gè)逆向工程的路徑可以清晰地劃分為四個(gè)階段我稱之為“觀察-定位-剖析-復(fù)現(xiàn)”四步法。第一步網(wǎng)絡(luò)行為觀察。這是所有逆向的起點(diǎn)。我們需要使用抓包工具如Burp Suite、Charles、Fiddler或?yàn)g覽器開發(fā)者工具的Network面板完整捕獲一次成功的人工滑動(dòng)驗(yàn)證過程。關(guān)鍵不在于滑動(dòng)本身而在于滑動(dòng)后瀏覽器向服務(wù)器發(fā)送了哪些請求特別是那個(gè)攜帶了加密參數(shù)的POST請求。我們需要記錄下這個(gè)請求的URL、Headers以及最重要的Form Data或Request Payload。通常你會(huì)看到一個(gè)名為token、data、encryptedData或類似字段其值是一長串看似隨機(jī)的Base64編碼字符串或十六進(jìn)制字符串這就是我們的核心目標(biāo)——被AES加密后的驗(yàn)證數(shù)據(jù)。第二步關(guān)鍵代碼定位。知道加密數(shù)據(jù)在哪下一步就是找到生成它的代碼。由于加密操作必然發(fā)生在瀏覽器端客戶端因此所有邏輯都封裝在發(fā)送給瀏覽器的JavaScript文件中。我們的任務(wù)是從可能多達(dá)數(shù)百個(gè)、經(jīng)過混淆和壓縮的JS文件中找到負(fù)責(zé)加密的那幾行關(guān)鍵代碼。這里主要依賴兩種技術(shù)搜索關(guān)鍵字和XHR/ Fetch斷點(diǎn)。我們可以嘗試在JS文件中搜索“AES”、“CryptoJS”、“encrypt”、“滑動(dòng)”、“slide”等關(guān)鍵詞。更有效的方法是在開發(fā)者工具的Sources面板中對捕獲到的那個(gè)加密請求的URL添加“XHR/ Fetch Breakpoint”這樣當(dāng)JavaScript代碼發(fā)起該請求時(shí)執(zhí)行流會(huì)自動(dòng)暫停我們就能直接看到調(diào)用堆棧Call Stack從而逆向定位到加密函數(shù)所在的代碼塊。第三步加密邏輯剖析。找到加密函數(shù)后真正的挑戰(zhàn)才開始?,F(xiàn)代前端開發(fā)普遍使用Webpack等打包工具并可能進(jìn)行代碼混淆變量名可能變成a, b, c, _0x1a2b3c等形式。我們需要耐心地分析這段代碼它調(diào)用了哪個(gè)加密庫通常是CryptoJS也可能是自實(shí)現(xiàn)的AES加密模式是什么如CBC, ECB填充方式是什么如PKCS7密鑰Key和初始化向量IV從哪里來是硬編碼在代碼里還是通過某個(gè)接口動(dòng)態(tài)獲取加密前的原始數(shù)據(jù)明文是什么結(jié)構(gòu)通常它是一個(gè)JSON字符串包含了滑動(dòng)軌跡的坐標(biāo)數(shù)組、滑動(dòng)耗時(shí)、滑塊位置等。第四步本地化復(fù)現(xiàn)。這是將逆向成果轉(zhuǎn)化為實(shí)際能力的一步。我們需要使用一種服務(wù)端或腳本語言如Python完全復(fù)現(xiàn)前端的加密流程。這意味著1. 用同樣的方式生成或模擬滑動(dòng)軌跡數(shù)據(jù)2. 以同樣的方式獲取或構(gòu)造密鑰和IV3. 使用相同的AES算法、模式和填充對原始數(shù)據(jù)進(jìn)行加密4. 將加密結(jié)果以同樣的格式如Base64編碼并放入請求體中發(fā)送。成功復(fù)現(xiàn)后我們的程序就具備了“偽造”合法滑動(dòng)驗(yàn)證請求的能力。2.2 為什么是AES以及工具選型考量目標(biāo)系統(tǒng)使用AES加密并不令人意外。AES高級(jí)加密標(biāo)準(zhǔn)作為對稱加密算法的標(biāo)桿其本身的安全性在已知密鑰不泄露的前提下是極高的。前端使用AES加密其安全假設(shè)是加密密鑰和邏輯對客戶端不可見或難以提取。但前端代碼的開放性本質(zhì)使得這個(gè)假設(shè)在逆向工程面前變得非常脆弱。這與“前端RSAAES加密安全嗎”這個(gè)熱詞中的討論息息相關(guān)——單純依賴前端加密無法保證絕對安全它更多是增加攻擊成本和難度防止明文傳輸被直接窺探或篡改。在工具選型上我傾向于以下組合抓包與調(diào)試Burp Suite 瀏覽器開發(fā)者工具。Burp Suite作為代理可以攔截和修改所有HTTP/HTTPS流量其Repeater模塊對重放測試至關(guān)重要。瀏覽器開發(fā)者工具Chrome DevTools則是動(dòng)態(tài)調(diào)試JS的不二之選它的斷點(diǎn)、單步執(zhí)行、作用域查看功能無可替代。逆向分析輔助油猴腳本與Hook技術(shù)。對于簡單的、密鑰硬編碼的場景直接閱讀代碼即可。對于復(fù)雜的、密鑰動(dòng)態(tài)生成的場景可以編寫油猴腳本或使用Fiddler的AutoResponder功能在關(guān)鍵函數(shù)如CryptoJS.AES.encrypt執(zhí)行前將其重寫Hook打印出輸入?yún)?shù)和密鑰這是一種“動(dòng)態(tài)插樁”的高效手段。復(fù)現(xiàn)語言Python。Python擁有極其豐富的密碼學(xué)庫如pycryptodome、cryptography和網(wǎng)絡(luò)請求庫如requests語法簡潔非常適合快速實(shí)現(xiàn)加密邏輯的復(fù)現(xiàn)和自動(dòng)化測試。Node.js也是一個(gè)不錯(cuò)的選擇因其與瀏覽器JS環(huán)境更接近但在集成到自動(dòng)化流程時(shí)Python的生態(tài)通常更友好。注意所有逆向工程實(shí)踐必須嚴(yán)格在合法授權(quán)范圍內(nèi)進(jìn)行僅用于安全研究、學(xué)習(xí)或個(gè)人所屬系統(tǒng)的安全加固測試。未經(jīng)授權(quán)對他人的系統(tǒng)進(jìn)行此類操作是違法的。3. 實(shí)戰(zhàn)拆解一步步定位并分析加密核心理論說得再多不如一次真槍實(shí)彈的演練。我們假設(shè)目標(biāo)網(wǎng)站有一個(gè)常見的滑動(dòng)驗(yàn)證碼滑動(dòng)成功后會(huì)向/api/verify_slide發(fā)送一個(gè)POST請求其中包含一個(gè)加密字段enc_data。3.1 網(wǎng)絡(luò)抓包與請求分析首先打開瀏覽器開發(fā)者工具F12切換到Network網(wǎng)絡(luò)面板并勾選“Preserve log”保留日志。然后在目標(biāo)頁面完成一次滑動(dòng)驗(yàn)證操作。操作完成后在Network面板中通過過濾/verify_slide或觀察最新的POST請求我們能迅速找到目標(biāo)。點(diǎn)擊該請求查看其“Headers”和“Payload”。一個(gè)典型的請求負(fù)載可能如下POST /api/verify_slide HTTP/1.1 ... Content-Type: application/x-www-form-urlencoded; charsetUTF-8 session_idxxxxenc_dataU2FsdGVkX1%2B8vLxq5T2K7b1...很長一串Base64編碼字符串這里enc_data就是我們的重點(diǎn)。它看起來是Base64編碼但直接解碼可能得到亂碼因?yàn)樗茿ES加密后的二進(jìn)制數(shù)據(jù)再進(jìn)行Base64編碼的結(jié)果。關(guān)鍵觀察點(diǎn)請求頭注意Content-Type和可能的自定義頭部如X-Requested-With。其他參數(shù)除了enc_data通常還會(huì)有session_id、timestamp、captcha_id等參數(shù)。這些參數(shù)很可能在構(gòu)造加密明文時(shí)被用到或者用于服務(wù)端會(huì)話校驗(yàn)。響應(yīng)查看服務(wù)器返回的成功或失敗信息這有助于后續(xù)驗(yàn)證我們復(fù)現(xiàn)的加密是否正確。3.2 逆向追蹤加密函數(shù)接下來我們在該請求上右鍵選擇“Copy” - “Copy as cURL (bash)”將其保存下來以備重放測試。然后開始逆向追蹤。方法一搜索關(guān)鍵詞。在開發(fā)者工具的Sources面板按CtrlShiftFWindows或CmdOptFMac打開全局搜索。搜索關(guān)鍵詞如“encrypt”、“AES”、“CryptoJS”、“.encrypt”、“slide”。如果代碼混淆不嚴(yán)重可能會(huì)直接找到相關(guān)函數(shù)。方法二XHR/ Fetch斷點(diǎn)更高效。在Sources面板右側(cè)找到“XHR/ Fetch Breakpoints”區(qū)域點(diǎn)擊“”號(hào)添加一個(gè)包含部分請求URL的斷點(diǎn)例如verify_slide。然后重新滑動(dòng)一次驗(yàn)證碼。當(dāng)瀏覽器即將發(fā)送這個(gè)請求時(shí)代碼執(zhí)行會(huì)立即暫停。此時(shí)查看右側(cè)的“Call Stack”調(diào)用堆棧。堆棧的最頂部通常是send或fetch這類原生函數(shù)往下找你會(huì)看到屬于網(wǎng)站自身腳本文件的函數(shù)調(diào)用它們通常以.js結(jié)尾并且函數(shù)名可能被混淆。點(diǎn)擊這些函數(shù)就能跳轉(zhuǎn)到具體的代碼行。方法三事件監(jiān)聽器斷點(diǎn)。如果滑動(dòng)驗(yàn)證碼的觸發(fā)是通過鼠標(biāo)事件也可以在Sources面板的“Event Listener Breakpoints”中展開“Mouse”事件勾選click、mousedown、mouseup等然后進(jìn)行滑動(dòng)操作。這可能會(huì)在生成滑動(dòng)軌跡數(shù)據(jù)的地方暫停從而順著代碼找到加密處。一旦在代碼中疑似加密的位置暫停我們需要仔細(xì)分析上下文。一個(gè)典型的AES加密調(diào)用以CryptoJS庫為例可能長這樣// 混淆后的代碼可能類似 var _0x123abc CryptoJS.AES.encrypt(_0x456def, _0x789ghi, { mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7, iv: _0xijk101 }).toString();即使變量名被混淆CryptoJS.AES.encrypt這個(gè)關(guān)鍵調(diào)用通常是可識(shí)別的。我們需要記錄下三個(gè)關(guān)鍵信息明文_0x456def、密鑰_0x789ghi、加密選項(xiàng)mode, padding, iv。3.3 深入剖析加密參數(shù)與明文構(gòu)造找到加密函數(shù)只是開始理解每個(gè)參數(shù)的來源才是核心。1. 密鑰Key和IVInitialization Vector的來源分析這是安全性的關(guān)鍵。通常有以下幾種情況硬編碼在JS中最簡單也最不安全。在加密函數(shù)附近搜索字符串或常量可能會(huì)發(fā)現(xiàn)一個(gè)固定的字符串被用作密鑰。有時(shí)密鑰會(huì)被拆散或經(jīng)過簡單運(yùn)算如Base64解碼、Hex解碼后使用。從初始接口響應(yīng)中獲取在頁面加載時(shí)一個(gè)初始的GET請求如/api/init_captcha的響應(yīng)中可能就包含了本次會(huì)話使用的密鑰或密鑰的“種子”。需要關(guān)聯(lián)分析多個(gè)請求。動(dòng)態(tài)計(jì)算生成密鑰可能由session_id、timestamp等參數(shù)通過一個(gè)固定的算法如HMAC-SHA256計(jì)算得出。這需要找到這個(gè)生成函數(shù)。2. 明文Plaintext的構(gòu)造分析加密前的明文通常是一個(gè)JSON字符串。我們需要在加密函數(shù)之前找到組裝這個(gè)JSON對象的地方。它很可能包含以下字段{ track: [[12,45],[15,48],...], // 滑動(dòng)軌跡的[x,y]坐標(biāo)數(shù)組 slide_time: 2450, // 滑動(dòng)總耗時(shí)毫秒 start_s: 1234567890, // 開始滑動(dòng)的時(shí)間戳 end_s: 1234567890, // 結(jié)束滑動(dòng)的時(shí)間戳 background_width: 300, // 背景圖寬度 slider_left: 5 // 滑塊最終停留的X軸位置相對于背景圖 }我們需要弄清楚這些數(shù)據(jù)是如何采集的。track數(shù)組通常由監(jiān)聽鼠標(biāo)移動(dòng)事件mousemove來收集。slide_time和timestamp通過Date.now()計(jì)算。slider_left是滑塊最終位置與起始位置的差值。3. 加密選項(xiàng)Options確認(rèn)AES加密需要指定模式如ECB, CBC, CFB和填充方式如PKCS7。在CryptoJS中如果不指定默認(rèn)是CBC模式和PKCS7填充。但為了確保復(fù)現(xiàn)準(zhǔn)確必須從代碼中確認(rèn)。iv初始化向量在CBC等模式下是必需的需要找到它的值或生成方式。實(shí)操心得在動(dòng)態(tài)調(diào)試時(shí)充分利用開發(fā)者工具中“Console”面板的實(shí)時(shí)執(zhí)行功能。當(dāng)代碼在斷點(diǎn)處暫停時(shí)你可以將當(dāng)前作用域中的可疑變量如_0x456def用鼠標(biāo)懸停查看其值或者直接在Console中輸入變量名來打印其完整內(nèi)容。這是快速理解數(shù)據(jù)結(jié)構(gòu)的利器。4. 本地化復(fù)現(xiàn)用Python還原加密流程經(jīng)過逆向分析我們假設(shè)已經(jīng)獲得了以下信息明文構(gòu)造規(guī)則一個(gè)包含軌跡、時(shí)間、位置的JSON字符串。密鑰一個(gè)固定的字符串this_is_a_secret_key示例實(shí)際可能是Base64編碼的。IV一個(gè)固定的16字節(jié)字符串1234567890123456。加密算法AES-128-CBCPKCS7填充?,F(xiàn)在我們用Python來復(fù)現(xiàn)這一過程。4.1 環(huán)境準(zhǔn)備與依賴安裝首先確保安裝了必要的Python庫。我們使用pycryptodome它是PyCrypto的一個(gè)流行分支功能強(qiáng)大且維護(hù)活躍。pip install pycryptodome requestsrequests庫用于后續(xù)發(fā)送網(wǎng)絡(luò)請求。4.2 模擬滑動(dòng)軌跡生成為了通過驗(yàn)證我們需要模擬人類滑動(dòng)的軌跡。完全勻速的直線滑動(dòng)很容易被識(shí)別為機(jī)器行為。一個(gè)簡單的模擬策略是生成一個(gè)帶有輕微波動(dòng)和加速度的軌跡。import json import time import random def generate_slide_track(distance): 生成模擬人類滑動(dòng)的軌跡數(shù)組。 distance: 需要滑動(dòng)的總距離像素。 返回: 一個(gè)列表每個(gè)元素是[時(shí)間偏移量, x坐標(biāo)偏移量]。 track [] current 0 start_time int(time.time() * 1000) # 模擬初始加速、中間勻速、末端減速 while current distance: # 剩余距離 remaining distance - current # 根據(jù)剩余距離調(diào)整速度開始快中間穩(wěn)結(jié)尾慢 if current distance * 0.2: speed random.uniform(3, 6) # 加速段 elif remaining distance * 0.2: speed random.uniform(1, 3) # 減速段 else: speed random.uniform(2, 4) # 勻速段 step min(speed, remaining) # 這一步移動(dòng)的距離 current step elapsed int(time.time() * 1000) - start_time track.append([elapsed, round(current, 2)]) # [時(shí)間戳偏移 x位置] # 添加一個(gè)小的隨機(jī)間隔更擬人 time.sleep(random.uniform(0.01, 0.05)) # 確保最后一步精確到達(dá)終點(diǎn) if track[-1][1] ! distance: track[-1][1] distance return track # 假設(shè)滑動(dòng)距離是200像素 slide_distance 200 mock_track generate_slide_track(slide_distance) print(f生成的軌跡點(diǎn)數(shù)量{len(mock_track)}) print(f最后一點(diǎn)位置{mock_track[-1]})4.3 AES加密函數(shù)復(fù)現(xiàn)根據(jù)逆向得到的參數(shù)編寫AES加密函數(shù)。這里特別注意密鑰和IV的處理。前端CryptoJS通常接受字符串作為密鑰并內(nèi)部處理。在Python中我們需要確保密鑰和IV是字節(jié)串bytes且長度符合AES-12816字節(jié)、AES-19224字節(jié)或AES-25632字節(jié)的要求。from Crypto.Cipher import AES from Crypto.Util.Padding import pad import base64 def aes_encrypt(data_string, key_str, iv_str): 使用AES-CBC模式加密數(shù)據(jù)并返回Base64編碼的字符串。 參數(shù): data_string: 要加密的明文字符串。 key_str: 密鑰字符串。 iv_str: 初始化向量字符串。 返回: Base64編碼的加密字符串。 # 將字符串轉(zhuǎn)換為bytes data data_string.encode(utf-8) key key_str.encode(utf-8) iv iv_str.encode(utf-8) # 檢查密鑰長度如果不足CryptoJS可能會(huì)用某種方式補(bǔ)齊這里簡單用空格補(bǔ)齊到16/24/32字節(jié) # 更嚴(yán)謹(jǐn)?shù)淖龇ㄊ悄嫦虼_認(rèn)CryptoJS的密鑰處理方式例如使用CryptoJS.enc.Utf8.parse if len(key) not in [16, 24, 32]: # 這里假設(shè)CryptoJS使用UTF-8解析密鑰長度不足時(shí)行為可能不一致。 # 一個(gè)常見情況如果key_str是16個(gè)字符的字符串UTF-8編碼后可能就是16字節(jié)。 # 如果逆向發(fā)現(xiàn)是Hex或Base64解碼后的字節(jié)這里需要相應(yīng)調(diào)整。 # 本例假設(shè)key_str就是16字節(jié)的ASCII字符串。 if len(key) 16: key key.ljust(16, b\0) # 用零字節(jié)填充 elif len(key) 24: key key.ljust(24, b\0) elif len(key) 32: key key.ljust(32, b\0) else: key key[:32] # 截?cái)?# 創(chuàng)建AES cipher對象使用CBC模式和PKCS7填充 cipher AES.new(key, AES.MODE_CBC, iv) # 對數(shù)據(jù)進(jìn)行PKCS7填充并加密 encrypted_bytes cipher.encrypt(pad(data, AES.block_size)) # 將加密后的字節(jié)進(jìn)行Base64編碼并轉(zhuǎn)換為字符串 encrypted_b64 base64.b64encode(encrypted_bytes).decode(utf-8) return encrypted_b64 # 測試加密 plaintext_json json.dumps({ track: mock_track, slide_time: mock_track[-1][0], # 總耗時(shí) start_s: int(time.time() * 1000) - mock_track[-1][0], end_s: int(time.time() * 1000), background_width: 300, slider_left: slide_distance }, separators(,, :)) # 壓縮JSON去除空格與前端生成格式一致 secret_key this_is_a_secret_key # 從逆向分析中獲得 iv 1234567890123456 # 從逆向分析中獲得 encrypted_data aes_encrypt(plaintext_json, secret_key, iv) print(f明文{plaintext_json[:100]}...) print(f加密后(Base64){encrypted_data[:100]}...)4.4 組裝請求并驗(yàn)證最后我們使用requests庫模擬瀏覽器發(fā)送請求。import requests # 假設(shè)從初始請求獲取的會(huì)話ID session_id your_session_id_from_previous_request captcha_id your_captcha_id # 目標(biāo)URL verify_url https://target-website.com/api/verify_slide # 構(gòu)造請求頭模仿瀏覽器 headers { User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36, Content-Type: application/x-www-form-urlencoded; charsetUTF-8, X-Requested-With: XMLHttpRequest, # 常見于Ajax請求 # 可能還需要其他頭部如Referer, Origin等需根據(jù)抓包結(jié)果補(bǔ)充 } # 構(gòu)造請求體 payload { session_id: session_id, captcha_id: captcha_id, enc_data: encrypted_data, # 這是我們復(fù)現(xiàn)加密得到的數(shù)據(jù) # 可能還有其他固定參數(shù) } # 發(fā)送POST請求 response requests.post(verify_url, datapayload, headersheaders) print(f狀態(tài)碼{response.status_code}) print(f響應(yīng)內(nèi)容{response.text}) # 解析響應(yīng)通常是一個(gè)JSON try: result response.json() if result.get(code) 200 or result.get(success): print(*** 驗(yàn)證成功 ***) else: print(f驗(yàn)證失敗{result.get(message)}) except: print(f響應(yīng)解析失敗{response.text})5. 常見問題與深度排查技巧在實(shí)際逆向和復(fù)現(xiàn)過程中幾乎不可能一帆風(fēng)順。下面是我總結(jié)的一些典型問題及其排查思路。5.1 加密結(jié)果不一致問題這是最常遇到的問題。Python加密的結(jié)果和前端JavaScript加密的結(jié)果對不上。排查步驟確認(rèn)明文完全一致這是最容易出錯(cuò)的地方。確保Python中組裝的JSON字符串與前端JavaScript中的完全一致包括字段順序、空格、縮進(jìn)。建議在前端加密代碼處設(shè)置斷點(diǎn)將待加密的明文變量復(fù)制出來與Python生成的字符串進(jìn)行逐字符比對??梢允褂迷诰€Diff工具。特別注意JavaScript的JSON.stringify默認(rèn)會(huì)產(chǎn)生空格而很多前端代碼為了節(jié)省體積會(huì)使用JSON.stringify(obj)或JSON.stringify(obj, null, 0)。在Python中使用json.dumps(obj, separators(‘,’, ‘:’))可以生成最緊湊的無空格JSON這通常是前端混淆后的代碼所采用的格式。確認(rèn)密鑰和IV的字節(jié)表示這是核心難點(diǎn)。CryptoJS的CryptoJS.enc.Utf8.parse(“key”)和Python的”key”.encode(‘utf-8’)在大多數(shù)情況下是等價(jià)的。但如果密鑰本身是Base64或Hex編碼的字符串呢你需要在前端代碼中查看密鑰在被parse之前的原始形式。如果它是”ABCDEFG123456”這樣的Base64那么在前端它會(huì)被先Base64解碼成字節(jié)再用作密鑰。在Python中你需要做同樣的事key base64.b64decode(key_str_b64)。對于IV也是如此。確認(rèn)加密參數(shù)模式CBC/ECB、填充PKCS7/ZeroPadding、密鑰長度128/192/256必須完全一致。AES-128對應(yīng)16字節(jié)密鑰AES-256對應(yīng)32字節(jié)密鑰。如果密鑰字符串長度不符合CryptoJS可能會(huì)通過某種哈希函數(shù)如MD5派生密鑰。你需要查看加密函數(shù)附近是否有類似CryptoJS.MD5(key).toString()的代碼。輸出格式CryptoJS的.toString()默認(rèn)輸出一個(gè)特殊的OpenSSL格式的字符串以”U2FsdGVkX1”開頭。如果你需要原始的Base64應(yīng)該使用CryptoJS.enc.Base64.stringify(ciphertext)。在Python中我們直接輸出Base64。確保前后端比較的是同一種格式。可以在前端將加密結(jié)果分別用toString()和CryptoJS.enc.Base64.stringify()輸出看哪個(gè)與Python的Base64結(jié)果匹配。5.2 密鑰動(dòng)態(tài)獲取問題如果密鑰不是硬編碼的而是通過接口獲取或動(dòng)態(tài)計(jì)算你需要找到其來源。從接口獲取在Network面板中仔細(xì)查看滑動(dòng)驗(yàn)證碼加載時(shí)或之前的所有請求。尋找響應(yīng)體中包含key、secret、token等字段的請求。可能需要將session_id與密鑰進(jìn)行關(guān)聯(lián)。動(dòng)態(tài)計(jì)算在JS代碼中搜索密鑰變量名查看它的賦值語句。它可能由window.xxx、localStorage、或者一個(gè)函數(shù)調(diào)用結(jié)果賦值。使用斷點(diǎn)調(diào)試追蹤這個(gè)變量的值是如何計(jì)算出來的。常見算法包括對固定字符串進(jìn)行HMAC-SHA256哈希、對session_id和某個(gè)salt進(jìn)行拼接后哈希等。5.3 反調(diào)試與代碼混淆對抗一些防護(hù)較強(qiáng)的網(wǎng)站會(huì)采用反調(diào)試手段例如在開發(fā)者工具打開時(shí)無限debugger、代碼混淆得面目全非等。無限D(zhuǎn)ebugger在Sources面板找到觸發(fā)debugger的代碼行右鍵選擇“Never pause here”或者通過條件斷點(diǎn)將其禁用。高強(qiáng)度混淆對于變量名混淆如_0x1a2b耐心是關(guān)鍵。重點(diǎn)關(guān)注字符串常量和函數(shù)調(diào)用?;煜ǔ2粫?huì)改變字符串和API調(diào)用如CryptoJS.AES.encrypt、JSON.stringify、XMLHttpRequest.send。通過搜索這些字符串和API名可以定位到關(guān)鍵代碼區(qū)域。然后通過斷點(diǎn)觀察這些函數(shù)被調(diào)用時(shí)傳入的參數(shù)來理解周圍的混淆邏輯。代碼流平坦化與控制流混淆這是更高級(jí)的混淆將代碼邏輯打亂成巨大的switch-case結(jié)構(gòu)。對付這種動(dòng)態(tài)調(diào)試斷點(diǎn)、單步執(zhí)行比靜態(tài)分析更有效。耐心地跟著程序流走記錄下關(guān)鍵的分支和變量變化。5.4 請求校驗(yàn)與風(fēng)控繞過即使加密通過了服務(wù)端還可能有多重校驗(yàn)。請求簽名除了enc_data請求頭或請求體中可能還有一個(gè)signature字段由其他所有參數(shù)包括enc_data按照特定規(guī)則排序后加上一個(gè)密鑰進(jìn)行HMAC-SHA256等哈希生成。你需要逆向出簽名算法。時(shí)間戳與時(shí)效性timestamp參數(shù)可能被要求與服務(wù)器時(shí)間差在一定范圍內(nèi)。你的程序需要獲取服務(wù)器時(shí)間或使用同步的時(shí)間戳。請求頻率與行為指紋過于頻繁的請求、完全一致的滑動(dòng)軌跡、缺少正常瀏覽器指紋如User-Agent,Accept-Language等會(huì)被風(fēng)控系統(tǒng)攔截。需要在自動(dòng)化腳本中模擬更真實(shí)的人類行為并管理好請求間隔。可以考慮使用selenium或playwright等瀏覽器自動(dòng)化工具來執(zhí)行部分操作以攜帶更完整的瀏覽器環(huán)境。深度排查技巧建立一個(gè)“比對驗(yàn)證”流程。在本地用Node.js搭建一個(gè)簡單的CryptoJS加密環(huán)境將前端抓取到的密鑰、IV、明文分別在Node.js環(huán)境和Python環(huán)境中進(jìn)行加密比對結(jié)果。這能幫你快速定位是密鑰處理問題、加密庫差異問題還是其他問題。因?yàn)镹ode.js的Crypto模塊或直接使用CryptoJS庫其行為與瀏覽器環(huán)境幾乎一致可以作為“標(biāo)準(zhǔn)答案”來校準(zhǔn)你的Python復(fù)現(xiàn)代碼。逆向工程破解AES加密的滑動(dòng)驗(yàn)證碼是一個(gè)系統(tǒng)性的工程考驗(yàn)的是耐心、細(xì)心和對細(xì)節(jié)的把握。從網(wǎng)絡(luò)抓包到代碼分析再到算法復(fù)現(xiàn)每一步都可能遇到坑。成功的關(guān)鍵在于嚴(yán)謹(jǐn)?shù)谋葘瓦壿嬐评怼_保你的復(fù)現(xiàn)環(huán)境在每一個(gè)輸入和參數(shù)上都與原始前端環(huán)境保持絕對一致。這個(gè)過程不僅能讓你成功繞過某個(gè)具體的驗(yàn)證碼更能深刻理解前端安全措施的實(shí)現(xiàn)與局限提升你的整體安全技術(shù)視野與分析能力。記住技術(shù)的提升來自于對每一個(gè)技術(shù)細(xì)節(jié)的深究和攻克。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日韩啪啪网| www.久久综合| 成人午夜免费电影| 狠狠色婷婷7777久| 99这里都是精品| 99色热视频| 99ri国产| 五月 婷 久| 色综合久久99色| 丁香婷婷丁香五月欧美人| 91狼友视频网页更新| 激情综合五月| 婷婷五月天激情偷拍| 激情性爱婷婷| 五月综合激情久久| 激情五月天婷婷| 五月天色网站| 久久er九九| 日本三级网址| 亚洲欧美日韩另类| 午夜伊人大香蕉| 香蕉综合在线| 色色色在线观看| 五月丁香婷婷激情在线| 思思热国产视频| 涩玖玖免费视频| 激情五月天小说网| 五月天啪啪啪| 婷婷大香蕉| 五月婷婷伊人在线| 丁香综合网| 欧美日韩91| 99re免费视频| 久久蜜臀婷婷| 婷婷色一二三区波多野结衣| 久久久9久| 成人午夜天| 久久色情| 久久久WWW| 亚洲热久久| 综合网色| 99性爱视频| 日韩久热| 亚洲色视频| 精品久热69| 国产婷婷五月天| 永久99免费视频网站| 婷婷久久内射| 亚洲旡码| 久久狠狠高潮亚洲精品 天天摸夜夜摸夜夜狠狠摸 | www.henhengan| 99热这里有精品6| 久久综合无| 国产九月婷婷| 五月丁香人妻| 丁香六月啪啪啪| 色99免费视频中文| 无码人妻电影| 丁香色六月| 99精品一二三四视频| 丁香五月婷婷高清| 婷婷色啪| 天天肏屄夜夜爽| 超碰免费人人| 激情丁香婷婷五月天| 日韩黄黄| 婷婷激情五月天色| 人人草人人视| 久久综合天天综合| 五月婷婷综合在线| 婷婷久久五月| 欧美日韩二区在线| 综合五月丁香97| 99热99日天天干| 大香蕉婷婷婷| 久久人人九| 国产无人区大片| 亚洲Av成人在线观看| 婷婷五月天丁香久久| 人人97操| 日本美女上人| 久久婷婷视频| 大香蕉伊人丁香五月| 五月丁香激情综合网| www.久久爱| 丰满少妇猛烈A片免费看观看| 97人人干| 婷婷五月花.97| 99热在这里只有精品| 日韩爱操视频| 五月天伊人| 99精品在线观看| 在线观看免费视频| 九九大香视频| 色婷五月天网站| 婷婷五月天在线综合| 激情五月婷婷六月丁香| 国产精品色| 亚洲精品久久久无码| 99久久这里只有精品| 婷婷五月花| 亚州欧美黄色电影| 天天做天天爱天天日| 很很干在线视频| 亚洲视色| 婷婷D区| 狠狠色综合图片| 色逼综合网| 色色日本欧美| 日本va欧美va欧美va| 激情av在线| 亭亭玉月丁香| 丁香伊人网| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 六月婷婷色色色| 337p大胆噜噜噜噜噜91Av| 六月婷婷无码观看| 色色五月天丁香| 国产欧美性成人精品午夜| 婷婷五月激情在线| 成人色站,在线视频,看片-SS1AV| 外国碰视频网站97| 99热色综合| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 草综合14| 就爱日五月天| 综合五月草| 天天天添天天操| 丁香六月婷| 欧美搡BBBBB摔BBBBB| 日本黄色精品| 久久99性爱| 欧美丁香婷婷五月| 五月丁香福利| 五月婷婷偷拍| 色9月| 五月综合激情图片 | 欧美性猛交 XXXX 乱大交| 亚洲自拍天堂| 99色免费观看全部| 色综合久久之分久久| 97视频久久| 亚艹艹| 免费视频WWW在线观看网站| 亚洲AV无码成人精品区电影网| 婷婷深爱五月天| 亚洲丁香婷婷| 五月婷婷自拍视频| 殴美97色| 99色色色色| 精品香蕉99久久久久网站 | 超碰99在线观看| 人妻自慰高清合集| 狠狠色丁香婷婷五月| 婷婷丁香五月天综合AV| 色欲色香综合网| 色五月中文字幕| 婷婷丁香五月综合激情视频| 真实熟女-91九色| 丁香五月六月欧美| 99超级超级超级碰| 丁香五月天社区| 久久免费干| 婷婷丁香人妻久久在线观看| 久久久日韩特色特黄AAAA| 很操日本7| 狠狠色婷婷7777久| 婷婷综合网伊人| 免费精品99| 激情五婷精品网在线观看网址| 五月丁香婷婷中文| 五月视频日本免费观看| 亚洲中字AV电影在线网站| 色色色视频| 六月天婷婷| 久久婷五月| av九九| 丁香六月婷婷综合| 亚洲无AV在线中文字幕 | av在线免费网站 | 精品亚洲国产成AV人片传媒| 六月婷婷九月丁香亚洲综合| 9 1在线视频| 亚洲激情综| 欧美精品999| 国产性爱亚洲是图| 天天爽天天透天天爱| 99热在线观看| 色五月色五天免费视频| 久久婷五月婷| 久热99中文字幕| 亚艹艹| 色一情一乱一乱91Av| 成人电影在线免费试看| 色色色综合视频| 亚洲日韩一页精品发布| 97艹| 五月婷婷丁香六月| 五月婷婷五月丁香| www久久五月com| 国产精品A成V人在线播放| 亚洲 在线 性爱| 久久婷婷五月综合色和| 在线观看中文字幕| 五月天婷婷综合免费| 97精品在线| 超碰免费人妻| site:feetmall.com| 97超级碰碰碰| 色欲五月婷婷| 淫荡工a| 国产精产国品一二三在观看| 情色五月天网站| 精品国产人人爱人人| 99热午夜精品| 国产精品涩涩涩视频网站| 在线可以看的av网址| 有码一区二区三区| a久久| 色婷婷基地| 色你久久| 九九九九中文字幕| 日本综合久久| 伊人色综合网| 色噜噜婷婷| 国产成人在线不卡AV| 色婷婷亚洲婷婷| 丁香五月婷婷基地| 1024成人免费看| 97综合色片| 丁香五月电影| 综合九九久久| 婷婷五月综合色小姐小说| 夜夜爽日日躁| 大色鬼综合| 五月天天天综合| 丁香成人色情五月天| 丁香桃色网| 综合激情啪啪| 婷婷五月天美女视频| 毛片毛片毛片毛片| 97丁香花五月天激情小说| www.色婷婷.com| 五月天成人免费视频| 婷婷六月激情啪啪| 热久久77777| 性生活视频98791| 精品一二三区久久AAA片| 色色色网站| 激情婷婷另类| 精品99网站| 婷婷五月天最新综合你懂的| 婷婷伊人綜合中文字幕小说| 精品成人在线观看| 九九热99免费视频| 99riAv1国产在线观看| 91fuliwang| .青娱乐天天操B| 久久99网| 久久久天堂国产精品女人| 色丁香久久久| www夜夜操com| WWW.桔色成人.COM| 五月婷婷片| 激情五月com| www.激情五月天.com| 久久久久久99精品无码| 9久久久久| 91色吧网| 香蕉婷婷| 五月天激日本色情在线| 久久五月激情网| Av性爱网| 玖玖资源天天无码| av人人干| 日韩黄黄| 婷婷五月天综合网| 午夜天堂一区人妻| 九九99视频精品| 婷婷五月丁香国产| 国产乱人偷精品人妻A片| 欧美成人A片AAA片在线播放| 99热网站| 大操人妻| 99福利导航| 99在线播放视频| 另类视频综合| 丁香5月啪啪| 五月天另类图片| WWW,五月| 激情五月天小说网| 涩五月婷婷| 免费观看全黄做爰的视频 | 爆乳熟女一区二区三区爆乳| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 99热久久这里只有精品2010| 香蕉国产2013| 日韩丰满少妇无码内射| 99热一本久道| 亚色网站小视频| 天天爽在线视频| 色天天狠狠干| 久9无码视频| 五月综合色| 六月丁香久久| 五月开心久久| 丁香五月久久社区| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 五月婷婷之综合激情在线| 五月天久草| 日本天堂免费99| 思思久久99热| 韩国激情五月天综合网| 丁香五月婷婷色| 久久综合丁香激情五月| 久草视频大香蕉99| 99re熱| 伊人午夜综合色啪| 九九久久综合| 久久精品91视频| 中文字幕av在线| 99视频精品8| www.成人婷婷综合| 黄色国久久| 91丨九色丨熟女丰满| 99综合婷婷五月| 五月激情久久| 婷婷五月欧美综合| 日韩一级A片黄色| 亚洲综合婷婷| 久色| 一起草av| 综合AV在线| seuuu婷婷| 色优久久| 色婷婷五月在线| 一本大道熟女人妻中文字幕在线| 91狠狠综合久久| 婷婷五月天狠狠搞干| 九九色热| 中文网AV| 综合激情视频| 日本久久人人| aaa久久| 91综合视频丁香| 五月婷婷大香蕉| 开心婷婷五月| 五月丁香亚州综合网| 五月伊人综合| 久久五月视频| 婷婷六月丁香在线| 丁香六月综合激情| 7超碰自拍| 就去涩涩丁香五月天| 五月丁香六月成人| 国产精品视频| 开心激情网五月| 国外亚洲成AV人片在线观看| 无码毛片992367| 老司机日日夜夜青草| 久久综合伊人77777蜜臀| 色爱终和网| 亚洲日韩乱码一区二区三区四区 | 91超碰在线播放| 激情色视频| 色欧美一级| 嫩草AV久久伊人妇女超级A| 九色七七| 五月婷婷丁香综合| 久久香蕉影院| 色五月丁香五月五月婷婷| 婷婷六月久久综合导航| 就是色婷婷五月亚洲色| 丁香五月综合| 伊人婷婷色激情丁香| 国产国产乱老熟女视频网站97 | 色婷婷亚洲在线观看| 国产乱妇乱子伦| 美女久久婷婷| 色婷婷综合视频| 青青草免费公开视频| 日韩肏屄网| 婷婷射丁香| 日本色色影片| 五月永久激情| 成人片在线播放| 深爱丁香网| 色五月婷婷久久| 梁铮版蜘蛛女在线观看| 五月丁香久久综合91| 色999;丁香五月| 91九九九色在| 日本色色网站| 亚洲乱码w在线观看| 99热这里| 亚洲成Av人片乱码色第1集| 天天干天天干天天干天天干天天干天天 | 婷婷五月色網站| 91碰碰碰久久久久| 九九青草热| 丁香婷婷浪潮AV久久综合| 26uuu亚洲精品国产| 91丨九色熟女丨首页| www色五月天| 久久91久久91色欲精品| 色色色网站| 激情综合网激情五月欧美| www.久久色.com| 九月激情综合| 伊人丁香花综合影院| 色综合综合综合| 夜夜夜夜做天天天做无码视频| 五月久久丁香| 久久久这里有精品| 欧洲激情五月天| 久久天堂婷婷五月| 亚洲电影在线观看| 色六月婷婷| 天天在线久久综合 | 热99精品视频五月| 99热在线观看精品| 婷婷五月图片小说网| 欧美图片丁香五月天| 色综合天天| 欧美噜一噜| 国产精品色婷婷99久久精品| 激情综合色五月丁香| 99色色视频| 思思视频精品| 另类国产欧美视频| 国产亚洲精品久久久久久郑州| 色偷偷色婷婷| 五月婷婷在线播放| 婷婷伊人久久| 日本在线wwww| 天久综合91综合首页| 成人精品人妻| 另类亚洲视频| 91在线精品一区二区| 久久人人妻| 天天插天天爽| 久久久久人妻精选| 婷婷瑟五月天久久综合| 思思99热这里只有精品| 97干在线免费| 中国操逼99| 99碰超| 久色资源网| 色色色视频免费无码| www91久久| 久久婷婷五月综合色丁香花| 婷婷99| 激情婷婷丁香色五月综合| www.婷婷.com| 九九99偷拍视频| www99热| 婷婷五月天激情网站| 丁香六月狠狠| 涩综合在线| 亚洲av成人在线| 久久久久久人妻| 成人精品人妻| 超碰免费人人| 五月婷婷欧美| 999婷婷综合| 五月天婷婷激情综合| 婷婷涩五月天综合| 天天日日爽| 婷婷深爱五月亚洲综合| 久久精品爱爱| 五月天婷婷日日爱| 人妻系列久久久久久久久久久| 丁香六月啪啪啪| 99re欧美精品| 91碰免费视频| 久久久99精品免费观看| 国内外色色色色色成人视频| 狠狠做婷婷| 国产综合色婷婷精品久久| 狠狠艹狠狠艹| 亚洲综合在线视频| 久久婷婷丁香五月一二三| 超碰碰碰碰| 超碰成人电影| 五月丁香影院| 99亚洲综合| 九九碰九九爱97超| 天堂久久婷婷| 国产无人区大片| 棕合影院色色| 桃色五月婷婷| WwW天天干| 亚洲AAAA网| 日日狠夜夜狠| 五月天六月婷婷| 色欲AV导航| 婷婷色五月在线视频| 日日噜噜夜夜狠狠久久丁香五月| 久久精品婷婷| 99国产精品久久久久久久久久久| 狠狠操狠狠色| 久久99精品久久久久久噜噜| www.综合久久.com| 在线成人网站| 亚洲一区先锋影音| 色五月激情五月天| 日日干天天| 免费看欧美成人A片无码| 中文字幕91,综合| 色五月色五天色情网| 综合五月丁香久久| 狠狠肏综合网| 婷婷激情小说| 久久香蕉影院| 亚州欧美黄色电影| 欧美色色日韩| 婷婷五月天美女| 五月丁香六月色婷婷| 激情综合网五月| 丁香五月天激情免费在线观看AV777| 亚洲丁香五月| 色色性爱视频| 99在线播放| 97av在线视频| 婷婷五月18永久免费视频| 天天插天天日| 伊人久久丁香狠狠婷婷综合香蕉 | 五月婷婷六月丁香首页| 人妻人人操| 久青青久| 五日激情综合| 老师的粉嫩小又紧水又多A片视频| 成人在线观看精品| 91超级碰碰| 婷婷五月天亚洲综合| 天天操天天操天天操| 成人丁香五月天Av| 日本婷婷激情四射中文字幕在线观看| 中文字幕AV在线| 99小视频网站| 99精品在线| 光棍影院日韩精品| 激情婷婷五月天在线观看| 97久久久久| 日韩中出视频| 美女黄频aⅴ视频| 好激情在线综合网| 色色热| 国产AV影片| 国产67194| 99这里| 中文字幕有多少字| 99re热精品视频国| 久久五月网| 丁香五月天亚洲综合| 99热国产这里只有| 色5月婷婷| 九九99热久久精品66中文字幕| 日日干干天天干| 99综合自拍| 国产69久久久欧美黑人A片| 久久婷狠狠色| 久久久27操| AV性爱网| 亚洲综合在线伊人婷| 蜜桃人妻无码AV天堂三区| 亚洲欧洲美女在线观| 五月激情婷婷六月丁香| 中字幕视频在线永久在线观看免费| 综合网啪啪| 婷婷天天婷婷天天澡| 99欧美精品99日本精品| 五月天婷婷成人资源站| 精品久久久中文字幕大豆网推荐理由| 久操大香蕉| 91九色欧美| 婷婷玖玖丁香| 九九成人| 五月丁香欧美综合| 九九久久五月天| 日韩 中文 欧美| A久久| 亚洲人妻Av| 久久激情天堂| 五月丁香婷婷色色| 丰满人妻一区二区三区| 色色色在线免费视频| 99操逼| 婷婷五月丁香五月天| 青青草国产亚洲精品久久| 婷婷六月综合在线| 香蕉久日夜| 激情五月丁香综合网站| 色青五月天| 色丁香五月婷婷| 色婷婷天堂| 狠狠色丁香| 五月香蕉综合| 色综合视频在线| 婷婷丁香五月综合激情视频| 99色免费| 久久狠狠干| 日本狠狠爽| 成人综合视频网址| 激情综合五月开心狠狠| 极品五月天| 无码色| se99热久久一本| 99碰网站| 日韩一区二区三区无码| 丁香激情五月天| 五月丁香激情综合啪啪| 五月色婷婷综合色| 色婷婷狠狠久久综合五月| 99亚州综合精品成人网| 超碰碰碰碰| 国产亚洲成AV人片在线观黄桃| 99热这里只有免费| 日韩在线视频中文字幕| 丁香五月色| 精品少妇蜜臀91| 色综合香蕉| 久久婷婷色色| 久久99色色| 91人碰| 色狠狠综合网| 成人欧美Va| 五月天社区婷婷丁香社区| 五月婷婷综合视频| 久久九九99亚洲国产久精综合| 亚洲精品网址| 亚洲日韩乱码一区二区三区四区 | 久久Xx| 高清激情av在线观看| 国产色视频网站2| 超碰成人免费| 五月婷婷激情中文字幕| 99性视频| 色色五月天婷婷丁香| 日日噜噜久久婷婷五月天| 人人爱人人草| 久久婷婷国产| 中文字幕日产A片在线看| 在线VA视频| 99热观看| www.五月天| 五月性色| 天天综合影院| 天天天天天操| 久这里只有精品99| 久久精品综合色| 丁香五月五月婷婷欧美大香蕉| 中文字幕综合网| 五月婷婷久| 五月婷婷开心深| 狼友超碰| 综合激情sV| 中文字幕 中文字幕明步| 天天操天天操天天操天天操天天操| www,天天干| 六月天六月婷| 夜夜夜叫天天天做| 99小精品| 久久综合网免费视频| 色色五月丁香婷婷| 狠狠干综合网| 99人人精品| 色婷婷在线视频观看| 免费无码毛片一区二区A片| 婷婷色综合| 伊人久久大香网| 9l视频自拍9l视频自拍九色学生| 久久偷拍综合五月天| 五月婷婷激情色情网| 这里只有精品视频国产| 最新热中文字幕| 丁香五月电影| 五五月丁香花激情综合网| 久久9精品| 婷婷精品在线| 大香蕉五月天婷婷| 亚洲AV网站| 丁香五月电影| 天天弄天天爽| 成人五月丁香社区| 天天插天天插天天操| 丁香五月婷婷超碰在线| 欧洲激情网站| 电影爱拉战争免费观看| 六月丁香激情最新更新| 婷婷五月天六月| 丁香五月六月激情久久| 五月丁香伊人网| 在线A色| 婷婷六月插屄激情| 99性感视频| 五月综合影院| 色色色色色综合| 欧美久久网| 97九色| 国产伦亲子伦亲子视频观看 | 国产亚洲在线观看| 五月色婷婷综合色| 97视频久久| 草综合网| 丁香五月婷婷精品视频| 99r这里| 五月天黄色激情小说| 激情六月综合| 99在线免费视频| 婷婷久久网| 久久婷婷五月综合色欧美| 婷色综合| 亚洲婷婷91丁香| 人人澡天天色天天做| 插插插色综合网| 婷婷五月花西瓜| 天天肏天天肏天天肏| 91综合在线| 性生生活大片又黄又| 亚洲成人在线观看av| 色玖玖网| 青青草原中文字幕| 涩婷婷五月天| 久久精品99| 丁香香蕉射射射| 久久婷婷资源| 激情五月天在线观看色婷婷| 五月天激情.com| 99精品一二三四视频| 五月丁香| 99丁香五月婷婷在线| 丁香婷婷激情综合五月激情| 九九热视频思思| 色激情综合| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 伊人香大香蕉视频| 99自拍视频网站| 婷婷五月综合在线视频| 婷婷狠狠18禁久久| 成人在线观看精品| 97碰 在线视频观看| 亚洲丁香花色| 丁香六月激情国产| 国产毛片精品一区二区色欲黄A片| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 影音先锋AV男人站| 午夜理论片最新午夜理论剧| 欧美成人日韩| 色综合激情图区| 他改变了拜占庭| 天天干夜夜谢| 亚洲天堂婷婷丁香| 亚洲色五月| 99热免费在线| 午夜不卡久久精品无码免费| 男女99免费视频| 99热首页在线30| 色99色| 亚洲婷婷婷| www.成人婷婷综合| 亚洲乱码日产精品BD| 99久久视频| 国产精品视频久久99| 亚洲丁香花色| 热九九精品| 综合久久高清| 海外网站专业操老外| 人妻精品久久久久久| 五月天色色色| 9久热在线视频| 激情婷婷狠狠干| 亚洲在线操| 99热国产婷婷| 五月婷精品| 激情五月婷婷综合秋霞| 五月婷伊人| 日本99久久| 丁香六月婷婷综合激情欧美| 99久久婷婷国产综合精品草原| 色综合久久88色综合天天看| 五月天精品| 97超级免费无码| 色噜噜在线| 任你躁XXXXX麻豆精品| 久久这里面只有精品视频| 怡红院视频| 99ri精品| 九九色热| 五月婷婷久久久久| 五月丁香六月天| 亚洲丁香五冃97色| 国产精品国产VA片国产| 久久综合婷婷激情| 男人的天堂五月丁香| 狠狠狠狠狠狠草| 五月天成人在线播放丁香| 欧美综合激情| 色婷婷裸体色性在线| 五六月婷婷久久| 综合色激情| 婷婷亚洲久久| 五月婷婷激情中文字幕| 另类综合激情| 色色色综合网| 婷婷基地五月色| 五月婷护士| 夜夜骑天天操| 日本3级片偷拍网站| 成人精品在线观看| 26UUU成人网| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 色色亚卅| 午夜日日| 九九Av| 激情精品久久| 99天堂在线观看免费视频| 综合激情五月天六月婷免费视频| 成人av观看| 99免费| 色五月天在线| 光棍影院日韩精品| 99综合网| 婷婷精品综合| 日本熟妇精品99| 亚洲无码99| 夜夜撸日日骑| 狠狠干狠狠操狠狠爱| 久99综合婷婷| 激情久久五月天| 99热精品在线| 丁香五月婷婷黑人妻黄色电影院| 99热精品在线| 天天干天天干天天干天天干天| 婷婷五月综激情| 久久久国产精品黄毛片| 婷婷激情视频欧美视频自拍视频欧美剧| 久久伦乱| 精品一二三区久久AAA片| 五月天天爱| 成人av免费观看| 一起操最新网址| 激情伊人| 精品久久久人妻| 久久无码激情视频| 69色婷婷| 四川BBB搡BBB爽爽视频| 天天肏视频| 。久久久久久久久久久久久久人妻| 国产成人在线精品| 99热超碰在线| 久久久无码精品成人A片小说| VA国产在线综合网站| 色色影院黄大片| 另类在线免费视频| 97啪啪| 天天干天干| 国语对白性爱视频播放| 大香蕉婷婷久久| 丁香五月天天久久综合小说| 婷婷成人视频| 亚洲六月婷| 九九热黄色| 色五月婷婷影视| 图片区 小说区 区 亚洲五月| 国产精品美女| 婷婷五点亚洲| 十月丁香婷婷| 六月婷婷激情图片| av无码电影| 久久综合站| 久久精品国产AV一区二区三区 | 久热视频这里只有精品| 亚洲成色综合网站免费观看| 婷婷伊人综合中文字幕| 丁香婷婷激情四射五月| 国产看真人毛片爱做A片| 婷香五月激情视频| 五月婷婷久久大香蕉| 精品乱码久久久久| 伊人色欲五月天| 五月天a婷婷伊人| 99热 这里只有精品 国产 日韩| 久久婷婷丁香| 丁香五月成人丝袜| 婷婷五月丁香综合桃花色网| 天天拍天天操| 久99热| 国产精品久久..4399| www.五月天婷婷| 五月激激激情综合网| 甈你aaaaa| 热这里| 开心五月色婷| 五月天激情婷婷丁香| 日本天天综合| www.色婷婷。com| 色色色99韩| 色五月激情问网站| 五月丁香日本在线视频观看| 操91| 婷婷激情肏屄网| 色色丁香| 色婷婷五月天激情| 久久激情五月| 深爱激情中文五月天av| 亚洲综合色婷婷文学| 狠狠色综合久久久久| ZpRSw| 色婷婷另类| 久久99免费视屏| 殴美97色| 操日本三片99| 丁香五月欧美激情| 激情综合五月丁香| 99r久久这里只有精品| 五月婷婷久久开心网| 亚洲综合婷婷五月| 人妻VideOssS人妻高清| 天天在线XXX| 一月婷婷色色| 99色综合| 久久婷婷五月综合色欧美| 亚洲av另类在线观看| 青青色com久久| 色婷亚洲五月丁香| 色综合丁香婷婷| 综合色五月| 五月婷婷色影院| 久久精品63| 九九AV在线| 激情六月下句是什么| 插少妇综合网| 五月天婷婷视频| 亚洲AV网址| 日韩另类| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV| 九月激情婷婷丁香| 六月撸婷婷| 日日操夜夜爽白洁| 可以看的AV网站| 久久久久久综合88| 中文字幕在线aⅴ免费观看| 青草视频在线观看视频| 色色综合网。| 久久激情五月婷婷| 五月婷婷开心色伊人| 国产资源91在线| 五月天婷婷丁香社区| 成人永久免费视频在线观看| 亚洲另类日本| 成人片在线播放| 另类图片五月天激情| 久99视频在线观看| 青青草视频福利| 色欧美影院| 日韩黄在免| www.综合久久.com| 久久99热这里| 五月天伊人| 激情五月激情综合网| 五月色激情综合网| 色七色九九| 色五月婷婷在线| 国产99久久久国产精品免费看| 欧美三级视频下载| 情五月亚洲婷婷| 欧美在线视频免费播放| 亚洲精品第一色色色色色色| 色五月超碰| 色综合网综合| 大香蕉啪啪啪| 99资源人人| 五月天婷婷色紫薇阁| 99乱视频| 五月 婷 久| 婷婷五月天最新综合你懂的 | 激情五月天啪啪| 99婷婷国产最新视频| 这里只有国产精品在线| 亚洲高清在线| 激情五月婷婷她| 青青草婷婷综合五月| 国产午夜一区二区三区| 91九色在线观看免费| 99色热视频| 天天干天干| 182TV亚洲| 色婷婷丁香香香蕉视频| 无码少妇高潮喷水A片免费| 亚洲av免费在线| 五月亭亭狠狠| 蜜乳A√| 97久久久| 国产精品国产| 欧洲激情精品婷婷| 丁香五月天成人| 午夜丁香六月婷| 伊人五月天在线| 爆乳熟女一区二区三区爆乳| 99re这里| 影音先锋AV资源男人站| 九九热99精品在线| 六月丁香五月婷婷| site:picc-up.com| 成人va在线播放| 久99久在线| 91九色精品| 丁香婷婷婷五月综合色情| 99亚洲色| 国产精品 的国产| 中文字幕性爱丰满| 无码99| 伊人丁香六月婷婷| 成人短视频在线观看| 91超级碰碰| 超碰99热| 超碰在线人妻| 超碰人人99| 婷婷伊人75| 婷婷五月综合色拍| 中文字幕高清av| 激情六月天婷婷| 激情五月综合久久| 96丁香六月婷婷蜜桃综合久久| 9l视频自拍九色9l视频在线观看| 亚洲国产精品VA在线看黑人| 色玖玖综合| 丁香五月婷婷大香蕉| 操久久精| 婷婷五月天综合色| 色五月开心久久网| 国产精品视频免费看| 日韩超碰在线| 色色色色色色色色综合网| 看婷婷五月天网| 婷婷色色网| WWW、日本色丁香、co m| 美女被操一区二区| 99热官网精品在线| 五月丁香成人| 天天色天天日| 久久香蕉婷婷五月天| 中文字幕综合色| 五月天婷婷乱论小说| 91色综合| 国产做爰视频免费播放| 综合网五月天123| 五月丁香毛片| 五月综合久久| 欧美一级色| 亚洲乱码日产精品BD| 精品久久久久久久人妻| 99在线一区| 91丨九色丨大屁股| 日本色色图| 黄急一级视频| 女人天堂AV| 天天性视频| 97涩婷婷| 日韩久热| 亚洲舔观看| 婷婷激情97| 激情综合网五月婷婷| 99热这里精| 天天综合五月天| 任你爽视频| 国产精品18久久久| 可以免费观看的av| 丁香五月天色综合| 婷婷丁香综合| 五月婷丁香| 久久偷拍综合五月天| 婷婷成人综合| 亚洲1区| 久久人妻视步| 亚洲熟女乱色综合亚洲网站| 丁香六月婷婷综合| 婷婷综合激情| 婷婷激情五月天天天开心| 丁香五月欧美婷婷| 亚洲高清在线| 丁香六月婷婷综合啪啪| 久久婷婷内射| 亚洲乱码日产精品BD| 丁香五月综合婷婷| 婷婷四色成人综合色视| 五月激情啪啪啪| 五月丁香婷婷欧美色图视频五月丁香777电影| 五月婷婷九| 狠狠色婷婷六月激情网| 五月激情综合网| 九九美女视频| 色五月婷婷在线| 九九干视频| 五月激情网综合| 婷婷丁香69精华| 青青草网武则天| 曰韩少妇内射免费播放| 国产精品久久..4399| 色婷婷激情五月天在线观看| 婷婷五月天综合激情| 亚洲99综合| 五月丁香欧美| 日本综合久久| 99热精品网| 婷婷婷狠狠| 狠狠操天天干| 91肏| 天天摸天天日天天舔| 色色色99韩| 国产操碰| 97久久久免费福利网址| 婷婷综合在线网| 亚洲va综合va国产va中文| 五月婷婷激情综合| 激情綜合網址| 亚洲色情网站| 五月丁香婷在线| 男人天堂亚洲综合| 丁香六月婷婷久久综合| 婷婷五月丁香啪啪| 人人妻人人澡人人爽| 五月丁香六月激情| 天天爽天天干| 综合激情伊人影视在线| 狠狠丁香| 99在线资源| 丁香五月激情啪啪啪| 久草婷婷网 | 丁香五月天激情| 啪啪激情网| 日本不卡中文字幕| 激情文学综合婷婷五月天丁香花| 五月天精品| 丁香五月婷婷五月| 丁香婷婷色| 色偷偷五月天| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 国产精品热搜丁香五月婷婷| 丁香婷婷久久综合在线| 久久99久久99精品免视看婷婷| 3p日韩网站视频| 管管補管管紱| 六月婷婷综合| 久久久婷| 亚洲激情在线| 五月丁香啪啪综合| 五月花激情| 丁香五月影院| 国产毛多水多女人A片| 九九热精品视频在线观看| 强辱丰满人妻HD中文字幕| 99热国品| 91干婷婷| 婷婷丁香www视频日本韩国| 丁香五月之久操视频| 99九九热播在线免费视频| 色噜久| 色你久久| 99开心五月五月丁香激情| 亚洲avjiujiur91| 五月婷婷视频啪啪美女| 99热这里有精品24| 五月天色裸体视频| 久久激情网| 伊人网大香| 色五月丁香五月| 人人色人人弄人人操| 日韩青青| 国产成人亚洲综合亚洲| 91丨九色丨熟女丰满| 久9精品| 97资源碰碰| 2023天天日夜夜爽| 狠狠操性爱av| 99久在线精品99re5热视频| 狠狠草狠狠草| 在线看的免费网站| 五月天天综合网色婷婷| 激情久久久久久久久久久| 亚洲欧美成人在线| 日本在线免费中文com.| 天天插天天插天天插天天插| 久久3p| 五月综合久久| 久久精品一区二区三区四区| 操逼五月天| 99 热国产在| 五月婷色丁香| 1024操逼视频| 思思久久99热只有频精品66| 31色区视频免费看| 人妻性爱av网站| 国产VA亚洲VA96| 婷婷五月激情图片| 国产午夜精品一区二区三区嫩草| 色婷婷色五月综合| 激情综合五月| 思思久日精品视频| 亚洲成人网站在线观看| 色级停停| 亚洲色久| 激情亚洲五月| 中文久久婷婷| 99丁香婷婷综合网| 国产黄色av| 婷香五月网在线| 亚洲精品大片| 桃色成人网| 91丨九色丨丰满人妖| 久久这里99| 丁香六月欧美| se婷97| 天天插夜夜爽| 级情九色| 色yeye欧美| 99热久只有| 91丨九色丨白浆秘| 潘金莲AAAAAAAAAA| 99九九视频精彩在线| 国产avapp 网| 婷婷丁香五月高清| 538在线精品| 五月天婷婷网站888| 久久婷婷五月天亚洲欧美| 久久综合九九| 91久久综合| 色噜综| 青青草免费公开视频| 欧美啪啪五月天| 人人摸人人射| 久久激情五月| 99热人人操人人操| 亚洲丁香五月美女| 99色综合| 婷婷丁香97| 丁香五月五月婷婷| 99日本视频在线观看专区| 国产欧美婷婷五月| 综合激情五月丁香| 成人在线综合| 婷婷五月天电影网| 九月丁香八月婷婷加勒比| 婷婷在线五月天观看| 97色色色| 91热在线| 九九热99视频| 美女激情综合| 五月婷婷五月| 中文字幕av久久爽| 丁香欧美| 丁香五月婷婷基地| 久这里只有精品99| 亲子乱AV一区二区三区下载| 六月婷婷七月丁香| 久久综合人妻| 久久五月天网| www,天天干| 国产特黄色精品一区二区三区精品无广告| 婷婷永久在线| 中文字幕视频色婷婷| 色亭亭五月天网扯| 日本啪啪视频HD| 日日做夜夜爱| 久热9热|