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

ARTICLE DETAIL

資訊詳情

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

wxappUnpacker小程序反編譯:wxapkg解包與AST拆包排錯(cuò)

wxappUnpacker小程序反編譯:wxapkg解包與AST拆包排錯(cuò) 簡(jiǎn)介wxappUnpacker 是一套面向微信小程序開發(fā)者與安全研究人員的反編譯工具包用于將小程序包還原為可讀的 WXML、WXSS、JavaScript 與 JSON 代碼并支持主包與分包處理便于分析業(yè)務(wù)邏輯、優(yōu)化加載性能及開展安全審計(jì)。壓縮包共 780 個(gè)文件約 1.97MB以 js、json、md、ts、map 為主包含工具源碼、依賴說明、類型聲明與調(diào)試映射另有 license、cmd/ps1 腳本及配置文件目錄結(jié)構(gòu)較完整便于在本地搭建解析環(huán)境并按模塊查閱。已有 269 人學(xué)習(xí)說明其在逆向分析與小程序機(jī)制研究場(chǎng)景中有一定參考價(jià)值。讀者可據(jù)此了解反編譯流程與關(guān)鍵文件構(gòu)成對(duì)照主包、分包結(jié)構(gòu)梳理頁面配置、樣式與交互實(shí)現(xiàn)為代碼復(fù)用、問題排查和漏洞檢測(cè)提供線索。使用時(shí)需注意僅限合法合規(guī)場(chǎng)景遵守微信開發(fā)者協(xié)議與相關(guān)授權(quán)要求。1. 第一次運(yùn)行 wxappUnpacker 處理小程序反編譯時(shí)我盯著控制臺(tái)那行Wrong Header!看了半小時(shí)包是我從自己的測(cè)試機(jī)里導(dǎo)出來的路徑?jīng)]寫錯(cuò)Node 也沒崩依賴都在。問題出在包體本身首字節(jié)不是0xBE說明它在我動(dòng)手之前就已經(jīng)被處理過一遍。這件事之后我養(yǎng)成一個(gè)習(xí)慣拿到任何一個(gè) wxapkg先花兩分鐘看頭部和索引再?zèng)Q定要不要上 wxappUnpacker。小程序反編譯這件事工具只占三成剩下七成在“你能不能判斷這次還原算成功”。這篇按我實(shí)際的操作順序走先講容器里到底裝了什么再走一遍從小程序包到可讀工程的完整鏈路然后把我踩過的五類失敗現(xiàn)象逐條對(duì)上原因和解法最后說還原完之后怎么讀代碼才有價(jià)值。新手可以照著命令跑通熟手可以看我在參數(shù)和校驗(yàn)點(diǎn)上的取舍。2. 容器與管線wxappUnpacker 處理的是哪幾層文件2.1 一個(gè) wxapkg 里裝的不是壓縮包是索引表加數(shù)據(jù)區(qū)很多人第一次解包會(huì)下意識(shí)去找解壓密碼其實(shí) wxapkg 根本沒有壓縮這一層。它是一個(gè)自定義二進(jìn)制容器結(jié)構(gòu)大致是一字節(jié)起始標(biāo)記0xBE接著三個(gè)四字節(jié)的長(zhǎng)度字段一字節(jié)分隔標(biāo)記0xED然后是文件數(shù)量跟著一張索引表每條記錄包含“文件名長(zhǎng)度 文件名 數(shù)據(jù)偏移 數(shù)據(jù)長(zhǎng)度”索引表之后才是所有文件內(nèi)容首尾相接的數(shù)據(jù)區(qū)。所有多字節(jié)整數(shù)都是大端序這點(diǎn)在你自己寫腳本讀的時(shí)候特別容易翻車按小端解析出來會(huì)得到一堆荒唐的數(shù)字。位置字段長(zhǎng)度說明0起始標(biāo)記1 字節(jié)固定0xBE被改過基本就是加密或二次封裝1保留字段4 字節(jié)大端整數(shù)不同構(gòu)建版本取值不一不用深究5索引區(qū)長(zhǎng)度4 字節(jié)索引表總字節(jié)數(shù)9數(shù)據(jù)區(qū)長(zhǎng)度4 字節(jié)所有文件內(nèi)容加起來的總長(zhǎng)13分隔標(biāo)記1 字節(jié)固定0xED14文件數(shù)量4 字節(jié)索引條目數(shù)18 起索引條目變長(zhǎng)文件名長(zhǎng)度 / 文件名 / 偏移 / 長(zhǎng)度真正的坑在數(shù)據(jù)區(qū)。解出來的東西離“源代碼工程”差得很遠(yuǎn)所有頁面的 JS 邏輯被define(pages/xxx/index.js, function(...){...})這樣的包裹串成一整個(gè)app-service.jsWXML 被壓成一行標(biāo)簽屬性引號(hào)被吞掉{{}}里的表達(dá)式被做過轉(zhuǎn)義WXSS 的import被內(nèi)聯(lián)展開rpx換算規(guī)則散落在各處。所以嚴(yán)格說這不是“反編譯”是“結(jié)構(gòu)還原”。我在評(píng)估一個(gè)包的時(shí)候從來不用“能不能還原出源碼”當(dāng)標(biāo)準(zhǔn)而是看“能不能還原到可讀、可搜索、可定位邏輯”的程度。還有一個(gè)常被忽略的點(diǎn)包里不只有代碼。圖片、字體、音頻這些二進(jìn)制資源是原樣存著的索引表里能拿到準(zhǔn)確的偏移和長(zhǎng)度所以資源還原的準(zhǔn)確率接近 100%出問題的一定是代碼那幾層。把這條記住后面排查的時(shí)候能省一半時(shí)間——資源對(duì)得上、代碼對(duì)不上問題一定出在解析器不在容器。2.2 四個(gè)腳本各管一層串起來才是一次完整還原wxappUnpacker 不是一個(gè)單體程序是入口加幾個(gè)分工明確的腳本。入口wuWxapkg.js只干容器層的事校驗(yàn)頭部、讀索引、按偏移把每個(gè)文件切出來寫盤然后根據(jù)文件類型決定要不要繼續(xù)往下交給別的腳本。真正的還原邏輯分散在wuJs.js拆app-service.js、wuWxml.js還原 WXML、wuWxss.js還原樣式、wuConfig.js處理app-config.json里。wuJs.js的做法值得單獨(dú)說。它用esprima把整個(gè)app-service.js解析成 AST然后在語法樹上遍歷找形如define(模塊名, 函數(shù)體)的調(diào)用節(jié)點(diǎn)把模塊名當(dāng)路徑、把函數(shù)體重新生成代碼寫出去。這個(gè)思路的成立前提是構(gòu)建產(chǎn)物還保留著可識(shí)別的define包裹。一旦構(gòu)建鏈路換成別的打包器、或者基礎(chǔ)庫版本變了把模塊表換了形式AST 里就找不到這些節(jié)點(diǎn)結(jié)果就是只得到一個(gè)幾十萬行的巨型 JS——這不是工具壞了是它的識(shí)別假設(shè)失效了。wuWxml.js更像一套規(guī)則集而不是編譯器。它做的是逆向壓縮動(dòng)作把被吞掉的屬性引號(hào)補(bǔ)回來、把自閉合標(biāo)簽補(bǔ)全、把被轉(zhuǎn)義的表達(dá)式還原成{{}}、把被壓成一行的結(jié)構(gòu)按縮進(jìn)展開。所以它對(duì)“標(biāo)準(zhǔn)寫法”效果很好碰上自定義組件、新語法、或者被內(nèi)聯(lián)成字符串模板的片段還原質(zhì)量會(huì)斷崖式下降。wuWxss.js的邏輯類似主要處理import展開后的還原和rpx相關(guān)的換算。理解這條管線之后很多報(bào)錯(cuò)的性質(zhì)就清楚了容器層報(bào)錯(cuò)頭部、長(zhǎng)度、索引是硬錯(cuò)誤必須解決解析層報(bào)錯(cuò)AST 遍歷失敗、正則匹配不上是軟錯(cuò)誤經(jīng)常是“部分還原”還能繼續(xù)用。我一般會(huì)先把容器層跑通拿到全部原始文件再?zèng)Q定要不要花時(shí)間調(diào)解析層——因?yàn)楣饪吭嘉募锏淖址阉骱芏鄷r(shí)候已經(jīng)夠定位問題了。2.3 三個(gè)開關(guān)決定你要不要返工入口腳本的參數(shù)不多但每一個(gè)都直接影響后面要不要重跑。-o表示只解容器、不做代碼還原跑完得到的是原始文件樹這個(gè)模式在我只想確認(rèn)包結(jié)構(gòu)和資源清單的時(shí)候特別省時(shí)間幾十秒出結(jié)果不會(huì)卡在 AST 解析上。-d用于處理子包。-s主包目錄指定主包解出來的路徑子包里的公共資源引用要靠它來定位。# 老版本解析依賴在新 Node 上容易拋錯(cuò)建議固定到 12/14 nvm use 14 npm install # esprima / escodegen / js-beautify / css 等解析依賴 # 只解容器不還原代碼先看目錄結(jié)構(gòu)和資源清單快 node wuWxapkg.js -o ./pkg/__APP__.wxapkg # 完整還原產(chǎn)物輸出到與包同名的目錄 node wuWxapkg.js ./pkg/__APP__.wxapkg # 子包必須帶 -s且主包要先跑完順序反了會(huì)找不到公共路徑 node wuWxapkg.js -s./__APP__ ./pkg/sub1.wxapkg-o這個(gè)開關(guān)我建議所有人都先用一遍。原因很實(shí)際完整還原在大包上可能跑幾分鐘如果包體本身有問題你會(huì)在幾分鐘后拿到一個(gè)半成品然后再回頭懷疑是解析器的問題。先用-o確認(rèn)容器層干凈把變量一個(gè)個(gè)排除掉比一次性跑完再猜要快得多。這個(gè)習(xí)慣類似調(diào)試時(shí)先打日志再下斷點(diǎn)看著笨實(shí)際最省時(shí)間。3. 復(fù)現(xiàn)鏈路從小程序包到可讀工程的四步實(shí)操3.1 先定位包體、校驗(yàn)頭部別急著上工具包體的位置和命名是有規(guī)律的。主包通常叫__APP__.wxapkg子包按分包名命名同一目錄下平鋪。我一般先把整個(gè)目錄拷出來按“主包 子包”分組然后對(duì)每個(gè)文件跑一遍頭部檢查。這一步的意義不在于“檢查能不能用”而在于“提前知道哪些包需要特殊處理”避免跑到一半才發(fā)現(xiàn)某個(gè)子包是加密的。import struct, sys, os def peek(path): with open(path, rb) as f: buf f.read() # 首字節(jié)不是 0xBE說明包體被處理過加密或二次封裝先別往下走 if not buf or buf[0] ! 0xBE: print(f{os.path.basename(path)}: 首字節(jié)異常跳過) return info1, idx_len, body_len struct.unpack(III, buf[1:13]) # 全程大端序 if buf[13] ! 0xED: print(f{os.path.basename(path)}: 分隔標(biāo)記異常索引區(qū)可能被替換) return count struct.unpack(I, buf[14:18])[0] print(f{os.path.basename(path)} 文件數(shù){count} 索引{idx_len} 數(shù)據(jù){body_len}) p 18 for _ in range(min(count, 10)): # 只打印前 10 條夠看結(jié)構(gòu)了 n struct.unpack(I, buf[p:p4])[0]; p 4 name buf[p:pn].decode(utf-8, replace); p n off, size struct.unpack(II, buf[p:p8]); p 8 print(f {name} off{off} size{size}) if __name__ __main__: for f in sys.argv[1:]: peek(f)這段腳本的關(guān)鍵在三個(gè)地方III里的是大端序?qū)懗蓵?huì)解析出完全對(duì)不上的數(shù)字偏移off是相對(duì)于數(shù)據(jù)區(qū)起點(diǎn)的不是相對(duì)文件頭實(shí)際讀取時(shí)要加上數(shù)據(jù)區(qū)起始位置文件名用utf-8加replace容錯(cuò)解碼因?yàn)閭€(gè)別包里的路徑是轉(zhuǎn)義過的。跑完這個(gè)你對(duì)包里有多少文件、有沒有異常條目、資源大概占多少心里就有數(shù)了。3.2 主包先跑、子包后跑順序錯(cuò)了后面全白干分包機(jī)制是這套流程里最容易出錯(cuò)的一環(huán)。主包里有公共組件、公共樣式、公共工具函數(shù)子包在引用這些資源時(shí)用的是相對(duì)主包根的路徑。wuWxapkg.js在處理子包時(shí)需要靠-s參數(shù)知道主包解到哪兒了才能把這些引用解析成真實(shí)文件。如果順序反了或者忘了帶-s你會(huì)得到一堆“找不到模塊”的報(bào)錯(cuò)然后誤以為是解析器不支持。我的操作順序固定成三步先跑主包并確認(rèn)產(chǎn)物目錄結(jié)構(gòu)正確再逐個(gè)跑子包每個(gè)都帶上-s主包產(chǎn)物目錄最后把子包的產(chǎn)物合并回主包目錄沖突的文件按“主包優(yōu)先、子包覆蓋非公共路徑”處理。第三步不是工具做的是手工或者腳本做的因?yàn)楹喜⒉呗匀Q于你要干什么——如果只是想搜索關(guān)鍵字合不合并無所謂如果要還原完整工程結(jié)構(gòu)就必須合。還有一個(gè)細(xì)節(jié)子包之間可能互相引用。這種情況下合并順序會(huì)影響結(jié)果我一般先按app.json里的分包聲明順序建一個(gè)依賴圖把葉子包先合公共包最后合。聽著麻煩但比事后對(duì)著幾十個(gè)“模塊未定義”試錯(cuò)要快。3.3 五個(gè)檢查點(diǎn)判斷這次還原算不算成功跑完不知道成不成是最浪費(fèi)時(shí)間的狀態(tài)。我給自己定了五個(gè)檢查點(diǎn)從粗到細(xì)依次過任何一個(gè)不通過就停下來先解決它不帶病往下走。檢查點(diǎn)怎么查不通過說明什么目錄結(jié)構(gòu)產(chǎn)物里是否有pages/、components/等目錄且與配置文件里的路徑一一對(duì)應(yīng)容器層解析有問題索引表讀錯(cuò)了JS 拆分app-service.js是否被拆成多個(gè)文件文件名是否就是模塊路徑define包裹沒被識(shí)別AST 遍歷失效WXML 結(jié)構(gòu)標(biāo)簽是否成對(duì)閉合{{}}是否成對(duì)屬性引號(hào)是否補(bǔ)全還原規(guī)則沒有覆蓋到這批寫法WXSS 引用import是否已經(jīng)展開成真實(shí)樣式內(nèi)容樣式層還原被跳過或順序錯(cuò)亂資源完整性抽幾張圖片對(duì)比字節(jié)數(shù)與原包索引記錄的長(zhǎng)度數(shù)據(jù)區(qū)偏移計(jì)算有偏差屬于嚴(yán)重問題第五個(gè)檢查點(diǎn)最容易被跳過但它最能說明問題。資源是原樣存儲(chǔ)的索引表里有準(zhǔn)確長(zhǎng)度如果產(chǎn)物里圖片字節(jié)數(shù)和索引記錄對(duì)不上那一定是“偏移計(jì)算”或者“數(shù)據(jù)區(qū)起點(diǎn)”錯(cuò)了這時(shí)候去調(diào) JS 解析器純屬浪費(fèi)時(shí)間。反過來如果資源全對(duì)但代碼不對(duì)問題就精確定位在解析層可以直接去看wuJs.js的遍歷邏輯有沒有匹配上。4. 排查清單五類常見故障的現(xiàn)象、原因和解法4.1 首字節(jié)不是0xBE入口直接報(bào)Wrong Header!現(xiàn)象腳本一啟動(dòng)就退出提示頭部校驗(yàn)失敗日志里連文件數(shù)量都沒打印出來。原因包體在你拿到之前已經(jīng)被處理過了常見于從某些環(huán)境導(dǎo)出的包頭部被替換或整體做了加密wuWxapkg.js的第一道校驗(yàn)就過不去。解決先用 3.1 的腳本確認(rèn)首字節(jié)到底是什么如果是固定偏移的替換可以定位到原始標(biāo)記的位置再看后面結(jié)構(gòu)是否完整如果整個(gè)數(shù)據(jù)區(qū)都被加密那容器層工具無能為力得先解決解密再談還原。我一般的判斷是頭部異常但數(shù)據(jù)區(qū)長(zhǎng)度字段合理說明只是頭被改連長(zhǎng)度字段都是亂的說明整包被重寫過。4.2 只得到一個(gè)幾十萬行的app-service.js沒有拆成單文件現(xiàn)象容器層跑通了文件都出來了但 JS 目錄里只有一個(gè)巨型文件其余頁面文件一個(gè)沒有。原因wuJs.js靠識(shí)別define(模塊名, 函數(shù)體)這種調(diào)用形式來拆分模塊構(gòu)建產(chǎn)物一旦換成別的打包器或者模塊表改成了數(shù)組映射AST 里就找不到這個(gè)節(jié)點(diǎn)。解決先在這個(gè)巨型文件里搜define(和webpackJsonp看它用的是哪種模塊形式如果是define檢查是不是被包在了一層eval或者字符串里這種要先剝一層如果是別家的模塊表就自己寫個(gè)腳本按模塊表里的名稱數(shù)組和函數(shù)數(shù)組配對(duì)還原思路一樣只是入口節(jié)點(diǎn)不同。4.3 WXML 還原出來一堆殘缺表達(dá)式{{}}對(duì)不上現(xiàn)象結(jié)構(gòu)大致在但屬性值變成半截表達(dá)式里的變量名被截?cái)嗫刂婆_(tái)還刷了一堆正則匹配失敗的警告。原因這批模板用了自定義組件、新語法或者被壓縮成了字符串拼接形式wuWxml.js的規(guī)則集覆蓋不到。解決先別急著改規(guī)則降低期望——大多數(shù)排查場(chǎng)景里能在這堆文本里做關(guān)鍵字搜索就夠了。如果確實(shí)需要結(jié)構(gòu)就針對(duì)具體文件手工還原幾個(gè)關(guān)鍵模板別想著一次性全救回來。我吃過這個(gè)虧花了兩天調(diào)正則最后發(fā)現(xiàn)需要的三個(gè)關(guān)鍵字段在原始文本里直接搜就有。4.4 子包報(bào)“找不到模塊”路徑解析成一堆../現(xiàn)象子包單獨(dú)跑能出文件但引用主包資源的語句全變成了失效路徑報(bào)錯(cuò)集中在公共組件和工具函數(shù)上。原因沒帶-s參數(shù)或者-s指向的目錄不是主包產(chǎn)物根目錄或者跑的順序反了——子包先跑主包目錄還不存在。解決嚴(yán)格按“主包先、子包后、每個(gè)子包都帶-s主包產(chǎn)物目錄”的順序重跑一遍如果還不行檢查-s的值是不是寫成了相對(duì)路徑且當(dāng)前工作目錄不對(duì)改成絕對(duì)路徑最穩(wěn)。這個(gè)錯(cuò)誤我犯過不止一次后來干脆在腳本里寫死絕對(duì)路徑。4.5 Node 版本太新裝依賴時(shí)就崩現(xiàn)象npm install報(bào)錯(cuò)或者跑起來拋SyntaxError: Unexpected token堆棧指向解析庫內(nèi)部。原因這類工具大多寫于 Node 10 到 12 的年代依賴的解析庫版本很老在新版本 Node 上語法或 API 對(duì)不上。解決用版本管理器切到 12 或 14重新裝依賴再跑。別試圖升級(jí)依賴版本來“修好”它解析庫的主版本一升esprima的 AST 節(jié)點(diǎn)結(jié)構(gòu)就變了wuJs.js里的遍歷邏輯會(huì)全部失效那才是真正的麻煩。我的做法是給這個(gè)工具單獨(dú)建一個(gè)環(huán)境目錄鎖死版本不跟其他項(xiàng)目混用。5. 讀懂還原產(chǎn)物把文件樹變成可評(píng)估的攻擊面5.1 先掃接口和密鑰再談邏輯還原出來的文件樹有幾百上千個(gè)文件從頭讀是不可能的。我的第一遍永遠(yuǎn)是關(guān)鍵字掃不看邏輯只看“面”。這一步的目標(biāo)不是找漏洞是畫出一張“這個(gè)包跟外界有多少條通路”的地圖。搜索關(guān)鍵詞想定位的東西后續(xù)動(dòng)作request、http、api網(wǎng)絡(luò)請(qǐng)求封裝與接口前綴匯總出接口清單看有沒有內(nèi)網(wǎng)地址、測(cè)試環(huán)境地址token、sign、encrypt鑒權(quán)與簽名算法判斷簽名是在客戶端算還是服務(wù)端算key、secret、appid硬編碼憑據(jù)單獨(dú)列出來評(píng)估是否可被直接復(fù)用upload、download文件流轉(zhuǎn)路徑看有沒有未校驗(yàn)的存儲(chǔ)路徑eval、Function(動(dòng)態(tài)執(zhí)行點(diǎn)這類點(diǎn)在客戶端腳本里通常是風(fēng)險(xiǎn)放大器掃完你會(huì)得到兩樣?xùn)|西一張接口表和一份“客戶端自己算出來的安全參數(shù)”列表。后者是重點(diǎn)。簽名算法放在客戶端意味著算法本身對(duì)攻擊者完全公開安全性只能靠密鑰而密鑰通常也在這個(gè)包里。這不是說一定有問題而是說這條鏈路的安全假設(shè)必須由服務(wù)端的二次校驗(yàn)來兜底還原產(chǎn)物恰好是驗(yàn)證“有沒有兜底”的最直接材料。5.2 客戶端校驗(yàn)只是體驗(yàn)層重點(diǎn)看服務(wù)端有沒有兜底還原之后最容易產(chǎn)生的錯(cuò)覺是“這里能改所以有漏洞”。實(shí)際上客戶端的所有判斷都可以被繞過這句話在業(yè)內(nèi)是常識(shí)但真正做評(píng)估的時(shí)候還是容易上頭。我的做法是把所有客戶端校驗(yàn)點(diǎn)列出來然后針對(duì)每一個(gè)去接口層找對(duì)應(yīng)的服務(wù)端校驗(yàn)證據(jù)。找不到證據(jù)的才寫成風(fēng)險(xiǎn)項(xiàng)。典型的幾類客戶端校驗(yàn)金額在提交前算好并做格式化服務(wù)端如果直接采信這個(gè)值就是問題權(quán)限判斷靠本地緩存里的角色字段服務(wù)端如果不重新查就是問題次數(shù)限制在本地做計(jì)數(shù)服務(wù)端如果不記賬就是問題。這三類在還原產(chǎn)物里都能找到痕跡——格式化函數(shù)、角色字段的讀取點(diǎn)、計(jì)數(shù)變量的自增位置。找到痕跡之后判斷依據(jù)不是代碼寫得好不好看而是“這個(gè)值最終有沒有被送到服務(wù)端并被服務(wù)端復(fù)核”這需要結(jié)合接口表一起看。我在寫這類評(píng)估記錄時(shí)有個(gè)固定格式現(xiàn)象哪個(gè)文件的哪一行做了什么、影響路徑這個(gè)值怎么流到接口、判定依據(jù)服務(wù)端有沒有對(duì)應(yīng)校驗(yàn)有就寫“已兜底”沒有就寫“待確認(rèn)”。這個(gè)格式看起來啰嗦但它能避免把“看起來不安全”寫成“確認(rèn)存在風(fēng)險(xiǎn)”后者是要負(fù)責(zé)的。5.3 把一次性動(dòng)作變成可重復(fù)流程單次還原的價(jià)值有限真正省時(shí)間的是把它變成流程。我現(xiàn)在的做法是按日期建目錄每次拿到新包就跑一遍固定腳本產(chǎn)物按版本歸檔然后用目錄對(duì)比看兩個(gè)版本之間改了哪些文件。這個(gè)動(dòng)作在跟蹤同一套業(yè)務(wù)的不同版本時(shí)特別有效——改動(dòng)點(diǎn)往往就是新功能或者剛修過的地方重點(diǎn)看那幾個(gè)文件比通讀整棵樹高效一個(gè)量級(jí)。#!/usr/bin/env bash set -e STAMP$(date %Y%m%d) OUT./dump/$STAMP mkdir -p $OUT # 主包先解產(chǎn)物目錄作為后續(xù)子包的 -s 基準(zhǔn) node wuWxapkg.js -o $OUT/__APP__ ./pkg/__APP__.wxapkg /dev/null node wuWxapkg.js $OUT/__APP__ ./pkg/__APP__.wxapkg # 子包按聲明順序逐個(gè)處理-s 必須是絕對(duì)路徑避免工作目錄漂移 for sub in ./pkg/sub*.wxapkg; do node wuWxapkg.js -s$(realpath $OUT/__APP__) $sub || echo skip: $sub done # 只保留業(yè)務(wù)代碼二進(jìn)制資源另存避免歸檔體積膨脹 find $OUT -type f \( -name *.png -o -name *.jpg -o -name *.ttf \) -delete echo done - $OUT腳本里|| echo skip這一句是刻意的子包處理失敗很常見但我更希望整批跑完再統(tǒng)一看哪些失敗而不是第一個(gè)失敗就中斷。歸檔時(shí)刪掉二進(jìn)制資源是為了控制體積文本產(chǎn)物才是后續(xù)對(duì)比和搜索的對(duì)象。這套流程跑順之后一個(gè)中等規(guī)模的包從拿到到可搜索大概十分鐘以內(nèi)。6. 一個(gè)具體技巧用目錄對(duì)比鎖定改動(dòng)比通讀整棵樹高效得多如果只讓我留一個(gè)技巧就是這個(gè)用diff -rq對(duì)比兩個(gè)版本的還原產(chǎn)物只看差異文件列表。# 只列差異文件名不打印內(nèi)容幾千個(gè)文件也能一眼看完 diff -rq ./dump/20240110/__APP__ ./dump/20240118/__APP__ | grep -v ^Only in這個(gè)命令在跟蹤同一套業(yè)務(wù)的迭代時(shí)幾乎是作弊。業(yè)務(wù)方每次發(fā)版改動(dòng)的文件通常只有幾十個(gè)剩下幾百個(gè)是原封不動(dòng)的。你把差異列表拉出來按目錄聚類一眼就能看出這次動(dòng)的是哪個(gè)模塊——如果集中在一個(gè)業(yè)務(wù)目錄那就是功能迭代如果散落在網(wǎng)絡(luò)層和工具目錄那就值得多看一眼因?yàn)檫@類改動(dòng)往往涉及鑒權(quán)、加密或者請(qǐng)求封裝的調(diào)整是整個(gè)包里最需要復(fù)核的部分。我最深的一次教訓(xùn)跟這個(gè)技巧正好相反。早期我做評(píng)估拿到還原產(chǎn)物就一頭扎進(jìn)app-service.js幾百個(gè)模塊挨個(gè)讀讀了整整兩天寫出來的記錄全是“某某函數(shù)實(shí)現(xiàn)了某某功能”一句有用的判斷都沒有。后來帶我的前輩問了一句“你知道這次發(fā)版改了什么嗎”我答不上來。他讓我先做版本對(duì)比結(jié)果改動(dòng)只集中在三個(gè)文件其中一個(gè)是簽名函數(shù)——把一段本地拼接改成了走服務(wù)端下發(fā)。這一處改動(dòng)直接推翻了前面兩天的很多結(jié)論。從那以后我每次做這類分析都強(qiáng)制走一遍“先對(duì)比、再定點(diǎn)、最后才通讀”的順序不跳步。前面那些準(zhǔn)備工作——頭部校驗(yàn)、-o先跑一遍、五個(gè)檢查點(diǎn)驗(yàn)收——看著繁瑣本質(zhì)上都是同一個(gè)道理先把變量控制住再談結(jié)論。這份 wxappUnpacker 的整理版我放在資源里了入口腳本、依賴清單還有我這些年攢下來的報(bào)錯(cuò)對(duì)照備注都在里面幾個(gè)典型失敗的現(xiàn)場(chǎng)處理方式也一并寫上去了拿去按第 3 章的順序跑一遍就能出結(jié)果。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
99久久成人| 日韩精品一品二区三区的使用体验| 人人操操| 蜜桃成语时李时珍 免费| 九九激情网| 亚洲欧美在线观看| 久久小视频| 亚洲色综合性| 97色五月天| 五月天操逼网| 五月天丁香综合在线| 另类少妇人与禽zOZZ0性伦| av操一操| 第四色激情网| 久久综合伊人77777蜜臀| 五月婷婷亚洲| 战争与艾拉电影免费观看| 色五月在线综合| 欧美久久婷婷| 狠狠99| 五月色婷婷激情| 久久婷婷亚洲| 大香蕉久| 婷婷综合久久| 色婷婷久久| 日本色超碰| 丁香六月啪啪| 国产美女无遮挡裸体毛片A片| 五月天综合区| 日本特黄aaaaa| www久久艹| 在线18av | 亚洲精品成人| 天天摸日日舔狠狠添婷婷婷 | 国产九月婷婷| 亚洲亚洲人成综合网络| 伊人网碰碰| 在线看的免费网站| 黄网在线免费观| 日本99热| 色婷婷丁香女女| 最近中文字幕2019视频1| 人妻精品久久久久久| 成人AV中文字幕| 色婷婷五月丁香色| 亚洲成人AV在线| 免费碰碰视频久| 熟女人妻视频| 九热av| www色哟哟| 亚洲AV在线免费看| 婷婷影院欧美| 色婷婷综合综合网| 天天日天天狠狠操| 激情网五月婷婷| 日本熟妇人妻在线| 人妻久久人妻久久第一区| 色婷婷婷av| 五月丁香婷婷色| 亚洲综合五月天婷婷丁香| 国产在线aaa片一区二区99| 91综合色| 丁香五月天堂网| 丁香六月激情| 人妻激情网| 丁香综合久久| 伊人久久激情图区五月| 人妻操逼视频。| 五月天天天综合| 色婷婷色五月另类综合| 99这里有精品免费| 一级黄色尤物综合视频手机在线观看| 五月丁香操婷逼| 国产亚洲在线| 99色热综合| 亚洲欧洲小视频9| 99爽视频| 婷婷五月天a| 五月天色视频| 色爱五月天| 久久精品一区二区三区四区| 欧美成人精品A片免费一区99| 91爱操| 大香蕉啪啪网| 九九综合五月欧美| 婷婷激情五月天7| 久久这里只有国产精品视频| 亚洲丁香网| 久久久久久久人妻| 极品精品一区二区三区在线| 天堂网亚洲色图| 91丁香五月| 五月色在线| 天天干天天日天天插| 综合激情五月丁香| 淫荡家庭AV| 天天干天天干天天干天天干天天干天天干天天 | 色综合色色| 一级操逼大片| 五月婷婷六月丁香激情深爱| 天天肏天天插| 婷婷五月色| 成人精品视频99在线观看免费| 亚洲六月婷婷| 日本天堂爱爱| 日本在线va| 色婷婷影视| 琪琪布丁香社区激情五月天| www.yw色| 99无码视频| 欧美肉大捧一进一出免费视频| 欧美搡BBBBB摔BBBBB| 久久免费精彩视频| 色人久久| 碰超99| 5月丁香综合图区| 日韩AV片| 操日视频| 色吧婷婷| 狠狠99| 免费观看全黄做爰的视频| 中国丰满熟女A片免费观| 少妇AB又爽又紧无码网站| 热99玖玖99玖玖99九九| 激情丁香六月| 五月天婷婷綜合院| 夜夜久久综合网 | 九九热只有精品| 91热久| 性爱电影科技贸易有限公司| 九九热免费视频| 丰满女老板BD高清A片| 五月丁香好婷婷姑娘综合网| 99热免费精品| 色色六月| 五月婷婷啪啪啪啪| 9九色首页| 欧美 日韩 人妻 高清 中文| 丁香五月欧美婷婷| 色五月,com| www激情| 亚洲av无码精品色午夜| 五月六月激情婷婷| 北京熟妇搡BBBB搡BBBB| 91干在线| 午夜色婷婷| 91九色在线视频| 99国产在线| 91婷婷丁香五月亚洲| 97视频.干com| 天天爽天天干| 99热精这里只有精品| 丁香五月婷婷激情尤物| 天天干天天av天天射| 久久99久久99精品免观看粉| 亚州操人在线视频| 日本久久99久久| 五月天成人在线视频网站| 日本色五月| 99热啪啪| 九九成人电影婷婷| 色五月婷婷亚洲最大| 婷婷97狠狠成人网站| www热久久yy9| 玖玖色综合| 亚洲精品视频在线播放| 色五月婷婷操逼| 久久久久久久久人妻| www.夜夜操| 丁香五月在线伊人| AV片在线观看| 99久久www| 九九色99| 精品人妻一区二区三区在| 超碰超碰在线| 免费无码毛片一区二区A片| 97色碰| 国产这里只有精品| 99这里只有精彩视频| 天天干天天干天天干天天干天| 成人做爰黄A片免费看直播室男男| 狼友视频在线观看18| 天天狠狠夜夜狠狠2023| 久久99精品久久久| 99热在线观看| 99热免费精品| 丁香婷婷久久| 性色五月天| 久久99久久99精品免观看粉嫩| 久久久久久性爱视频| 国产做爰视频免费播放| 九九色99| 91操人| 亚洲偷| 婷婷欧美| 九九婷婷五月天影视| 人妻内射一区二区在线视频| 操草草草| 婷婷五月丁香六月| 婷婷六月色开| 精品乱码视频| 99精彩视频在线观看| www.色婷婷。com| 色五月色开心开心五月| 涩综合婷婷| 狠狠舔| 在线看片h站| 五月天伊人综合| 色综合xx| 色婷婷五月天亚洲| 九色91国产| 丁香五月婷婷天激情| sewuyuejiqingwang| 69超碰在线| 99噜噜| 97超级碰碰碰久久久| 综合逼五月激情婷婷| 色久综合| 天天精品视频免费观看| 激情婷婷五月天在线观看| 精品香蕉99久久久久网站| 五月婷婷久久网| 91制片厂久久久国产电影| 亚洲激情免费视频| 色五月av伊人| 在线五月婷婷小电影| 激情五月天网| 噜噜在线| 婷婷五月天天aV| 在线观看的av| 亚州操逼网| 久久99大| 日韩精品呦呦va| 丁香网站| 欧洲色色| www.久久| 五月婷婷六月丁香| 538在线精品| 国产婷婷综合在线免费视频| 深爱开心激情网| 色色五月天网站| 久久国产成人9999久久久久| 99视频内射三四| 天天草天天爽| 91人碰| 91久久婷婷人人澡草 | 色综合狠狠色| 九九av在线| 有码一区二区三区| 亚洲图片 丁香婷婷| 任你日视频| AV性爱在线| 免费观看欧美成人AA片爱我多深 | 99在线看视频| www。五月,com| 麻豆AV一区二区三区| 五月丁香六月婷婷开心网| 色热久| 日本色99| 性色欲情 网站| 亚洲综合草草| 九玖视频这里只有精品| 噜噜操操| 五月婷婷深深的爱| 色综合久久88色综合中文字幕| 日韩精品电影| 亚洲九九夜夜| 婷婷五月天伊人网在线观看视频| 久人操| 亚洲丁香花五月丁香花| 免费做A爰片77777| www.久久99精品| 九九热99久久99| 99热插| 五月丁香花视频| 成人丁香色| 色99视频| 人人做人人看人人摸| 99碰碰| 狠狠干五月天婷婷网| 久久久久婷| 色婷婷av在线| 六月丁香婷婷开心综合基地| 婷婷五月天伊人网在线观看视频| 99er免费在线观看| 六月丁香VA| 婷婷五月AV| 天天日天天舔| 91碰碰视频在线观看| 亚洲精品一区中文字幕乱码| 无码少妇高潮喷水A片免费| 丁香五月电影| 久久性都花花世界成人免费视频| 碰99在线| 婷婷深爱五月| 婷婷五月天99综合网站| 久久全意婷婷| 激情综合区| 激情婷婷综合| 99久久精品国产色欲| 亚洲婷婷免费| 国产欧美精品AAAAAA片| 碰超亚洲| 五月天国产成人| 玖玖资源天天无码| 丁香婷婷社区| 国产精品电影网| 亚洲丁香五月综合| 九九自拍网| 亚洲爆乳无码精品AAA片蜜桃| 国产美女无遮挡裸体毛片A片| 啪啪啪大香蕉| 色色色婷| 五月天啪啪| 婷婷五月在线观看| 婷婷丁香97| 天天影视色综合网| 欧美成人精品A片免费一区99| 亚州美女| WWW夜夜| 狠狠干夜夜干| 黄色AAAA韩国guochansanji | 激情宗合哪里能看| 婷婷六月啪啪| 婷婷综合日本| www夜夜操com| 操操综合网婷婷| 婷婷五月天综合激情| 他改变了拜占庭| 午夜丁香婷婷| 五月色婷婷夜色| 久久亚洲网| 日本视频99| 日本色99网站| 99视频精品8 | 色蜜婷婷| 色色色com| 91无码一起草| 丁香五月综合在线播放 | 色婷婷成人做爰A片免费看网站| 久久成人亚洲欧美电影| 五月丁香六月婷婷久久肏| 中文精品在| 久久综合激情婷婷激情| 久操热| WWW.桔色成人.COM| 激情WWW| 九九热在线精品视频| 亚洲久久天堂| 天天狠狠色综合| www.99热| 婷婷五月天综合蜜桃| 尔尔AV一区| 五月丁香狠狠爱婷婷综合| 色综合久久综合中文综合网| 开心五月色婷婷综合开心网| 99久热| 久久综合99| 91狠狠色丁香婷婷综合久久精品| 国产高清视频91九九九久久久| 99久久久久| www999日韩精品| 成人在线视频一区| 天天肏高清在线| 丁香五月天激情四射网| 五月天婷婷爱丁香中文字幕| 五月婷婷激情综合视频| 丁香五月天社区| 丁香激惜男女| 日B日潘金莲BB| 色五月成人在线| 韩国不卡AC视频| 亚洲人人操BD| 97色天堂| 91久久久久久| 九九热精品视频九九| 婷婷香五月天| 日本va视频| 黄色av高清| 深爱激情丁香五月| 九色91美女| 26uuu欧美日本| 亚洲成人色五月天| 欧美五月婷婷综合| www.黄色片-久久成人国产精品在线播放-999AV | 六月激情婷婷综合| 久久一伦| 久久九九色| 激情五月婷婷欧美极品 | 99热伊人| 清纯唯美 激情四射| 六月亚洲婷婷6月中文字幕| www999日韩精品| 久久久色婷婷五月天| 9色视频在线| 26UUU| 国产精品色情AAAAA片软件| 五月丁香六月婷婷亚洲天堂网站| 色播丁香| 久久视频这里99| 激情99| 国产精品国产成人国产三级 | 亚洲欧美婷婷五月色综合| 久久亭亭电影| 99精在线| 性色五月天| 久久性视频| 狠狠色丁香乆乆| 婷婷娌伦网| 日日干综合| 婷婷丁香五月天熟女丝袜| 婷婷色欧美激情| 日本啪啪天堂| 久久综合55| 丁香五月中文字幕| 桔色成人在线| 丁香综合伊人AV| 六月丁香停| 婷婷D区| 久操婷婷| 播五月,色五月,开心五月播放器| 乱码操操| 婷婷综合在线视频| 色狠狠色噜噜AV天堂五区| 草AV9999| 中文字幕丰满乱孑伦无码专区| 可以免费观看的av| 日韩在线9| 丁香婷婷伊人| WWW五月天| 久久久性爱视频| 色婷婷a三区麻| 丁香五月激情综合| 久热黄色| www.久久婷婷| 亚洲视频久久| 中文字幕高清av| 精品亚洲国产成AV人片传媒| 婷婷五月综合激情免费视频| 丁香大香蕉| 99视频啪啪| 久热这里| 五月天激情国产综合婷婷婷| 婷婷亚洲五月| 五月天色社区| 五月天色婷婷网| 欧美色色色色色色色色色色影视| 久久九九亚洲| 男人的天堂在线婷婷 | 亚洲精品又粗又大又爽A片| 深爱婷婷丁香五月激情| 99er日韩| 五月丁香A片| 激情六月婷婷| 91九色精品女同系列| 国产偷人爽久久久久久老妇APP| 丁香五月五婷| 天天天天天久久久久久| 99热高清在线| 超碰无码318604| 变天就操逼婷婷五月| 久久黄色免费视频| 五月五婷婷网| 包操45分钟网站| 日日爱678| 久久66er久久| 色综合五月婷婷狠狠干| 九九AV| 丝袜大香蕉| 婷婷色在线观看| 欧美日韩99| 色亚洲无码| 丁香六月婷婷激情综合| 午夜婷婷久久| 五月天偷拍| 99爱爱网| 9久久精品| 婷婷综合网站| 九九热在线视频| 久久性爱视频| 最新久久99视频网站| 噜噜干日本| 99色.com| 亚洲精品国产A久久久久久| 成 人 色 色| www久久久久久| 五月天丁香婷婷社区| 久热这里这里有精品| 五月天丁香综合久久国产| 久草免费福利视频| 国产精品成人网站| 天天情天天狠天天透| 热婷婷在线视频| 一本久道综合99| 99er日韩| 狠狠色婷婷六月激情网| 777.色色| 日本激情ⅩXX免费视频| 影音先锋按摩| 涩婷婷视频快播人妻| 五月丁香六月激情在线| 97人人射| 婷婷激情综合色五月久久图片| 婷婷色婷婷| 久久久宗合视频88| 91久久精品无码一区二区三区| 久久婷婷亚洲| 五月天社区| www.ywav| 五月丁香网视频| 亚州性爱99| 色色综合网站| 五月天激情亚洲| 999婷婷综合| 日本五月婷婷久久久六月丁香| 99色色热| 99热66| 五月丁香激情综合| 色色五月婷婷久久| 成人精品99| 日韩成人AV在线| 国产精女同一区二区三区久| 激情av网| WWW激情五月天| 色五月婷婷在线| 教师性爱毛片| 怕怕av| 国产精品爽爽久久久久久| 亭亭五月丁香五月天激情| www.婷婷.com| 欧美日韩一区二区三区四区| 欧美激情久| 婷婷在线五月天观看| 新五月天婷婷激情电影| 色播播五月| 丰满少妇乱A片无码| 99视频免费播放 | 99狠狠| 人人射人人高潮| 99热婷婷| 丁香婷婷久久| 色婷婷免费观看| 狠狠色噜噜色狠狠狠综合色| 日本系列_4页_777FP| 久这里只有精品99| 色爱综合网| 丁香久久九九99| 婷婷色丁香五月| www超碰| 五月婷婷六月天| 久久97久久99久久综合欧美| 三级片AAA久久久AAA久久久AAA | 色丁香久久| 五月丁香啪啪| 久久伊人婷婷| 五月丁香成人| 五月婷婷婷婷| 日本婷久久| 综合久久99| 这里只有精品视频免费在线观看| 色欲色欲久久宗合网| 4438激情网| 婷婷五月天播播| 思思热99er| 九九久久99| 五月激情丁香啪啪| 色在线五月天免费| 偷偷与邻居做爰完整视频| CHINESE熟女老女人HD视频| 亚洲免费成人电影AV| 91狠狠色| 丁香五月天中文字幕| 天天插综合网| 99热精在线九九久久保| 色色日本欧美| 1769在线观看欧美国产| 天天色伊人| 深爱五月婷婷| 亚洲99在线| 潘金莲AAAAAAAAAA| 直接看的AV| 色开心五月丁香| 思思99热| jiqingtaose五月天| 天天日日夜夜| 大香蕉av在线| 国产美女无遮挡裸体毛片A片| 亚洲综合草草| 激情综合婷婷| 日本va欧美va欧美| 激情五月综合第一页| 久久综合天天综合| 操人精品| 天天日日夜夜| 色噜噜婷婷| 婷婷五月,偷窥偷拍网| 国产精品成人av在线观看春天| 99操| 欧美成人性爱网| 久99久热| 婷婷97狠狠成人网站| 日韩色色色99| 婷婷五月天久| 九九热黄色| 开心五月婷婷六月丁香| 中文字幕精品无码一区二区| 婷婷五月 丁香六月| 99这里都是精品6| 久久99久久99精品免视看婷婷| 精品久久99| 涩婷婷五月天| 亚洲一个色| 天堂美国久久| 婷婷久久综合| 超碰1999| 99热国产这里只有| 婷婷色五月开心五月| 天天舔天天爽| se99在线| -91九色大屁股| 极品人妻VIDEOSSS人妻| 亚洲va欧美va国产综合久久久| 成人.在线日韩| 玖玖婷婷综合| 天天射夜夜骑| 色色精品色| 久久日曰| 亚洲色无码A片一区二区麻豆| 99热精品一区| 色五月天.con| 亚洲色图81p| 亚洲亚洲人成综合网络| 婷婷五月天在线观看免费| 人人超碰99| 丰满少妇猛烈A片免费看观看| 99视频在线观看欧| 丁香五月天导航| 正宗黄色毛片| 任你爽在线视频| 天天爽天天干| 丁香六月激情| 欧美五月婷婷| 色五月婷婷啪啪五月| 久艹久| 亚洲精品V天堂中文字幕| 婷婷爱五月天人人爱| 国产黄色一级片| 国产毛片操B| 99网| 婷婷五月天久久久| 日本一级一片免费视频| 综合狠狠干| 色区久久| www婷婷| www.97干视频| 色五月97| 97爱综合| 伊人狠狠色婷婷综合丁香一区| 亚洲精品大片| 亚洲精品视频在线播放| 六月婷婷国产| 日日操,夜夜撸| 午夜性爱影视一区77| 九九中文字幕九| 丁香99| 欧美日韩国产一二区| wwwss在线观看| 婷婷色播婷婷| 人人摸人人搞| 婷婷色播婷婷| 免费无码毛片一区二区A片| 天天操综合网| 成人综合视频在线| 影音先锋噜一噜| 操碰99| 色五月天丁香| 思思热99热| 婷婷五月天综合网| 精品人妻伦九区久久AAA片| 综合图片色色| www久久艹| 大香蕉婷婷丁香视频在线| 激情狠狠丁香月| 丁香五月天堂网| 男女99免费视频| 五月丁香久人妻中文| 色色色五月天婷婷| 婷婷五月成人社区| AV在线收看| www.综合久久.com| 97在线精品| 99色啊| 天天天摸夜夜夜玩| 思思热这里只有精品| 国产片色| 99综合| 三级三久久线久久99久目本WW| 亚洲狠狠干| 狠狠操狠狠| 婷婷激情四射| 91在线就要啪| 成人短视频在线免费观看| 亚洲激情Av| 黄色三级日本| 日日射天天射| 五月婷婷激情五月| 婷婷五月天视频| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 人人爽欧美婷婷久久久五月丁香| 丁香五月aV| 日日日日操| 久久资源网五月婷| 久久99热网| 99人妻碰碰碰久久久久| av线电影| 亚洲开心激情网| 开心五月婷婷婷美女| 五月天婷婷影院影院观看| 久久欧洲综合网| 五月婷婷色影院| A片试看50分钟做受视频| 亚洲色色色| 九九激情视频| 丁香婷五月天| xx久久| 激情五月丁香五月色| 97五月婷| 婷婷丁香社区网| 国产色99| 久久久人妻| 91九色视频在线观看| 激情久久久久久久久久久| 日韩 中文 欧美| 亚洲色色精品| 天天日综合| 99色久| 六月婷婷色五月| 99熟女视频| 丁香五月亚洲综合| 五月婷婷伦理| 99狠狠色| 久久香视频| 五月激激网w'w'w| 成人综合AV| 久久久久久久,99精品视频| 日韩黄色电影| 婷婷五月天激情五月天深爱五月天| 色色色热热热| 色综久久久| 一區四區歐美日韓| 99精在线| 99re热99| 久久99精品久久久久久噜噜| av中文在线| 婷婷色播婷婷| 偷偷操99| 色婷婷色| 99网| 岛国资源站| 丁香5月婷婷| 任你躁XXXXX麻豆精品| 色婷婷综合在线| 1010日日无码| 五月激情丁香啪啪| 五月天色官网| 激情综合五| 国产亚洲色婷婷99精品| 婷婷伊人五月天| av不卡网站| 天天爱天天做天天爽| 天天肏在线观看| 大天天伊人| 五月天婷婷丁香基地在线观看| 色一情一乱一乱一区91Av| 色婷婷亚洲综合av| 五月婷婷激情综合网| 欧美精品18| 超碰人人在线| 激情综合网五月激情| 色婷婷第四色| 五月婷婷官网色| 婷婷五月a| 性爱七区| 五月婷婷之综合激情| 日本天天色| 26uuu.| 人妻体体内射精一区二区| 婷婷丁香五月色偷偷| 天天橾日日橾夜夜橾17| AV人人操| 五月丁香va| 97超碰,人人舔,人人操,人人摸 | 91seav| 91黄址| 五月天色丁香| 日韩一66精品| 丁香五月婷婷激情四射深爱激情| 婷婷四色五月| 欧美日比视频| 人妻AV在线| 激情五月天综合网| 色综合网综合| 色九月综合网| 91热99| 99这里的视频都是精品| 色婷视频| 最新激情五月天| 99这里只有精品| 亚州性爱99| 密乳Va| www.婷婷五月天| 天天摸日日舔狠狠添婷婷婷| 激情五月天综合网| 天天摸人人摸| 九九亚洲| 我爱va亚洲va52| 色色五月激情| 99∨VTV| 亚洲狠狠狠| 亚洲六月色婷婷| 天天日夜夜爽| 亚洲狠狠干| 粉嫩av懂色av蜜臀av熟妇| 激情小说在线视频| 人人草成人视频| 色天堂婷婷| 丁香五月婷婷偷拍| 狠狠干2007| 影音先锋91资源站| 无码人妻少妇色欲AV一区二区| 婷婷在线观看五月天在线视频| 色五月综合在线| 色色aⅤ網| 日韩成人电影AV| 婷婷瑟五月天久久综合| 男男野外做爰全过程69| 五月婷婷熟女| 久久天堂网| 嫩草极品| a在线观看| 天天橾夜夜爽| 天天弄天天爽| 九九99男女视频在线观看| 丁香五月天在线| 天天弄天天爽| 99色精品| 激情五月婷婷在线区| 五月婷婷激情中文字幕| 九久久精品视频99| 欧美成人精品三区综合A片| 色色99色色| 色婷成人狠干| 日韩AV在线影片| 九九热免费| 六月丁香综合| 亚洲五月天狠狠| 五月婷久久| 丁香五月九九| www久视频com| 激情五月丁香五月| 五月丁香六月综合激情无码软件亮点 | 深爱五月婷婷| 五月天伊人网| 天天插天天爱| 五月色丁香激情| 91精品又长又大又粗又爽又猛| 日日夜夜天天爽| 青草网在线观看| 97黑人精品区| 99热www| 国产乱子轮XXX农村| 丁香五月亚洲天堂| 五月天激情在线视频| 成人久碰| 国产99久久久国产精品免费看| 色五月综合在线| 思思热精品免费视频| 久久99人人| 国产69久久久欧美黑人A片| 天天爽夜夜爽天天爽夜夜爽| 婷婷五月中文字幕| www.久久色.com| 亚洲九N| 国外亚洲成AV人片在线观看| 五月激情综| 人人爽欧美婷婷久久久五月丁香| 97色啪| 99热久97| 亚洲成片在线观看| 欧美碰碰| 欧美啪啪五月天| 久久五月热| 九九久久偷拍| 五月色婷婷夜色| 99九九99九九九视频精品| 综合99久久| 青青草tp| 久久久久久欧美精品se一二三四| 伊人婷婷五月| 天天天天天天天操| 色色丁香激情五月| 综合五月婷婷| 五月婷婷日| 久久综合五月天| 69精品人人人人| 色狠狠色| 综合色色五月| 久久婷婷成人| 午夜成人网站在线观看| 丁香婷婷久久综合在线| 日日噜噜夜夜狠狠久久丁香六月| 玖玖伦理电影| 丁香六月激情综合网| 国产av基地| 丁香九月婷| 色婷婷久久综合久色| 色一情一乱一乱一区91| 丁香五月婷婷总啪啪| 99色色| 五月激情视频| 免费看欧美成人A片无码 | 欧美大肥婆大肥BBBBB| 久久久8| 97人人干人人操| 丁香香蕉射射射| 丁香五月天激情四射网络不好| 91色呦哟| 亚洲VA口| 99性爱精品| 超碰高清在线| 五月婷婷深深爱| 色综合77777| 桃色激情五月天| 五月天天天综合| 婷婷六月天亚州| 久久婷婷综合国产| 激情五月天网站| 国产色香蕉精品五夜婷| 黄色AAAA韩国guochansanji| 99久久国产宗和精品1上映| 久久久婷婷婷| 任你搞在线观看视频| 色五月色开心开心五月| 婷婷丁香六月天激情四射网| 五月天丁香婷婷久久九| 亚洲六月色| 噜噜噜狠狠色综| 婷婷五月天com| 99色视频| 少妇AB又爽又紧无码网站| 少妇熟女视频一区二区三区 | 九九热青草| 亚洲99在线| 伊人日日干| 人人97碰| 五六月婷婷久久| 激情五月综合色| 丁香五月电影| 少妇人妻偷人精品无码视频新浪| 激情内射人妻1区2区3区| 久久99最新地址| 大香蕉婷婷丁香天堂AV| 综合欧美五月婷婷| 狠狠干夜夜干| 中文字幕网伦射乱中文| 婷婷激情综合色五月久久91| 97五月婷婷| 99热精这里只有精品| 综合一本道| 疯狂做受XXXX高潮A片| 啪啪日热| 久久综合热17c| 超碰九九热| 婷五月天| 成人婷婷五月| 综合网亚洲| 无码yw| 啪啪六月婷婷| 成人国产欧美大片一区| 色yeye色综合| 五月婷婷久久网| 99久在线精品99re8热| 超pen个人视频97| 激情五月婷黄版| 在线观看免费狠狠色丁香香综合| 久久99精品视频| 91丨九色丨白浆秘| www.婷婷五月天.com| 能直接看的av网站| 婷婷五月色综合| 久久怕怕视频| 久久久久九九九九视屏小说88| 日韩九区| 色五月婷婷综合在线| 日韩免费视频| 色波激情五月天| 婷婷五月无码| 久/久精品99看9| 美欧日韩国产成人在战| 97亚洲视频在线| 天天做天天爰天天爽天天无遮挡| 99综合视频| 激情av网| 亚洲天天操| 伊人久久大香线蕉综合网站| 青青操avbb| 婷婷综合激情| 熟女激情网| 九月婷婷综合| 亚洲色婷婷色| 色高清无码视频| 一本大道嫩草AV无码专区| 欧美色必爱| 婷婷久久五月| 另类少妇人与禽zOZZ0性伦| 婷婷中文字幕在线| 人人操av| 97性视频| 亚洲综合网 665566| 热热色色五月天婷婷| 色噜噜狠狠色综| 五月婷婷激情| 99色啊| 亚洲国产精品VA在线看黑人| 久久五月网| 日韩啊啊啊| 狠狠狠狠免费| 99久久综合狠狠综合久久| 狠狠香婷婷五月| 国产亚洲成AV人片在线观黄桃| 99爽视频| 人人摸人人| 99爱视频精品| 大战熟女丰满人妻AV| 亚洲人妻av| 99噜噜噜在线播放| 激情九九综合网| 色色色色色色五月婷婷| 夜夜撸日日骑| 婷婷色吧| 色婷婷小说网| 久久这里99| 日韩在线成人电影| 夜夜夜夜夜操| 婷婷丁香五月欧美人| 风流少妇A片一区二区蜜桃| 亚洲小视频免费看| 婷婷五月丁香图片人人操| 婷婷五月丁香高清无码| www.色婷婷.com| 天天草天天日| 婷婷久久内射| 亚洲精品色| 色色色成人网| 丁香婷婷激情综合五月激情| 婷婷五月天激情网| 婷婷五月天伦理| 激情综合在线播放| 99视频| 天天摸色吧天天摸色吧| 久久久久久9热不雅视频| www.五月天社区| www.99久| 亚洲无码性爱| 99碰碰| www.亭亭五月天| 99热人人| 国产av网| 99精品热| 激情网五月| 婷婷六月婷婷| 色玖玖综合| 4399无码视频| 九九综合| 99久久久| 4399无码视频| 五夜丁香| 开心五月婷婷99| 五月婷婷色色| 亚洲黄色av网站| 五月婷婷激情综合| 伊人久久大香线蕉av一区| 六月99天天婷婷激情综合| 婷婷五月天伊人网| 亚洲色99| 色婷婷婷综合五月天| 久久5 9视频免费观看| 99色性爰网络| www·五月天| 日本色色色| 亚洲成人AV在线| 国产,欧美,学生妹,视频| 婷婷五月激情五月激情| 91碰| 亚洲色五月婷婷| 日韩人妻AV在线| 激情六月综合| 91肏| 亚洲婷婷免费| 五月丁香五月天现场视频| 丁香六月激情毛片| 成人亚洲精品久久久久| 婷婷伊人网| 婷婷五月色丁香在线看| 色色色国产| 丁香 久久| 激情淫乱男女| 五月天综合在线网| 狠狠狠狠狠狠| 久久久8| 六月丁香五月婷婷| 丁香六月天堂| 婷婷五月色丁香在线看| 另类图片五月激情| 97人妻超级碰碰碰碰碰| 狠狠色成人影片| 天天综合网亚洲网站| 91viP在线看| 五月久久婷婷天堂视频| 年轻的妺妺伦理HD中文| 99乱视频| 精品久久久人妻| 大香蕉啪啪啪| 色噜噜狠狠色综合日日| 久久五月天激情婷婷| 99在线播放| 色情激情五月婷婷| 影音先锋五月婷婷| 亚洲欧美综合7777色亭亭| 最新色色五月天| 综合一区二区三区| 天堂综合久久 | 午夜青草资源| 26UUU在线观看| 天插天啪天啪天啪| 艾小青av| 99热中国| 色色色.COM| 日日操夜夜骑| 99热只有| 丁香五月六月综合激情| 婷婷开心激情综合五月天| 国产超碰在线| 综合亚洲五月天| 婷婷五月免费观看| 另类激情五月| 5月丁香六月婷婷| 五月婷婷第四色| 五月婷婷激情中文字幕| 久久久久思思热| 五月色综合网| 激情床戏| 色色色综合| 亚洲乱码日产精品BD| 丁香婷婷色五月| 五月丁香色色网| 少妇性BBB搡BBB爽爽爽视頻| a网站免费观看| 久久九九综合| 久9精品视频在线| 婷婷五月激情综合啪啪| 精品一二三区久久AAA片| 九月色婷婷综合| 亚洲五月婷婷| 精品无码久久久久久久久| 色婷婷亚洲精品天天综| 丁香五月中文字幕| 色婷婷成人| 天天肏在线视频| 色娸娸综合网| WWW·天天操·视频?| 成人色五月天婷婷| 国产精品色色色色| 色婷婷久久| 99热成人| 日本波多野结衣视频| 婷婷色五月91啪啪| 99精品高潮| .操區COm| 十月色综合| 欧美日韩成人在线| 亚洲狠狠终合停停终合| 涩丁香| 色婷婷88| 五月天婷婷伊人| 五夜丁香| 大地资源色婷婷视频在线| 欧美搡BBBBB摔BBBBB| 天天射影院| 九九热婷婷| 婷婷另类开心| 五月婷视频在线| 大学生高潮无套内谢视频| 男男野外做爰全过程69| www婷婷色| 色婷婷婷婷| ss视频xx91| 99热6精品| 久久九九囯产| 久久黄色网扯| 182TV大香蕉| 久久丁香综合香蕉| 操操碰| 欧美黄色韩日网| 噼里啪啦完整版中文在线观看| 丁香五月之久操视频| 另类婷婷五月天啪帕帕| 视频1区2区| WWW.桔色成人.COM| 婷婷六月啪啪| 亚洲av无码精品色午夜| 色婷婷操逼| 丁香五月区| 亚洲精品国产熟女久久久| 婷婷丁香六月天| 五月丁香综合啪啪| 精品9197碰| 免费看欧美成人A片无码| 日本成人内射| 夜夜人妻五月天| 亭亭色网| 停停六月 综合| 亚洲五月婷天天操| 色婷婷五月综合| 五月天激情四射网站| 99热久只有精品首页| 26uuu另类亚洲欧美日本一| 99热丁香| 丁香六月天婷婷| 日逼免费视频 | 国产毛片精品一区二区色欲黄A片| 久久99精品久久久久久噜噜| 天堂综合久久 | 大香蕉婷婷婷| 色色aⅤ網| 久久久GOGO无码啪啪艺术| 亚洲成人av在线观看| 婷婷激情综合| 五月天婷婷伊人| www一起操在线观看| av婷婷丁香 六月| 26UUU欧美| 免费亚洲婷婷中文字幕| 丁香涩涩五月天| 国产亚洲精品AAAAAAA片| 中文字幕性爱视频| 日韩爱操视频| 色在线免费观看| 精品人妻久久久久久久| 9久视频| 91视频一起草| 991精品在线视频| 亚洲有码在线视频| 激情噜噜噜| 一本色道久久88加勒比—| 亚洲 在线 性爱| 麻豆AV一区二区三区| 亚洲无码成人| 99精品自拍视频| 九九激情综合| 色色网站在线| 5月激情天| 99婷婷| 很操日本7| 久久久久久久久月丁| 久鲁鲁色网 |