欧美成人午夜精品久久久,国产?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
返回資訊列表
亚洲情欲| 久久久97| 色色色综合色| 五月网激情| 亭亭玉立国色天香| 国产精品日本一区二区在线播放| 五月综合色播播丁香婷婷| 色欲色欲久久宗合网| 久久综合天天综合| 嫩模aV在线| 夜夜操夜夜操| 97碰人人操| 综合色网站| 九色七七| 国模淫穴色图| 激情四射网| 国产AV影片| 开心激情网五月天| 色综合网址| 免费精品99| 操操天堂| 思思热在线精品视频网站| 亚洲午夜成人av电影网| 99无码精品| 激情五月综合网| 狠狠狠狠狠干| 性无码专区无码| 色婷婷基地 | 99er免费在线观看| 99啪啪| 婷婷五月天人妻| 71在线精品视频一区| 九九激情网| 色五月无码| 激情色五月天| 一起草AV入口| 激情丁香婷婷| 激情五月婷| 深爱丁香网| 日韩精品在线观看9| 亚洲免费av在线| 久久成人性爱| 色黑鬼导航| 午夜九九九九九九| 色婷丁香91| 激情色色| 九九无码AV| 激情综合五月婷婷丁香| 欧美性爱五月天| 色色色在线播放| 久久婷婷色综合| 中文字幕一色哟哟哟哟| 久婷婷视平| 嫩草AV久久伊人妇女超级A | 婷婷激情五月天小说校园| 天天激情夜夜干| 日熟女| 丁香婷婷综合激情五月色| 九九热这里只有精品6| 日本狠狠爽| 狠狠色丁香久久久婷| 婷婷五月色花丁香社区| 老师高潮流白浆喷水的A片| 国产成人精品一区二三区熟女在线| 国产AV一区二区三区日韩| 激情网五月天| 丁香五月色情| 久久久久久婷| www.色色com| 激情人妻蜜夜系列区| 亚洲成人无码专区| 麻豆精品| 在线你懂的亚洲欧| 青青草蜜臀| 丁香九月婷婷| 婷婷五月天另类网站| 婷婷五月天激情文学小说| www九九热| 久久hd| 97色色色| 九九热这里只有精品31| 国产精品视频免费看| 日日操夜夜骑| 亚洲人成色A777777在线观看| 99久久大片| 五月婷色啪| 久色姿源| 黄色激情五月天| 色情五月天丁香社区| 婷婷综合色| 色婷婷88| 久久密臀婷婷| 99在线精品视频| 99九精品| 久久久区区一久久久久久| 欧美成人精品A片免费一区99| 高清一区二区三区日本久| 91妻人人爽人人看片| 97性高潮久久久| 4438激情网| 丁香久月婷| 婷婷五月天AV| 99热精品9| 大香蕉院线| 色婷婷五月在线| 中文毛片无遮挡高潮免费| 亚洲视频1区| 亚洲精品视频在线播放| 99色播| 激情五月天激情小说| 日韩视频99| 任你爽视频| 久久婷婷五月天丁香| www.久久爱.c n| 日韩ac不卡无码| 久久人妻超碰一区| 久久久激情视频| 99视频久久| 亚洲小视频免费观看| sS丁香五月婷婷| 国产精品人人妻人人爽| 婷婷丁香五月社区亚洲| 五月婷婷,六月激情| 婷婷六月天亚州| 天天射综合网站| 久久久久人妻| 九九综合九九| 激情小说五月天| 性生生活大片又黄又| 久草热在线视频| 五月婷婷中文| 欧美久久久中文字幕| 久久激情视频99| 久久五月婷综合网| 99久久网站| www.久操| RenRenSe在线视频网站| 性做爰1一7伦| 开心五月婷婷在线视频免费观看| 亚洲情综合五月天| av中文在线| 丁香婷婷六月男男| 六月婷婷啪啪| 99ri在线播放| 丁香婷婷网| 99热欧美精品| av色婷婷| 天天人人综合| 国产午夜伦鲁鲁| 99爱在线| 麻豆忘忧草午夜| 五月婷婷欲色| 97人妻碰碰碰碰碰久久久久久| 成人亚洲精品| 激情综合网五月| AV在线观看网站| www.五月天。com| 精品亚洲国产成AV人片传媒| 日韩久久日| 亚洲婷婷月丁香五月| 天天插天天插天天插天天插| 色婷婷国色天香综合| 国产精品大香蕉| 岛国午夜视频| 五月婷网| 99精品视频在线| 久久免费操| 狠狠色噜噜狠狠| 天天澡天天狠天天天做| 99热日本| 丁香五月天天久久综合小说| 26uuu亚洲色| 情欲禁地| 五月婷婷五月天在线| 91久久九色| 婷婷八月丁香激情综合| 思思久久99热| 九九色情网五月天| 天天干天天做| 老司机午夜福利视频金瓶梅| 九九色中文| 五月综合激情视频在线| 123草逼网| 激情影院丁香五月| 五月天婷婷一起草| 六月婷婷最新网址| 五月丁香亭亭| 狠狠狠狠狠狠狠狠狠狠狠色宗合图片| 九九久久高清| 九九热青草| 99re热视频这里只精品| 色激情五月| 26UUU欧美| 六月婷婷av| 五月天偷拍| 色婷婷播放| 五月丁香五月婷婷| 狠狠999| 超碰2021| 欧美成人va| 在线99热| 色综合久久88色综合天天| 婷婷五月丁香六月| 欧美日韩AAAA| 最新久久网址| 婷婷五月另类网站| 国产偷人爽久久久久久老妇APP| 思思精品热在线| 亚洲综合网 665566| 成人做爰高潮A片免费视频| 亚洲精品午夜国产va久久成人| 99在线69| 91超级碰在线| 免费视频WWW在线观看网站| 婷婷五月天激情基地| 超碰av在线| 欧美,日韩成人在线| 99精品久久久| 97碰人人操| 激情五月天网| 丁香五月色| 色婷婷五月中文字幕在线dvd| 97操男人的天堂| 99热在线只有精品| 成人 视频免费观看网站| sewuyuejiqingwang| 美女网黄| 色婷婷五月在线| 十二区无码| 色色色综合| 3DAV亚洲香蕉久久 一区二区| 色激情综合| 婷婷丁香人妻天天| 天天日天天做天天操| 色五月琪琪| 伊人影院久久网| 五月天婷婷基地| 9l视频自拍9l九色9l成人| 男女久久婷婷五月天| 可以免费看av网站| 五月天另类小说亚洲| 久婷狼色诱惑在线| 日本色婷婷| 婷婷五月天综合AV| 丁香婷婷五月色成人网站| 怡红院视频| 婷婷综合六月| 婷婷金品综合视频| 婷婷亚洲综合| 情色五月天网站| 七七色色综合| 操操人人| 国产亚洲精品AAAAAAA片| 亚洲天天操| 久热九九| 欧美日韩成人在线观看| www.zbzhongsen.com| 婷久久| 亚洲色夜| 99热久只有精品首页| 天天做天天爱高潮片| 久久婷婷啪啪视频| 五月丁香六月综合情在线观看| 色哟哟精品| 婷婷五月天激情网| 天天在线久久综合 | 婷婷六月久久| 成人 视频免费观看网站| 久久婷婷五月天激情四射| 91男同视频| 日韩一本操| 婷婷五月天99综合网站| 东京热免费视频网站| 日韩色色一区| 色婷婷婷av | 精品欧美性爱超级爽| 日韩精品视频中文字幕| 五月婷久久草| 久久这有这里精品| 色播激情五月天| 亚洲色图五月丁香| 99啪啪| 国产AV一区二区三区日韩| 精品一二三区久久AAA片| 久久久天堂国产精品女人| 999热视频精品99免费在线| 丁香五月成人| 91无码高清| 六月丁香开心婷婷欧美| 五月丁香啪啪| 激情五月四色| 99热这里只有精品22| 大香蕉520| 亚洲成人av中文| 91九色精品| 天天爽成人综合网站| 青青草婷婷综合五月| 天天搞天天爽| 99国产精品久久久久久久久久久| 任你日热视频| 涩涩涩婷婷| 久热这里| 亚洲精品一二三| 亚洲婷婷基地| 深爱五月婷| 另类视频一区| 91精品综合久久久五月天| 91se在线视频| 丁香五月婷婷在线观看| 国产暴力强伦轩1区二区小说| 99久高清视频| 婷婷五月综合啪| 蜜臀av粉嫩av懂色av| 丁香五月天激情综合| 夜色.cnm| 色五月婷婷婷婷| 婷婷天堂综合| 第五婷婷伊人丁香| 久久思思热视频| 婷婷五月天色色| 九九色网专区| 天天日狠狠| 天天色噜| 色 噜噜 九月 婷婷| 五月天国产成人| 亚洲色五月婷婷| 国产精品99久久久久久久女警| 五月丁香在线观看99| 激情亚洲五月| 色99视频| 只有精品在线观看| 色综合色| AV中文在线| 丁香色婷婷| 国产做爰视频免费播放| 再次出发二| 九九婷婷综合| 91久久九久久九久久九久久九久久| 1995年关宝慧版蜘蛛女| 久久久天堂国产精品女人| 91操人视频| 亚洲欧美婷婷五月色综合| 五月婷婷综合激情小说| 精品99爱免费视频在线观看| 色综合五月天| 天天干天天日日| www色色色com| 深爱激情中文五月天av| 思思99热这里只有精品| 五月婷网| 丁香五月影院| 激情第四色| 91九色精品熟女内射| 亚洲成人中心| 色五月91| 中文字幕 中文字幕明步| 免费黄网不卡AV| 青青草搞屄视频网站| 少妇综合网| 99精品国产热久久91色欲| 久久婷五月综合| 色婷婷91| www.99色| 五月色婷婷综合丁香精品无遮挡| 五月Huangsewang| 激情综合网,婷婷五月天| 久久精彩免费视频| 九玖欧洲亚洲| 亚洲视频1区| 五月天婷婷青青草| 久久九九激情五月天 | 5月丁香六月情| 无码人妻丰满熟妇奶水区码| 色婷婷视频综合| 99热这里只有精品22| 久久五月丁香综合| 能看的AV| 欧美日本综合网| 丁香激情网| 午夜不卡成人一区二区| 亚州色综合| 成人一级片| 激情丁香婷婷| 尤物一区二区| 99热免费精品| 天天爽天天| 天堂婷婷丁香六月网| 丁香六月天婷婷色| 综合五月丁香六月婷婷| 亚洲色色图片| 五月婷中文娱乐综合| 99人妻碰碰碰久久久久视| 色琪琪一综合久久激情五月视频| 国产精品a无线| 精品久久66| 日本免费91| 99热这里只有精品3| 婷婷综合网伊人| 日笨久久网| 在线网黄| 丁香五月婷婷骚视屏| 在线99色| 国产成人AV| 婷婷五月激情图片| 欧美色骚婷婷五月天| 99惹 精品在线| 丁香五月婷婷AV在线| 超碰碰碰碰| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 另类激情首页| 五月婷婷开心色伊人| 91VIP在线观看| 丁香五月91| 五月婷婷之激情五月| 五月天伊人久久久久| 99热只有| 91色噜噜狠狠狠狠色综合| 婷婷区日本| 婷婷色色欧美| 大香蕉五月婷婷丁香| xx久久| 婷婷精品在线| 一起草无码视频| 秋霞网在线免费基地五月婷婷丁香| 午夜五月天| 久久A V无码视频| 五月色在线| 91精品久| 久久九九激情五月天 | 五月激激网w'w'w| 99碰网站| 五月婷婷九九热| 国产婷伊人| 噜噜视频| 高清不卡一区| 香蕉婷婷色五月| 欧美综合激情五月天| 日韩免费乱轮网站| 超碰在线人妻| 99无码超碰| 九九综合五月欧美| 天堂久久久久天堂网| 五月天激情网站| 久大香蕉| 丁香婷婷色九月| 久久人妻www| 婷婷 亚洲图片 丁香| 青草青草久热这里只有精品| 久久精典| 97综合在线| 啪啪丁香五月| 欧美激情综合色综合啪啪五月| 久久受www免费人成| 久久视频在线视频| 99国产精品久久久久久久久久久 | 欧美五月婷婷| 99热在线播放| www.婷婷,com| 九九婷婷综合| 伊人久久婷婷| 这里只有精品久久| 国产免费一区二区在线A片视频| 91啪啪视频| 久9久9久9久9久9久9| 大天天伊人| 丁香五月激情五月| 六月婷婷av| 婷婷五月香蕉| 五月激情综合网| 五月天天天色| 亚洲爱爱无码婷婷色五月| 日韩成人综合网| 99视频自拍| 久久精彩综合视频| 玖玖色资源站| 激情色情五月天| 色五月色五天色情网| 亚洲va欧美va国产综合久久久| 伊人色综在线| 丁香五月天.com| 五月婷婷六月丁香综合| 人妻AV在线| 日韩中文字幕| 成人在线高清| 97婷婷色| 婷婷基地五月色| 欧美成人网99网| 可以看的av| 色色色色热热| 97婷婷五月| 激情六月天| 色婷五月天| 丁香婷婷色五月| 婷婷五月色播天| 中文字幕人妻AV| www.日韩国产| 丁香5月综合啪啪| 色播五月丁香| 五月丁香啪啪啪| 性一交一乱一交A片久| 丁香五月婷婷影视先锋| 激情综合区| 婷婷九月激情网| 久色婷婷200| 婷婷操逼| wwww.9免费视频| 国产老熟妇亲子乱对白| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 人妻久热| 五月丁香在线偷拍视频| 激情五月婷黄版| 久狠日av| 日韩AAAAA| 99干免费视频| 金桔一区二区ab地址| 色五月婷婷啪啪五月| 色丁香五月| 黄桃AV无码免费一区二区三区| 久久女人九九| 99亚洲综合| 久久婷婷五月天蜜桃| 天天爱天天操| 9精品视频在线| 丁香六月视频| www.五月.com| 超级碰碰碰碰视频| 天天爽综合| 丁香五月激情婷婷| 天花AV无码| 丁香婷婷免费| 色99在线| 丁香婷婷超碰| 色色网站免费| 国产高清av黄色看片| 久久伊人婷婷| 激情中文在线| 欧美日本97| 丁香桃色综合网| 91久久久久久久久| 久9久成人精品视频| 深爱激情网噜噜色| 国产成人精品一区二三区熟女在线| 国产.亚洲.欧洲视频在线| 婷婷五月综合在线视频| 一起草av| 天天爽成人综合网站| 久婷久婷| 成人Av在线大片| 五月丁香六月婷婷综合网站| 婷婷五月天av小说| 亚洲综合狠狠艹| 三男玩一女三A片| 在线播放成人网站| 97精品欧美91久久久久久久| 丁香密臀AV激情网| 亚洲第一综合| 久久婷婷五月天激情| 丁香六月久| 99热在线中出| 五月天激情av| 99热色综合| 婷婷五月精品中文字幕| 久久涩视频| 成人丁香婷婷五月天| 国产成人精品一区二区三区视频| 色五月丁香一区在线| 丁香六月婷婷久久综合| 99久久这里只有精品免费官网| 这里只有精品视频99| 91九色国产| 成人短视频在线观看| 91青娱乐青青草| www.9797国产| 国产综合色婷婷精品久久| 国内久久亭亭| 91色综合| 免费精品66| 福利视频在线播放| 99久久久国产精品免费蜜乳tv| 91蝌蚪窝视频在线| 日本五月天一页| 日韩五月婷婷| av九九| 婷婷日在线观看| 欧美日韩999| 九九久久99| 91九色PORNY肉丝在线| 天天操天天国产三级片处女学生妹| 丁香五月天av| 99er热精品视频| 丁香五月激情网| 九九五月天| www.狠狠| 天天噜噜| 五月丁欧美| 九九九九操逼| 丁香五月伊人| 丁香婷婷激情综合五月激情| 国产在线激情视频| 欧美激情综合色综合啪啪五月| 91丨九色丨白浆秘| 婷婷综合五月天| 激情婷婷综合五月少妇| 97在线/亚洲| 婷婷啪啪| 色五婷婷在线视频| bbwcuckold精品熟妇| 九月丁香很很色| 精品网站:999WWW| 久热这里只有精品在线观看 | 色婷婷九月| 丁香婷婷色情| 色婷婷成人做爰A片免费看网站| 天天精品视频在线观看视频| 色狠狠综合网| 九九草草逼| 丁香花五月天激情| 婷婷综合伊人丁香| 性一交一乱一交A片久久四色| 激情内射人妻1区2区3区| 欧美色婷婷| 这里只有精品视频国产| 九九视屏| 超碰日韩人妻在线| 五月婷婷无码| 舔色婷婷| 丁香婷婷啪啪啪| 成人 在线 日韩| av操B网站| 五月丁香啪啪综合| 看片视频在线免费日产在线看| 五月激情丁香六月狠狠干| 黄色成人AV在线| 五月婷婷久久综合| 久久婷.com| 8050一级网| 天天插天天爱| 亚洲午夜视频| 丁香婷婷激情五月天无毒不卡蜜桃| 亚洲五月婷婷在线| 大香蕉啪啪| 婷婷五月a| 亚洲春色奇米影视| 激情综合五月| 婷婷丁香五月亚洲| 久久九九@| 色色色色av色色色色| 97激情五月天| 五月伊人综合| 国产婷婷色五月| 激情五月综合久久| 伊人大香久久| 九九伦子片| 婷婷五月色亚洲| 久久五月天色婷婷| 久久99网站| 亚洲五月激情| 大香蕉Av在线| 五月丁香激情啪啪网| 欧美日韩成人综合9| 久久怡红院| 狠狠五月天| 色综合婷婷| 99在线视频播放| 婷婷丁香五月综合| 色五月欧美| www.99热这里精品| 天天日 天天草| 五月五婷婷| 五月婷婷丁香综合网| 91小黄书网址在线观看| 色婷五月天网站| 亚洲综合五月天综合| 五月天婷婷自拍图片在线观看| 五月天色色激情综合| 97综合在线| 色婷婷综合视频| www.zbzhongsen.com| 久婷五月| 狠狠干天天内射| 立川无码av| 激情深愛五月視頻| 激情网第四色| 五月丁香婷婷潮喷中文字幕| 日韩视频99| 综合网五月| 九九色图| 91操操| 欧美日综合| 人妻丰满精品一区二区A片| 黄色热99| 婷婷自拍| 五月婷婷综合激情| 婷婷五月综合性爱| 色yeye欧美| 九九精彩久久| 99在线精品视频免费| 激情婷婷五月天伊人在线观看| 五月婷婷激情69| 激情五月丁香六月| 99热e| 九热视频| 亚洲韩国日产综合AV| 丁香玖玖| 成人久久天天x资源站| 五月天激情久色| 婷婷五月婷婷| 99无码精品| 九九色婷| 日韩性视频| 五月花成人网| 国产精品色色| 九九久久精品| 色99无码| 亚洲丁香五月深爱五月| 天天干天天色综合| 天天日天天干天天操| 开心色色五月天综合| 日本色久| 丁香六月天色婷婷| 97碰超级人人看| 丰满少妇猛烈A片免费看观看| 激情婷婷五月天丁香| 丁香五月婷婷久久综合激情网| 婷婷免费无视频| www.色九月| 国外亚洲成AV人片在线观看| 1区2区视频| 深爱婷婷色| 98永久精品| 搡BBBB搡BBB搡18| 黑人无码一区| 色播丁香婷婷五月激情| 久久视频这里有精品99| 国产性爱色| 婷婷 激情 五月| 激情床戏| 九九热91| 五月婷婷丁香av| 五月天综合色| 激情综合国产| 婷婷伊人五月天| 欧美性生交XXXXX无码小说| 影音先锋91| 凹凸操Av| 99色爱| 婷婷激情小说网| 5五月综合网亚洲| 丁香五月婷婷欧美性爱| 久热这里只有精品3| 五月天激情国产综合婷婷婷| 无码字幕中文| 人人射av| 色综合五月天| 九九99在线免费在线观看视频| 色丁香五月| yw国产AV| 五月天激情无码高清| 久久大香蕉| 久久久人妻人伦| 久久永久视频| 精品99在线| 久久久免费精彩视频| 99热香港| 亚州性爱99| 97超碰,人人舔,人人操,人人摸 | 天天干天天 亚洲| 九九热超碰| 亚洲综人色综网| 9久精品视频| 夜夜爱影院| 五月天久久91| 男人的天堂97| 色五月激情网| 91操在线观看| 五月婷婷,狠狠操| 97热久久| 亚洲AV日韩无码| 久久新| 99在线视频播放| 久久久大香蕉| 日日夜夜婷婷| 亚洲视99| 成人精品视频99在线观看免费| 日韩色色小视频| 久久香蕉影院| 2023天天日夜夜爽| 久久久久久久久久久-久五月天婷婷| 五月天婷婷六月| 无码 av电影| 丁香五月婷婷俺也要去| 9999热精品| 天天爽夜夜爽夜夜爽精品视频| 精品九九婷婷| 色香久久| 九九热只有这里精品| 色色国产| 天天情色综合网| 97伊人综合婷婷| 激情綜合網址| 亚洲1区| 色色色网站| www.激情五月天com| 丁香五月婷婷综合激情啪啪啪啪啪啪啪| 99热99热在线| 任我肏| 五月丁香影视| 天天摸色吧天天摸色吧| 色情五月天。| 日韩成人电影AV| 五月天婷爱综合| 色射7856五月天激情四射| 色五月激情| 五月婷婷五月天激情视频| 日韩成人不卡| 午夜婷婷久久 | 99在线视频免费| 五月婷婷开心亚洲无| 91妻人人爽人人看片| 亭亭玉月丁香| 天天天久久久| 久久99草五月婷婷| 综合视频久久| 色五月视频无码播放| 永久热91| 色色国产| 99啪啪网| 天天综合天天玩夜夜玩天天玩夜夜玩| 婷婷五月中文字幕| 五月婷婷六月天| 婷婷丁香五月激情| 九九热AV| av婷婷丁香| 国产免费一区二区在线A片视频| 久久人妻情侣| 九九九九国产| 国产女人十八水真多1| 天天插综合| 26uuu欧美日本| 五月丁香久久精品在线观看| 色婷婷影视99| 久久久久久人妻| 色久丁香五| 狠狠操天天操天天操| 91精产一区三区免费观看| 疯狂做受XXXX高潮A片| 九九色播五月丁香| 99热大片| 色热久资源| 热久久色| 国内精品免费一区二区2009| 久9视频| 人妻aV在线| 26uuuuuuuu国产| 欧亚色色| 亚洲国产成人在线| 激情久久月| 综合六月久久| 99亚洲天堂| 激情五月天色网站| 伊人激情影院| 天天舔天天摸视频| 婷婷伊人激情婷婷| 丁香婷婷色五月| 先锋资源婷婷| 大香蕉丁香五月| 五月丁香六月情| 极骚大香蕉伊人| 午夜大香蕉| 九九久久综合| 亚洲成人无码网站| 五月丁香婷婷AV| 99热这里只有在线| 五月丁香少妇网| 六月婷婷深深爱| 婷婷中文在线| 91狠狠综合网| 久久婷婷五月天激情四射| 香蕉色色网| 精品热青草| 琪琪色网在线| 激情网 久久| 国产做爰视频免费播放| 九九综合| 久久视频在线视频| 色婷婷成人做爰A片免费看网站 | 思思视频精品| 思思热99er在线视频| 女人露出p毛视频www网站| 人人操91| 久久精彩综合视频| 99re思思热在线视频| 综合啪啪| 欧洲99视频在线| 天天开心婷婷丁香五月| 噜一噜免费视频| 五月婷婷高清| 亚洲熟妇AV综合网五月丁香伊人 | 五月综合激情图片| 深爱婷婷色| 人人干AV| 国产婷婷色综合AV蜜臀AV| 五月丁香五月婷婷在线观看| 97热这里只有精品| 日本女人久久| 色色激情五月天| 五月婷婷丁香五月| 蜜桃人妻无码AV天堂三区| WWW.桔色成人.COM| 亚洲日韩久久婷婷伊人| www久久久久久久久久久久久久久久久| 黄色片avv| 五月丁香婷婷综合网色欲| 国产免费av在线| 五月色色色| 五月香蕉综合| 五月色精品| jiZZdr| 噜噜干日本| 97五月天| 人人操人人妻| 99热天堂| 台湾综合丁香五月蜜桃| 艾小青av| 夜色综合网| 婷婷成人五月天| 五月天丁香婷婷视频网址| 伊人五月婷婷国产视频| 色色色99| 米奇影视资源婷婷狠狠色激情欧美五月丁香 | 99在线免费视频| 综合欧美五月婷婷| 天天做 天天爱| 欧美日比视频| 免费观看18视频网站| 超碰成人在线免费观看| 欧美日朝成人| 丁香五月 六月婷婷首页| 久久这里只有精品热在99| 日日夜夜婷婷| 97操资源婷婷| 大香蕉520| 婷婷五月天激情综合深爱| 丁香婷婷激情| 99热这里有精品| 久久婷婷激情久久| 日韩草草草草草草草草草草草草| 99热这里只有精品国产精品| 五月丁香六月香香蕉| 亚洲电影在线观看| 99热精品观看| 思思w99| 超碰在线免费| www久久久久久久久久久久久久久久久| 久久九九中文字幕| 五月天激情中文字幕| 欧美va视频| 色九月综合| 九九综合视频在线观看| 深爱激情五月婷婷| 大香蕉人妻| 亚洲精品视频电影| 玖玖福利视频资源| 欧美日韩99| 99热很操老逼| xxx日本东京热| 五月天激情电影| 九九Y精品热播| 99热无码精品| 91avse| 另类图片五月激情| 婷婷亚洲丁香五月| 亚洲成人在线播放| 99热全是精品| 天天天摸夜夜夜玩| 91久热| 91精品国产91久久久久青草| 婷婷五月激情视频在线| 中文字幕日本最新乱码视频| 日日爱678| 综激情网| 91视频免费后入强操| 日韩成人精品中文字幕电影| 九九色综合网| 亚洲操B| 午夜在线成人网站免费观看| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 婷婷金品综合视频| 99碰网站| 天天操夜夜操| 婷婷五月开心六月AV| 深爱激情网婷婷| 激情五月婷婷综合| 99精品在线播放| 精品人人操| 91久久精品无码一区二区三区| 欧美中文五月天| 丁香五月婷婷综合激情啪啪啪| 色久五月| 久久激情中文| 先锋资源996| 国产婷婷色综合AV蜜臀AV| 丁香五月天激情网址| 91综合在线| 九九色影视| 婷婷久久网| 亚洲综合色色| 如何安全看伊人婷婷| 午夜免费试看| 国产成人综合网| av九九| 色婷婷XXXXX| 久热免费| 777久久综合视频| www.久久| 色婷婷五月天激情综合| 秋霞少妇AV网站| 五月天婷婷黄色| 99在线视频。| 婷婷丁香成人五月天| 日韩AV一区二区三区| 99精品视频网| 日本99在线| 亚洲超碰在线| 狠狠大香婷婷爱| 五月婷婷六月天| 亚洲激情五月丁香久久久久| 99热最新国内| 五月婷婷综合丁香视频| AV色婷婷| 久久伊人五月天| 美女婷婷六月色| Aaa久久| 天天在线XXX| 97婷婷色| 亚洲视频一区| 婷婷五点亚洲| 99碰| 婷婷视频网| site:publishdd.com| 欧美123区免| 伊人五月婷婷| 九九sese| 九九中文色色| 99色干| 99热这里只有精品亚洲| 五月丁香婷婷伊人日韩| 久久婷婷综合国产| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 五月第四色| 久久六月天| 国产精品涩涩涩视频网站| 丁香五月综合在线观看| 婷婷久久99| 风流少妇A片一区二区蜜桃| 久热AⅤ| 99A级片| 五月丁香六月婷精品视频| 中文在线视频久9| 色色色图| av性爱在线| 日本色99| 九月丁香久久网| 任你日视频| 国产热精品| 婷婷五月天综合久久| 亚洲国产精品二二三三区| 六月丁香综合| 久久五月天激情婷婷| 九九热青青草| 亚洲超碰在线| 日日杆天天| 激情五月婷婷欧美极品| 丁香婷婷性久久| 国产高潮A片羞羞视频涩涩| www.五月丁香| 婷婷 激情 五月| www久久艹| 丁香五月婷婷图片综合| 99ri视频| 五月天亚洲色| 婷婷深爱色五月| 成人丁香色| 久久免费高| 亚洲高清在线| 性高潮久久久久久-九九九九九九九九九九热-成人AV | www,av好吊操| 99久久亚洲精品视频| 爱狠射| 黄桃AV无码免费一区二区三区 | 9久久精品| 五月婷婷丁香大陆免费| 激情五月深爱婷婷| 热久久成人| 激情婷婷五月| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 人妻激情网| 国产高清av黄色看片| 99久久极情精品一区| 五月天激情久久| 五月婷婷深爱六月| 4399在线观看免费高清电视剧| 97影院一级片| 久久大香免费| 婷婷五月精品| 国产性爱在线| 超碰在线99| 99色视频| 91超碰在线观看| 99精品综合视频| 99亚洲无码| 五月天婷婷影院影院| 丁香六月av| 18av天堂| 婷婷和五月天| 婷婷丁香熟妇综合网| 激情五月天综合网| 99久久新视频| 色九月综合网| 九九伦子片| 五月丁香亭亭激情操逼网| 亚洲无AV在线中文字幕| 激情综合久久| 婷婷在线播放| 激情综合五月天| 五月丁香综合网| 婷婷色网| 五月天婷婷丁香| www.五月.com| 亚洲综合色色色| 99视频在线精品免费观看2| 亚洲综合九九| 久99久视频| 精品激情| 五月丁香六月婷婷久久| 99热在线观看免费精品| 99视频在线精品| 天天日天天舔| 激情综合网激情五月天| 欧美人与性动交CCOO| 成人无码髙潮喷水A片| 强辱丰满人妻HD中文字幕| 欧洲第一无人区观看| 婷婷97狠狠成人网站| 青草青草视频2免费观看| 在线观看免费人成视频无码| 精品爱欲五| avh片在线观看| 成人短视频免费| 五月丁香激情综合啪啪| 香蕉国产2013| 精品99这里有| 五月丁香婷婷国产精品综合| 天天操夜夜玩!| 日本九九网| 欧美成人一区二区三区在线视频| 成人无码髙潮喷水A片| 九九操屄| 97人妻碰碰碰碰碰久久久久久| 久久91久久91色欲精品| 五月天堂婷婷| 开心婷婷五月激情网小说| 婷婷丁香五另类网站| 丁香五月激情无码视频| 人人视频人人干人人做| 五月婷婷三级| av中文在线| 91久女| 日韩在线观看亚洲| 99成人网一区| 日韩av大全| 99热精品无码| 爱射综合| 怎么样可以看免费的一级av| 91人人妻人人操| 超碰久热| 综合网五月天123| 六月婷婷综合激情| 97人人草| 激情碰碰碰| 中文字幕永久在线| 99色看| 久久久精品AV| 性av| 色五月欧美| 五月开心六月婷婷在线播放网站| 玖玖资源站中文| 无码任你操| 色婷婷av综合网| 色婷婷综合视频| 牛牛碰免费| 婷婷六月丁| 久久天堂女人| 99噜噜噜在线播放| 婷婷瑟瑟五月天| 五月婷婷六月色| 天堂网色婷婷| 美女婷婷六月色| 午夜成人综合| 97精品人人A片免费看| 久久婷婷丁香五月宗合| 99热这里只有精品98| 婷婷色婷婷| 欧洲电影在线观看免费版英语版| 欧美图片丁香五月天| 综合久久五月| www.五月.com| 77777亚洲午夜久久| 狠狠色激情在线| 九九aV| 国产色色小草视频| 日日操夜夜操狠狠操| 991精品在线视频| 精品99*| sS丁香五月婷婷| 六月撸婷婷| 九九热内射| 激情婷婷综合| 97人人超| 九月av在线| 婷婷五月AV| 伊人婷婷五月天| 亚洲无线视频| 激情丁香五月天图片| 四川女人毛多水多A片| 大香蕉婷婷| 婷婷激情人妻| 五月色丁香婷婷综合| 99热这里只有精品33| 俺去也五月天| 成年人夜夜喷水| 激情五月色播五月| 五月婷婷香蕉视频| 99人这里只有精品| 色色色色色色网站| 日本美女上人| 婷婷综合成人| 天天肏天天肏| 亚洲色 视频| 亚洲妇女熟BBW| 丁香婷婷激情五月色| 99久久6| 久久色情| 婷婷伊人网| 日韩在线99| 婷婷五月花| 九九热婷婷| 五月天播播| 在线成人av播放| 老司机伊人| 色婷婷影视99| 国产VA亚洲VA96| 九月婷婷综合色干| www.ppypp| 99热99日天天干| 六月久久狠狠| 操逼综合激情网| 久久婷婷五月综合色和| 丁香五月色激情| AV五月婷婷露脸| 色444综合网| 玖玖资源在线视频| 99热精品超碰| 99热在线看片| 99热大香蕉| 26uuu成人网|