色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

GDF文件資源解包打包與版本差分實(shí)戰(zhàn)

GDF文件資源解包打包與版本差分實(shí)戰(zhàn) 簡介面向想深入研究《夢幻古龍》游戲數(shù)據(jù)格式與資源管理的開發(fā)者這份源代碼包聚焦 GDF 文件的解包、打包與流式讀寫適合具備 C 與面向?qū)ο蠡A(chǔ)、希望理解游戲資源壓縮存儲(chǔ)機(jī)制的讀者參考。壓縮包共 8 個(gè)文件由 5 個(gè)頭文件和 3 個(gè) cpp 源文件組成整體約 21KB涵蓋文件對(duì)象封裝、批量資源管理及數(shù)據(jù)流處理等核心模塊便于按類梳理接口與調(diào)用關(guān)系。已有 585 人學(xué)習(xí)說明該主題在游戲資源修改與工具開發(fā)圈中具備一定關(guān)注度。通過閱讀可實(shí)現(xiàn)單個(gè) GDF 文件的打開、數(shù)據(jù)塊讀取與解壓也能借助管理類完成多文件批量處理并從中體會(huì)壓縮算法與 I/O 設(shè)計(jì)的結(jié)合方式代碼未附圖形界面更適合作為二次開發(fā)與自制解包工具的基礎(chǔ)素材。1. 一個(gè)幾百 MB 的資源包為什么不能直接改里面的圖拿到夢幻古龍的客戶端資源目錄里躺著一堆.gdf貼圖、模型、配置表、腳本全被塞進(jìn)同一個(gè)文件文件名躲在索引里數(shù)據(jù)區(qū)是壓縮過的二進(jìn)制。想換一張 UI 圖或者改一條數(shù)值在十六進(jìn)制編輯器里動(dòng)一個(gè)字節(jié)后面所有偏移就全錯(cuò)位客戶端輕則白屏重則閃退。GDF 文件資源解包打包這套源碼要解決的就是這件事按索引把 GDF 解包成正常的目錄樹改完再按原格式打包回去客戶端照樣認(rèn)。適合做資源替換、界面漢化、數(shù)值調(diào)試、格式研究的人也適合想弄明白“打包文件到底怎么組織”的初學(xué)者。門檻不高會(huì)一點(diǎn) Python、能看懂struct和文件偏移就行。2. 摸清 GDF 的三段式結(jié)構(gòu)文件頭、索引表、數(shù)據(jù)區(qū)在寫循環(huán)之前先干一件看起來很笨但省時(shí)間的事把.gdf拖進(jìn) HxD 或者 010 Editor看前 64 個(gè)字節(jié)。GDF 這類打包格式絕大多數(shù)是同一個(gè)套路——定長文件頭、變長索引表、連續(xù)數(shù)據(jù)區(qū)三段首尾相接。你把這三種段的邊界找對(duì)了解包腳本半小時(shí)能跑通邊界找錯(cuò)后面調(diào)一天都是亂碼。我一般會(huì)先看頭部四個(gè)字節(jié)是不是可打印字符再看第 5 到第 8 字節(jié)像不像一個(gè)小整數(shù)版本號(hào)通常是個(gè)位數(shù)到幾十第 9 到第 12 字節(jié)往往是條目數(shù)量緊跟著一個(gè)偏移值指向索引起點(diǎn)。這幾個(gè)數(shù)能對(duì)上格式基本就摸到了。2.1 文件頭里哪幾個(gè)字段必須先確認(rèn)下面這套頭部布局在同類 GDF 資源里出現(xiàn)頻率很高我手上這份源碼也是按它實(shí)現(xiàn)的。字段順序不一定完全一致但四個(gè)核心信息跑不掉魔數(shù)、版本、條目數(shù)、索引偏移。偏移長度字段說明0x004magic常見為GDF\0或GDF1用來快速識(shí)別格式0x044version版本號(hào)決定索引項(xiàng)是否帶額外字段0x084count文件條目總數(shù)0x0C4index_offset索引表在文件中的起始位置先用一段最小的代碼把頭部讀出來確認(rèn)字段是否講得通import struct # 小端序魔數(shù)4字節(jié)、版本4字節(jié)、條目數(shù)4字節(jié)、索引偏移4字節(jié) HEADER_FMT 4sIII HEADER_SIZE struct.calcsize(HEADER_FMT) # 16 def peek_header(path): with open(path, rb) as f: raw f.read(HEADER_SIZE) magic, version, count, index_off struct.unpack(HEADER_FMT, raw) print(magic , magic) print(version , version) print(count , count) print(index_offset , index_off) return magic, version, count, index_off peek_header(sample.gdf)如果打印出來的count是幾萬甚至上百萬或者index_offset大于文件本身大小說明字段順序或者字節(jié)序不對(duì)先把換成再試一次。大端序在老資源里不是沒有。這里的每個(gè)常量都不是拍腦袋定的HEADER_FMT一旦確認(rèn)下來后面解包和打包必須共用同一份定義不要在兩處各寫一遍改了一處忘了另一處是最常見的事故來源。2.2 索引項(xiàng)是變長的文件名長度決定了怎么跳索引表不是定長數(shù)組絕大部分 GDF 的索引項(xiàng)是“長度 內(nèi)容”的變長結(jié)構(gòu)先一個(gè) 2 字節(jié)的文件名長度接著是文件名本身然后是數(shù)據(jù)偏移、壓縮后大小、原始大小、壓縮標(biāo)志。因?yàn)槲募L度不固定你不能用count * 固定長度去算索引總長只能一條一條順序讀。# 索引項(xiàng)文件名長度(H) 數(shù)據(jù)偏移(I) 壓縮后大小(I) 原始大小(I) 標(biāo)志位(B) ENTRY_FMT HIIIB ENTRY_SIZE struct.calcsize(ENTRY_FMT) # 15這里最容易翻車的是文件名編碼。國產(chǎn)老資源十有八九是 GBK直接decode(utf-8)會(huì)在某個(gè)帶漢字的路徑上拋異常而且往往不是第一條是跑到幾千條的時(shí)候突然炸。穩(wěn)妥寫法是給一個(gè)編碼回退鏈優(yōu)先 GBK失敗再試 UTF-8最后用 latin-1 兜底保證不中斷def decode_name(raw: bytes) - str: for enc in (gbk, utf-8, latin-1): try: return raw.decode(enc) except UnicodeDecodeError: continue return raw.decode(latin-1, errorsreplace)還有一類 GDF 不用變長文件名而是每條索引固定留 64 字節(jié)或 128 字節(jié)的文件名區(qū)不足補(bǔ)\0。這種結(jié)構(gòu)讀起來更簡單但寫回去時(shí)必須把整塊清零再寫否則殘留的舊字符會(huì)串到新文件名后面。判斷方法很直接看索引區(qū)總長度是不是count的整數(shù)倍。2.3 數(shù)據(jù)偏移的基準(zhǔn)點(diǎn)決定了你解出來的是圖還是亂碼索引里那個(gè)偏移值可能是相對(duì)于文件開頭的絕對(duì)偏移也可能是相對(duì)于數(shù)據(jù)區(qū)起點(diǎn)的相對(duì)偏移。這兩種情況在十六進(jìn)制里長得一模一樣但解包結(jié)果天差地別。判斷辦法是拿第一條記錄的偏移和index_offset比一下如果偏移值明顯大于索引起點(diǎn)基本是絕對(duì)偏移如果偏移值從 0 或幾十開始那就是相對(duì)數(shù)據(jù)區(qū)起點(diǎn)的。def resolve_base(first_offset, index_offset, header_size): # 偏移大于索引起點(diǎn)視為絕對(duì)偏移基準(zhǔn)為 0 if first_offset index_offset: return 0 # 否則視為相對(duì)數(shù)據(jù)區(qū)起點(diǎn) return index_offset # 也有格式以 header_size 為基準(zhǔn)需實(shí)測對(duì)齊也值得看一眼。有些包要求每個(gè)文件的數(shù)據(jù)區(qū)起點(diǎn)按 4 字節(jié)或 16 字節(jié)對(duì)齊中間填\0。解包時(shí)對(duì)齊無所謂打包時(shí)不補(bǔ)對(duì)齊客戶端讀出來的貼圖會(huì)花屏——它按對(duì)齊后的偏移去取你少填了幾個(gè)字節(jié)后面全錯(cuò)位。判斷有沒有對(duì)齊看相鄰兩條記錄的offset packed_size和下一個(gè)offset之間有沒有固定的小間隙有就是對(duì)齊填充。3. 解包腳本落地從索引還原出完整目錄樹結(jié)構(gòu)確認(rèn)完解包腳本本身不復(fù)雜核心就三步讀頭、遍歷索引、按偏移取數(shù)據(jù)寫盤。但要把這三步寫扎實(shí)得處理幾個(gè)邊界索引讀完之后文件指針在哪、壓縮標(biāo)志為 0 時(shí)要不要跳過解壓、路徑里帶..或者絕對(duì)路徑時(shí)怎么清洗。下面這份是能直接跑的實(shí)現(xiàn)把前面確認(rèn)過的常量接進(jìn)去即可。3.1 讀頭部并做一次基本校驗(yàn)校驗(yàn)不是形式主義。資源包被截?cái)唷⑾螺d不完整、或者你拿錯(cuò)了版本都會(huì)在這里暴露而不是等到寫了幾千個(gè)文件之后才發(fā)現(xiàn)全是壞的。import os import struct import zlib HEADER_FMT 4sIII HEADER_SIZE struct.calcsize(HEADER_FMT) ENTRY_FMT HIIIB ENTRY_SIZE struct.calcsize(ENTRY_FMT) def read_header(f): raw f.read(HEADER_SIZE) if len(raw) ! HEADER_SIZE: raise ValueError(文件頭不完整可能被截?cái)? magic, version, count, index_off struct.unpack(HEADER_FMT, raw) if magic[:3] ! bGDF: raise ValueError(f魔數(shù)不匹配: {magic!r}) return version, count, index_offmagic[:3] ! bGDF這里只比前三個(gè)字節(jié)是因?yàn)榈谒奈辉诓煌姹纠锟赡苁荺0、1、2。如果你手上的包魔數(shù)完全不是這幾個(gè)字符那就把這行判斷去掉改成打印出來人工確認(rèn)別硬套。3.2 遍歷索引逐條讀出元信息索引區(qū)一次性讀進(jìn)內(nèi)存比逐條seek快得多幾萬條記錄的索引通常也就幾 MB。讀進(jìn)來之后用一個(gè)游標(biāo)pos往前走每次讀完固定部分再按name_len跳過文件名。def read_index(f, count, index_off): f.seek(index_off) buf f.read() entries [] pos 0 for _ in range(count): name_len, offset, packed_size, raw_size, flag struct.unpack_from( ENTRY_FMT, buf, pos ) pos ENTRY_SIZE name decode_name(buf[pos:pos name_len]) pos name_len entries.append({ name: name, offset: offset, packed_size: packed_size, raw_size: raw_size, flag: flag, }) return entriespacked_size和raw_size的關(guān)系能幫你判斷壓縮標(biāo)志是否可信兩者相等時(shí)大概率沒壓縮packed_size明顯小于raw_size才是壓縮過的。有些包的flag字段根本不準(zhǔn)這時(shí)候以大小關(guān)系為準(zhǔn)更穩(wěn)。3.3 寫盤路徑清洗、目錄創(chuàng)建、重名處理寫盤這一步看著簡單坑都在路徑上。資源包里可能混著\和/兩種分隔符可能有大小寫只差一個(gè)字母的兩個(gè)文件在 Windows 上會(huì)互相覆蓋也可能有..這種試圖跳出輸出目錄的路徑。統(tǒng)一處理成/、按段拆分、過濾掉..和空段是必須做的。def safe_join(out_dir, name): parts [p for p in name.replace(\\, /).split(/) if p and p ! ..] return os.path.join(out_dir, *parts) def unpack(src_path, out_dir): with open(src_path, rb) as f: version, count, index_off read_header(f) entries read_index(f, count, index_off) # 用第一條記錄判斷偏移基準(zhǔn) base resolve_base(entries[0][offset], index_off, HEADER_SIZE) for e in entries: f.seek(base e[offset]) data f.read(e[packed_size]) if e[flag] 1 and e[packed_size] ! e[raw_size]: try: data zlib.decompress(data) except zlib.error: pass # 標(biāo)志位不準(zhǔn)時(shí)保留原始數(shù)據(jù)避免整批失敗 dst safe_join(out_dir, e[name]) os.makedirs(os.path.dirname(dst), exist_okTrue) with open(dst, wb) as w: w.write(data) print(f解包完成: {count} 個(gè)條目 - {out_dir})resolve_base用的是 2.3 節(jié)的判斷邏輯。try/except zlib.error那層兜底很關(guān)鍵——我遇到過整包里flag字段全是 1、但實(shí)際只有一半數(shù)據(jù)壓縮過的情況沒有這層兜底腳本跑到一半就停了。3.4 解包完做一次完整性核對(duì)解包腳本跑完不報(bào)錯(cuò)不代表解出來的東西是對(duì)的。核對(duì)三件事文件數(shù)量是否等于count、每個(gè)文件的實(shí)際大小是否等于raw_size、隨機(jī)抽幾個(gè)文件看文件頭是不是正常的圖片或文本格式。def verify(out_dir, entries): bad [] for e in entries: p safe_join(out_dir, e[name]) if not os.path.exists(p): bad.append((e[name], missing)) continue size os.path.getsize(p) if e[raw_size] and size ! e[raw_size]: bad.append((e[name], fsize {size} ! {e[raw_size]})) print(f異常條目: {len(bad)}) for name, reason in bad[:20]: print( , name, reason)raw_size為 0 的條目要跳過大小比較有些包對(duì)空文件不寫這個(gè)字段。這一步跑完還是零異?;究梢哉J(rèn)為解包是干凈的可以進(jìn)入改資源、替換、再打包的流程了。4. 打包回寫偏移計(jì)算、壓縮策略和頭部回填打包比解包難難在順序。文件頭里要寫索引偏移索引里要寫每個(gè)文件的數(shù)據(jù)偏移而這兩個(gè)值都得等數(shù)據(jù)寫完才知道。常見做法是兩遍寫第一遍先占位寫頭部、再寫數(shù)據(jù)區(qū)、最后寫索引第二遍seek(0)回去把頭部真實(shí)值填上。這套流程只要偏移算對(duì)一次就能成功。4.1 先收集再排序保證偏移可復(fù)現(xiàn)打包前先把源目錄里所有文件收集成一個(gè)列表按相對(duì)路徑排序。排序不是為了好看是為了讓同樣的輸入每次都產(chǎn)出字節(jié)完全一致的包方便做版本對(duì)比和差分。def collect_files(src_dir): items [] for root, _, files in os.walk(src_dir): for fn in files: full os.path.join(root, fn) rel os.path.relpath(full, src_dir).replace(os.sep, /) items.append((rel, full)) items.sort(keylambda x: x[0]) return itemsos.path.relpath拿到的分隔符在 Windows 上是\統(tǒng)一替換成/存進(jìn)索引跟原包保持一致。這一步不做打出來的包在客戶端里可能整個(gè)目錄樹都找不到。4.2 壓縮策略什么時(shí)候壓、級(jí)別定多少不是所有文件都值得壓縮。貼圖、音頻這類本身已經(jīng)壓過的格式再用 zlib 壓一遍體積可能不降反升還白搭 CPU。常見做法是設(shè)一個(gè)閾值原始大小小于 1KB 的直接不壓壓完比原文件還大的也回退成不壓。def maybe_compress(raw: bytes, level6, min_size1024): if len(raw) min_size: return raw, 0 packed zlib.compress(raw, level) if len(packed) len(raw): return raw, 0 return packed, 1level6是速度和壓縮比的平衡點(diǎn)。如果你只是改了幾個(gè)文件做測試用level1更快如果是發(fā)布用的完整包level9能再省一點(diǎn)體積但打包時(shí)間會(huì)翻倍。返回值第二個(gè)元素直接就是索引里的flag壓縮標(biāo)志和數(shù)據(jù)必須同源產(chǎn)生不能一處判斷一處寫死。4.3 先寫數(shù)據(jù)、再寫索引、最后回填頭部這是整個(gè)打包流程的主干。注意文件指針的位置數(shù)據(jù)區(qū)從HEADER_SIZE開始寫每個(gè)文件前用f.tell()取當(dāng)前偏移寫完后這個(gè)偏移就是索引里要填的值。def pack(src_dir, dst_path, level6): items collect_files(src_dir) entries [] with open(dst_path, wb) as f: f.write(b\x00 * HEADER_SIZE) # 頭部先占位 for rel, full in items: with open(full, rb) as r: raw r.read() packed, flag maybe_compress(raw, level) offset f.tell() f.write(packed) entries.append({ name: rel, offset: offset, packed_size: len(packed), raw_size: len(raw), flag: flag, }) index_off f.tell() for e in entries: name_bytes e[name].encode(gbk) f.write(struct.pack( ENTRY_FMT, len(name_bytes), e[offset], e[packed_size], e[raw_size], e[flag], )) f.write(name_bytes) f.seek(0) f.write(struct.pack( HEADER_FMT, bGDF\x00, 1, len(entries), index_off )) print(f打包完成: {len(entries)} 個(gè)條目 - {dst_path})幾個(gè)參數(shù)要盯住bGDF\x00必須跟原包一致客戶端可能校驗(yàn)?zāi)?shù)版本號(hào)1如果原包是別的值照抄原包的值文件名編碼gbk要跟解包時(shí)探測到的編碼一致。這三處任何一個(gè)對(duì)不上客戶端都會(huì)判定文件損壞。4.4 拿解包腳本當(dāng)反向測試用例打包完最省事的驗(yàn)證方式就是用第 3 章的unpack把剛打出來的包重新解開再跟源目錄逐文件比對(duì)哈希。這一步跑通說明頭部、索引、數(shù)據(jù)區(qū)三段自洽。import hashlib def sha1(path): h hashlib.sha1() with open(path, rb) as f: for chunk in iter(lambda: f.read(65536), b): h.update(chunk) return h.hexdigest() def diff_dirs(a, b): bad [] for rel, full in collect_files(a): other safe_join(b, rel) if not os.path.exists(other) or sha1(full) ! sha1(other): bad.append(rel) return bad先unpack(new.gdf, verify_out)再diff_dirs(src_dir, verify_out)返回空列表才算通過。這個(gè)測試用例的價(jià)值在于它不依賴客戶端純本地就能判斷包結(jié)構(gòu)是否正確改代碼之后的回歸成本幾乎為零。5. 避坑與排查五個(gè)讓腳本當(dāng)場翻車的細(xì)節(jié)5.1 解出來全是亂碼多半是偏移基準(zhǔn)搞反了現(xiàn)象很典型文件數(shù)量對(duì)得上文件名也對(duì)得上但打開每個(gè)文件都是亂碼或者圖片頭PNG變成了別的字符。原因基本是索引里的偏移是相對(duì)數(shù)據(jù)區(qū)起點(diǎn)的腳本卻按絕對(duì)偏移去seek讀到的位置整體偏了index_offset那么多字節(jié)。解決辦法是把resolve_base的兩個(gè)分支各跑一次看哪一次解出來的文件頭正常。判斷依據(jù)很直接正常 PNG 前四字節(jié)是\x89PNG正常 XML 開頭是?xml一眼就能認(rèn)出來。5.2 中文路徑在幾千條之后才炸現(xiàn)象是腳本前面跑得好好的突然在某一條上拋UnicodeDecodeError而且每次炸的位置還不一樣。原因是包里文件名編碼混用大部分是 GBK個(gè)別是 UTF-8甚至同一個(gè)包里兩種都有。硬編碼一個(gè)編碼必然翻車。解決辦法是用 2.2 節(jié)的decode_name回退鏈先把所有文件解出來再統(tǒng)計(jì)哪些名字命中了 UTF-8 分支心里有個(gè)數(shù)。打包回去時(shí)如果改了文件名編碼也要跟著原包走別解包用 GBK、打包用 UTF-8。5.3 壓縮標(biāo)志位不可信解壓失敗要能降級(jí)現(xiàn)象是zlib.decompress拋Error -3 while decompressing data腳本中斷后面的文件一個(gè)都沒解出來。原因是索引里的壓縮標(biāo)志寫的是 1但數(shù)據(jù)區(qū)那一段其實(shí)沒壓。這類包通常是工具鏈不同版本混著打出來的。解決辦法是解壓外面包一層try/except失敗就原樣輸出同時(shí)在日志里記一筆解完之后再人工看那幾個(gè)文件是不是正常。整批任務(wù)不能因?yàn)橐粭l記錄異常就全停這是批量處理的基本原則。5.4 包能打出來客戶端就是不認(rèn)現(xiàn)象是自制的包用解包腳本能完整解開但客戶端加載時(shí)直接報(bào)資源損壞或者黑屏。原因通常有三個(gè)魔數(shù)或版本號(hào)寫錯(cuò)、索引項(xiàng)沒有按原包順序排列、文件名大小寫跟原包不一致。前兩個(gè)查頭部和索引就能發(fā)現(xiàn)第三個(gè)最隱蔽——Windows 上不區(qū)分大小寫解包時(shí)文件名被規(guī)范化了打包回去就變了而客戶端在別的平臺(tái)上按精確匹配找文件。解決辦法是解包時(shí)保留原始字節(jié)別經(jīng)過任何大小寫轉(zhuǎn)換打包時(shí)用的就是解出來的原始名字。5.5 覆蓋原包之前沒留后悔藥現(xiàn)象是打包腳本參數(shù)寫反輸出路徑指向了源包幾百 MB 的原文件瞬間被覆蓋客戶端直接報(bào)廢。原因不是技術(shù)問題是流程問題但沒有這個(gè)習(xí)慣遲早出事。我的做法是打包函數(shù)入口強(qiáng)制檢查目標(biāo)文件已存在時(shí)先重命名成.bak再寫或者干脆要求輸出目錄必須跟輸入目錄不同。多花兩行代碼省一次重下客戶端的麻煩。6. 批量解包加版本差分找出兩個(gè)包里到底改了什么單包解包跑通之后真正省時(shí)間的用法是做版本對(duì)比。手上同時(shí)有新老兩個(gè)客戶端是常事想知道某次更新動(dòng)了哪些資源靠人工翻目錄不現(xiàn)實(shí)。把兩個(gè)包分別解到old/和new/按相對(duì)路徑做并集逐個(gè)算 SHA1輸出一張變更表就行。狀態(tài)含義后續(xù)動(dòng)作added只在 new 里存在新增資源重點(diǎn)關(guān)注配置和腳本removed只在 old 里存在被刪資源檢查是否有引用殘留modified兩邊都有但哈希不同改動(dòng)內(nèi)容優(yōu)先看配置表和 UI 圖same哈希一致忽略def diff_packs(old_dir, new_dir, out_csvdiff.csv): old_map {rel: full for rel, full in collect_files(old_dir)} new_map {rel: full for rel, full in collect_files(new_dir)} names sorted(set(old_map) | set(new_map)) rows [] for rel in names: if rel not in old_map: rows.append((rel, added)) elif rel not in new_map: rows.append((rel, removed)) elif sha1(old_map[rel]) ! sha1(new_map[rel]): rows.append((rel, modified)) else: rows.append((rel, same)) with open(out_csv, w, encodingutf-8-sig) as f: f.write(path,status\n) for rel, status in rows: f.write(f{rel},{status}\n) return rowsencodingutf-8-sig是為了讓表格軟件直接打開不亂碼這點(diǎn)小細(xì)節(jié)在交付給別人時(shí)很加分。collect_files復(fù)用第 4 章那份路徑分隔符已經(jīng)統(tǒng)一過兩邊能直接對(duì)上。跑完之后按status過濾modified里優(yōu)先看.ini、.txt、.lua這類文本資源改動(dòng)往往就藏在那里added里如果有新目錄基本能推斷出這次更新加了什么系統(tǒng)。更進(jìn)一步的做法是增量打包只把modified和added的條目重新壓進(jìn)去其余條目從原包里按偏移直接拷貝字節(jié)不做解壓再壓縮。這樣打一個(gè)幾百 MB 的包只需要幾秒而不是幾分鐘。實(shí)現(xiàn)上就是在寫數(shù)據(jù)區(qū)時(shí)判斷該條目是否在變更集合里在的話走maybe_compress不在的話seek到原包對(duì)應(yīng)偏移讀packed_size字節(jié)原樣寫出索引里的字段也照抄原值。這套邏輯我第一次寫的時(shí)候沒做偏移基準(zhǔn)的統(tǒng)一結(jié)果拷過來的數(shù)據(jù)整體錯(cuò)位解出來一半文件是壞的——從那以后我每次寫增量打包都強(qiáng)制先用差分腳本跑一遍全量對(duì)比確認(rèn)變更集合和字節(jié)偏移都對(duì)得上再動(dòng)手改包。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
97视频在线观看网站| 日本中文字幕一区| 97自拍一区| 91爱啪| 操逼日批| 旡码电影特区| 男人天堂资源| 天天做日日做| 欧美亚男人的天堂| 成人无遮挡毛片免费看| 欧美久久九九| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 亚洲 欧美 小说| 久久男人的天堂| 静品嫩模一区二区| 蜜臀aV午夜一区二区三区| 久久透逼视频| 亚洲AV成人无码一区二区三区在线观看| 超碰碰97| 欧亚性爱在线视频| 91高跟美女在线播放| 激情综合网亚洲| 欧美极品少妇交| 野狼福利社区| 亚洲天堂综合AV| 蜜桃香蕉久草精品在线| 99操视频| 日日日日做夜夜夜夜做无码97| 另类天堂| 狠狠色色| 97操b| 日韩精品区二区三区不卡| 天天色综合影视网| 久久久com| 亚洲资源站| www.狠狠操| 熟女人妻一区二区三区| 激情亚洲天堂| 国产自偷自拍一区| 五月婷婷色| av日韩中文字幕| 大香网伊人久久综合| 亚洲激情在线| 婷婷激情一区二区三区俺也去| 中文字幕三四区| 67194无码不卡| 3PAV乱伦视频| 色哟哟av| 综合 欧美 亚洲 日本| 成人在线视频网| 九九九九九九九九九九精品视频| 久久亚洲AV无码专区首页| 精品视频久久区| 一本一道vs波多野结衣| 国产精品伦理| 麻豆性爱视频在线播放| 激情五月天社区| 中国熟妇| 九九九久久久久| 另类一区| 2024黄色视频| 欧美亚洲宗合色性图| 久久高清欧美国产| 美女黄网| 丰满欧美放荡少妇在线| 美女黄页| 国产欧美一级在线观看| 国产日韩怡红院| 天天欧美色| 草草影院最新网址| 桑老女人九区| 91人妻视频在线| 国模艳艳啪啪一区| 亚洲三级。日韩三级| 人妻精品4K4K4K4K4| 人妻81p| 加勒比aⅴ| 人人澡人人爽人人精品| 亚洲中文字幕熟女| 欧美黑人与女人91| 亚洲性少妇| 日韩高潮一区| 91精品久久综合熟女| 天堂网亚洲区手机版| 天天爽天天操| ..日韩av毛片精品久久久| 97久久超碰亚洲| 一区中文字幕二区日韩| 91性高| 国产精品久久久三级无码| 国产女大学生AV| 婷婷五月天色网| 免费农村成人少妇人妻Aa一区二区视频| 国产精品嫩草久久久久| 综合网天天| 四虎在线免费视频| 亚洲精品1区| 天天欧美欧美亚洲网| 天天色天天干天天射| 国产精品九九九| 亚州九九九精品视频| 99.色网| 欧美性爱系列| 91强热人妻| 五月天婷婷在线看| 麻豆精品.欧美精品.日韩精品.| 97色涩| 亚洲国产精品久久久久婷婷青年| 肉嘟嘟www视频在线观看高清| 中国AAAAAA黄色片| 精品免费视频国产一区| 99在线精品视频| 人妻社区男人天堂| caorenqi shipin| 三级特黄60分钟播放| 欧美 亚洲 第一页| 国产精品久久久久久久久久久久久久吹| 校园春色亚洲无码| 日韩精品99久久久久久中文字幕| 久久久久精| 久久99人妖视频国产| 欧美欧美啪啪视频| 日本孕妇一区二区视频操逼免费看| 久9久精品视频| www.zbzhongsen.com| 近亲乱伦一区二区| 黄色免费网页无码| 亚洲AV无码AV吞精久久久久| 日韩人妻播放| 日本人妻伦在线中文字幕| 天天激色| 熟女露脸激情自拍视频| 9久9久| 少妇特黄一区二区三区| 国产精品久久久久久9999| www.高清无码诱惑一区.com| 日韩AV电影网站 | 中文字幕精品三级久久久| 97资源免费视频| 五月天色色网站| 久久精品99| 任我爽在线视频免费观看| 1000午夜黄色| 亚洲天堂一二| 欧美爱爱97| 狠狠操使劲操| Sekablack无码一区| ji熟女.com| 蜜乳AV.COM| 97国产精品视频| 国产性爱强奸乱伦大全| 国产亚洲欧美每日在线| 乱伦3P视频| 中文字幕aⅴ在线视频| 强免费黄色网址| 99久视频| 日本人体九九九九九九| 成人欧美一区二区三区黑人一| 91操操| 青青草中文-久久青草精品一区二区三| 99精品久久| 日韩人妻资源在线看| 熟妇人妻精品一区二区视频色欲| 99操| 激情图片伦理国产一区二区日韩| 97中文字幕色| 国产精品久久久午夜夜伦鲁鲁| 欧美色图99| 美女91网| 国产一级不卡在线观看| 99婷婷| 老熟女91av| 亚洲综合色男人网| 99丝袜福利在线播放| 屌逼传媒| 色五月婷婷麻豆在| 宗合情欲网| 午夜精品五区| 操操AV电影| 男人的天堂成人的社区| 日韩资源网| 久久精品91| 日本二区不卡| 午夜福利国产欧美日韩夜夜| 嫖老熟女A片一二三区| 亚洲九月丁香| 久九九九九九九热| 久久精品一区二区三区蜜桃臀| 不卡av在线中文字幕| 麻豆国产精品午夜视频| 大香蕉五月天| 无码高清操逼| 日韩国产乱子伦App| 综合色99| 亚洲色悠悠久久88| 亚洲日韩天堂| 黄片www.| 日韩精品第3页| 中文字幕第7页| 久久久久久久唑| 男人的天堂va| 欧美精品久久久久久久久88| 超碰人妻久久人妻中文97| 欧美久久人体| 日本中文熟女视频| 丁香激情网| 97色爱| 久久精品国产97欧美精品亚洲| 日韩一级二级在线| 抽插一区二区视频| 国产精品黄色三级av| 99精品视频在线观看| 在线午夜成人无码视频| 久久婷婷影院| 久草草一二三四区久久| 日日操免费视频| 另类小说五月天| 激情文学 亚洲图片| 疯操AV| 日日操免费视频| 亚洲男人bt天堂| 97中文综合| 岛国在线免费视频| 人人手机欧洲亚洲国产人妻| 91久久婷婷| 国产丝袜欧美在线视频| 极品丝袜无码| 亚洲人久久久网| 伊色久人大在线| 手机午夜电影神马久久| 婷婷五月天影院| 青青青草伊人精品| 色呦呦呦在线观看视频| 亚洲人妖网| 国产极品粉嫩馒头一线天av| 青青草九九九九九| 日本一区不卡| www鬼畜国产男人的天堂| 强奸熟女一区二区三区| 亚洲五码一区二区三区| 亚洲日韩东京热一区| 久久免费99精品久久久久久| 国产女生在线| 亚洲极品| 三级三久久线久久99久目本WW| 精品人妻1区| 蜜臀久久一区二区| 亚洲国产97| 天天插天天插| 91 综合网| 色婷婷激情| 色九久| 欧美中出1| 国产成人欧美一区二区三区的国产| 免费作爱一级视频| 婷婷91| 亚洲精品 欧美精品| 少妇一区二区三区高速| 久久久久9999妇女| 色网在线视频观看免费| 天天热精品| 色综合网1| 国产精品午夜精品| 国产无马av| 精品无码久久| 爆乳免费黄网站| 九久精品| 岛国人妻少妇av在线观看| 青春草莓视频在线观看网址| 日韩伦理视频| 成人性爱免费播放| 欲色啪| 欧美中出1| 久久精品国产亚洲av水密被窝| 久久久久久网址| 97亚洲综合电影| 日韩欧美大片免费高清啪啪| 亚洲熟女一区| 成人看片网站| 色视频蜜乳| 啊啊嗯嗯好爽| 亚洲天堂在线怕怕视频| 97国产天堂岛| 激情久久av一区av二区av| 狠狠爱夜夜干| 免费人成?大片在线播放| 伊色久人大在线| 香蕉99秘 精品一区丁香| 欧美第一页| 欧洲精品在线播放| 在线观看日韩av不卡| 久久精品—区二区三区内射| 成人五月天色网| 亚洲国产欧美一区二区潘金莲| 精品超碰国产| 人妻久久久久久久久久久久久久久| 激情综合五| 国产色产精品在线观看| 香蕉国产97| 国产伦精品免编号公布| 欧美一级久久久久久久大片动画 | 超碰在线人妻中文字幕| 色香欲天天天天综合色| 柠檬AV导航| 无码一区免费在线不卡| 四虎影视 亚洲无码| 久久精精区一区二区一蜜桃一区二区| 青青草这里只有精品| 久操视频免费在线观看| 黄在线| 一起草视频在线| 97国产色图| 五月天婷婷久久| 日本成人A片免费看| 日本高清一本二本免费不卡| 嗯嗯嗯,草死我| 午夜男女爽爽爽在线视频| 韩美日操逼| 91观看 国产白丝| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 98人妻精品一区二区色欲| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 成 人 影视 一区 二区 三区 四区| 亚洲交性| 久久久久久裸体| 97人人中文网| 欧美一区二区在线资源| 亚洲日韩一区电影| 亚洲午夜福利在线影院| 飘花国产午夜精品不卡| 国产9熟妇视频网站| 欧美国产有色电影| 18岁禁 茉莉成人久久| 丁香五月综合| 国产伦乱91| 26UUU欧美激情一区二区| 亚洲九九九| 国产搭汕a级片| 国产诱惑| 是还免费视频1727我| 亚州操操穴网| 国产天美欧美| 97WW精品| 亚洲色图在线视频| 五月天激情小说网| 亚洲色久| 99操99| 国语对白在线播放视频| 欧美黄片免费在线观看视频| 午夜福利一区二区影院| A 天堂| 久久国产精品视频| 制服丝袜第二页| 欧美黄色大片在线观看 | 人人操人人射人人干| 一本大道综合伊人精品热热| 91色伦综合| 久久综合女优| 亚洲天堂另类小说男人| 色五月婷婷麻豆在| 蜜乳AV一区| A级国产欧美激情在线| 成人性交午夜免费片| 综合五月天| 欧美男人的天堂| 亚洲人妻精品一区二区| 国产在线综合福利网站| 乱伦a片视频| 在线中文字幕极品av| 全免费a敌肛交毛片免费| 麻豆啪啪啪视频| 色婷婷综合视频| 麻豆视频test| 色偷偷色偷偷欧美日韩| 国产亚热在线久久| 亚洲综合九九| 亚洲h片在线免费观看| 青娱乐国产盛宴视频| 1000午夜黄色| 久久一区二区三区入口| 久久激情网| 亚洲有薄码区日本系列中文字幕| 久久久精品九| 狼人综合婷婷激情四射| 久久久久9999妇女| 欧美综合自拍亚洲综合图| 欧美在线电影| 欧美高清18A片| 99精品视频在线观看免费| 成人美女av| 丁香九月婷婷| 伊人久久久日韩一区| 在线观看啊啊啊啊啊| 精品四五区| 色呦呦国产精品免费看| 中文字幕日韩电影人妻| 自拍鲍鱼一区在线高清观看免费| 日韩国产不卡在线视频| 国产又色又爽又舒服的三级视频| 亚洲日韩美女中文字幕乱| 久久露脸国产老熟女| 久久香蕉国产传媒一区剧情天美| 99啪啪| 人人妻人人操人人乐| 青女在线| 中文字幕第2页| 最新岛国大片| 亚洲美乱| 中日992视频| 波多野结衣之双飞调教在线播放 | 91中文字幕| 国产精品黄色三级av| 中字乱伦AV| 青草香蕉网| 91人人操| 婷婷六月色开| 成人天天爽| 欧美激情激情xxxx欧美专区| 91一起操| 国产高清在线自在拍69| 91精品亚洲内射孕妇| 欧美日不卡| 亚洲蜜臀精品视频久久| 噜噜噜在线视频| 骚乳在线| 欧美一二三| 色官网在线| 日韩欧美中文字| 欧美日韩另类在线播放| 亚洲中文制服诱惑| 激情欧美97| 青娱乐日韩无码| www被窝色com| 一级特黄aaa大片在线观看成人一级片在线观看 | 青青久久手机线视频| 欧美中文字幕男人天堂久久精品| 大香蕉啪啪啪啪在线| 亚洲色图欧美色18直播在线| 亚洲精品久久久久久久蜜桃臀| 丝袜美腿欧美| 超碰色老头| 五月丁香激情啪啪| 老熟女天天操| 亚洲国产日韩欧美熟妇在线| 欧美黑人168页欧美黑人167| 日本精品不卡一二三区| 亚洲日本天堂| 国产乱码精品一区二区三区四川| 91狠婷| 日韩欧洲操屄视频| 精品妇操一区二区三区| 亚洲激情网| 日日干夜夜操视频h| 婷婷综合| 精品超碰中文在线| 99色色网| 99免费视频| 久久极品一区二区| 91女网站| 久久久久久久78| 伊蕉97蜜桃97狠狠综合干| baiduhicn.com。| 久热大香蕉网站| 欧美色道啊| 国产丁香精品露脸视频 | 二级久久网| 人人超碰在线观看黄| 亚洲区限制级| 美女上床网站| 欧美加勒比| 91国产操逼视频| 三级特黄60分钟播放| 中国国产精品一区视频| 色香色欲天天综合网天天来吧| 国产兽交视频在线播放| 亚洲啪AⅤ永久无码| 亚洲第一狼人丝袜美女另类| 五月天婷精品激情| 香蕉综合网| 91亚洲青青草原精品1区| 亚洲国产91精品一区二区久久| 日韩精品 欧美激情| 久久久久久久性爱| 国产成人精品必看 | 粉嫩久久久极品| 夜夜精品视频一区二区| 麻豆天美一区二区| 久久久久久久九九九九九九| 美国日韩黄色片| 99热这里只有精品99| 欧美综合97www| 超碰在线97国产| 91老妇女| 久久久97| 日本激情免费大片| 人妻久久久久久久久久久久久久久 | 性色AV蜜色av色欲av| 日韩图区 偷拍| 五月婷婷性爱| 国产极品久久久| 亚洲中文字幕久久无码精品| 国产精品白领在线观看| 国产激情片在线观看| 手机av天堂久久久久| 天综合网欧美| 最近二区三区视频大全| 性色av蜜臀av色欲aV| 人妻少妇视频在线播放| 免费亚洲国产精品久久一区| 在线不欧美| 国产精品嫩草影院免费| 精品国产乱码久久久久久影片| 精品 码产区一区二-1080P高清在线www-B029AV| 成人无码专区精品视频| 婷婷20月天青娱乐| 日韩中文字幕精品一区在线| 日夜啪电影| 国产精品动态一区二区三区四四| 综合情欲网| 人人操人人色网| 中文久久爆乳| 国产肏屁眼视频| 久午视频| 久久精品色欧美aⅴ一区二区| 六月婷婷色综合| 亚州色国| 大JI巴好深好爽又大又粗视频| 日韩成人私密一级精品av| 久久色人体| 午夜九九| 熟女乱伦A| 无码91| 校园春色 亚洲| 91人妻中文| 欧美 日韩 国产传媒| 97舔舔| 乱操9999| 一区二区三区黄片免费观看| 黄总AV色图| 激情文学88| 99色视频| 综合五月天| 熟妇操花| 国产精品3| 人妻 丝袜美腿 中文字幕| 亚洲AV资源| 欧美综合另类| 熟女性视频| 无马一区二区| av凤凰久久久| 少妇内射视频| 污污汅18禁网站在线永久免费观看| 天天插天天操| 91色综合色| 91在线视频观看国产| 天堂在线一区二区| 九九精品99| 草蕉影视亚洲无码| 午夜视频黄| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 在线天堂资源亚洲| 综合一区中亚洲国产成人综合精品| 色综合一区二区三巨| 理论久久婷婷网8| av资源在线播放天堂| 久久久成人免费av电影| 亚洲av影院在线观看| 内射老妇BBWX0C0CK| 亚洲无码一区二区三区三州| 人澡逼| 国产成人无码高清| 亚洲精品蜜桃久久久| 亚洲欧洲网站免费观看| 亚洲蜜臀精品视频久久| 免费综合亚洲中文| 美女黄色91| 婷婷久久综合| 久久精品| 男人的天堂成人的社区| 另类亚洲一区二区三区| 五十路熟女工口 | 国产JDAV无码视频在线观看| 久久亚州高清| 日韩美女啪啪一区| 美女丝袜激情小说| 天堂种子在线www网资源| 亚洲图片欧美另类综合免费视频大大香| 日韩欧美性吧婷婷乱伦大香蕉| 91操人| 嗯嗯啊啊好大好爽| 尤物一级在线免费观看| 女生看匆91网站| 国产熟女少妇一区| 波多野结衣之双飞调教在线播放| 男人的天堂啪啪啪啪啪蜜桃不卡| 亚洲欧洲激情| 久久五月天婷婷| 97视频在线播放| 久久熟妇五十路一区| 欧美日日操| 国产熟码AV| 91麻豆天美国产欧美| 欧美亚洲国产91在线| 久久啊啊啊视频| 日本三级R| 欧综合网| 91久久18禁| 国产三级日产三级韩国三级| 欧美综合1性辶| www四虎| 爽极品影院| 一本色道久久综合狠狠操| 一区二区偷拍拍视频| 香伊人在线| 91激情国产| 欧美专区第一页| 亚洲精品性爱片| 99色热| 91色图片| 亚洲无线码一区国产欧美国| 亚洲综合20p| 亚洲永久AV无码精品秋霞| 熟妇操花| 日韩三级在线观看网站| 欧美性五月| 超碰97欧美在线| 天天色天天干天天射| 人妻另类| 91l欧美在线| 婷婷啪啪| 很黄很色的视频在线观看| 国产夜夜艹| 麻豆天美电影一区二区| 一区二区三区高清天码| 欧美一区二区| 91国产美女丝袜足交精品视频| 国产自制av蜜乳| 91强在线播放| 99热免费| 一级黄色性爱A级片| 九色黄站| 欧美九一精品久久久熟妇| 91 国产丝袜在线放观看| 黄aaaaaaaaaaaaaaaaaa色网站 | 国产精品另类| 国产精品久久久777| 开心五月天激情网| 男女激情黄色网址| 欧美福利视频啊啊啊啊| 91高清欧美| 免费亚洲国产精品久久一区| 中文字幕一区 二区三四五 区日 日骚| 欧美综合自拍| 超碰 欧美| 欧美国产视频| 97天天搞在线| 国模精品一区二区三区苹果色戒| 亚洲天堂欧美| 后入合集| 长久操视频| 亚洲一区二区三区麻豆传媒| 激情五月综合网| 国产精品干干干| 久久精品国产精品一区| 91观看 国产白丝| 怡红院亚洲怡春院av| 高潮综合网| 一区二区首页| 91九久| 丁香五月激情五月| 欧洲熟妇xxXx欧美老妇裸体 | 操九九九九九九| 婷婷综合网站| 亚欧Av| 男女性感激情网站| 乱伦色图网址是多少| 91在线免费精品视频| 97在线/亚洲| 高清孕妇孕交 交孕妇| 东京热熟女亚洲视频网站| 狠狠搞 亚洲91| 伊人五月天青青草婷婷| 91蜜臀熟女| 男人天堂2012| 中文字幕日韩综合| 日本有码久久| 国产999精品久久久久久| 久热久| 色色丁香| 欧美激情综合色综合啪啪五月| 成人乱人伦一区二区| 成人a v在线播放免费| 肏逼视频日本| 国产亚洲福利第一页丝袜| 久久永久无码人妻视频| 精品无码久久久久久久杏吧| 亚洲婷婷丁香在线| 色波多| 欧洲黄色网| 无码人妻一区二区三区色欲aⅴ | 欧美亚洲特P| 久久久精品,3| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 狠狠综合| 99热这里| 无码heyzo高清一区| 宅男91视频在线播放| 黄色小说亚洲| 亚州综合图片| 俺去啦自拍| 97亚洲综合在线| 97超碰美女| 丁香婷婷五月| 日日操免费视频| 亚洲蜜乳av| 在线观看av区| 丁香五月大香蕉| 青青国产精品在线| 丝袜性亚洲| 黑人白女精品一区| 18禁的网站在线| 高清在线偷拍自拍视频| 可以免费观看的AV| 国产性感骚丝袜在线| 亚洲 欧美 小说| 加勒比av官网在线| 18精品一二区| 黑人娇小av在线播放| 久综合国内精品自在自线| 精品一区二区成人| 国产激情综合五月久久| 欧洲无码一区二区| 伊人精品视频| 我爱操| 久久大黄片| 亚洲国产精品有声| 97久久视频| 夜夜高潮夜夜爽高清视频一| 骚女高跟AV在线| 大香蕉草草| AAAA欧美日韩| 综合欧美日韩在线观看| 夜夜嗨一区二区| 久久亚洲人妻| 亚洲狠狠入| 成人精品在线免费视频| 亚洲最新中文字幕免费| 丁香六月婷婷| 黄色十八禁网站| 国产精品另类一区大香蕉| 中文字幕蜜乳av| 性在久久久久久| 99精品无码| 天天干天天中出av| 91第一页| 青娱乐亚洲自拍| 人妻加勒比东京热| 欧美综合网1| 久久超碰网| 无码WWW免费视频网站| 999久久久精品国产| 亚洲精品国产av天美传媒| 国产精品久久泡妞网站| 精品无码久久久久久国产浪潮| 91一区二区三区蜜桃| 91 亚洲 欧美 日韩 国产 综合| 少妇干B| 青娱乐导航AV| 97 国产精品| 超碰国产精品无码| 黑丝少妇在线观看| 日韩中文9| 夜夜草我| 人妻嗯啊啊在线播放| 91五月天| 五月丁香激情四射| 日韩女模中文造逼| 欧美视频第二页| 大香蕉中文201| 无码逼| 江都AV在线| 传媒在线观看一区二区三区| 免费人成在线观看网站品爱网| 欧美强奸乱能| 强奸少妇AV导航网| 97欧美色| 亚洲色系另类精品国产| 麻豆 欧美 日韩| 1204人成网站色www| 人人贴人人摸| 精品精品精品| 另类图片五月天| 人妻中文字幕精品无码 | 超碰 国产熟女精品一区| 东京热一区二区中文字幕| 91超碰人人操| 亚洲文学偷乱拍啪啪啪啪| 老司机深夜18禁污污网站| 男人亚洲91首页在线| 成人情色综合网| 操逼不卡中文字幕| 久久大线蕉一区| V A在线| 9九九九九视频在线观看| 欧美激情亚洲情色| 色就色综合| 操我啊啊啊啊啊| 久久久久久性爱免费视频| 亚洲综合色婷婷| 久久9精品网站| 人人操人人操人人操人人操人人操人人人11.CM| 久久国产99精品72福利| 一区二区视频在看| 日韩婷婷| 黑人精品欧美一区二区蜜桃| 亚洲国产麻豆一区二区三区| 久久久久国产| 国产精品视频麻豆入口| 大香蕉在线视频重口味毛片在线| 综合网少妇| 好爽免费视频| 日韩不卡毛片Av免费高清| 综合91网| 五十路三级片| 一级黄碟| 国模无码一区二区三区在线| 九九九九一级| 国产三区免费在线观看| 亚洲熟女一区| 色噜噜精品一区二区三| 九九九九免费视频| 人人操人人摸人| 干b网| 日本欧美国内在线| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 国产精品久久久啊| 四虎AV无码| 麻豆综合一区av| 美女主播色欲91抠b在线播放| 国产成人精品网站| 天天流夜夜操| 亚洲啪啪综合?v一区综合精品区| 国产精品无码AV网站| 91女优在线观看| 男人的天堂一区三区| 暴力av在线| 久久久久久9| 国产av尤物| 亚洲不卡三级手机播放| 色综合潮| 91午夜无码| 99热国产精品| 亚洲久热| 人妻色偷色噜| av72网| A片三级无码| 日本二三四区| 快点操死我| 日日噜噜夜夜狠狠视频无| 国产丸一视频| 午夜丁香婷婷| AV乱伦国产| 91少妇香蕉久久精品| 思思热免费视频观看| 久久久久白虎| 色九月综合| 日韩一性一交一A片俄罗斯| 日本ZZ高免费A级视频| 视频二区美腿丝袜制服人妻欧美 | 丝袜人妻av一区二区| 成人综合网 欧美| 亚洲囯产精品女人久久久| 啊啊啊啊啊舒服| 婷婷综合视频| 岛国免费视频在线| 偷拍片久久| 久久人妻视频网| 两女互慰AV高潮喷水在线观看| 中文字幕在线观看网页| 亚洲囯产精品女人久久久| 久久风骚城市人| 久视频在线观看| 日韩一级成人毛片免费观看| 午夜在线播放| 久久久久久久久久黄色网| 日本亚洲熟女视频| 狠狠婷婷亚洲中文综合久久| 亚洲熟女一区| 国产11页| 中日韩久久久| 精品国产乱码久久久A| 99综合自拍| 久久久九九网站| 91国产操逼视频| 亚洲素人综合| 用力操死我| 国产黄色av大片网站| 极品白嫩美少妇在地板上位骑射淫水泛滥| 亚州国产精品乱| 2017人人操,人人摸| 久久9久久| 四虎视频在线观看| 可以看的av| 国产女人和拘做爰视频 | 极品尤物女神在线观看| 中文久久久| 东北操逼| 婷婷激情一区二区三区俺也去| 亚洲日韩精品久久久久一区壹牛 | 爽极品影院| 久久久夜夜夜| 91n免费处女| 啊嗯好大视频在线观看| 我爱大香蕉| 国产性久久久| 秋霞Av理论一级在线| 日日干夜夜欢| 一区中文字幕二区日韩| 五月丁香激情啪啪| 亚洲最大成人a毛毛片| 极品销魂美女一区二区| 亚洲脚交| 日韩电影天堂视频一区二区| 欧美日韩高潮喷水91| 大香蕉一线视频| 成人自拍三级在线观看| 久久99国产精品| 日日干夜夜骑| 91夜夜蜜桃臀1区2区3区| 中文字幕一区av| 久久婷婷综合国际产色怕| 欧美偷拍区| 久久永久无码人妻视频| 欧洲亚洲人妻无码高清久久三区四区| 日韩乱码av| 九九综合久久| 51一区二区三区| 蜜乳中文字幕a在线| 久草这里只有精品| 91 亚欧| 亚洲的天堂网| 东京成人一区| 亚洲熟妇图片| 精品一区二区三区蜜桃臀赵总 | 婷婷久久五月天| 国产高清成人mv在线观看| 国产精品一区二区久久精品| 国产精品熟女一区二区三区| 久久久啊啊啊| 欧美色图亚洲色,麻豆| Julia Annxxxxx| 色网在线| m欧洲一级午老| 欧洲亚洲人妻无码中字久久三区四区 | 国产乱伦性爱区| 亚洲色欧美| 好吊色综合| 精品对白久久不卡| 四虎在线视频| 久久爱97| 99久久99九九99九九九| 欧美黑人与女人91| 国产美女91| 亚洲精品视频在线| 成人三级片无码| 日韩不卡毛片Av免费高清| 综合免费无码中文| 久久精品中文字幕无码l| 天天草夜夜草高潮片| 岛国免费黄色网址| 日本不卡高清视频| 国产精品久久99日日| 美国人人操人人操| 国产成人无码啪| 99色热国产视频精品| 成人三一级一片aaa| 国产一级操B视频| japan日本高清乱xxxx| 免费看A片毛毛片在线播| 操逼逼福利视频| 黑人精品成人一区二区三区| 人人操人人摸人| 国产做?爰片久久毛片?片美国| 边做饭边操逼逼| 久久久99免费| 国产性久久久| 国产三区免费在线观看| 在线观看色视频| 国产一区二区在线电影| 人人扣人人操| 99爱视频| 1024亚洲中文字幕久在线看片你懂的| 色婷婷香蕉| 99精品久久| 91在线页| 99re9这里只有精品| 熟女一区二区三区| 亚洲 综合 第一页| 激情婷婷丁香网| 欧美美女视频| 操一操摸一摸| 在线有码中文字幕| 乱伦Av网| 综合色久| 91亚洲不卡一区| 亚洲www91| 亚洲女人毛茸茸91| 2017天天插| 久久精品国产精品一区| 亚洲囯产精品女人久久久| 免费黄色A片| 婷婷五月花| 色综合加勒比四四季| 成人在线午夜视频一区| 久男人久久| 91天天综合日韩欧美| 国产福利电影| 日韩av在线免费网站| 激情第四色| 97久久精品亚洲中六字幕| 四虎在线观看网站| 999久久久国产精品| 人妻二区| 免费人成?大片在线播放| 校园春色综合| 97亚洲欧美日韩| 久久久亚洲精品中文字幕人妻| 国产精品禁久久久精品| 国产精品96| 日操粉逼逼| 欧美性特| 色阁阁AV综合网| 久久久久久久唑| 午夜激情成人在线观看| 操逼操操操91| 青青草在线视频人人想人人上| 成人片在线播放| 日本中文字幕不卡视频 | 91一区二区三区蜜桃| 国产自产一区视频在线| 激情久久久| 天天综合网91入口| com 首页 18岁 禁区 女优 免费 精选 同城| 国产吹潮女在线观看| 欧州91高潮| 亚乱色| 亚洲 日韩 欧美 国产综合体| 中文字幕黑人大片| 麻豆国产成人精品| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 91精品在线播放| 一区二区三区免费视频入口 | 床戏久久久av一区二区麻豆| 免费岛国一级片| 日逼国产| 麻豆AV一区二区| 亚洲丝袜二区在线| 琪琪精品免费一区二区三区| 五月丁香啪啪啪| 久久99草| 欧美亚洲| 女人爽到高潮潮喷18禁网站| 韩国三级三级BD在线| 国产精品农村妇女精品| 免费观看国产小粉嫩喷水精品午| 午夜久久无码1000合集| 99re这里只有精品3| 日曰骚久久精品| 国产A v无码专区| 一区久久久二区| 91精品导航| 久草免费在线一区二区| 日本97久久久精品| 色欧美综合| 曰韩av中文字幕专区| 欧美在线l亚洲| 日韩成年人性爱视频| 婷婷激情综合网| 亚洲欧洲第二视频在线观看色图| 久久久久久久久久久精| 亚洲欧洲日韩天堂av| 激情四射婷婷四五月天| 国产精品另类| 玖玖爱免费观看视频| 一区二区三区日韩欧美| 91成人无码| 91久久99久久91熟女精品| 大香蕉青青9| 人妻一二三区| 欧美亚洲第1页| 国产精品96| 九九AV| 在线播放欧洲免费av| 国产欧美岛国精品一区| 精品九九国产无码| 一区二区影视| 日韩乱伦视频| 欧美午夜视频| 人人操人人摸人人看人人插| 久久久啊啊| 亚洲精品97久久| 九九热视频在线观看| 国产精品一二三| 成人三级片无码| 久久久久久裸体| 91久久精品中文字幕| 色www精品视频在线观看| 第四色奇米影视777| 蜜臀AV成人精品蜜臀AV久久| 久久狠狠色噜噜狠狠狠狠97| 最新AVzaixian| 亚洲毛片基地专区| 亚洲一区二区麻豆影院| 中文字幕视频在线观看| 日韩成人电影AV| 东京热毛片调教| 五月丁香激情啪啪| 久久丝袜| 婷婷尹人大香蕉免费| 超碰人妻97| 97天天摸天天碰| AV中亚| 天天操av懂色| WWW.操逼.COM| 毛片17S| 国产狂喷潮在线精品| 9超碰免费| 国产强奸91| av天天在线| 国产精品激情久久久久久久| 亚洲熟女乱色一区二区三区久久久 | 久久av一级av少妇av高潮 | 人妻喷水| 很很热性爱视频| 精品二区久久| 日本99热| 超碰人妻久久| 97色插| 五十路六十路素人熟女| 怡红院成人av| 日韩一性一交一A片俄罗斯| 色香91| 久久精品99| 中文乱码字幕观看| 日韩少妇丰满亚洲| 手机在线A片| 人妻大香蕉| 婷婷九月| 夜草网站| 亚洲天堂人人妻| 日韩不卡a级视频专区| 国产又粗又长又大的视频| 日韩精品一区二区三区四虎影视| 天天综合91入口| 大香蕉啪啪啪| 国产 日韩,欧美 自拍| 久久99手机免费视频| 日本一区二区三区四区免费观看| 久久人爽|