久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

JS逆向?qū)崙?zhàn):從Hex密文到明文,破解C12響應(yīng)加密全流程

JS逆向?qū)崙?zhàn):從Hex密文到明文,破解C12響應(yīng)加密全流程 刷 spiderbuf 刷到第 C12 題的時(shí)候我卡了整整兩個(gè)晚上。頁(yè)面上表格數(shù)據(jù)渲染得整整齊齊Network 面板里接口返回的卻是一堆十六進(jìn)制亂碼。這種題最磨人思路看起來(lái)很多但每一條都感覺(jué)差一步。當(dāng)時(shí)也沒(méi)想著要寫(xiě)什么筆記直到把整個(gè)鏈路跑通、把數(shù)據(jù)完整拿下來(lái)之后才覺(jué)得這題的通用套路特別值得沉淀。這篇文章就記錄我從拿到 C12 到批量拿到全部數(shù)據(jù)的完整過(guò)程重點(diǎn)說(shuō)清楚怎么判斷題目形態(tài)、怎么定位加密函數(shù)、怎么把瀏覽器里的 JS 邏輯翻譯成自己能跑的代碼。不管是正在刷 C12 的人還是對(duì) JS 逆向完全不知道怎么上手的新手這套流程應(yīng)該都能直接照著走一遍。1. 先把題目形態(tài)看清楚別急著翻 Sources我第一次做 C12 時(shí)犯的錯(cuò)就是打開(kāi)開(kāi)發(fā)者工具直接去 Sources 里翻 JS。翻了半天除了發(fā)現(xiàn)代碼是壓縮過(guò)的之外毫無(wú)進(jìn)展。后來(lái)我才意識(shí)到做這種題的第一步不是看代碼而是先通過(guò)抓包把數(shù)據(jù)從哪來(lái)、到哪去、以什么形態(tài)存在搞清楚。這一步花不了幾分鐘但能省掉后面大量的瞎猜。1.1 從響應(yīng)內(nèi)容判斷是不是前端解密打開(kāi) Network 面板刷新頁(yè)面找到返回?cái)?shù)據(jù)的那個(gè) XHR 請(qǐng)求。正常情況下如果接口直接返回 JSON那說(shuō)明服務(wù)端給的就是明文問(wèn)題大概率出在請(qǐng)求參數(shù)上。但 C12 的響應(yīng)體是一長(zhǎng)串十六進(jìn)制字符這就是非常明確的信號(hào)服務(wù)端返回的是密文解密動(dòng)作發(fā)生在瀏覽器端。我當(dāng)時(shí)的判斷依據(jù)很簡(jiǎn)單接口返回的 Content-Type 明明是 JSON但我們看到的卻是一段無(wú)意義的 hex 字符串。頁(yè)面里表格的數(shù)據(jù)正常顯示了說(shuō)明有個(gè) JS 函數(shù)在拿到響應(yīng)之后做了處理然后再交給渲染邏輯。直接在 Console 里用fetch重放那個(gè)接口得到的響應(yīng)和 Network 里看到的完全一致。這三條合在一起基本可以確定這是一個(gè)響應(yīng)加密的題解題核心是還原解題析出明文那一步。把目標(biāo)定清楚之后再看代碼就不容易跑偏。1.2 順手檢查請(qǐng)求參數(shù)有沒(méi)有動(dòng)態(tài)簽名在看響應(yīng)之前我習(xí)慣對(duì)比兩次請(qǐng)求的 URL 和請(qǐng)求頭。C12 的請(qǐng)求里有一個(gè)v參數(shù)每次刷新數(shù)值都不一樣。我一開(kāi)始緊張了一下以為是簽名校驗(yàn)如果不生成正確的v就拿不到數(shù)據(jù)。后來(lái)做了個(gè)驗(yàn)證把v固定成某個(gè)舊值再發(fā)一次請(qǐng)求發(fā)現(xiàn)照樣能拿到密文數(shù)據(jù)。這說(shuō)明v不參與響應(yīng)解密也不是硬性校驗(yàn)。所以我的主攻方向就鎖定了響應(yīng)解密而不是先去碰這個(gè)動(dòng)態(tài)參數(shù)。這種先確認(rèn)變量是否關(guān)鍵的習(xí)慣能幫你避免把精力浪費(fèi)在不重要的細(xì)節(jié)上。做完了響應(yīng)解密之后再回頭看那個(gè)v發(fā)現(xiàn)它只是防爬策略里用來(lái)做日志追蹤的一個(gè)字段不影響數(shù)據(jù)獲取。1.3 把目標(biāo)拆成可執(zhí)行的三句話隨著思路逐漸清晰我把任務(wù)寫(xiě)成了三句話貼在編輯器里找到把 hex 字符串還原成明文的 JS 函數(shù)。搞清楚它的加密算法、密鑰來(lái)源和調(diào)用方式。在本地用 Python 或者 Node 復(fù)現(xiàn)同一套邏輯拿到所有頁(yè)面的明文數(shù)據(jù)。這三個(gè)目標(biāo)互不包含每完成一個(gè)下一步的搜索范圍就縮小一截。這也是我后來(lái)做任何逆向題都會(huì)先做的目標(biāo)拆解。2. 定位加密函數(shù)斷點(diǎn)配合全局搜索效率最高目標(biāo)確定之后剩下的事情就是找到那個(gè)解密函數(shù)。很多人這時(shí)候會(huì)直接把壓縮后的 JS 拉下來(lái)從頭讀到尾那真不是人干的事。我用的方法是斷點(diǎn)確認(rèn)調(diào)用點(diǎn) 全局搜索關(guān)鍵詞兩步配合著來(lái)一般十來(lái)分鐘就能定位。2.1 在瀏覽器里掛鉤 XHR先截住響應(yīng)數(shù)據(jù)要找到解密函數(shù)什么時(shí)候被調(diào)用最直接的辦法是讓 JS 在拿到響應(yīng)數(shù)據(jù)的那一刻停下來(lái)。Chrome DevTools 的 Sources 面板里有一個(gè) XHR/fetch breakpoints可以按 URL 關(guān)鍵字?jǐn)嘧≌?qǐng)求發(fā)送但那個(gè)斷點(diǎn)往往太靠前還沒(méi)到響應(yīng)處理階段。我更喜歡的方法是在 Console 里臨時(shí)掛一個(gè) XHR hook把每次請(qǐng)求的 URL 和響應(yīng)內(nèi)容打印出來(lái)let originalOpen XMLHttpRequest.prototype.open; XMLHttpRequest.prototype.open function (...args) { this._url args[1]; return originalOpen.apply(this, args); }; let originalSend XMLHttpRequest.prototype.send; XMLHttpRequest.prototype.send function (...args) { this.addEventListener(load, function () { if (this._url.includes(/api/)) { console.log(captured url:, this._url); console.log(response:, this.responseText); } }); return originalSend.apply(this, args); };這段代碼的作用是在 XMLHttpRequest 發(fā)送和加載完成時(shí)分別記錄 URL 和響應(yīng)內(nèi)容。把它貼在 Console 里執(zhí)行然后刷新頁(yè)面就能在發(fā)起請(qǐng)求→拿到數(shù)據(jù)→交給業(yè)務(wù)代碼之間看到完整數(shù)據(jù)流。C12 的接口 URL 里包含明確的路徑關(guān)鍵字所以includes(/api/)這種過(guò)濾條件足夠用了。確定響應(yīng)數(shù)據(jù)是 hex 串之后就可以順著誰(shuí)讀取了 responseText去追。最常見(jiàn)的做法是在代碼里搜索responseText出現(xiàn)的位置然后在那里打斷點(diǎn)。不過(guò) C12 的代碼經(jīng)過(guò)壓縮變量名全是t、n、e之類(lèi)直接搜responseText可能會(huì)搜出一大堆無(wú)關(guān)結(jié)果。所以我換用了更穩(wěn)的關(guān)鍵詞策略。2.2 全局搜索關(guān)鍵詞的優(yōu)先級(jí)排序在 Sources 面板按CtrlShiftF打開(kāi)全局搜索輸入關(guān)鍵詞后就能在所有 JS 文件里搜。C12 這題我實(shí)際搜過(guò)的關(guān)鍵詞按優(yōu)先級(jí)排序如下關(guān)鍵詞用途實(shí)際效果JSON.parse找到解析明文的位置往往離解密函數(shù)只有一步命中 6 處逐個(gè)確認(rèn)后鎖定了入口decode大多數(shù)解密函數(shù)命名都帶這個(gè)詞命中 1 處就是核心函數(shù)toString(hex)反向操作先看加密方向能猜準(zhǔn)解密方向命中 2 處初步推測(cè)是 hex 傳輸charCodeAt/fromCharCode字節(jié)和字符串轉(zhuǎn)換的常見(jiàn)工具命中了工具函數(shù)確認(rèn)字節(jié)處理邏輯我搜到decode命中的函數(shù)名是decodeData位置在一個(gè)單獨(dú)的 JS 文件里。順著這個(gè)函數(shù)讀進(jìn)去整個(gè)流程就逐漸浮出水面了。2.3 格式化壓縮代碼但別一開(kāi)始就想讀完整份文件雙擊對(duì)應(yīng)文件點(diǎn)左下角的格式化按鈕把壓縮成一行的代碼展開(kāi)。格式化的目的不是馬上通讀全部邏輯而是讓你能針對(duì)性地看關(guān)鍵函數(shù)。我當(dāng)時(shí)把decodeData相關(guān)的區(qū)域框選出來(lái)發(fā)現(xiàn)它其實(shí)就做了三件事function decodeData(hexStr) { var bytes hexToBytes(hexStr); var key [0x4b, 0x4c, 0x4d]; for (var i 0; i bytes.length; i) { bytes[i] bytes[i] ^ key[i % key.length]; } var utf8Str bytesToString(bytes); return JSON.parse(utf8Str); }你看這就是非常典型的練習(xí)題寫(xiě)法十六進(jìn)制轉(zhuǎn)字節(jié)、固定三字節(jié)密鑰、逐字節(jié)異或、再轉(zhuǎn)字符串、最后JSON.parse。算法一點(diǎn)都不復(fù)雜真正難的是你敢不敢在幾十個(gè)函數(shù)里認(rèn)出這個(gè)最簡(jiǎn)單的東西。我當(dāng)時(shí)已經(jīng)在腦子里預(yù)設(shè)它可能是 AES 或者 DES反而誤導(dǎo)了自己好幾次。這個(gè)教訓(xùn)后面細(xì)說(shuō)。3. 密鑰、算法順序、字節(jié)轉(zhuǎn)換C12 里最容易翻車(chē)的三個(gè)細(xì)節(jié)定位到decodeData之后我其實(shí)還沒(méi)有完全拿到明文因?yàn)楹瘮?shù)里調(diào)用的hexToBytes和bytesToString還沒(méi)確認(rèn)。這時(shí)我踩了一個(gè)典型的坑我以為bytes就是字符串直接調(diào)tableData decodeData(...)試了一下結(jié)果 Console 直接報(bào)錯(cuò)指出某個(gè)中間變量是數(shù)組不是期望的字符串。從這一步開(kāi)始細(xì)節(jié)才是成敗的關(guān)鍵。3.1 密鑰不是靠猜是靠全局搜索 內(nèi)存讀取雙重確認(rèn)C12 的密鑰[0x4b, 0x4c, 0x4d]是硬編碼在代碼里的。我找它的方式比較保守先在格式化后的代碼里搜索key看到這個(gè)數(shù)組字面量然后在 Console 里執(zhí)行decodeData把體內(nèi)實(shí)際引用的變量打出來(lái)對(duì)比確認(rèn)。這樣既避免了搜錯(cuò)變量名也確認(rèn)代碼分支確實(shí)走到了這個(gè)邏輯。真實(shí)項(xiàng)目里的密鑰一般不會(huì)像練習(xí)題這么直接常見(jiàn)的情況有密鑰從某個(gè)接口動(dòng)態(tài)獲取每次刷新都變。密鑰被拆成多段分散在不同文件里最后拼接。密鑰本身被某個(gè)算法加密后藏起來(lái)運(yùn)行時(shí)才還原。針對(duì)這些情況我的建議是別猜。直接在該函數(shù)入口處打斷點(diǎn)然后看Scope面板里變量的實(shí)際值那是瀏覽器運(yùn)行時(shí)給出來(lái)的最真實(shí)答案。C12 這種硬編碼密鑰的題用搜索就能搞定但掌握打斷點(diǎn)看值的方法面對(duì)更難的題目時(shí)才不會(huì)慌。3.2 拿到中間結(jié)果后逐字節(jié)驗(yàn)證算法順序異或解密的邏輯非常直觀密文的每個(gè)字節(jié)和密鑰循環(huán)異或。但循環(huán)二字的順序容易出錯(cuò)。如果密鑰長(zhǎng)度是 3而密文長(zhǎng)度是 19那么前 18 個(gè)字節(jié)按0、1、2重復(fù)三次最后一個(gè)字節(jié)用的是密鑰的第一個(gè)字節(jié)。寫(xiě)成代碼是key_len len(key) plain bytes(b ^ key[i % key_len] for i, b in enumerate(cipher_bytes))這個(gè)i % key_len的寫(xiě)法雖然簡(jiǎn)單但如果你手滑寫(xiě)成key[i]Python 會(huì)在第 4 個(gè)字節(jié)直接報(bào)IndexError。如果寫(xiě)成key[i % len]但 index 從 1 開(kāi)始那最后一個(gè)字節(jié)就會(huì)用錯(cuò)密鑰。怎么驗(yàn)證算法順序?qū)Σ粚?duì)我建議先取一小段已知明文和密文手工算出第一個(gè)字節(jié)的異或結(jié)果再對(duì)比函數(shù)輸出。我在做 C12 時(shí)實(shí)測(cè)的第一組數(shù)據(jù)如下明文首字節(jié){的 ASCII 是0x7b。密鑰首字節(jié)是0x4b。異或結(jié)果0x7b ^ 0x4b 0x30。密文首字節(jié)確實(shí)是0x30。對(duì)不上就說(shuō)明 key 順序或字節(jié)轉(zhuǎn)換有問(wèn)題對(duì)得上才繼續(xù)往下跑。這種拿一個(gè)字節(jié)驗(yàn)證全鏈路的做法非常高效不用等整段解密跑完才發(fā)現(xiàn)問(wèn)題。3.3 字節(jié)轉(zhuǎn)字符串時(shí)別用錯(cuò) APIbytesToString這個(gè)工具函數(shù)在很多 JS 代碼里是這樣實(shí)現(xiàn)的function bytesToString(bytes) { let result ; for (let i 0; i bytes.length; i) { result String.fromCharCode(bytes[i]); } return result; }我一開(kāi)始偷懶直接在 Node 里寫(xiě)了Buffer.from(bytes).toString()。結(jié)果解出來(lái)全是中文亂碼我一度覺(jué)得是密鑰錯(cuò)了繞了很多彎路。后來(lái)才想起來(lái)JS 端的String.fromCharCode逐字節(jié)轉(zhuǎn)出來(lái)的是整個(gè) Unicode 碼位序列而B(niǎo)uffer.from(bytes)默認(rèn)按 UTF-8 編碼解釋字節(jié)兩者對(duì)同一組字節(jié)的解釋不一樣。換句話說(shuō)如果bytes是已經(jīng) UTF-8 編碼過(guò)的明文那么String.fromCharCode得到的字符串還要再經(jīng)過(guò)一次編碼處理最終JSON.parse才能正確解析。這個(gè)細(xì)節(jié)在不同的題里可能完全相反所以正確做法是——先看你正在復(fù)現(xiàn)的那個(gè) JS 函數(shù)用什么 API就把那個(gè) API 的行為原樣翻譯到 Python 或 Node 里不要自己優(yōu)化。4. 本地復(fù)現(xiàn)先用 Node 跑通再用 Python 收尾解密算法的本質(zhì)已經(jīng)清楚了剩下的事情就是本地復(fù)現(xiàn)。我采用了兩步走策略先在 Node 里把瀏覽器里的 JS 函數(shù)幾乎是原樣粘貼驗(yàn)證邏輯一致然后再用 Python 重新實(shí)現(xiàn)一份方便后面做數(shù)據(jù)采集和入庫(kù)。這兩步看起來(lái)重復(fù)但實(shí)際能擋掉很多隱蔽問(wèn)題。4.1 用 Node.js 原樣運(yùn)行 JS 函數(shù)只要把hexToBytes、bytesToString、decodeData這三個(gè)函數(shù)從瀏覽器代碼里復(fù)制出來(lái)放到一個(gè) Node 腳本里基本就能直接跑。C12 不依賴(lài) DOM所以不需要任何模擬環(huán)境。假設(shè)接口返回的密文是306e232a212869763e3b25292e3e2f3e2a6f36我構(gòu)造了下面這個(gè)完整腳本function hexToBytes(hex) { const bytes []; for (let i 0; i hex.length; i 2) { bytes.push(parseInt(hex.substr(i, 2), 16)); } return bytes; } function bytesToString(bytes) { let result ; for (let i 0; i bytes.length; i) { result String.fromCharCode(bytes[i]); } return result; } function decodeData(hexStr) { const bytes hexToBytes(hexStr); const key [0x4b, 0x4c, 0x4d]; for (let i 0; i bytes.length; i) { bytes[i] bytes[i] ^ key[i % key.length]; } return JSON.parse(bytesToString(bytes)); } const sample 306e232a212869763e3b25292e3e2f3e2a6f36; console.log(decodeData(sample));執(zhí)行之后輸出結(jié)果是{ name: spiderbuf }這樣一個(gè)對(duì)象。這一步跑通就證明了你在瀏覽器里看到的邏輯在本地也能工作。如果你在瀏覽器里實(shí)際拿到的密文不是這一段直接把sample換成接口返回的完整 hex 串即可。需要注意的是如果題目用了CryptoJS這類(lèi)第三方庫(kù)Node 里也需要安裝對(duì)應(yīng)包。安裝命令是npm install crypto-js然后在代碼里const CryptoJS require(crypto-js)。C12 沒(méi)用到 CryptoJS但很多同平臺(tái)的題會(huì)用比如后面難度上去的 AES 題。4.2 用 Python 重寫(xiě)一份方便批量采集Node 腳本適合驗(yàn)證邏輯但真要采集幾十頁(yè)數(shù)據(jù)、存進(jìn)數(shù)據(jù)庫(kù)我習(xí)慣用 Python。C12 的異或解法翻譯成 Python 非常干凈import json def hex_to_bytes(hex_str: str) - bytes: return bytes.fromhex(hex_str) def decode_data(hex_str: str, key: bytes) - dict: cipher hex_to_bytes(hex_str) key_len len(key) plain bytes( cipher[i] ^ key[i % key_len] for i in range(len(cipher)) ) return json.loads(plain.decode(utf-8)) key b\x4b\x4c\x4d sample 306e232a212869763e3b25292e3e2f3e2a6f36 print(decode_data(sample, key))運(yùn)行結(jié)果同樣是{name: spiderbuf}。Python 的bytes.fromhex可以直接轉(zhuǎn)換十六進(jìn)制字符串bytes類(lèi)型的異或操作通過(guò)生成器逐字節(jié)完成邏輯上和 JS 版一一對(duì)應(yīng)。這里的plain.decode(utf-8)對(duì)應(yīng) JS 里的JSON.parse(bytesToString(bytes))但注意一定要在確認(rèn)了原函數(shù)確實(shí)是在做 UTF-8 解碼之后才能這么寫(xiě)。C12 是這樣的換一道題就不一定了。4.3 解密結(jié)果和頁(yè)面渲染不一致時(shí)先查編碼再查算法我在調(diào)試過(guò)程中遇到過(guò)一個(gè)很迷的現(xiàn)象同樣一段密文Node 解出來(lái)是完整 JSONPython 解出來(lái)后面多了兩個(gè)字符的亂碼。排查了半天最后發(fā)現(xiàn)是 Python 腳本讀取 hex 字符串時(shí)不小心把換行符也帶進(jìn)了變量。這種低級(jí)錯(cuò)誤很常見(jiàn)但特別浪費(fèi)時(shí)間。如果你遇到本地解出來(lái)亂碼的情況按這個(gè)順序排查密文是否原樣復(fù)制有沒(méi)有多空格、換行或截?cái)?。十六進(jìn)制轉(zhuǎn)字節(jié)時(shí)用的是bytes.fromhex還是int(hex, 16)加循環(huán)前者對(duì)錯(cuò)誤更敏感。解密后的字節(jié)解碼用的什么編碼是 UTF-8 還是 latin-1。密鑰長(zhǎng)度是否和密文長(zhǎng)度匹配有沒(méi)有讀錯(cuò) key 數(shù)組。絕大多數(shù)算法不對(duì)的感覺(jué)實(shí)際上都是上面四個(gè)環(huán)節(jié)里某個(gè)小問(wèn)題導(dǎo)致的。我在 C12 上至少浪費(fèi)了一個(gè)小時(shí)在懷疑算法結(jié)果只是試錯(cuò)批次中一次粘貼少了一位 hex。5. 翻頁(yè)、動(dòng)態(tài)參數(shù)與批量采集C12 后半程的實(shí)用處理單頁(yè)數(shù)據(jù)解密成功之后緊接著就是翻頁(yè)。C12 這類(lèi)題通常會(huì)有多個(gè)分頁(yè)每一頁(yè)的密文都不相同但解密邏輯完全一致。比較麻煩的是這個(gè)平臺(tái)部分題目的分頁(yè)請(qǐng)求里帶著動(dòng)態(tài)參數(shù)如果你只是在本地寫(xiě)死一個(gè)密鑰直接循環(huán)請(qǐng)求可能會(huì)在某一頁(yè)被限流或者拿不到數(shù)據(jù)。5.1 先判斷動(dòng)態(tài)參數(shù)是不是必填項(xiàng)我當(dāng)時(shí)先手動(dòng)請(qǐng)求第二頁(yè)的 URL把請(qǐng)求里的動(dòng)態(tài)參數(shù)v分別替換成空值和固定值對(duì)比響應(yīng)。C12 的v字段即使固定住服務(wù)端仍然正常返回密文說(shuō)明它只是混淆項(xiàng)不參與校驗(yàn)。那我就不需要為它單獨(dú)寫(xiě)生成邏輯直接把上一次響應(yīng)的 cookie 帶上、每頁(yè)間隔兩秒循環(huán)請(qǐng)求就足夠了。但如果遇到動(dòng)態(tài)參數(shù)必填的題方法也很成熟定位那個(gè)生成v的 JS 函數(shù)在 Node 里調(diào)用同一套邏輯。由于這個(gè)函數(shù)通常沒(méi)有 DOM 依賴(lài)從瀏覽器復(fù)制到 Node 幾乎不需要改動(dòng)。生成一次打印出來(lái)和瀏覽器里的值對(duì)比一致后再放進(jìn)請(qǐng)求參數(shù)。5.2 把解密函數(shù)封裝成獨(dú)立模塊為了讓后續(xù)采集代碼保持整潔我會(huì)把解密邏輯單獨(dú)放在一個(gè)文件里比如c12_decrypt.pyclass C12Decryptor: def __init__(self, key: bytes): self.key key def decrypt_hex(self, hex_str: str) - dict: cipher bytes.fromhex(hex_str.strip()) key_len len(self.key) plain bytes( cipher[i] ^ self.key[i % key_len] for i in range(len(cipher)) ) return json.loads(plain.decode(utf-8))然后在采集主腳本里只負(fù)責(zé)請(qǐng)求頁(yè)面和調(diào)用這個(gè)類(lèi)。這樣做的好處是萬(wàn)一某一天平臺(tái)改了算法你只需要改decrypt_hex一個(gè)方法其他代碼不用動(dòng)。對(duì)練習(xí)來(lái)說(shuō)也許不重要但一旦這套流程延伸到一個(gè)需要長(zhǎng)期維護(hù)的采集任務(wù)代碼邊界清晰會(huì)省很多事。5.3 請(qǐng)求頻率和去重應(yīng)該從一開(kāi)始就考慮spiderbuf 是練習(xí)平臺(tái)但也講究別把練習(xí)題當(dāng)成壓測(cè)目標(biāo)。我建議每抓一頁(yè)至少間隔一到兩秒控制在合理頻率內(nèi)。數(shù)據(jù)落庫(kù)之前做一次去重用數(shù)據(jù)里的主鍵字段比如題目編號(hào)做UNIQUE約束或者先查庫(kù)再插入。這樣做既保護(hù)平臺(tái)也能避免你自己在調(diào)試過(guò)程中重復(fù)抓取造成的數(shù)據(jù)混亂。C12 的數(shù)據(jù)拿到之后我習(xí)慣性地存了一份 JSON 和一份 SQLite。這兩個(gè)格式對(duì)后續(xù)的整理、驗(yàn)證都很方便。如果你只是想驗(yàn)證解密邏輯直接打印到控制臺(tái)就夠了如果想留著做數(shù)據(jù)分析落一份結(jié)構(gòu)化文件是值得的。6. 復(fù)盤(pán) C12 的幾個(gè)通用教訓(xùn)做完 C12 之后我把它和之前刷過(guò)的其他題放在一起做了個(gè)對(duì)比發(fā)現(xiàn)有些坑幾乎是共通的。把這些經(jīng)驗(yàn)寫(xiě)下來(lái)比單純記住這道題的解法要有用得多。6.1 先定響應(yīng)加密還是參數(shù)加密再?zèng)Q定看代碼的方向很多人在蛛絲馬跡還不充分的時(shí)候就打開(kāi)代碼亂搜結(jié)果在錯(cuò)誤的方向上越走越深。拿 C12 來(lái)說(shuō)如果我一開(kāi)始就認(rèn)定是參數(shù)加密去追v參數(shù)的生成邏輯可能兩天都做不完。正確的順序是先抓包、看響應(yīng)形態(tài)、對(duì)比不同請(qǐng)求之間哪些字段在變?nèi)缓笤贈(zèng)Q定看哪個(gè)方向的代碼。這個(gè)順序適用于絕大多數(shù)前端加密題。6.2 壓縮混淆的 JS 不可怕怕的是你不知道找什么格式化代碼之后變量名還是t、n、e讀起來(lái)依然痛苦。但我后來(lái)發(fā)現(xiàn)讀壓縮代碼的技巧不是從頭讀懂每一行而是先找關(guān)鍵函數(shù)再局部理解。JSON.parse、decrypt、decode、charCodeAt這些關(guān)鍵詞天然指向數(shù)據(jù)處理的核心位置。找到一個(gè)函數(shù)之后用 Console 直接調(diào)用驗(yàn)證比逐行讀代碼快得多。6.3 瀏覽器是最順手的調(diào)試工具別急著寫(xiě)腳本我的習(xí)慣流程是在 Console 里調(diào)用找到的函數(shù)驗(yàn)證它可以解出明文。在函數(shù)內(nèi)部打斷點(diǎn)查看密鑰和中間變量的實(shí)際值。單步執(zhí)行兩遍確認(rèn)每一輪循環(huán)的變量變化符合預(yù)期。確認(rèn)無(wú)誤之后才把它搬到 Node 或 Python。這套流程每一步都在做驗(yàn)證每驗(yàn)證一步后面寫(xiě)腳本時(shí)的信心就多一分。直接跳過(guò)瀏覽器驗(yàn)證、上來(lái)就寫(xiě)腳本一旦結(jié)果不對(duì)你可能分不清是算法沒(méi)搞對(duì)還是代碼寫(xiě)錯(cuò)了。6.4 練習(xí)平臺(tái)的邊界和底線最后說(shuō)一點(diǎn)題外話。spiderbuf 這類(lèi)平臺(tái)存在的意義就是讓人在干凈的環(huán)境里練手。C12 的教學(xué)價(jià)值在于訓(xùn)練抓包—定位—復(fù)現(xiàn)—驗(yàn)證這一整套邏輯這套邏輯放到工作中也是在處理自己公司或者明顯授權(quán)的接口時(shí)才有意義。未經(jīng)授權(quán)去抓別人的數(shù)據(jù)無(wú)論在哪個(gè)國(guó)家、什么場(chǎng)景下都需要非常謹(jǐn)慎。我在做這類(lèi)練習(xí)時(shí)給自己定了幾條底線只在公開(kāi)的練習(xí)平臺(tái)測(cè)試不針對(duì)任何未授權(quán)的真實(shí)站點(diǎn)做逆向嘗試批量請(qǐng)求控制在低頻范圍拿到數(shù)據(jù)后只用于自身學(xué)習(xí)整理不對(duì)外傳播。守住這些底線才能讓逆向技術(shù)始終待在合法、合規(guī)的范圍里。C12 這道題現(xiàn)在回頭看難度真的不算高但它逼我養(yǎng)成了一個(gè)非常重要的習(xí)慣每一次猜測(cè)都要有驗(yàn)證動(dòng)作每一個(gè)中間值都要親眼看到再往下走。做完它之后我再去碰那些帶 AES、RSA 參數(shù)的題明顯感覺(jué)到心智負(fù)擔(dān)小了很多因?yàn)槲抑啦还芩惴ㄔ趺醋兞考?jí)怎么漲拆解的框架是固定的。如果你也卡在 C12 的半路上建議先別去看別人的答案回到 Network 面板把數(shù)據(jù)流重新看一遍大概率能自己找到突破口。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
99热99色| 女人爽到高潮潮喷18禁网站| 乱日视频| 乱伦3P视频| 蜜臀久久99精品久久久久电影| 天天综合色电影| h4610国产人妻| 91人妻少妇| 91精品导航| 欧美 日韩 另类 亚洲| 狠狠色综合网| 青椒国产97在线熟女| 综合久久2017| 男人的天堂免费| 色女免费在线观看视频网址| 粉嫩少妇自慰在线| 日韩一区二区熟女| 九九热九九热| 日日狠狠久久偷偷色综合免费| 国产亚洲性生活视频播放| 中文字幕乱码在线| 少妇高潮九九九九九九九| 十八禁黄色成人网站观看| 性欧美另类高清| 日本99视频| 久久久亚洲欧美综合| 84YTCOM性无码| 欧美加勒比| yazhouzaixian| 日本性爱欧美性爱| 天天干天天舔| 亚州男人天堂| 婷婷色综合欧美日韩| 欧美熟妇视频| 天天肏美女| 午夜丁香| 性爱综合网| 国产精品无码AV网站| 亚洲人妻在线一区| 国产精品在线一区二区| 人妻干天天| 蜜臀视频网站| 97综合国产| 九九九精品美女| 9I1性色影院| 校园春色美腿丝袜 | 精品精品精品| 97超碰天天爱天天爱| 精品久久久久,69国产成人精| 乱色视频中文字幕| 亚洲天堂综合AV| 99精品网| 99久久综合| 亚洲熟女综合| 啊啊啊在线看| 狠狠爱夜夜| 综合操逼| 午夜男人一级A片7777| 日韩欧美亚洲一区二区三区影院| 91肏屄网| 天天综合色图| 青娱乐日韩无码| 丁香六月婷婷| 99re6国产精品99re| 少妇高潮喷水无套久久久久久| 91n.欧美| 日本精品五区| 夜嗨影院| 国产精品久久发布| 天天天堂影视日韩亚洲91| 综合少妇网| 久久这里只有精品9| 九九九九免费| 成人性爱全视频观看| 色色色五月婷婷| 少妇500双飞99| 亚洲色图欧美色图在线播放| 操国产逼| 国产精品岛国片在线观看| 欧美 亚洲 偷拍自拍| 狠狠狠狠狠干| 亚洲人妻五月丁香婷婷| 乳欲人妻办公室奶水| 国产吞精a级片激情电影| 久操视频免费在线观看| 久久禁| 久久精品黄色| 91操碰| 欧美亚洲AN| 91bbbbbb| 熟妇操花| 色超碰综合| 亚洲97在线| 久久亚洲AV无码专区首页| 九九久久精品| 欧美极品色| 亚洲精品自拍| 欧美色图私拍91| 日韩无码人妻中字久久三区四区| 一卡二卡三卡| 成人一二三区| 偷拍在线观看视频| 边做饭边操逼逼| 亚洲成人免费在线| 97视频在线免费播放| 国产精品久久久啊| 99热这里只有精品8| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 9久9久9久9久视频网站| 日本理论在线| 哑洲在线| 国产热RE99久久6国产精品首 | 欧美性爽xyxOOOO| 91粉嫩萝控精品福利网站_精品影音先锋国 | 亚洲无码精品AV久久久| 熟女熟妇一区二区三区视频| 亚州中文字幕超碰97| 乱伦强奸区日韩| 五月激情视频| 一区二区视频在看| 密臀在线免费观看| 天美传媒婬乱在| 日韩人妻无码专区| 91精品导航| 日本123区操B视频| 亚洲综合色图欧美| 男人天堂一区二区| 国产亚洲99久久精品熟| 超碰97资源中文字幕| 欲香欲色| 搞中出视频在线观看| 久久精品午夜国产亚洲AV无码| 欧美日韩免费专区在线| 二男一女成人A片| 今日头条成人一区二区三区四虎精品| 中国熟女网站| 精品国产乱码久久久久久久久1| 亚洲精品 欧美97色色| 九九碰九九爱97超碰| 精品国产乱码久久| 色情亚洲日本成人| 超97在线精品视频| 亚洲丨在线| 亚洲色久| 欧美福利视频啊啊啊啊| 久久久久9999妇女| 久久男女激情视频网站| 四虎国产精品永久在线囯在线| 中文久久一区| 国产精品无码在线| 91亚洲综合在线| 嗯……啊…嗯嗯…啊…好舒服| 自拍偷拍国产欧美日韩韩| 久草精品一区| 另类图片五月| 国产精品一区二区三区,亚洲综合| 欧美日韩中国x| 99在线免费观看| 高清国产无码av| 久久精品综合| 99国产精品久久久久久久成人热| 大香蕉丝袜一级片| 一区二区三区免费视频入口| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 超碰97资源大奶| 日本Xx性爱| 91 欧美| 久久精品72| 久久久久久久极品香蕉视频| 亚洲综合激情五月久久| 中文字幕乱码人妻二区三区| 伊人网在线点播| 有码人妻系列| av中文在线| 人人干人人操人人爱| 好一吊区二区| 日本黄色XXX| 高清不卡视频| 99热久| 国产剧情AV不卡在线观看| 嗯嗯啊好爽| 一本色道久久综合狠狠操| 色五月69夫妻| 亚洲天堂性爱| 97一区二区蜜臀| 97婷婷色| 色九区| 久久一级无码精品毛片6| 久久精品一区二区一8| 欧美成人精品一区二区男人蜜臀| 色九九九九| 国产欧美日韩在线观看麻豆传媒公司| 99热这里只有精品地址 | 午夜啊啊啊| 色嘟嘟人妻天堂网| 综合婷婷| 日韩三级一区| 97人人射| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 色av中文字| 91精品伊人久久久大香线蕉91| 日韩精品在线放| 蜜臀久久99精品久久久久久酒店 | 日本国产欧美高清在线| 夜色AV无码手机在线影院| 大屁股人妻女教师撅着屁股| 欧美日韩国产成人高清| 性色AV蜜色av色欲av| 老女人综合网| 一区二区三区在线美女| 香蕉热人人精品| 日本一区二区三区午夜观看| 1级午夜影院费免区| 国产精品久久久无码aV去| 成人午夜高潮av猛片| 亚洲不卡三级手机播放| 中文久久| 一区三区啪啪| 狠狠久久四虎| 老熟妇综合| 嗯嗯嗯啊啊啊干死我吧| 蜜臀av网址| 2020中文字幕在线| 操国产高清| 国产最火爆久久国产网站网站 | 天美传媒AV国产在线| 国产白丝在线| 精品日日人妻| 免费αV在线视频| 免费日韩黄片| 深夜激情无码| www.激情| 欧美A√综合网| 天堂射| 国产AV天美传媒一区二区三区| 精品少妇一区二区三区| 精品无码秘 人妻一区二区| 亚洲中文字幕在现观看| 夜夜操一区二区| 美国三级日本三级久久99| 亚洲资源吧| 日本女人久久久| 亚洲无码超碰免费| 欧美一级A片在线看视频性色| 国产成人网址| 一直超碰| 成人免费看吃奶视频网站| 麻豆AV短剧| 另类欧美| 国产超碰AV在线精品| 网页导航五月天免费一二三区 | a人片中文字幕一区二区| 啊啊啊啊啊啊啊在线| 91天堂| 久久精品日韩| 日韩乱码Av| 无码久| 久久精品人妻一区| 色色五月婷| 亚洲色图a| 99re这里只有精品2| 两女互慰AV高潮喷水在线观看| 天天干天天狼在线视频| 欧美天堂日韩三级国产传媒| 玖玖久久久| 精品一区二区成人| 精品无码一区二区| 97在线/亚洲| 精品中文字幕第一页| 欧美嫩性色| …中文字幕亚洲乱,97人妻无码费视… | 五月天久久久| 亚洲激情天堂网| 九九亚洲| 人妻少妇一区二区| 91久热| 精品国产人成在线| 少妇天堂网络| 国产一级内射高清视频| 97干在线| 青草成人免费视频一COm| 日本一本道A级黄色毛片试看60分钟| 福利风月五月天影院| 日本ZZ高免费A级视频| 日韩人妻一区二区| 91ise欧美| 亚洲同性aV综合| 国产成人www免费人成看片| 少妇一区二区三区在线观看| J?P?NESEHD熟女熟妇伦| 最新亚洲风情电影| αⅴ天堂| 人人摸人人舔一区二区| 大屁股xxxxx| 少妇激情AV| 欧美黑人精品一区二区| 欧洲亚洲综合| 国产日比| 午夜a成v人电影| 96爱综合| 日韩黄色一区二区三区| 尤物视频新赏网鲜网色诱网| 国产精品一区二区黄片| 欧美姓爱综合网| 日本大片日本一区二区免费高清| 97亚洲中文| 青青青操| 亚洲小电影免费涩涩成人在线高清| 97色色色综合网站| 国产精品视频自拍在线| 欧美亚州色的图| 激情综合二| 国产日韩中文字幕欧美| 美腿色图| 国产欧美日韩精品中文| 大香蕉中文201| 99热精品在线| 欧美熟妇成人一区二区| 蜜桃精品视频一区二区三区| 五月综合视频| 五月天我淫我色av| 久久久久极品| 人妻美腿丝袜制服诱惑综合天堂-| 性爱网站一区二区| 亚洲无码一区成人免费午夜| 97 亚洲 日韩 欧美 在线| 亚洲日韩视频二区| 99re99在线视频| 热久久91婷婷| 艹比视频国产精品| 国产高清午夜成人在线观看| 无码人妻精品一区二区三区九九| 99久在线精品99re8热| 激情黄色片在线观看| Julia Annxxxxx| 熟女人妻久久中文字幕一二区| 强奸抽插av| 大白逼三四级| 91 丝袜在线观看| 精品超碰中文在线| 一起草精品人妻| 26uuu久久| 欧美亚洲高清晰| 麻豆黄色五月天| 亚洲欧洲日韩国产自在线| 怡红院久久老司机| 综合色拍| 日本一区二区三区精品| 欧美黄色片AAAAA| 88xx成人精品视频| 久久在肏| 亚洲熟妇白浆无码AV| 95精品在线| 福利在线黄片| 国产一区二区三区免费视频在性观看| 97爱亚洲| 成人一二三区| 亚洲在线A| 男人天堂综合| 秋霞一区二区三区四区五区六区七区| 嗯嗯嗯不要不要免费视频| 丰满人妻av一区二区三区| 男女猛烈无遮掩视频免费软件| 日本大香蕉综合网红本杳社区| 91日产欧美| 91夜色chaopeng| 国产亚洲一黄| 婷婷五月天小说| 极品色www影院| 久久久精品视频免费观看| 中文AV制服乱伦| 日日操夜夜操天天操免费观看麻豆| 韩国嫰模上门援交视频| 中文字幕日韩情色| 国模久久在线| 国产丁香精品露脸视频| 91热色| 色悠久久久av| 岛国999| 无码操逼天堂| 人人爽夜夜玩视频| 性色高清..……| 欧美综合自拍亚洲综合图| 色踪合AV| 干B网| 97色97干| 999久久久免费精品国产牛牛| 视频不卡中文字幕| 国产无码久久高清| 亚欧视频在线| 蜜桃av综合网发布| 五月香婷婷| 操一区| 少妇99成人麻豆| 欧美日韩资源在线| 久9久9精品| 精品久久艹| 色噜噜狠狠色综无码久久| 后入国产| 亚州精人品大香蕉| 国产一级内射高清视频| 女生久久网| 91国模| 国产午夜在线观看| 国产精品久久久久久无码红治院| 久久av成人无码免费| 久草福利在线资源站| 激情五月婷婷综合| 青青爽| 欧亚日韩三区| 久久精品国产97欧美精品亚洲| 99re28在线观看| 农村女一级毛卡片| 亚洲AV噜噜狠狠网址蜜桃动漫| 黄色网址在线免费观看| 69人妻精品一区二区绯色| 蜜臀精品1区2区| 嫩草影院永久在线制服丝袜| 天天夜夜rb| 日韩免费在线观看不卡| 国产一区二区视频在线播放| 午夜呻吟欧美| 亚洲素人综合| 国产美女在线精品免费看| 国产操逼视频在线观看| 翔田千里av一区二区三区| 五月天春色激情网| 伊人在线大香蕉视频久久| 少妇淫妇久久久久久久| 亚洲性爱电影| 嗯嗯嗯好爽| 天堂网 主播 亚洲| 久久亚洲中文字幕视频| 精品久久人妻成人网| 欧美在线伊人色| 91麻豆天美国产欧美高潮| 男女无套 免费网站| 啪啪啪精品视频| 宅男91视频在线播放| 久久超碰天天| 淫荡熟女乱伦网| 久久久久性熟视频| 加勒比综合88| 97干在线视频| 国产外初女出血视频| 污色区网站| 色五月婷婷中文字幕| 亚洲成人妻日韩在线| 色综合加勒比| 大香蕉免费中文| 96精品久久久| 日本一区二区三区四区免费观看| 亚洲91亚洲| 97天天摸天天爽| 色情五月综合婷婷| 久久蜜桃一区二区| 国产sv美女内射| 色五月av| 久9久9久9久9久9久9| 少妇厨房愉情理伦片bd在线观看| 97精品国产97久久久久久免费| 欧美后入式| 国产精品久久久久久久黄无码| 青青草在线视频人人想人人上 | 97超碰精品图片| 日韩精品中文字幕一| 97中文字幕色| 日本1区2区不卡视频| 超碰97精品在线| 日本加勒比无码专区| 亚洲无码99| 亚洲毛片久久| 大稥蕉免费视频这里只有精品| 96国产精品| 色九区| 中文有码9| 大香蕉之青青草原| 中文字幕亚洲热播人妻| 日夜尻逼网| 久久久久国产无av| 大香蕉狠狠爱| 台欧久久精品视频| 亚洲国产成人精品999| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 九久精品| 北京专精特新企业招聘信息| 欧美一区二区男人天堂| 加勒比综合九九99视频在线播放| 欧美性生活免费网| 99re6在线视频精品免费完整版安卓版| 一区二区三区探花在线观看| 嫩草 我啊~嗯~在线| 亚洲aV无码成人在线观看| 97美日韩视频| 中文字幕乱码人妻一区二区三区,99精品| 无码天堂| 无码人妻精品一区二区三区九九| 人人摸人人叼| 亚洲色图图片| 久草精品一区 | 精品无av| 75大香蕉| 亚洲精品日韩国产欧美| 精品国产Av无码久久久伦古装| 久热久一区二区三区| 熟女五十路一区二区三| 亚洲毛片久久| 亚洲诱惑| 黑丝少妇在线观看| 无码高清国产AV| 97操B| 99九九久久| 中文字幕 国产 精品| 夜夜骑夜夜操| 91色s| 视频在线观看一二三区| 国产亚州精品美女久久久免费| 97在线观| 日本中文字幕一区| 天天摸天天插天天日| AAAAAAAAA黄片| 国产传媒av天美传媒在线| 尹人免费观看视频在线| 91亚洲丝袜| 高清不卡视频| 五月丁香啪啪啪| 18禁美女裸体无遮挡啪啪| 啊啊啊啊网站| 亚春色色| 青青草国产一区二区三区| 丝袜狠狠草尤物人妻av91| 自拍偷拍2025在线观看| 中文字幕奈奈美被公侵犯| 人人妻人人澡人人爽久久av| 好爽要喷了| 你草精品在线视频| 国产自产91区13区| 天天欧美欧美亚洲网| 啪一啪免费视频| 欧美18老人禁| 久久亚洲AV无码白度| 国产精品午夜福利| 伊人嫩草| 97超碰欧美手机在线| 九一精品牛牛一区二区| 人妻密肉在线观看| 久久9亚洲| 日本有码久久| 蜜桃视频精品一区二区| 成人情色一区二区| 婷婷色色网| 91一起操| 婷婷亚洲综合| 婷婷综合激情| 丁香五月婷婷基地| 国产精品麻豆成人AV艾秋| 亚洲成av人片色午夜乱码| 看日韩操逼| 免费人成?大片在线播放| 中国乱伦一区二区| 操逼日韩无码 | 日韩少妇一区二区三区| 日本性爱不卡视频| 国产福利影视| 大香蕉啪啪网| 日韩精品一区二区三区四虎影视| 久久天堂婷婷网| 亚洲熟妇极品| 春色校园综合网| 日韩免费一级性爱视频| 亚洲成人在线高清| 成人a大片在线观看| www..com操老师| 精品国产乱码久久久久久口爆网站| 黄色区免费观看中文字幕| 男人a天堂手机在线版| 国产乱码精品一区二区三区四川| 国产美女高潮叫床视频| 五月天激情小说网| 色女综合| 亚洲精品白丝| 久久精品国产亚洲粉嫩| 91福利网在线观看| 色综合av男人天堂| 丁香五月天激情| 青青久草| 亚洲自拍欧美国产首页网曝| 欧美亚洲美少妇一区二区| 精吧天堂| 亚洲国产97| 国产成久久综合片| 黄网色一区二区三区四区精品| 99热18| 东北老女人的激情视频| 欧美爱国产综合、| 久久精品国产Aⅴ| 精品人妻av在线播放| 久热9| 九九成人精品| 中文字幕丝袜| 性影在线视频| 欧美嫩性色| 一二三四视频在线社区中文字幕| 中文字幕一区二区无码成人 | 后入人妻无码| 亚洲91在线播放影院| 国产精品一区二区 尿失禁| 色婷婷小说| 香蕉久久精品| 日韩超碰97| 亚洲最新中文字幕免费| 加勒比大香蕉视频在线| 欧美少妇色综合| 91精片| 亚洲性爱无码乱伦av| 中文字幕一二三av| 激情婷婷综合久久| 中文字幕免费看大片| 97超碰天天爱天天爱| 91bbbbbb| www成人啪啪18秘 免费| 国产乱弄免费在线视频。| 2017天天操| 色爱三区| 青青草玖玖爱| 人人摸.人人色| 欧美亚洲性爱一区二区| 青草地一本线一区二区三区| 国产极品美女高潮无套在线观看| 夜夜操夜夜爽夜夜高潮| 中文字幕精品码亚洲| 亚欧国产无码精品在线| 亚洲网污污污污| 伊人网青青| 亚洲天堂色图| 青青草毛片| 狠狠久久亚洲欧美专区| 久久大香蕉97| 久久人人看| 精品一区二区2| 午夜久久无码1000合集| 欧美天天综合站| 九九干| 99黄页网站| 国产久久成人| 国产丰满熟夫69mpp| 国产婷婷综合在线观看| 伊人大香蕉在线| 日韩电影在线观看网址| 亚洲人在线成线成人| 国产三级中文有码在线视频| 成人小说另类在线| 天天影视网色欲色香| 最新亚洲人成网站在线影院| 日本97久久久精品| 中文字幕av一区二区三区人妻少妇 | 色九九九综合| 亚洲精品毛片在线观看| 九九热在线精品视频| αⅴ天堂| 91熟女视频网| 色情综合网| 精品国产乱码久久| 草伊人高潮喷水超碰| 亚欧性爱无码| 欧美在线|亚洲| 五月婷婷色| 成人精品在线免费视频| 国产偷仑| 欧美一级黄色18片免费看| 九九五月天| 2001天天操| 小日子操bb在线看| 国产AV天美传媒一区二区三区 | 静品嫩模一区二区| 久久精品人妻一区| 精品999日本| 久久女婷| 久久久久密臀一区二区| 欧美性爱中文字幕无线码| 欧美一二级| 男人的天堂亚洲| 欧美传媒| 欧美性爱第一区| 情色五月天就去干| 伊人影院在线理论播放| 91精品久久久| 青青草白白色| 东京热不卡视频| 曰韩av中文字幕专区| 久久加勒比| 白 大 人妻 区 在线| 国产 三级自拍| 天天躁日日躁狠狠躁| 亚州色图欧美| 午夜免费视频1000| 另类亚洲一区二区三区| 人妻少妇无码| 樱花蜜乳av| 青青草字幕AV| 欧美亚洲综合色| 国产对白刺激视频| 综合欧美亚洲| 蜜臀久久在线视频| 精品中文字幕一区二区| 72av视频| 91精品又粗又猛又爽| 久极品在线观看| 日本熟女中文| 欧美一级久久久久久久大片动画| 久久久人妻| 欧美淫乱视频| 97国产伦理| 好好的日:com久久九九| 视频二区美腿丝袜制服人妻欧美| 日韩欧美字幕亚洲一区二区| 91色人妻| 日韩综合无码一区久久92| 我要色综合网站| 国产情色在线| 婷婷香网站| 台湾肥佬网一区二区三区| 久久思思热| 成人av动漫在线观看| 国产精品自拍xxxx| 亚洲图片激情综合另类| 国产精品福利资源在线尤物| 高清视频一区| 欧中美三级一区二区三区| 青青伊人加勒比海| 啊啊啊啊操死我了| 热久久九九热| 1区2区3区中文字幕日韩| 熟妇操花| 亚春色色| 天美一区在线| 国产久久男人天堂| 九九九九九精品十六| 婷婷五月天久久精品视频一区二区三区| 乱精品一区字幕二区| www.zbzhongsen.com| 精品一区二区亚洲国产| 欧美亚洲日本激情在线| 久久久成人国产精品无码| 操逼视频亚洲| 怡红院成人视频| 在线精品福利免费播放| 园内精品自拍视频在线播放| 欧洲亚洲国产综合在线| 久久亚洲欧美中文字幕国语| 一本色道久久天天射天天干| 黄色片一区二区三区四区五区| 一级二级三级黑人无码| 国产精品亚洲天堂网址| 又粗又长又爽在线观看| www国产天美久久久| 亚洲国产成人精品无码专区| 久久亚洲精品成人av| 亚洲夜夜欢无码一区二区 | 天天躁日日躁AAAXX| 欧美激情综合色综合啪啪五月| 99热官网| 国产精品亚洲四五区在线观看| 一牛一区二区三区久久| 亚洲在钱| 国产99热| 人人操人人操人人人操| 在线无码操| 人妻少妇久久久| 99热精品青草在线| 久久九操在线观看| 国产熟女无套内射| 亚洲无码超碰免费| 亚洲国产午夜真人一级片中文字幕精品黄网站| 欧美综合区| 中文一区二区婷婷视频| 青青欧美| 色臀av| 久久五月天婷婷丁香中文字幕| 成人一区二区三区四区| 欧美,亚洲,日韩,v,天堂,手机在线观看 | 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 激情网色| 熟女日韩| 大干人妻| 亚洲欧洲中文日韩女优乱码| 91狼人| 欧美狠狠鲁| 欧美激情精品久久久久久| 国产精品午夜福利亚洲综合网| 成年人性爱日韩| 欧美三级一级| 欧美色老汉| 国产操伦| 久久久久精| 黑丝自慰喷水网站| 91ise欧美| 一二三四区电影| 久久精品国产亚洲AV高清演员表| 丁香色色网| 97亚洲欧美日韩| 懂色av一区二区三区天美传媒| 在线岛| 九九玖玖精品| 天天肏夜夜肏| 国产精品探花视频| 艳尻美人妻| 亚洲欧洲激情卡通另类文学四射小说网站 | 国产丰满熟夫69mpp| 中文字幕成人乱码熟女精品国50| 在线国产福利网址导航| 日本天天人人狠狠在线日美女 | 高清孕妇孕交 交孕妇| 欧美爱三级日韩久久| 久热婷婷| 91精品人妻一区二区三区蜜桃| 久久久久久久久久久免费精品| 伊人五月天| 天天综合站| 国内毛片欧美香蕉精品| 久久综合亚洲色1080p| 美日韩一卡二卡三卡免费人妻精品| 亚洲色图日韩丝袜制服一区二区五月在线| 国产性爱在线视频一区二区| 亚洲人精品久久久喷水| 熟妇一区二区| 人妻少妇色综合| 亚洲做性| 中文字幕jul-617人妻熟女| 99国内熟女露脸视频| 蜜乳av一区二区| 国内操逼视频二区| 成人影院永久免费观看网址| 色老汉色| 欧美自拍偷拍综合图片| 97超碰色屌| 国产成人精品必看| 国产天美传媒精品| 人妻 中文 日韩| 91美女視頻| 天天色播亚洲综合网站| 四虎影视 亚洲无码| 天天看,天天做| 91痴汉| 色5月婷婷| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 精品国产乱码久久久久久口爆网站| 亚洲激情色片| 精品一区二区成人| 婷婷探花久久精品一区| 337p大胆噜噜噜噜噜91Av| 18精品一二区| 国产精品麻豆成人AV艾秋| 日韩一级二级三级在线不卡观看完整| 一区二区三区 丝袜 高跟 美腿| 精品九九九| 丝袜喷水在线| 久久社区一区二区三区| 91在线一起| 夜夜一区二区| www.99色| 吊色| 久久一二三四五六七八九区区区| 欧美色999| 超碰97最新人妻| 日本性爱少妇| 草草草草视频| 啊啊啊不要啊啊受不了了视频在线| 青青操综合网| sewuyueav| 老熟女区| 中文字幕精品资源在线| 热热色中文无码| 国产偷仑| 色播综合| 欧美一二三级精品在线| 久久熟女嫩草成人片免费 | 东北女人高潮视频| 在线视频一区二区传媒| 综合自拍| a片偷拍视频| 国内精品久9| 久久9久9久99久9久9| 亚洲成人久久一区二区| 国产精品欧美在线观看| 国产丰满少妇久久久精品影院| 99久久久无码国产精品性男| 国产成人久久精品蜜臀| 色香伊人| 久久精品视频久久久| 人妻系列无码专区中文有码| 91五十路| 日韩高清一二三| 日韩一999精品| 曰韩av中文字幕专区| 国产亚洲日韩欧| 伊人麻豆传媒| 色偷偷人人玩人人舔人人操人人摸人人爽 | 午夜精品久久久久久久99热影院 | 人妻色情天天操| 啊啊啊好湿久久| 九九黄色网| 欧美日韩香蕉| 欧美一区二区三区互相| 97伊人| 校园春色家庭伦理欧美激情| 欧美一二三区四五区| 成人电影一区| 欧亚性爱啪啪| 日韩综合无码色欲vv| 水多多映视AV| 亚洲 在线| 欧美日韩亚洲少妇寂寞影院正在播放| 天天综合网1| av在线人气| 日本一区三级韩国| 五月婷婷五月天| 岛国黄色大片网站| 26uuu性物| 成人性爱AV在线免费观看| 亚州综合| 久久超碰网| 一区二区影视| 78超碰| 久操国产在线| 精品少妇99| 亚洲天天自拍| 婷婷8月天青娱乐| 日本天堂在线播放| 我想要啊 啊 啊| 天天视频黄| 四虎影视精品| 性色综合网| 婷婷精品久久av影视| 伊人96在线| 在线观看一级α片刺激高潮视频| av天堂天堂av日韩| 亚洲欧美国产中文视频| 综合色91| 亚洲资源站| 中文字幕免费在线观看| 操操操操操操| 欧美性,亚州色| 婷婷五月天久久精品视频一区二区三区| 天天舔天天 | 多毛小伙内射老太婆| 久思思热视频在线观看| 欧美色视频在线| 中文字幕中文字幕一区二区| 国产AV毛片| 全球成人中文在线| 99久在线精品99re8热| www.夜夜操| 天天干天天日天天射黄色| 婷婷激情五月| 久久春色| 欧亚韩国999| 欧美日韩色图片| 大香蕉 222| 高潮综合网| 久久视频,这里只有精品 | 久久久免费的精品| 秋霞欧美性爰视频| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 亚洲 欧美 小说| 后入福利视频| 天天亚洲| 日韩无码精品综合久久| 黄色免费网页无码| 蜜臀av一区二区三区免费观看| 熟妇人妻一区二区三区| 人人搡人人肉久久精品| 中文字幕精品三级久久久| 麻豆成人影音在线| 国产成人99久久亚洲综合| 国产色呦呦| 欧美人妻精品| 俞拍自拍| 3PAV乱伦视频| 日韩欧美中文日韩欧美色| 婷婷久久久| a人欧美综合天堂麻豆| 97chaopenrihan| 家庭乱伦麻豆| 丁香六月东京热| 亚洲中文制服诱惑| 91女优在线观看| 九九九九热| 黄色大香焦1级‘′‘| 欧美制服网站美腿丝袜| 色男人色天堂东京热| 超碰97综合| 99久久久er直播网址| 久久这里都是精品| …中文字幕亚洲乱,97人妻无码费视…| 91亚洲欧洲| 91操人| 欧美 青青草| 亚洲欧洲日韩中文字幕一区| 欧美一区二区一级岛国大片| 99视频精品| 亚洲日韩久久精品一区| 精品人妻中文字幕高清| 九九热九九| 啊啊啊久久久视频| 欧美成熟性爱精品| 天天色粽合合合合合合合| 夜夜 中文视频rt| 欧美91精品国产自产| 日韩一级片在线看| 亚洲成人妻日韩在线| TS人妖另类精品视频系列| 91麻豆va国产精品| 亚洲熟女乱色一区二区三区久久久 | 97碰碰色| 激情啪啪拍91| 玖玖爱一区在线| av网站在线看| 亚洲色人妻综合| 久久国产精品m码| 爱媛媛久久国产福利| 国产妇女精品视频青青草| 一本色道综合久久欧美| 91 手机在线播放 绯色| 色悠悠伊人网五月天| 国产小视频91| 久日综合网| 成年人三级黄色片视频| 高树玛利亚无码流出| 啊啊啊爽爽| 久久综合九九| 日产精品久久久一区二区| 亚洲一区二区中文字幕| 加勒比少妇AV婷婷六月天超碰超碰| 国产亚洲欧美每日在线| 粘花网06av视频| 天天日天天操天天射河南省| 亚洲天堂区| 上特色A在线| 狼天天狼天天大香蕉| 色欧美综合| 97超碰jingpin| 亚洲国产综合图区中文字幕| 久操大香蕉手机视频在线看| 78超碰| 人妻在线臀日韩| 国产成人亚洲精品无码最新在线| 亚洲日韩av一区二区三区百合| 人人操欧美风骚| 啊啊啊好湿久久| 国内偷自视频区视频综合| 啊好爽快点-国产一区二区三区撒尿在线-成人AV| 爱妃国产亚洲视频中文字幕| 国产丰满熟夫69mpp| 国产av波波国产精品| Aa东京男人的天堂| 一区二区娱乐网站| 蜜臀久久久99久久久久| 老女人爆菊| 久久亚洲中文字幕视频| 99热导航| 乱伦3P视频| 97欧美综合网| 香蕉一区二区三区在线视频| 国产午夜福利电影免费在线观看| 牛牛久久国产精品视频一二三| 色呦呦呦在线观看视频| 91操熟妇| 丁香五月av| 自拍偷拍第26| 日产123区精品免费观看| 国产一区二区啪啪视频| 蜜臀久久99精品久久久久久酒店| 久久9精品视频| 国产中文大片资源中文字幕| 蜜臀99久久精品| 亚洲 欧美都市激情| 2017人人操,人人摸| 男人天堂网手机版婷婷| 男人的天堂不卡一区二区| 国产家庭乱伦表演| 黄站在线免费观看| 天天影视综合网欧美精品| av网站在线观看了| 97伊人| 97 九色| 骚逼高潮久久精品| Sekablack无码一区| 人妻喷水| 闷骚老熟女15P| 99热99色| 中文日本免费高清| 欧美性爱一区二区三区| 蜜桃精品视频一区| 五月激情在线| 久久精品国产亚洲AV嘿嘿| 风月影院十八禁| 十八禁电影伊人网| 亚洲不卡av在线| 操一区| 不卡一区二区日本视频| 亚州一区二区| 亚洲久草AV色图| 青娱乐大香蕉| 超碰久久性爱| 国内三级自拍小视频在线观看| 综合影院永久入口国产| 99热这里都是精品| 高清肉丝中文无码| 91丝袜美腿网站| 噜噜噜无码AV一级一级久久影院| 蜜臀99久久精品| 九九九成人| 日韩精品三级片长长久久| 99热啪啪| 亚洲中文日韩精品| 久久综合国产精品国产| 91成人18| 99在线观看视频在线高清| 伊人五月天激情| 亚洲图片欧美色图| 深喉吞精| 99福利社| 97AV在线免费观看| 国产精品制服丝袜中文字幕日韩一区二区三区 | 熟女激情综合网| 欧美日韩资源| 97超级久久| 欧美 日韩第一性色| 日韩一级二级三级免费看完整版国语版 | 青青青操| 色蜜AV| 婷婷久久综合| 午夜大香蕉| 婷婷九月| 狠狠干综合| 婷婷五月天成人网| 99操视频| 狠狠干,狠狠操| 超碰免费在线| 人妻激情偷乱视频一区二区三区| 婷婷综合在线| 亚洲五月丁香花狠狠干一区二区三区| 久久久久9999| 大奶啊啊好爽 | 97资源亚洲| 人妻久久一区二区三区 | 熟女乱伦二区| 成人短视频在线观看| 五月婷丁香| 亚洲.欧美.丝袜.中文.综合| 亚洲欧美精品一区天堂久久| 成人夜夜爽| Av色五月| 久偷拍| 亚洲日韩欧美一区二区| 久艹99| 日本 情色 1区| 天久久久噜噜噜久久国产精品爽爽| 96精品久久|