99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜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五月婷婷| 亚洲av免费在线| 99re在线视频精品,这里只有精品18,| 亚洲韩国日产综合AV| EEUSS鲁片一区二区三区| 爆乳熟女一区二区三区爆乳| 麻豆观看夏晴子| 可以看的av| 婷婷欧美偷拍综合| 97亚洲婷婷| 国产精品扒开腿做爽爽爽A片唱戏| 日日日天天干| 这里只有精品在线播放| 五月丁香六月日逼| 激情五月天久久丁香| 久久婷婷五月综合色和| 年轻的妺妺伦理HD中文| www.操.com| 五月天久久91| 亚洲精品婷婷| 色婷婷亚洲五月天| 另类小说激情五月天| 5月婷婷综合| 日本全黄一级999| www.超碰在线| 中文字幕婷婷五月天| 青青久久五月| 五月婷婷丁香日韩在线| 丁香婷婷五月份| 五月丁香免费看| 国产五月天欧美色| 亚洲色五月天| 狠狠色噜噜狠狠狠888| 久久婷婷六月天| 色综合香蕉| 婷婷在线中文字幕| 97碰 在线视频观看| 婷婷丁香成人在线视频| 五月丁香A片| 丁香五月婷婷婷桃花影院| 另类在线| http:色情日本com| 五月激情四射网站| 99热在线播放精品| 亚洲成人av在线播放| 午夜不卡久久精品无码免费| 99在线视频网址在线观看| 狠狠操狠狠插| 99国产精品久久久久久久久久久| 丰满少妇乱A片无码| 免费亚洲婷婷| 黄桃AV无码免费一区二区三区| 综合大香蕉| 9久热在线视频精品| 啪啪亚洲综合| 亚洲免费av在线| 激情五月婷婷| 狠狠久久婷五月综合色| 天天爽综合| 高清无码 一区 二区 三区| 激情久久综合| 五月丁香色五月| 色丁香五月婷婷婷| 天天草天天日| 五月丁香婷婷色色色| 色婷婷五月天在线观看| 六月婷婷开心| 桃色五月婷婷| www.99热这里精品| 欧美人与性动交CCOO| 日韩操人| 日噜噜色| 91丨九色丨丰满人妖| 久久色9| 性色av大香综合| 九九色色色| 五月丁香婷婷久久| 天天天天天天天操| 啪啪综合| 思思久久99热只有频精品66| 大香蕉七区| 九九色院| 天天开心AV色综合婷婷五月天| 天天综合天天玩夜夜玩天天玩夜夜玩 | 久久五月天影院| 久久99热在线观看| 国产色色视频| 99在线爽| 亚洲综合网区| 97色操| 九九色大香蕉| 婷婷五月,综合伊人| 国产亚洲99久久精品熟女| 99久久高清视频| 99久在线观看| 久久久五月四色| 97人妻碰碰碰久久香蕉| 亚洲三A| 激情国产五月| 天天日天天干天天爱| 天天操天天草天天草天天| 五月天婷婷在线视频| 色五月xxx| 婷婷深爱五月天在线| 色婷婷色婷婷五月| 午夜69成人做爰视频| 久久精品日| 超碰99在线观看| 玖玖九九99| 影音先锋91| 国产成人一区二区三区在线观看| 婷婷五月激情欧美| 婷婷五月天综合在线 | 1024操逼视频| 免费观看欧美成人AA片爱我多深| 99国产精品久久久久久久久久久| 综合色五月天| 九九无码| 九九中文字幕九| 久久6这里只有精品| 色婷婷激情五月天| 婷婷综合中文| 涩涩五| xx久久| 亚洲熟妇AV乱码在线观看| 欧美色碰| 丁香五月天论坛| 色综合色| 亚洲天堂亚洲色色色| 欧美精品18| 亚洲深喉aV| 少妇激情基地| 精品久久久人妻| WWW.久久久久久久久久久久久| 久久66er久久| 91精品丝袜久久久久久| 日本激情ⅩXX免费视频| 亚洲五月婷婷| 丁香午月AV中文字幕| 香蕉国产2013| 午夜丁香| 91久久久久久久| 99久精品视频| 五月天综合网| 99热www.| 精品二区| 五月激情久久| 激情五月天色婷婷综合| 九九99热| 91精品国产91久久久久青草| 激情五月六月婷婷| 美女丁香五月天| 久热大香蕉| 日本久草福利| 涩涩涩五月天| 五月天激情网址| 播播网色播播| 精品成人无码A片观看香草视频| 26uuu欧美| 欧日美女Va| 欧美人妻一区二区| 草婷婷在线| 四LLL少妇BBBB槡BBBB| 丁香丁婷五月激情| 久久婷婷五月天激情新地址| 99re思思热久久| 婷婷丁香六月天| 激情五月天之六月婷婷| 91精品久| 色综合激情| 伊人五月婷婷| 婷婷色情 | 五月丁香另类网| 丁香婷婷激情四射五月| AV五月丁香| 日日噜狠狠| 天天爽夜夜操| 天天碰夜夜爽| 26uuu国自产精品| 26uuu国产| 亚洲精品乱码久久久久久综合| 播播网色播播| 婷婷激情社区| 99久久66| 在线观看欧美3区| 噜一噜在线| 91狠狠综合久久| a在线观看| 五月丁香六月综合激情网| 狠狠色中色| 丁香五月激情综合| 深爱激情四射| 91偷拍视频| www.色99| 色播五月天激情| 丁香六月啪啪| 成片免费观看大全| 少妇性BBB搡BBB爽爽爽视頻| 色色色99| 婷婷五月色网| 丁香五月综合高清在线| 九九色情网五月天 | 成人精品在线观看| 直接看的av| 7月婷婷六月丁香| 亚洲无码 图片区| 日日杆天天| 婷婷丁香射射| 97五月婷婷| 亚洲激情综合| 在线看片av| 午夜九九电影| 性爱网久久| 殴美97色| 亚洲精品V天堂中文字幕| 久久久这里有精品| 亚洲人成人五月天| 五月丁香啪啪拍| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 五月天色区| 午夜爱爱爱成人| 亚洲人妻Av| 免费无码毛片一区二区A片| 色五月激情五月开心五月| 538在线| 97丁香视频| 色综合五月天| 五月激情婷婷在线| 激情九月综合| 激情综合五月| www.婷婷五月天.com| 操操操av| caopeng超碰| 99ri视频在线播放| 激情淫乱男女| 96精品国产综合久久久久久| 丁香五月-激情综合| 丁香五月 综合| 中文字幕人妻AV| 这里只有精品久久| 天天插天天日| 亚洲精品亚洲人成人网| 九九黄色网| 欧美三级欧美一级| 成人 在线 日韩| 国产午夜一区二区三区| 婷婷丁香成人五月天| WWW.桔色成人.COM入口| 综合网激情五月天| 99久久成人| 亚洲va日| 九九视频这里只有精品在线播放| 国产中文亚洲欧美日韩性交| 丁香无月在线观看| 亚洲性天天| 99操逼视频| 日本婷久久| 99久久.www| 五月天大香蕉视频| 丁香五月激情月| 婷婷五月天你懂的| 日韩精品超碰在线观看| 久久六月天| av国产精品偷| 久热视频A.| 五月色情婷婷| 另类小说五月天综合网| 天天干com| 久久久久思思热| 五月婷婷我| 亚洲精品性色| 激情五月天 婷婷| 综合色色色色色色| www.婷婷五月天| 91玖玖| 亚洲网视屏| 99久久久久| 激情五月婷婷丁香| 五月天丁香色色| 97综合视频在线| 波多野结衣成人作品在线| 国产综合丁香五月天| 久久超级碰视频| 色婷婷五月天偷拍| 欧美va亚洲va| 四色五月婷婷在线观看| 亚洲精品视频在线| 色综合99色| 免费啪啪啪网站| 狠狠爱激情网| 九九婷婷五月天影视| 丁香五月在线看| 婷婷深爱五月| 婷婷五月天影院| 欧美一级a| 97热久久五月婷婷| 人人添人人| 亚洲人成人五月天| 亚洲精品婷婷| 大香蕉狠狠爱主页| 天天摸天天舔天天爽| 开心五月婷婷在线视频免费观看| 91丨九色丨熟女| 久久99综合| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV | 婷婷97狠狠成人网站| 操碰色一区就去操| 激情综合久久| 欧美成人A片AAA片在线播放| www.99热| 国产精品视频免费看| 只有精品在线观看| 国产婷婷综合在线免费视频| 五月婷婷电影院| 欧美三级黄色片久久| 少妇激情五月婷婷| 97碰| 青青色com久久| 99re99在线看| 五月激情婷婷综合| 五月天丁香啪啪啪啪| 97碰在线视频| 久色| 丁香五月熟女| 亚洲激情高潮| 五月天婷婷久久视频| 国产九月婷婷| 狠狠色狠狠鲁| 五月天激情四射| 综合网啪| 亚洲成人婷婷| 激情色五月天| 襙比视频| 国产日产亚系列精品版优势| 丁香色情五月综合激情| 九九色影视| 五月婷婷欧洲| www.激情五月天.com| 99碰碰视频| 色婷婷九月| 亚洲综合激情五月久久| 六月丁香花婷婷| www.婷婷,com| 狠狠爱婷婷丁香| 激情性五月天免费小说视频| 色五月婷婷777| 婷婷五月综合色中文字幕| 欧美性爱五月天| 日本三级99人妇网站| 成人深爱丁香五月| 乱精品一区字幕二区| 五月天堂婷婷| www99热| 久xxxx| 日韩人妻操逼视频| 丁香六月婷婷激情| 桃色激情网| 人人操婷婷| 色欲色香,www,com| 婷婷激情五月综合| www激情网站| 色婷婷成人| 99热免费18| 五月天性色| 香蕉AV777XXX色综合一区| 中文字幕永久在线| 色色激情| 欧美英丁香开心快乐六月天网| 99免费在线视频| 99热 这里只有精品 国产 日韩| 99视频久久| 色综合大香蕉| 色婷婷丁香五月| 色欲天天综合| 五月丁香影视| 亚洲激情六月| 91九色视频在线观看| www热久久yy9| 久久停停超碰| 99精品视频在线免费观看| www.夜夜| 天天做天天爱天天玩夜夜爽 | 99久久天堂婷婷| 婷婷干五月综合在线播放| 97操在线| 欧美 日韩 成人 在线| 九热...av| 九九色综合| 婷婷五月蜜桃成人桃色丁香| 91大操| 亭亭五月色男人| 色99色| 91九色网| 欧美性爱5月天天天看| www.夜夜爱.com| 五月天色不卡| 韩国情人在线电视剧免费观看高清版全集| www.玖玖九| 99视频在线精品| 99riAV国产精品视频| www.99热视频| 人妻激情视频| 精品一区二区三区免费毛片爱 | 蜜乳av一级av| 97碰啪啪| 婷婷激情啪啪| 五月丁香啪啪| 狠狠色综合网站久久久久| 色噜噜狠狠色综合网| xxxx五月激情| 色色色在线| 日本人妻伦在线中文字幕| 日韩爱操视频| 五月丁香久久久日婷婷久久婷婷日| 五月成人丁香av91| 久久天天| 五月婷婷AV| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 欧美色碰| 天天碰夜夜操| 婷婷免费视频| 色五月婷婷五月天| 人妻肉射免费观看| 99久在线精品99re8热| 九月婷婷在线视频| 综合激情婷婷| 九九黄色网| 婷婷色成人| 五月天啪啪| 九月av在线| 欧美69久成人做爰视频| 日本丁香五月| 亚洲综合九九| 综合网啪| 婷婷五月花西瓜| 99热国品免费| 婷婷色五月激情| 九九九九九九九九九九九九九国产精品| 99热综合| 色噜噜狠狠色综合网| 婷婷六月色播| 五月亭亭六月激情| 这里只有精彩小视频视频网站| 精品九九婷婷| 九九99九九精品视频| 天天干,天天日| www99在线观看视频| 99亚洲无码| 色插综合网| 91精品综合久久久久久五月丁香| 久久精品五月天| 香蕉中文在线| 色色五月综合| 六月婷婷青青青视频| 91午夜婷婷狠狠久久综合9色| 99热精品中文字幕| 色色性爱视频| 欧美激情VA永久在线播放| 在线观看亚洲视频影院| 久婷五月| 久久婷婷五月天激情四射| jizzdr| 天天色域综合网| 森林影视大全,最好看的2019年视频| 婷婷激情五月| 全网最新网黄大秀直播高清,主播国产录屏在线| 热99精品视频| 丁香九九九九| 久久久久久久丁香五月天婷婷| 激情爱爱网站| 五月婷婷色影院| 激情综合五月天| 啪啪激情综合| 狠狠五月激情在线| 激情五月无码| 天天日日爽| www激情五月天| 一起草性爱不卡视频| 日韩在线aaa| 热久久精品视频网站| 五月丁香六月花| 婷婷色激情五月天| 亚洲色图五月丁香| 26uuu日韩| 丁香五月影院| 五月婷婷黄网站大全| 婷婷九九色| 丁香五月97视频| 激情九九六月激情免费视频| 99综合久久| 天天综合久久| 久久久五月婷婷| www.婷婷五月| 99热九九热| 无码AV久久久久久久久| 二区成人视频| 91se在线视频| 秋霞网在线观看理论91| 色噜噜五月天| 婷婷激情六月| chaopeng在线人人| 黄色五月婷婷| 五月丁香六月婷婷a v| 开心色五月天久久久久久久| 九久9精品| 搡BBBB搡BBB搡18| 天天综合天综合久久网| 另类激情五月| 色婷婷色人人射| 丁香六月婷婷综合| 色婷婷成人做爰A片免费看网站| 无码碰碰| 久久婷婷五月| 开心激情综合| 乱精品一区字幕二区| 国产黄色av| 五月色综合| 久久欧洲综合网| 91干视频| Y11111111111少妇电影院| 美女黄频aⅴ视频| 六月丁香婷婷天堂| 综合久| 天天干天天日蜜臀av| 久久性刺激| 美女激情婷婷| 亚洲激情综合| 99玖玖在线视频| 五月丁香六月婷婷免费视频| 99色在线观看| 国产婷婷久久| 精品九九视频| 久色视频| 99在线资源| 六月丁香激情综合| 五月丁香啪| 五月婷婷中文字幕| 亚洲免费婷婷| 九九精品9| 精热在线综合网| 婷五月天| 99久久婷婷综合| 99热在线免费观看精品| 91婷婷| 丁香婷婷午夜| 色情五月停停丁香| 婷婷色色综合| 婷婷成人五月天一区| 五月婷婷六月丁香| 日本不卡中文字幕| 五月丁香婷婷深深爱| 嫩模草| 午夜青草资源| 另类小说五月天| 激情五月天视频| 丁香六月婷婷| 玖玖爱导航| 五月色天情| 人人摸人人操人人爱| 久久这里在精品视频| 午夜丁香| wWwCom夜操wwW| 久久久中文| 色婷婷888| www.日本91| 伊人久久大香天蕉亚洲特级| 欧美五月婷婷| 亚洲操B视频| site:pnnrt.com| 激情五月九九九| 亚洲va欧洲va国产va不卡| 五月婷婷 婷婷五月 一区二区 久久久| site:picc-up.com| 欧美内射AAAAAAXXXXX| 亚洲色情免费网| 欧美日韩成人在线| 亚洲九九在线| 玖玖@三月天天丁香婷婷| 人人干Av| 久久婷婷东京热大香樵| 4438激情网| 色色五月天丁香| 日韩啪啪网| 快乐激情五月色婷婷| 五月天成人综合| 色之综合网| 日欧一片内射VA在线影院| 五月丁香六月色情网欧美| 99在线精品免费视频| 综合久久五月| 超碰99热在线观看| 五月婷婷丁香综合| 色99视| 伊久大香蕉| 色偷偷色婷婷| 91超碰人人操| 日日操夜夜擼| 五月天婷婷久久| 天天射美女| 国产伦亲子伦亲子视频观看| 日日日天天干| 色~性~乱~伦~噜| 五月天社区| 26uuu另类亚洲欧美日本一| 98热精品| 色色亚洲五月天| 美女激情婷婷| 玖玖爱综合网| 偷拍丁香九月激情| 99在线精品视频| 另类五月婷婷| 婷婷玖玖丁香| 天天操夜夜操| 日本色爽| www。五月天。com| 久久综合首页| 影音先锋美国A| 激情五月天婷婷| 成人精品一区二区三区四区五区| Av在线资源| 99热.com| 婷婷婷婷婷婷婷婷| 婷婷丁香六月激情综合| 婷婷六月天天| 四色五月婷婷| 337p大胆噜噜噜噜噜91Av| 丁香五月综合在线视频| 国产1区2区3区在线观| 欧美日本不卡黄色片| 欧美影院婷婷| 久久人妻视步| www.狠狠狠.com| www.91婷婷| 夜夜嗨一区二区三区直播内容| 色婷婷天堂| 五月天四色房丁香| 欧美色色色| 久久婷婷东京热大香樵| 国产乱人偷精品人妻A片| 五月激情天| 国产精品久久久丁香五月八戒视频| 99超级碰碰| 亚洲中文AV| 99精品在线| 日本超碰在线| 丁香激情五月天| 精品免费99| 婷婷五月 丁香六月| 五月婷婷操操| 99热成人在线| 亚洲综合丁香婷婷六月天| 超碰超碰在线| 精品99在线| 亚洲图色五月天| 成人无码精品1区2区3区免费看 | 超碰在线中文字幕| 九月婷婷在线观看| 色情网综合| 久久婷婷九月国产精品| 激情五月婷婷| 婷婷五月天激情小说| 九九亚洲视频| 黄网在线免费观看| 亚洲 视频 导航 一区| 婷婷五月天堂| 久久激情五月婷婷| 日日.c| 新精品99| 五月丁香六月婷婷亚洲视频| 久热中文字幕在线线观看| 五月婷免费视频久久久| 婷婷丁香五| 国产Va视频| 欧洲亚洲免费视频9| 那里有AV网址| 99热思思在线观看| 五月丁香六月激情狠狠| 99热在线这里只有精品| 久热这里只有精品视频6| sewuyuejiqingwang| 深爱激情网婷婷| 五月丁香综合伦理片| 激情综合五月色在线| 欧美激情Va| xx综合网| 天天干天天射综合网| 色久综合天天做视频| 99热这里只有精品最新| 激情五月天婷婷在线网址发给我| 久综合| 五月婷色| 日韩免费视频| 日韩欧美性爱| 97人人操| 午夜理论片最新午夜理论剧| 色色色.com| 精品草原久久视频| 干一干xxxx| 成人看片网站| 国产偷人爽久久久久久老妇APP| 色综合视频在线| 大香蕉丁香| 激情婷婷五月| 狠狠操天天操综合| 五月婷婷啪| 久久在这里99| 无码人妻少妇色欲AV一区二区| 99热在线观看成人| 97视频.干com| 天天日夜夜草进麻麻的子宫| 色色色图| 97色色色| 婷婷五月综合基地| 日本性视频| 香蕉国产2013| 亚洲综合婷婷| 狠狠操天天干| 五月天色图| 午夜少妇在线观看视频| 婷婷婷婷午夜| 久热大香蕉| 开心久久爱五月天| 先锋资源婷婷| 极品人妻VIDEOSSS人妻| 9伊人网| 亚洲成人免费电影| 五月丁香激情婷婷| 91久久久久久| Av在线资源| 97久久超碰| 天天免费日日夜夜夜夜| 日本色天堂| 碰99在线| 五月婷婷基地| www,色色色网站| 久久免片| 五月天色色色色色| 伊人丁香五月| 五月天婷婷基地| 北条麻妃伊人| 六月综和久久| 狠狠爱激情网| 国产高潮白浆一区二区| 丁香综合伊人| 五月婷婷中文字幕| 婷婷五月激情在线| 婷婷丁香五月精品| av在线观看免费| 九九视频在线观看视频在线播放69| 久久综合性| 精品五月天| 精品夜夜澡人妻无码AV| 久热成人| 成年人丁香五月| 五月丁香亭亭激情操逼网| 国产激情久久| 日本久久人| 久综合4| 丁香开心深爱| 这里只有精品在线观看视频| 国产综合81p| 日日狠夜夜狠| 极品人妻VIDEOSSS人妻| 久久五月丁香婷婷| 超碰女人天堂| 午夜成人在线免费视频| 六月丁香成人网| 免费无码毛片一区二区A片 | 5月丁香啪啪啪| 91九色PORNY中文啦| 激情五月丁香色婷婷| 成人五月丁香社区| 午夜丁香六月婷| 丁香综合伊人AV| 五月婷婷基地| 婷婷久久综合| 狠狠插狠狠操| 中文字幕人妻在线| 五月婷啪| 丁香久月婷| 五月天狠狠| 停停六月 综合| 五月婷婷丁香瑟瑟视频| 亚洲视频在线网站| 婷婷五月天色网久| 亚洲精品又粗又大又爽A片 | 影音先锋xfplay资源男人网| Av大香蕉| 成人电影一区| 午夜天堂啪啪| 婷婷丁香色五月天久久88| 亚洲成人综合在线| 婷婷色播色五月五色五月天色妇| 五月激情站| 看婷婷五月天网| 天天操夜夜操| 天天噜天天爱| 玖玖色综合色| 91久久婷婷人人澡草| 成人精品网站在线观看| 开心五月网 | 成人视频网| www.狠狠狠狠| 久久精品一区二区三区四区| 国产在线另类五月婷婷| 操草草草| 国产精品国产| 丁香九月久久| 欧美大肥婆大肥BBBBB| 九九精品片一| 在线中文字幕免费视频| 五月婷婷六月丁香综合在线| 97人妻碰碰碰久久香蕉| 9久久精品| 亚洲激情高潮| AV在线免费观看不卡| 来吧亚洲综合网| 啪啪东京热| 天天色综网| 婷婷六月插屄激情| 色色97丁香婷婷五月天| 九九九九毛片| www天天干| 无码一级片| 91chinese在线| 伊人狠狠综合| 日本专区久久| 九九综合久久| 色噜噜婷婷| 91婷婷丁香| 亚洲妇女熟BBW| 五月婷婷婷| 亚洲成人免费电影| 国产免费一区二区三州老师F1…… | 另类激情首页| 99视频内射三四| 色天使久久综合| 亚洲人妻av| 丁香五月激情综合网激情五月| 成人啪啪色婷婷久| 五月丁香婷婷综合| 色久丁香五| 婷婷97狠狠干| 超碰色女人| 久久伊人大香蕉| 色色色热| 六月婷五月丁香| 五月丁香亭亭操逼| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 天天天天天日| 爱之国产色情综合| 欧美日韩成人在线网站| 五月天激情网图片| 激情丁香六月| 天天射综合网天天插| 亚洲婷婷婷| 亚洲午夜国产成人电影VA国产欧…| 伊人www22综合色| 五月丁香狠狠| av婷婷丁香 六月| 99在线免费视频| 青青草大香| 丁香五月伊人| 色噜噜五月天| 丁香六月在线| 精品国产va久| 久久久精品视频79| 日本色色网站| 人妻中文字幕精品| 97碰碰九九视频| 丁香九月婷婷| 久久久久这里只有精品| 国产精品美女| 俺也去在线视频 | 欧美爆乳一区二区三区| 激情五月婷婷在线区| 色色激情网| 五月久久网| 久草五月丁香婷婷综合| 婷婷丁香18| 99色综合| 91综合在线| 日本99热| 97干在线| 夜夜爱网站| 丁香婷婷综合激情五月色| 婷婷五月天色网久| 五月丁香色婷婷伊人| 影音先锋一区| 99re在线视频| 综合99久久| 91激情五月开心| 色色五月天婷婷丁香| 奇米影视在线视频| 九九精品婷| 东北熟女高潮99综合99| 婷婷五月天VI| 人人妖人人97| 99色综合久久| 精品操逼一区二区| 91日婷婷在线| 五月亭亭色| 日本在线观看91| 国产性爱大片久久| 亚洲成人在线观看网址| 97婷婷久久丁香| 久久久久久久久久久月丁| www,久久久人人| 女人天堂久久| 色婷婷综合成人| 中文字幕不卡+婷婷五月| 欧美人人操| 任你爽视频| 婷婷色五月激情| 99视频精品视频| 五月天激情图| 国语精品探花| 开心深爱激情网| 日狠狠| 婷婷综合视频| 久久精彩视频| 香蕉久久av一区二区三区| 日本精品人妻无码77777| 嫩草AV久久伊人妇女超级A| 亚洲无AV在线中文字幕 | 狠狠色噜噜狠狠亚洲A∨| 九一牛视频探花| 亚洲免费视频网站| 婷婷激情人妻| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 99自拍视频网站| 天天激情5月天亚洲| 日在线V视频在线播放| 丁香五月天AV| 激情性爱五月天| 五月天丁香| 香蕉久日夜| 91婷婷丁香五月| 婷婷五月天无码熟女| 天天天天天天天操| 99热免费精品| 亚洲综合色网| 亚洲国产成人AV在线| 9有码中文| 日韩人妻无码一区二区| 激情综合网五月激情| 日韩AV片| 伊人热在线大香蕉| 国产综合81p| 黄色99视频| 99国产性感视频| 欧美激情综合色综合啪啪五月| 成人精品在线观看| 久久综合香蕉国产国产蜜臀AV| 六月婷婷色色色| 视频综合网| 五月天久久综合婷婷丁香| 成人丁香五月| 在线超碰免费| 啊V视频在线观看| 欧美五月丁香在线观看| 丁香在线视频| 欧美交换配乱吟粗大25P| 亭亭五月基地在线| 色综合xx| 香焦网五月天| www婷婷色| 色99热| 色五月第四色| 激情婷婷丁香| 六月激情丁香一道本7777| 另类图片激情五月天| 久久五月天综合| 亚洲春色奇米影视| 996er在线观看| 丁香五月六月综合欧美| 9精品久久999| 久/久精品99看9| 99热免费| 97超级啪啪在线观看| 色综合夜夜| 丁香五月AV| 亚洲午夜在线视频| 天天摸,天天爽| 九九热99热| 综合亚洲AV| 热99只有里视频| 色色色99| 婷婷五月激情的图片| 丁香五月婷婷成人色区| 五月丁香啪啪综合| 日韩无码人妻一区二区| 襙逼网| 五月激情啪啪| 女性自慰系列第五页| 殴美日韩成人| 五月丁香综合网| 丁香五月综合图片在线观看| 97碰在线视频| AV在线中文| 久久99热免费最新版| 9色资源在线| 日日天天操| 天天日夜夜爽| 九九99在线免费在线观看视频| 五月婷婷免费在线视频| 亚洲va久久久噜噜噜久久天堂| 婷婷五月天激情网址| 91狠狠综合久久| 这里只有精品视频在线| 99精品丰满| 色丁香五月婷婷在线| 51精品国自产在线| 操逼福利视频| 色色五月婷婷狠狠| 激情综合婷婷| 五月四色激情| 第四色首页| 97自拍视频网| 思思热99热| 操精品9| 狠狠五月天婷婷激情网。| 丁香六月婷婷基地| 丁香五月天激情综合网| 丁香婷婷狠狠97| 开心激情久久久久久久| 亚洲乱码日产精品BD| 思思w99| 牛色色碰| 69er小视频| 亚洲123区高清入口| 5月婷婷五月天| 婷婷情色五月| 五月丁香综合伦理片| 九九九九精品精| 99er视频在线| 丁香五月停停av| 六月丁香激情| 久久性刺激| 婷婷丁香五月综合| 丁香婷婷丁香五月欧美人| 最近韩国日本免费高清观看| 大波美女VA网站| 国产成人亚洲综合A∨婷婷| 丁香 婷婷 激情 综合 五月| 99ER热精品视频| 欧美一区二区三区不卡影视| 国产av第一专区| 台湾无码A片一区二区| 人妻AV在线观看| 精品一二三区久久AAA片| 五月婷婷开心综合| 在线看黄色| 综合色99| 极品人妻videosss人妻| 五月天大香焦| 91一起艹| 久久这有这里精品| 一级内射毛片| 九色视频91| 五月婷无码| 九月婷婷在线观看| 婷婷香蕉| 色婷婷香蕉丁丁网| 99热在线播放精品| 亚洲无线视频| 五月丁香亭亭成人电影| 夫妻超碰在线| 九九这里是免费的视频5| 五月丁香综合久久| 99人人操人人操人人精| www.五月天婷婷| 婷婷丁香五月高清| 色丁香五月婷婷婷| 曰本aaaaaa丈片| 天天日天天色| 五月天亚洲综合网| 丁香五月天婷婷在线视频| 九热视频在线伦| 色色a| 亚洲色情在线| 亚洲人人96@| 日本人人干| 无遮挡国产高潮视频免费观看 | 天堂久久久久天堂网| 五月天婷婷成人网| 五月丁香婷婷激情在线| 综合网啪| 婷婷色色播五月天| 丁香五月影院| 大香蕉太香蕉视频97| 亚洲五月婷婷| 月婷婷婷婷五月| 爱之国产色情综合| 久草视频一,二三四| 成人做爰黄A片免费看直播室男男 A片试看120分钟做受图片 | www.yw尤物| 青青草99热久久精品国| 六月婷婷中文字幕| 色色色五月婷| 色欲AV导航| 激情深愛五月視頻| 91美女被操| 久草a片| 在线看片h站| 亚州操人在线视频| 丁香久久综合| 天天色综合网1| 天天天操天天天爰| 超碰九色| se.久久视频在线观看| 国产乱妇无乱码大黄AA片| 日韩另类| 色日本五月天| 热99这里只有精品视频| 久久久久久久久久久久久久人妻视频| 国产精品国产| 99久久婷婷国产综合精品草原| 激情久久综合| 久色婷婷200| 久狠日av| 五月婷综合性中心| 婷婷六月丁香在线| 久草婷婷| 原琪琪色影院| 五月丁香激情综合啪啪| 久热re在线视频| 黄色中文字目| 六月婷婷激情| 大地9中文在线观看免费高清| 91Chinese在线| 色噜噜狠狠色综合成人网| 91九色视频在线观看| 久久色9| 26uuu亚洲欧美| 丁香五月日本| 99色1| 天天色情站| 色五月婷婷婷婷婷婷婷婷婷婷| 国产日比| 成人天天爽| 久久丝丝热| 玖玖99福利| 五月天婷婷久久综合| 久久总和99| 色色丁香| 亚洲欧美婷婷五月色综合| 婷婷色色丁香五月天| 国产精品色婷婷99久久精品| 九一牛视频探花| 丁香五月天日韩无码| 五月婷婷丁香| 午夜天堂一区人妻| 成人无码髙潮喷水A片| 丁香婷婷色色| 99热最新精品| www狠狠| 激情内射人妻1区2区3区| 少妇高潮呻吟A片免费看软件| 少妇人妻偷人精品无码视频新浪| 蜜臀久久99精品久久久久久酒店| 五月丁香六月激情欧美综合| 激情婷婷| 国产真实乱了老女人视频| 国产av天天插天天操天天爽| 久久受www免费人成| 色噜久| 欧美久久婷婷| 五月婷婷综合久久| 丁香婷婷久久| 色婷婷色情| 久草大| 欧美日韩成人在线观看| 亚洲最大视频| www.wuyuetian啪啪| 天天肏天天舔AV| 99热高清在线| 丁香五月天信号| 啪啪干伊人婷婷| 丁香五月a| 99视频在线| 婷婷D区| 色婷婷激情五月天| 大香蕉精品视频| 小视频一区| 99综合| 日韩中文欧美| 99视频热99| 亚洲无码另类| 这里只有精品99www| 久久a热| 九九视频在线观看| av操逼网| 激情黄色小说色五月| 激情五月天激情网| 人妻久久久久久久 | 久久久久久97| 五月综合久久| 77777亚洲午夜久久| 99丁香五月婷| 99色播| 秋霞性爱AV| 国产精品成人网址| 五月婷婷黄| 激情六月丁香综合| 成人va在线播放| 久久精品99国产精品日本| www:99热视频| 色色亚洲无码| 99热亚洲| 久久久五月天婷婷| 亚洲综合在线伊人婷| 丁香五月天激情视频| 国产美女无遮挡裸体毛片A片| 操日视频| 五月丁香激情综合六月涩涩爱| 婷婷成人综合| 婷婷久久天堂网| 久久伊人日日夜夜| 久操大| 丁香五月婷婷欧美成人色图| 天天肏天天插| 最新色色五月天| 丁香五月玖玖| 狠狠狠狠狠狠草| 日韩AV大全| 免费成人网在线观看| 丁香五月成人论坛| www.狠狠| 九九热re99re6在线精品| 五月丁香久久久| 天天干天天操天天拍| 婷婷午夜综合| 噜噜狠狠色综无码久久合欧美| 99精品成人无码A片观看金桔 | 99惹在线精品免费观看| 综合图片色色| 人妻在线观看视频| 五月丁香色婷婷伊人| 亚洲AV免费在线| 色原狠狠综合| 丁香五月在线看| 日本人妻伦在线中文字幕| 六月丁香激情综合网| www热久久yy9| 久久综合网桃花| 99免费视频在线观看爱| 婷婷婷婷婷婷婷婷婷婷丁香| 天天操天天爱天天日| 五月婷婷丁香综合| 丁香五月停停av| 深爱五月中文字幕| 色综合五月天| 99热久| 婷婷五月色播放| 综合久久高清| 综合婷婷都市激情| 婷婷成人在线| 婷婷爱五月| 99资源在线| 狠狠xx| 人妻操日日| 久久看婷婷| 伊人九九热|