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

ARTICLE DETAIL

資訊詳情

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

C++代碼混淆與保護(hù)實(shí)戰(zhàn):從符號(hào)清理到控制流平坦化

C++代碼混淆與保護(hù)實(shí)戰(zhàn):從符號(hào)清理到控制流平坦化 有些東西不拿出實(shí)物說(shuō)很多人是不信的。我見(jiàn)過(guò)太多交付C二進(jìn)制后被快速破解的案例也見(jiàn)過(guò)不少把“代碼保護(hù)”想成萬(wàn)能神藥的項(xiàng)目。這個(gè)主題我想認(rèn)真聊聊C代碼混淆與保護(hù)的真實(shí)玩法它到底防住誰(shuí)每一步怎么落地哪些保護(hù)屬于自我安慰哪些才是真正管用的。先說(shuō)清楚一件事C編譯出來(lái)的是本地機(jī)器碼不像腳本語(yǔ)言那樣把源代碼直接鋪在別人面前天然就有一層底子。但“底子好”不代表不用做保護(hù)。默認(rèn)工程配置下符號(hào)表、字符串、可讀分支邏輯基本是赤裸的一個(gè)熟練的分析者用常規(guī)工具還原你的關(guān)鍵邏輯可能比他自己寫(xiě)一遍還快。這篇文章適用的人群很明確做商業(yè)軟件客戶(hù)端、License授權(quán)校驗(yàn)、核心算法模塊以及任何需要發(fā)布C二進(jìn)制但又想留住底褲的開(kāi)發(fā)者。下面這套方法不是從安全教材里抄的概念是我在真實(shí)項(xiàng)目里踩過(guò)坑、排過(guò)雷之后沉淀下來(lái)的操作路徑。1. 先明白防的是誰(shuí)威脅模型與保護(hù)路線(xiàn)1.1 逆向C程序的三種常見(jiàn)路徑要談保護(hù)先得知道攻擊者是怎么拆你的。C程序的逆向過(guò)程基本逃不過(guò)下面這三條路。靜態(tài)分析是最直接的分析人員把二進(jìn)制丟進(jìn)反匯編工具先看字符串窗口、導(dǎo)入函數(shù)表、交叉引用再順著這些線(xiàn)索還原出核心調(diào)用鏈。很多程序在默認(rèn)配置下未strip的符號(hào)表、調(diào)試信息全都保留在文件里連函數(shù)原名叫什么都寫(xiě)在上頭做靜態(tài)分析就跟開(kāi)卷考試一樣。我試過(guò)拿到一個(gè)默認(rèn)構(gòu)建的二進(jìn)制幾乎不需要分析類(lèi)名、方法名、變量名都明明白白順著調(diào)用關(guān)系幾分鐘就能定位核心邏輯。第二條路是動(dòng)態(tài)調(diào)試。調(diào)試器附加到進(jìn)程在關(guān)鍵API或者內(nèi)存區(qū)域下斷點(diǎn)通過(guò)觀(guān)察堆棧和寄存器變化來(lái)理解程序行為。這類(lèi)手段對(duì)授權(quán)校驗(yàn)特別有效因?yàn)椴还苣阍趺椿煜绦蜻\(yùn)行到最后總要有一個(gè)“判斷結(jié)果”的時(shí)刻斷點(diǎn)一下結(jié)果就暴露了。第三條是內(nèi)存轉(zhuǎn)儲(chǔ)和分析。運(yùn)行中的程序把所有數(shù)據(jù)都攤在內(nèi)存里字符串也好、解密后的配置也好、關(guān)鍵狀態(tài)變量也好只要找到合適時(shí)機(jī)dump內(nèi)存很多運(yùn)行期秘密就藏不住了。這也是為什么單純把字符串存進(jìn)二進(jìn)制還不夠還得考慮運(yùn)行期使用完之后的清理。理解了這三條路徑你才會(huì)明白C代碼保護(hù)和“加密”其實(shí)不完全是一回事。加密追求的是信息不可見(jiàn)而逆向場(chǎng)景下的代碼保護(hù)更接近“提高時(shí)間成本和人力成本”讓分析者覺(jué)得不劃算比讓分析者解不開(kāi)更重要。1.2 混淆與加殼兩條保護(hù)路線(xiàn)的取舍保護(hù)方案大致分成兩類(lèi)很多人會(huì)搞混?;煜恰皷|西還在原地但讓它難讀”。把變量名弄亂、把if-else改成等價(jià)但更強(qiáng)的形式、把字符串藏進(jìn)密文這些都是混淆。它的特點(diǎn)是程序解析和運(yùn)行成本低但因?yàn)樵壿嬤€在遇到耐心的人總歸能分析出來(lái)。加殼是“把整個(gè)程序裝入一個(gè)特制的容器運(yùn)行時(shí)先解壓解密再跳轉(zhuǎn)執(zhí)行”。殼的存在會(huì)讓靜態(tài)分析變得非常痛苦因?yàn)槟憧吹降氖菤さ募虞d器而不是真正的程序邏輯。很多商業(yè)保護(hù)方案會(huì)用加殼托底再在殼內(nèi)做各種反調(diào)試動(dòng)作靜態(tài)裝上就有啪一聲鎖死的感覺(jué)。選型邏輯其實(shí)很簡(jiǎn)單保護(hù)資產(chǎn)的價(jià)值決定了你愿意付出多大成本。一個(gè)內(nèi)部工具軟件做做符號(hào)清理和字符串加密就夠了一個(gè)靠核心算法吃飯的商業(yè)產(chǎn)品才需要考慮加殼、控制流平坦化、甚至虛擬化保護(hù)。我見(jiàn)過(guò)不少項(xiàng)目一上來(lái)就追求“全套拉滿(mǎn)”結(jié)果性能損耗、兼容性翻車(chē)、殺毒誤報(bào)一堆最后得不償失。保護(hù)強(qiáng)度要跟被保護(hù)對(duì)象的價(jià)值匹配這是我在這個(gè)方向上學(xué)到的第一課。2. 逐層拆解四類(lèi)核心混淆手段的原理與實(shí)現(xiàn)2.1 符號(hào)混淆清理符號(hào)表為什么是性?xún)r(jià)比最高的一步符號(hào)混淆是所有保護(hù)里最基礎(chǔ)、也最被低估的一步。很多開(kāi)發(fā)者用IDE默認(rèn)配置發(fā)布程序編譯出的二進(jìn)制里帶著完整的調(diào)試符號(hào)函數(shù)名、類(lèi)名、全局變量名全是明文這等同于把設(shè)計(jì)文檔塞進(jìn)了發(fā)行包里。逆向者拿到這類(lèi)程序反匯編工具就像給你開(kāi)了“源碼視圖”一樣可以直接按名字定位關(guān)鍵函數(shù)。這一步的實(shí)際操作主要圍繞發(fā)布構(gòu)建展開(kāi)關(guān)閉調(diào)試信息生成剝掉符號(hào)表清理導(dǎo)出表不生成map文件。用GCC/Clang系工具鏈時(shí)鏈接選項(xiàng)加-s可以直接去掉符號(hào)表和重定位信息在Windows上構(gòu)建時(shí)確保不輸出PDB文件也不要把PDB路徑寫(xiě)死在二進(jìn)制里。還有一個(gè)容易忽略的細(xì)節(jié)靜態(tài)鏈接第三方庫(kù)時(shí)庫(kù)內(nèi)部的調(diào)試符號(hào)和內(nèi)部函數(shù)名也會(huì)被帶進(jìn)來(lái)發(fā)布前需要檢查一下最終二進(jìn)制里剩下多少可讀符號(hào)。檢查結(jié)果可以用工具看。Windows下用dumpbin /symbols、Linux下用nm或objdump看一眼導(dǎo)出符號(hào)和調(diào)試符號(hào)的數(shù)量如果只剩入口點(diǎn)和寥寥幾個(gè)必要符號(hào)說(shuō)明這層工作做到位了。符號(hào)混淆本身的抗分析能力有限但它是后續(xù)所有保護(hù)手段的基礎(chǔ)——你想讓字符串加密見(jiàn)效首先得讓分析者不能通過(guò)函數(shù)名直接找到字符串的使用位置。2.2 字符串加密把明文字符串變成運(yùn)行時(shí)才揭曉的密文靜態(tài)分析里最快的一步就是搜字符串。程序里的日志、報(bào)錯(cuò)信息、授權(quán)判斷的標(biāo)記文本都會(huì)成為定位核心邏輯的“路標(biāo)”。如果程序里直接寫(xiě)著License Validation Failed分析者基于這條字符串的交叉引用幾乎瞬間就能鎖定校驗(yàn)函數(shù)。字符串加密就是把這些明文字符串在編譯期轉(zhuǎn)成密文運(yùn)行時(shí)使用前臨時(shí)解密用完再處理掉。工程上最常見(jiàn)的落地方式是基于XOR的對(duì)稱(chēng)加密再配合一點(diǎn)小技巧。純XOR強(qiáng)度不高但應(yīng)付字符串搜索已經(jīng)足夠而且代碼體積開(kāi)銷(xiāo)小、性能損耗低。一個(gè)常見(jiàn)的思路是直接在C里做一個(gè)編譯期加密的載體運(yùn)行時(shí)再解密。比如用C20的consteval在編譯期生成密文#include array #include cstddef templatesize_t N struct ObfString { std::arraychar, N data; consteval ObfString(const char(s)[N], unsigned char key) { for (size_t i 0; i N; i) { data[i] s[i] ^ static_castchar(key); } } const char* reveal(unsigned char key) const { static thread_local std::arraychar, N tmp; for (size_t i 0; i N; i) { tmp[i] data[i] ^ static_castchar(key); } return tmp.data(); } }; #define ENC(str, key) (ObfString(str, key).reveal(key))用法就是const char* msg ENC(License Failed, 0x5A);字符串在編譯期被加密成一段無(wú)意義字節(jié)運(yùn)行時(shí)再XOR還原。這里有一個(gè)關(guān)鍵點(diǎn)必須提醒用thread_local緩沖區(qū)是為了避免多線(xiàn)程環(huán)境下返回同一個(gè)靜態(tài)緩沖區(qū)導(dǎo)致數(shù)據(jù)串場(chǎng)。還有密鑰不要寫(xiě)死成一個(gè)全局常量最好像計(jì)算某個(gè)值的副產(chǎn)品否則分析者只要找到解密函數(shù)密鑰一搜就出來(lái)了。如果項(xiàng)目編譯器還不支持C20也有更通用的土辦法寫(xiě)個(gè)小腳本把字符串預(yù)加密成字節(jié)數(shù)組在C里直接引用數(shù)組運(yùn)行時(shí)調(diào)用統(tǒng)一的解密函數(shù)。這種方式兼容性好缺點(diǎn)是每個(gè)字符串都要維護(hù)一段“密文數(shù)組”構(gòu)建流程會(huì)復(fù)雜一些。字符串加密雖然擋不住完整的動(dòng)態(tài)調(diào)試但能顯著提升靜態(tài)分析的門(mén)檻屬于性?xún)r(jià)比很高的一步。2.3 控制流混淆讓跳轉(zhuǎn)關(guān)系變成分析者的難題控制流混淆的目標(biāo)是把程序里清晰的分支邏輯打亂增加人工閱讀和自動(dòng)分析工具的難度。它的典型手段有三種分支平坦化、不透明謂詞、等價(jià)指令替換。分支平坦化特別直觀(guān)。原始的if/else嵌套結(jié)構(gòu)是縱向的分析者沿著條件一路看下去思路很流暢。平坦化改造后代碼變成了一個(gè)分發(fā)器加一堆狀態(tài)節(jié)點(diǎn)原有的分支嵌套關(guān)系被打散成一張扁平的跳轉(zhuǎn)圖每個(gè)狀態(tài)節(jié)點(diǎn)執(zhí)行完后就跳到下一個(gè)狀態(tài)狀態(tài)之間的對(duì)應(yīng)關(guān)系隱藏在狀態(tài)變量計(jì)算里。分析者想搞清楚一個(gè)分支走到哪里必須同時(shí)追蹤狀態(tài)變量的變化復(fù)雜度不是線(xiàn)性增長(zhǎng)而是指數(shù)級(jí)上升。不透明謂詞是加一段邏輯上恒真或恒假的判斷讓分析者不得不去分析它。這類(lèi)謂詞通常是基于指針別名、位運(yùn)算或數(shù)學(xué)性質(zhì)的恒等式比如(x * x) 0在整數(shù)域上恒真但分析者看到這段冗余判斷時(shí)不敢忽略它只能繼續(xù)追。這種額外判斷也會(huì)拖累分析速度。等價(jià)的指令替換則是在更細(xì)粒度的層次上做文章比如把普通的加法改成一系列移位和位運(yùn)算組合把一個(gè)條件跳轉(zhuǎn)拆成多個(gè)子跳轉(zhuǎn)。不要小看這類(lèi)瑣碎改動(dòng)當(dāng)上千處小改動(dòng)疊加在一起整個(gè)函數(shù)的可讀性會(huì)嚴(yán)重下降讓逆向者覺(jué)得“這代碼不值得看”。不過(guò)這里必須說(shuō)句實(shí)話(huà)手工做控制流混淆只適合局部極小的關(guān)鍵函數(shù)在大項(xiàng)目里手工改幾千行代碼既不現(xiàn)實(shí)也容易出錯(cuò)。真正可靠的做法是在編譯器中間層自動(dòng)做混淆目前常見(jiàn)的開(kāi)源混淆器方向就是基于LLVM IR做平坦化、指令替換和函數(shù)合并。這類(lèi)工具可以在保持一定編譯優(yōu)化能力的同時(shí)自動(dòng)改寫(xiě)程序控制流是商業(yè)產(chǎn)品保護(hù)里的主流選擇。實(shí)際使用中我的建議是不要全量混淆挑授權(quán)校驗(yàn)、核心算法、關(guān)鍵業(yè)務(wù)函數(shù)這幾個(gè)點(diǎn)做效果和成本最平衡。2.4 反調(diào)試與完整性校驗(yàn)動(dòng)態(tài)分析也得加點(diǎn)阻力單純靜態(tài)層面的混淆擋不住動(dòng)態(tài)調(diào)試所以反調(diào)試手段是保護(hù)鏈條里的另一個(gè)重要環(huán)節(jié)。它的思路不是完全阻止調(diào)試器運(yùn)行而是增加調(diào)試時(shí)的麻煩要么檢測(cè)到調(diào)試器后終止進(jìn)程要么干擾單步和斷點(diǎn)要么讓程序在調(diào)試會(huì)話(huà)里的行為變得扭曲。在Windows環(huán)境最簡(jiǎn)單的檢測(cè)是調(diào)用系統(tǒng)調(diào)試檢測(cè)API或讀取進(jìn)程環(huán)境塊中的被調(diào)試標(biāo)志。以Windows為例讀取進(jìn)程環(huán)境塊中的特定字段是常見(jiàn)做法因?yàn)檫@種方法不依賴(lài)API調(diào)用更隱蔽一些。在Linux環(huán)境常見(jiàn)的反調(diào)試做法是調(diào)用調(diào)試跟蹤接口如果程序已經(jīng)被調(diào)試器附加這個(gè)調(diào)用就會(huì)失敗據(jù)此即可終止運(yùn)行。此外還有時(shí)間差檢測(cè)調(diào)試器導(dǎo)致指令執(zhí)行速度變慢程序記錄相鄰時(shí)間戳并對(duì)比差值超過(guò)閾值就認(rèn)為有調(diào)試器。完整性校驗(yàn)針對(duì)的是另一個(gè)常見(jiàn)攻擊手段——暴力修改二進(jìn)制。分析者經(jīng)常會(huì)跳過(guò)授權(quán)校驗(yàn)直接patch掉判斷分支讓程序總是走“通過(guò)”路徑。完整性校驗(yàn)的做法是在關(guān)鍵代碼段運(yùn)行時(shí)計(jì)算哈希和編譯期存好的參考值對(duì)比一旦不一致就拒絕運(yùn)行。為了防止攻擊者連哈希檢查邏輯一起patch校驗(yàn)代碼本身也要納入保護(hù)范圍通常會(huì)把校驗(yàn)邏輯做到殼層或者分散到程序不同位置加大同步修改的難度。反調(diào)試和完整性校驗(yàn)都有副作用最常見(jiàn)的是兼容性和誤報(bào)問(wèn)題。我見(jiàn)過(guò)有項(xiàng)目因?yàn)榉凑{(diào)試策略過(guò)激導(dǎo)致用戶(hù)在特定環(huán)境下無(wú)法正常運(yùn)行程序售后問(wèn)題一堆。這類(lèi)手段的運(yùn)用原則是寧可保守一點(diǎn)不要激進(jìn)到影響正常用戶(hù)。3. 實(shí)操給一個(gè)C項(xiàng)目做全流程加固3.1 搭建示例項(xiàng)目與明確保護(hù)目標(biāo)理論講太多容易飄我用一個(gè)虛構(gòu)但結(jié)構(gòu)典型的示例來(lái)走一遍完整流程。假設(shè)項(xiàng)目是一個(gè)帶License校驗(yàn)的算法工具核心功能就是一個(gè)專(zhuān)用的數(shù)據(jù)變換函數(shù)。項(xiàng)目的保護(hù)需求很典型不能讓分析者通過(guò)字符串快速定位授權(quán)模塊不能讓分析者輕易還原算法處理邏輯一旦被人為修改程序行為要有感知。先明確本項(xiàng)目的保護(hù)目標(biāo)清單授權(quán)校驗(yàn)中出現(xiàn)的提示字符串不能以明文形式存在發(fā)布二進(jìn)制里的符號(hào)表不能暴露函數(shù)用途License校驗(yàn)的控制邏輯不能一眼看懂程序附加調(diào)試器時(shí)要能感知并退出目標(biāo)清楚后后續(xù)每個(gè)步驟都有判斷依據(jù)不會(huì)做了一堆保護(hù)卻說(shuō)不清保護(hù)了什么。3.2 第一層清理符號(hào)與發(fā)布構(gòu)建這一步不用寫(xiě)代碼主要折騰編譯鏈接配置。用GCC系工具鏈的話(huà)Release構(gòu)建時(shí)注意關(guān)閉調(diào)試信息并去掉符號(hào)表一個(gè)典型的命令行可能是這樣的g -O2 -DNDEBUG -fno-exceptions -fno-rtti main.cpp -o tool strip toolstrip命令會(huì)剝掉二進(jìn)制里的符號(hào)表和調(diào)試信息。如果工具有動(dòng)態(tài)接口必須導(dǎo)出符號(hào)盡量把導(dǎo)出接口收斂成一個(gè)C風(fēng)格的穩(wěn)定入口其他內(nèi)部符號(hào)全部隱藏。鏈接階段還可以加-fvisibilityhidden從編譯層面默認(rèn)隱藏所有符號(hào)需要導(dǎo)出的單獨(dú)顯式標(biāo)記。Windows上對(duì)應(yīng)的做法是編譯選擇Release配置鏈接器選項(xiàng)關(guān)閉生成map文件不輸出PDB并且不要將PDB路徑留作默認(rèn)值。發(fā)布前用依賴(lài)檢查工具看一眼最后生成的文件確認(rèn)沒(méi)有殘存調(diào)試信息殘留。這層保護(hù)做完分析者就不會(huì)再接到“函數(shù)名叫CheckLicense”這種開(kāi)卷送分的提示了但距離真正的安全還很遠(yuǎn)因?yàn)楹瘮?shù)內(nèi)部的邏輯和字符串照樣一目了然。3.3 第二層字符串加密落地接下來(lái)處理授權(quán)模塊里的明文字符串。示例項(xiàng)目里有幾條典型的敏感字符串比如授權(quán)失敗提示、算法內(nèi)部標(biāo)記、日志輸出。原型代碼如下面這樣bool CheckLicense(const char* key) { if (key nullptr || strlen(key) 4) { printf(License key invalid!\n); return false; } // 核心算法處理 return true; }改造時(shí)引入上一節(jié)提到的字符串加密工具類(lèi)把字符串引用從明文改為ENC(...)宏bool CheckLicense(const char* key) { if (key nullptr || strlen(key) 4) { printf(%s, ENC(License key invalid!, 0x5A)); return false; } return ProcessCore(key); }編譯出的二進(jìn)制里原來(lái)的明文字符串不再出現(xiàn)。用字符串搜索工具檢查時(shí)只能看到一段亂碼字節(jié)流。實(shí)際工程中要注意兩個(gè)細(xì)節(jié)一是相同字符串在不同位置的密鑰盡量不同避免通過(guò)規(guī)律反推二是解密函數(shù)不要集中放在同一個(gè)位置否則分析者可以直接對(duì)解密函數(shù)下斷點(diǎn)批量還原所有密文。最好的做法是讓解密邏輯和業(yè)務(wù)邏輯交織不過(guò)這在代碼組織上會(huì)增加不少麻煩量力而行。3.4 第三層控制流局部混淆與反調(diào)試字符串加密完成后授權(quán)函數(shù)的入口還不難找因?yàn)榉磪R編時(shí)能看到一個(gè)調(diào)用字符串解密邏輯的函數(shù)塊再往里看也能看到明顯的分支結(jié)構(gòu)。為了增加分析難度把授權(quán)函數(shù)的控制流改成分發(fā)器形式。原型邏輯大概是先做長(zhǎng)度判斷再做內(nèi)容校驗(yàn)最后根據(jù)結(jié)果返回。改造后的思路是引入一個(gè)狀態(tài)變量把判斷邏輯展平成一段線(xiàn)性狀態(tài)轉(zhuǎn)移代碼。注意這一步手工寫(xiě)只能做演示級(jí)效果核心目標(biāo)是讓分支之間的對(duì)應(yīng)關(guān)系不再一眼可見(jiàn)。下面是演示性質(zhì)的示意代碼bool CheckLicense(const char* key) { int state 0x11; size_t len (key ! nullptr) ? strlen(key) : 0; state (len 4) ? 0x04 : 0x00; state (key ! nullptr key[0] D) ? 0x08 : 0x00; if (state 0x1D) { state ^ 0x3C; state (len 8) ? 0x11 : 0x00; } return (state 0x2E); }這段代碼的可讀性確實(shí)差了很多但它只是演示了“狀態(tài)變量驅(qū)動(dòng)跳轉(zhuǎn)”的思路真正的工程級(jí)平坦化遠(yuǎn)比這個(gè)復(fù)雜通常由工具自動(dòng)生成。使用這類(lèi)工具時(shí)要特別注意混淆后的代碼體積會(huì)膨脹某些邏輯復(fù)雜函數(shù)可能從幾十行變成幾百行甚至上千行編譯時(shí)間也會(huì)明顯增加最好只針對(duì)選定的關(guān)鍵函數(shù)開(kāi)啟。接下來(lái)插入反調(diào)試。在Windows上的一個(gè)低風(fēng)險(xiǎn)實(shí)現(xiàn)是基于進(jìn)程環(huán)境塊標(biāo)志的檢測(cè)#include windows.h bool IsDebugged() { // 從進(jìn)程環(huán)境塊讀取被調(diào)試標(biāo)志 unsigned char* peb reinterpret_castunsigned char*(__readgsqword(0x60)); return peb[2]; }Linux下可用調(diào)試跟蹤接口檢測(cè)。反調(diào)試代碼放置的位置要分散不要形成明顯的“檢測(cè)→退出”兩段式結(jié)構(gòu)否則分析者直接跳過(guò)退出調(diào)用即可。這里再?gòu)?qiáng)調(diào)一次反調(diào)試不是銅墻鐵壁它只負(fù)責(zé)提高動(dòng)態(tài)分析的挫敗感試過(guò)幾種繞過(guò)調(diào)試器檢測(cè)的方式之后會(huì)發(fā)現(xiàn)所有檢測(cè)點(diǎn)最終都能被逐個(gè)處理但它消耗的時(shí)間是實(shí)打?qū)嵉摹?.5 構(gòu)建腳本與驗(yàn)證清單完整加固流程做完應(yīng)該把步驟沉淀成可重復(fù)執(zhí)行的構(gòu)建腳本并在發(fā)布前按清單檢查一遍。以下是我實(shí)際項(xiàng)目里常用的檢查清單生成二進(jìn)制后立即用符號(hào)查看工具檢查導(dǎo)出符號(hào)表中是否還有業(yè)務(wù)相關(guān)名稱(chēng)用字符串提取工具掃描整個(gè)二進(jìn)制確認(rèn)敏感字符串不以明文出現(xiàn)光看反匯編代碼無(wú)法一眼定位授權(quán)判斷分支可以自己或者讓同事試讀一下嘗試附加調(diào)試器并設(shè)置斷點(diǎn)程序能夠檢測(cè)到并退出嘗試修改二進(jìn)制中任意一個(gè)字節(jié)程序能夠檢測(cè)并拒絕運(yùn)行每一條檢查都對(duì)應(yīng)著一個(gè)實(shí)際攻擊路徑。按這個(gè)清單走完一遍如果全部通過(guò)說(shuō)明基礎(chǔ)保護(hù)已經(jīng)覆蓋了常見(jiàn)的靜態(tài)分析、字符串搜索、動(dòng)態(tài)調(diào)試和暴力修改四條路徑如果某條沒(méi)通過(guò)不要急著發(fā)布回頭補(bǔ)上對(duì)應(yīng)的保護(hù)層。4. 踩坑記錄常見(jiàn)問(wèn)題與排查技巧4.1 混淆后被編譯器優(yōu)化還原或者直接改崩這條坑我踩得很深刻。代碼層面的混淆和編譯器優(yōu)化存在沖突——編譯器拿到代碼后會(huì)做常量傳播、死代碼消除、分支合并很可能把你精心設(shè)計(jì)的“不透明謂詞”當(dāng)成無(wú)用代碼刪掉或者把等價(jià)替換后的運(yùn)算化簡(jiǎn)回原始形態(tài)。結(jié)果是發(fā)出去的二進(jìn)制比想象的“干凈”得多保護(hù)效果直接打了折扣。解決思路有兩條。一條是盡量讓混淆發(fā)生在編譯中間層也就是讓LLVM這類(lèi)編譯器框架在生成機(jī)器碼之前完成混淆這樣后續(xù)優(yōu)化還能部分保留但不會(huì)出現(xiàn)“源碼混淆被優(yōu)化反向化簡(jiǎn)”的問(wèn)題。另一條是在特殊情況下對(duì)關(guān)鍵函數(shù)禁用部分優(yōu)化比如用__attribute__((optnone))或者在項(xiàng)目設(shè)置里對(duì)特定源文件關(guān)閉優(yōu)化代價(jià)是性能和代碼體積會(huì)受影響只適合做局部保護(hù)時(shí)使用。順帶說(shuō)一個(gè)崩潰排查方法如果混淆后程序出現(xiàn)行為異常先把所有混淆層撤掉恢復(fù)原始邏輯確認(rèn)代碼本身沒(méi)問(wèn)題然后一層一層加回來(lái)定位是哪一步引入的問(wèn)題。不要一口氣同時(shí)開(kāi)所有保護(hù)出了問(wèn)題會(huì)非常難排查。4.2 殺毒軟件誤報(bào)與兼容性翻車(chē)加了保護(hù)殼的程序被殺毒軟件當(dāng)成惡意文件是這類(lèi)項(xiàng)目里最常見(jiàn)又最憋屈的問(wèn)題。殼程序?yàn)榱丝狗治霰旧淼拇a結(jié)構(gòu)就會(huì)跟惡意軟件常用技術(shù)有相似之處殺毒引擎出于謹(jǐn)慎自然會(huì)報(bào)。商業(yè)保護(hù)殼的情況稍好但也不能完全避免誤報(bào)開(kāi)源殼和自定義殼誤報(bào)率更高因?yàn)樘卣鞲黠@。處理方式?jīng)]有完美答案只能多管齊下。先排查是不是某個(gè)特定的保護(hù)特性觸發(fā)了誤判比如啟動(dòng)早期的解密動(dòng)作、修改進(jìn)程內(nèi)存、注冊(cè)系統(tǒng)鉤子之類(lèi)的高危行為能去掉就去掉。如果是被少數(shù)幾家廠(chǎng)商誤報(bào)可以走誤報(bào)申訴流程提交樣本說(shuō)明是正常商業(yè)軟件。但申訴需要時(shí)間發(fā)布計(jì)劃最好預(yù)留處理周期。我一個(gè)朋友的項(xiàng)目因此被迫把發(fā)布時(shí)間推遲了一周所以這類(lèi)兼容性問(wèn)題一定要提前測(cè)。反調(diào)試邏輯同樣可能引發(fā)安全軟件疑心特別是頻繁讀取調(diào)試相關(guān)標(biāo)志或者使用異常機(jī)制的方式。建議反調(diào)試做得溫和一點(diǎn)不要搞出“檢測(cè)到異常就觸發(fā)崩潰”這類(lèi)容易被誤判為惡意行為的花活。4.3 性能損耗和體積膨脹怎么權(quán)衡每次運(yùn)行時(shí)的字符串解密需要CPU時(shí)間頻繁解密會(huì)影響熱路徑性能??刂屏髌教够瘯?huì)讓函數(shù)內(nèi)部分支變多、指令緩存局部性變差、分支預(yù)測(cè)命中率下降那些原本簡(jiǎn)單明快的熱循環(huán)如果被強(qiáng)行混淆性能下降可能會(huì)超過(guò)預(yù)期。殼程序啟動(dòng)時(shí)要解壓解密首次啟動(dòng)時(shí)間也會(huì)有明顯增加。實(shí)測(cè)下來(lái)如果只把保護(hù)集中在授權(quán)校驗(yàn)和核心算法入口整體性能損耗通??梢钥刂圃谝粋€(gè)可接受的范圍內(nèi)。量化對(duì)比最好的方式是做前后對(duì)照測(cè)試先跑一遍未混淆版本的關(guān)鍵基準(zhǔn)再跑混淆版本算出具體差值。不要靠猜用數(shù)據(jù)決定哪些函數(shù)需要保護(hù)、哪些函數(shù)必須保持原生。還有一個(gè)體積問(wèn)題混淆工具在膨脹二進(jìn)制方面效果顯著一個(gè)大點(diǎn)的函數(shù)混淆后體積翻幾倍不奇怪。如果是需要發(fā)給用戶(hù)的安裝包記得重新檢查壓縮和體積優(yōu)化策略別讓保護(hù)手段把整個(gè)軟件的體積推到一個(gè)尷尬的程度。4.4 沒(méi)有絕對(duì)安全保護(hù)成本與破解成本的博弈聊到最后必須把話(huà)說(shuō)透。任何跑在用戶(hù)機(jī)器上的代碼窮盡攻擊者的時(shí)間、人力和動(dòng)機(jī)之后都是可以被破解的。調(diào)試器之下無(wú)秘密這句話(huà)在客戶(hù)端保護(hù)領(lǐng)域是徹頭徹尾的真理。你的目標(biāo)應(yīng)該是讓破解成本高過(guò)重寫(xiě)成本或者高過(guò)購(gòu)買(mǎi)正版的成本讓對(duì)方覺(jué)得不劃算而不是幻想做一套不可破解的金鐘罩。所以我的原則是分層投入先用符號(hào)清理、字符串加密這類(lèi)低成本高收益的手段解決“一眼被看穿”的問(wèn)題再在核心邏輯上做局部控制流混淆和反調(diào)試最后按資產(chǎn)價(jià)值決定要不要上重殼和虛擬化保護(hù)。多數(shù)項(xiàng)目做到前兩層已經(jīng)能擋住大部分低水平的分析嘗試?yán)^續(xù)往上加投入的邊際收益是遞減的。最后再分享一點(diǎn)個(gè)人經(jīng)驗(yàn)保護(hù)不是發(fā)布前臨時(shí)加的神通越早考慮越省事。我在實(shí)際項(xiàng)目里每次發(fā)布前都會(huì)把自己假想成拿到二進(jìn)制的逆向者用最常規(guī)的分析思路走一遍流程看能不能在十幾分鐘內(nèi)定位到授權(quán)校驗(yàn)點(diǎn)。如果很容易說(shuō)明保護(hù)還沒(méi)做到位。這個(gè)習(xí)慣幫我擋掉過(guò)好幾次本可以避免的翻車(chē)你也可以試試。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
啊啊啊啊在线观看网址| 国产极品99热在线播放69| 偷窥自拍亚洲色图| 亚洲免费人妻在| 91老女人| 中文字幕乱妇免费视频| 亚洲综合校园春色| 欧美性暴力猛交XXXX | 激情文学网伊人| 青椒国产97在线熟女| 婷婷五月天激情四射| 中文一区二区| 怡春苑东京热| 少妇毛片久久| 国产伊人自拍| 日韩啪啪啪啪啪| h无码动漫在线观看| 在线视频亚洲无码| 91久久青青草原精品| 91n欧美| 天天天操天天天爱| 天天拍天| 97超碰中文字幕| 久久超碰、| 青青爽| 激情五月综合| 五月天大香蕉| 色欲久久综合| 大香蕉黄色一区| 精品亚洲国产成人av网站| 亚欧高清| 久久永久无码人妻视频| 久久久久亚洲?V片无码V| 国产呦精品系列在线观看| 大香蕉中文网| 欧美夜夜| 久久丁香久草综合网| 青青色在线观看| 欧美亚洲91| 搡老女人老91二区| 伊人久久综合影院| 性在久久久久久| www.色吧5.com| 久久黄片国产一区二区| 操逼操逼逼操操逼91| 国产一级137片内射麻豆| 日本一区二区中文字幕久久| 嫩呦国产一区二区三区AV| 国产日韩精品人妻久久久久色欲网站| 欧美亚洲色图另类国产| 国产色呦呦| 日韩午夜精品一区二区三区电影| 亚洲色天堂日韩中| 在线 亚洲 网爆 自拍| 素人美腿视频网站| 91欧美综合在线| 亚洲偷拍欧美激情| 精品久久97| 亚洲最新Av| 狠狠中文字幕| 美女被艹尤物视频| 国内91熟女人妻丝袜天天精品视频在线 | 高清一区AV无码| av日韩国产一区二区| 综合久久中文字幕综合日韩精品| 激情第四色| 中文字幕av久久爽Av| 综合性视频99| 综合伊人激情| 夜夜爽33333| 97午夜剧场日韩| 麻豆天美传媒在线视频天堂| 欧美性第1页| 偷拍亚洲| 丁香五月综合| 蜜奶av| 国产欧美日产一区二区三区 - 国产欧美日 | 美女91| 黄片免费视频2019| 99爱在线视频| 91国产丝袜白虎| 亚洲色婷婷久久久综合日本| 国产精品蜜乳AV| 无码99| 国产AV线| 无遮挡一级毛片视频免费的| 丁香婷婷大香蕉| 日本三级久| 日韩色女精品| 人人弄人人摸| 国产欧美日韩在线观看麻豆传媒公司 | 美女AV一区二区| 啪啪自拍九九综合| 久久色情| 午夜福利一区二区三区四区五区色婷婷| 色噜噜国产精品视频一区二区| 中国一级操逼视频| 日韩精品操少妇| 女性91网站| 激情综合网五月婷婷| 欧美性战999| 欧美伊人电影| 色色婷婷丁香| 后入式999| 久久免费99精品久久久久久| 国厂麻豆77q4| {男男暴菊gay无套网站| 九九热精品免费视频| 97天天插| 中文字幕精品区先锋资源| 9精品在线| 国产精品不卡av免费在线观看| 国产自偷自拍一区| 欧美热图99| 色情乱伦AV| 青青草字幕AV| 美國A片| 国产亚卅97| 乱伦熟女论坛| 欧美中文字幕一区| 性爱av在线免费观看| 美日韩一二三区| 欧美亚洲素人制服精品| 女人天堂网| 国产美女高潮叫床视频| 日本一卡二区在线| 亚洲操逼网| 偷拍视频青青草在线视频| 狠狠色婷婷777| 美国三级日本三级久久99| 国产绿奴视频在线观看| 久久国产精品视频| 欧洲精品在线播放| 成人精品一区二区91毛片不卡| 久9久9精品| 精品人妻av在线播放| 性爱AV天堂| 多乙久久久久久| 啪啪啪综合| 好吊妞转入那个网| 国产操偷| 熟妇色99| 久久亚州大香蕉| 超碰av人人人| 草草影院日本第一页| 9.1小视频| www.91色综合| 在线看免费无码AV天堂的| 少妇天堂| 日韩欧美丝袜诱惑| 97碰在线视频| 日韩无码操逼片| 狠狠躁天天躁日日躁97| 久久嫩草国产成人一区| 99精品在线观看| 日产欧美电影一区二区三区| 美女让帅哥通她小鸡鸡| 欧美图片偷拍| 91三级理论片播放器| 大香蕉线| 色眯眯av| 久久欧洲| 1024香蕉视频| HEYZO高无码国产精品227| 97色综合中文网| 日本超碰97日韩精品人妻| 日韩精品中文字幕二区| 在线中文字幕| 欧美天天干| 人妻免费观看| 色哟哟-国产专区| 色婷婷成人| 豆花视频操逼网址| 九久精品| 99999久久精| 青青草大香蕉在线视频| 校园春色制服丝袜中文字亚洲| 翔田千里Av在线| 麻豆天美在线| 精品综合久久久久久97| 欧美精品久久| 日本不卡二三区| www.97在线| 日韩性爱播放| 国产亚洲色婷婷久久99精品91葵花宝典 | 天堂亚洲精品| 激情婷婷丁香| 老熟妇一区二区三区啪啪| 久久发布国产伦子伦精品| 激情四射五月天| 免费看一级a性色生活片久久无| 两女互慰AV高潮喷水在线观看| 超碰地址久久| 天天躁日日躁狠狠狠躁| 97网站在线观看 | 国产精品青草综合久久| 性爱乱伦一区| 国产AV超爽| 国产三级多多影院2022国产AA一级毛片无码| 男人的天堂va| 亚洲精品国语在线播放| 色婷婷国产精品一区在线观看| 这里只有97精品| 97操综合| 超碰九九| 91丨国产丨白浆秘 洗澡动漫| 96国产精品| 天天影视综合色| 久久久无码精品人妻二区| 97超级色碰碰| 青娱乐啪啪视频| 综合色好色| 青青色在线观看| 日日爱99| 人人看人人插| 伊人久久在线视频观看| 在线观看亚洲专区| 乱伦熟女区| www色色com| 91久久久久久| 天堂资源欧美| 精品一区二区三区四区女| 欧美视频激情久久久久久| silk lablo在线观看一区二区| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 欧美色网络| 99999国产精品| 大色综合| 99老司机精品视频在线观看| 五月丁香综合| 物尤视频一区二区| 超碰97人人乐| 五月亭亭六月丁香| 日本亚洲熟女视频| 精品人妻1237| 99re在线视频这里只有精品| 92久久| 欧美十八禁视频| 99热99在线播放激情| 久久久成人国产精品无码| 九九人人操| 色婷婷成人综合| 亚洲drav色图| 久久精品中文字幕观看| 日韩内射视频| 97在线观看视频| 视频国产成人精品日本亚洲18| 大香蕉一区二区在线观看.| 亚洲国产精品无码AV在线| 成人日韩欧美| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 无码137片内射在线影院| 日韩一性一交一A片俄罗斯| 国产福利影视| 啊啊啊啊二区好大| 精品亚洲天堂| 亚洲黄网在哪免费看| 超碰三级秋霞| 欧美日韩精品青青| 九九精品无码专区免费| 久操九九九九| 床戏久久久av一区二区麻豆| 粉嫩在线一区二区懂色| 中文字幕视频2区| 亚洲素人综合| 日韩免费在线视频观看| 一本一道人妻久久一区二区三区 | 天天操天天射天天日| 大香蕉色十月| #NAME?| 亚洲色图日韩精品| 国产在线精品电影观看| 少妇3P性爱自拍| 亚洲城人男人的天堂| 久久激情视频| 最新国产精品久久精品| 神马久久69| 1000部熟女视频在线观看| 99久re热视频精品98| 亚洲精品蜜桃久久久久久久| 欧洲性爱无码区| 亚洲天堂,男人| 日本天天干天天日一区| 亚洲欧洲综合成人av一区| 久久这里都是精品| 人妻丝袜美腿中文字幕| 欧美后进式| 啊啊啊啊好疼| 久久极品伊人| 欧美色就是色| 啊啊啊啊啊操我视频| 欧美97在线欧| 久久久不能久久久久| 一区二区三区四区理论片| www.久久久久| 亚洲高潮影院| 亚洲人妻熟妇三十三区| 国产日韩欧美亚洲精品95 | 精品福利| 宅男91视频在线播放| 狠狠干91| 久草资源欧美在线视频| 日本性爱欧美性爱| 久久精品中文字幕女同| 天天做日日爱夜夜爽| 久久综合久色欧美综合狠狠| 成人三一级一片aaa| 97 国产精品| 最新国产亚洲精品精品国产亚洲综合| 偷拍亚洲情色| 91网站18在线观看| 蜜乳视频网站| 97欧美色综合| 五月丁香网站| 久久透逼视频| 在线播放中文字幕| 国产天天骚| 中文字幕一区二区三区高清| 九九九不卡| 少妇天堂网络| 97精品熟女少妇一区| 大干人妻| 人人性爱视频免费| 天天干天天日天天射黄色大片| www.丁香五月| 黄色免费一级在线毛片| 在线观看 99热| 99ri视频| 强奸乱伦亚洲第一页| 98福利在线视频| 国产吞精a级片激情电影| 啊啊啊啊免费视频| 色悠久久久av| 久久熟女人| 国产人妖视频一区在线观看| 少妇无码999| 久久久9品一区二区三区| 久久黄色视频一区二区三区| 日韩少妇无码| 97国产中文| 日韩少妇丰满亚洲| 一起草AV| 国产欧美一级在线观看| 综合伊人激情| 欧美人妻少妇| 精品久久艹| 内射中出日韩在线观看视频| 一区二区三区机械有限公司| 一级二级三级黑人无码| 欧美碰碰综合色| 成人精品欧洲亚洲| 精品国产72| 中文字幕成人| 人人透人人操| 免费精品人妻一区二区三| 青草精品视频日本久久久久网站在线| 青娱乐手机日韩在线视频| 在线观看AV不卡| 亚洲成熟国产精品美女| 五月丁香六月综合缴清无码| 春色综合网| 五月天人妻综合| 欧美97日韩精品| 97色爱| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 精品欧美日韩在线观看| 亚洲第91页| 国产视频一区二区三区久久亚洲天堂 | 日本99一区二区| 夜夜高潮夜夜爽| 欧美午夜精品久久久久久3D| 91九色精品熟女内射| 91强热人妻| 伊人五月天激情| 国产精品人人爽人人做可爱福利| 国产精品白丝在线播放| 俺去啦俺来也久久综合| 五月丁香黄色网| 欧美色图色综合| 国产精品视频在线观看| 色五月AV| 在线毛片片免费观看| 国产精品久久| 天天色天天干天天爱| 国产精品不卡高清在线观看| 欧美精品二区视频在线| 欧美精品23| 无码国产Av| 日韩亚洲国产视频| 肉嘟嘟www视频在线观看高清| 久草网站免费在线观看| 男男H黄动漫啪啪无遮挡网站| 国产区性爱在线视频秋霞豆| 久久久久9| 色九月| 综合久草| 91N综合在线| 婷婷九月丁香| 澳门色噜噜色噜噜色噜噜色噜噜色噜噜| 青青草五月份天| 欧美性91| 99re免费视频精品全部| 国产精品亚洲一区二区三区四区| 激情视频网址| 97日视频| 水滴偷拍| 久久riav中文精品| 操操AV电影| 精品国产污一区二区三区| 久久AV无码1区2区3区| 色眯眯av| 女性91网站| 日逼视频日本| 熟妇在线视频一区二区| 色噜噜人妻丝袜AV资源| 综合熟妇一区二区三区| 色婷婷国产精品一区在线观看| 性videos欧美熟妇hdx| 做爱A级亚欧| 首页亚洲国产高跟丝袜诱惑视频| 久久偷拍人| 亚洲欧美校园| 少妇一区二区三区高速| 操91| 人人九九精| 久96热在线观看视频| 操屄不卡视频| 欧美91精彩| 东北女人操逼| 五月丁香成人网| 97精品视频网站| 欧美性性性| 强奸乱伦中文字幕AV| 欧美男女午夜啪啪| 亚洲欧美国产精品久久久久久久| 日本人妻中文字幕 | 91亚洲欧美激情| 亚洲欧美日韩免费电影| 男人的天堂网免费| 人妻夜爽夜夜爽| 日韩一级特黄av毛片| 婷婷成人久久久精品| 男人天堂免费| 国产精品69人妻无码久久久| 欧美精品在线观看| 日韩啪啪视频| 丁香六月婷婷综合| 91九色丰满高潮| 精品国产一区二区三区在线播出| 天天看天天综合成人网| 天堂亚洲欧美| 激情专区综合| 亚洲 欧美 综合 91| 无码区蜜乳| 日本亚洲vr欧美不卡高清专区| 暴力av在线| 日本亚洲熟女视频| 麻豆色99999| 亚洲码专区| 97av,com| 久久久 国产精品| 97超碰人操| 久久黄色视频一区二区三区| 97资源免费视频| 九色精品视频导航1| 国精综合一二三区影视| 园内精品自拍视频在线播放| 色欲色香天天天综合网www-亚洲综合国| 超碰色综合| 国产成人资源| 午夜福利国产欧美日韩夜夜| 色狠狠综合噜一二三区| a片在线播放| 成年男人的天堂| 综合亚洲欧美精品日韩?v| 在线 亚洲 网爆 自拍| 国产在线能看的你懂的| 久久最新视频免费观看| 九月丁香婷婷色| 色婷婷淫色网| 7777欧美成是人在线观看| 青青草影视蜜久久| 另类图片五月天| 国产高清自拍| 蜜臀久久久国产| 91人妻素女| 久草毛片| 欧美永久激情一区二区| 国产AV精久久| 老熟乱一区二区三区四区| 超碰av在线| 黑人娇小av在线播放| 四虎视频在线观看| 久久久精品国产亚洲AV无码| 无码不卡亚洲成?人片| 欧中日成人免费影视| 亚洲日韩美国人妻| 久久久性爱| 欧美三级免费伊人| 精品一二三区久久AAA片| 99热一区二区三区四区| 色噜噜人妻丝袜AV资源| 探花精品视频| 26uuu欧美日韩| 91精品国产长腿丝袜美女| 中文字幕老熟妇黄色视频| 青青操网| 婷婷丁香人妻 | 免费看污网址| 国产亚洲人妻综合日韩 久久| 国产精品白丝在线播放| 91操熟女视频| 久久神马影院| 丁香九月婷婷| 国产 无码 一区二区| 99国产精品| 国产九九九九九九| 超碰碰97| 天天添天天干电影| 欧美婷婷五月天| 久久日韩精品一区二区| 高清无码人妻久久久一区二区三区aⅴ| 狠狠搞 亚洲91| 99超级碰免费视频| 欧美操逼熟女| se吧提供国产乱老熟视频胖女人 | 亚洲美女自拍偷拍视频| 国产1024在线播放| 精品人妻一区二区三区免费视频| 久久日本熟女精品一区| 九九玖玖精品| 中文字幕在线观看丝袜| 久久久久久精品免费看A级| 强被迫伦姧在线观看无码网站| 日夜尻逼网| 传媒免费一区二区三区| 日本少妇va7777| 亚洲国产一区二区三区在线| 超91综合网| 激情婷婷五月天| 五月丁香社区婷婷日韩欧美精品影院| 中文字幕一区二区免费在线| 国产午夜精品理论片一二三区区| 人妻天堂网| 日韩欧美中文字幕搭讪巨乳美人妻视频| 久久久111| 亚洲丝袜天堂| 爆乳免费黄网站| 激情综合亚洲| 一块操欧美| aaa一级黄片| 国产一级αv免费看片| 凹凸久久人人| 免费观看的黄色的网站| 欧美性巨大╳╳╳╳╳高跟鞋| 成人性爱av| 日本1区2区不卡视频| 一本色道综合久久欧美| 三级激情网站| 免费看A片毛毛片在线播| 久久精品国产亚洲AV嘿嘿| 天天操天天射天天日| 2019久久久久久久久福利| 美国黄片aaa| 亚洲欧洲无码bt精品合集| 最新无码国产| 一区操逼日比视频| 国产真实野战在线视频| 99日韩| 国产成人综合网| 99无码视频| 91色综| 欧美一区二区日韩传媒搭讪精品| 97色妞| 久久久久久久综合,国产| 97视频在线免费| 久久香蕉国产线看观看亚洲女人 | 丁香五月电影| 毛片视频白嫩| 久久99精品国产| 少好三P| 亚洲欧美碰碰| 99re热有精品视频国产| 男男H黄动漫啪啪无遮挡网站| 激情久久久| 蜜臀亚洲中文| 亚洲大色鬼| 在线不欧美| 国产美女销魂在线观看不卡| 日本肏逼视频在线观看| 婷婷久草一区二区三区| 艳尻美人妻| 久操视频在线| 婷婷av在线中文字幕| 日本性爱少妇| 日韩中字av一区| 免费看国产大AB| 啪啪啪亚欧美视频| 免费看A片毛毛片在线播| 成人情色一区二区| 天天综合麻豆视频| 搡老女人911熟妇老熟女| 人人摸人人添人人操| 亚洲性爱高潮影院| 劲爆欧美人妖三区91| 啊啊啊好想要| 日本 欧美 国产一区| 人妻精品一区二区全免费| 日韩欧美中文字亚洲慕| 欧美不卡在线一区二区| 99操99| 丝袜美女诱惑 91 视频| 热99这里有精品综合久久 | 精品女人999| 亚洲男人天堂视频| 欧美偷拍区| 男人的天堂在线有码| 人妻大香蕉| 精品成人无码| 久久9亚洲| 亚洲高清色综合| 插欧洲美女欧美精品| 久久久久ab| 思思久热在线精品66| 九九性视频| 亚洲自拍青操视频| 久久无码成人| 欧美 日韩 另类 亚洲| 亚洲色天| 老女人爆菊| 亚洲高清综合网| 婷婷丁香五月综合| 老熟女综合网| 国产农村一一级特黄毛片| 日日妻色网| 99国产精品视频尤物| 国产性感在线观看| 国产无码精品无码| 久久av色| 色视频蜜乳| 大香蕉中文aV在线| 色在线综合| 日本999精品视频| 亚洲日韩在线a不卡99精品| 天天日日舔舔| 天天草天天日| 久久超碰免费的| 国产乱伦亚洲色图高清无码| 大香蕉伊人在线成人AV在线观看 | 好看的91视频| 370p日韩欧美亚洲精品| 做爱福利视频一区二区| 色网在线视频观看免费| 日本久久999| 无码乱人伦中文视频| 俞拍自拍| 操人无码| 中文字幕蜜乳av| wwe 天天干.com| 这里只有精品视频在线观看麻豆| 欧美激情久| 欧美久久伊人| 搡老女人老91二区| 一区二区三区男女操逼黄色小电影| 色综合av综合久久| 高跟伊人julia ann| 亚洲免费成人精品电影| 久久久女人| 国产成人资源| 国产亚洲精品激情| 国内精品久9| 国产女人高潮视频| 人妻干天天| 国内精品久9| 久久久久精| 少妇啪啪自拍| 超碰吊日色| 色综合加勒比四四季| 无码精品一区二区三区潘金莲| 色综九九九一区| AV色天香在线| 在线无码操| 狠狠超| 国产女人9999| 天天影视网综合少妇| 亚洲色系另类精品国产| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 999热日韩精品| 精品福利视频| 亚欧国产无码精品在线| 男啪女色黄无遮挡免费观看| 久久精品中文| 玖玖97综合| 成人八戒网站| 久久成年片色大黄全免费网站| 青青伊人这里只有精品| 天天91~综合入口| 家庭乱伦网站国产| 26uuu最新| K8久久久久| 亚洲一区二区 麻豆传媒| 婷婷色在线| 亚洲一级性爱视频免费看| 免费视频一二三区| 综合大香蕉美。| 青青草精品| 亚洲性综合9| 日韩一级片在线看| 国产对白刺激视频| 乱伦日本中文自拍| 91综合网站| 玖玖综合视频| 日韩丨制服丨中文|在线| 国精品一区二区三| 亚洲色图91欧美日韩| 亚洲图片偷拍视频区| 91艹B视频| 国产精品分类在线观看| 天美传媒AV在线播放| 午夜经典| 欧美第五页| 91人妻久久久久久久久久久久久| 久久有碼| 天天综合香 ld视频| 亚洲有码 视频一区| 欧美性爱另类综合| 免费一级欧美片片线观看| αⅴ天堂| 国产专区第一页| 日本操逼视频不卡直接放| 97啪啪| 欧州91高潮| 久久春色| 欧美色图色综合| 97狠狠| 91老熟女视频| 91成人18| 立川理惠被中出无码| 欧美第一页| 欧美真人抽搐一进一出gif| 欧美成人一级麻豆| 高清国产无码av| AA级电影三区| 伊人久久综合影院| 午夜电影在线观看无码专区| 亚洲精品第一| 欧美做爰无码A片视频| 日本精品一区二区中文字幕| 亚洲欧美日韩综合在线尤物| 日本久久精品| 粉嫩国产精品久久粉嫩| 中文字幕国产精品1区| 大香蕉十区| 麻豆一区二区三区精品| 91成人久久| 日韩精品三级| 国产成人欧美精品在线| 久艾草在线精品视频在线观看| 伊人丁香五月婷婷| 自拍偷拍 日韩无码| www.国产高潮精品| 91neishe| 日本99一区二区| 美国三级日本三级久久99| 日日骚一区二区三区| 日韩亚洲欧美中文字幕| 51久久夜色精品国产麻豆| av天堂天堂av日韩| 中文激情网| 精品熟女一区=区三区| av天天在线| 欧美亚洲首页| 欧美日韩另类在线播放| av凤凰久久久| 久久蜜桃综合网| 丰满熟女人妻一区二区三五十一路| 天天欧美| 国产一区二区三区视频在线看| 一区二区三区精品视频| 啊啊啊啊啊啊啊国| 黑人干亚洲| 国产精品99999| 韩国午夜理伦三级好看| 久久国产精品一级二级三级| 91 亚洲情侣偷拍 久久| 九月伊人中文字幕| 欧美亚洲| 800zy一区二区| 男人的天堂三级| 性爱综合一区二区| www.久久| 天天爱综合网| 少妇高潮流水av免费| 日韩性爱网址| 夜精品久无码| 久久性爱视频免费看| 国产小u女在线观看| 麻豆天美制片厂网站视频| 亚洲精品国产拍免费91在线| 26uuu偷拍亚洲欧洲综合| 综合色图,成人综合网| 亚洲天天影视色综合| 人人摸人人入| 欧美激情综合| 淫穴高潮色图| www.av在线视频| 日韩天堂av电影在线观看| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 夜夜操美女| 97超碰jingpin| 99久久久| 黄网色一区二区三区四区精品| 青青操少妇| 91色图| 日韩成人精品中文字幕| 天美传媒精品一区二区三区| 欧美黄色大片在线观看 | 美女毛片999| 久久精品国产精品一区| 偷拍伦理视频| 中文字幕第2页| 91超级碰| 欧美九九九| 国产免费永久精品无码| AV色五月| 日韩中文字幕在线视频观看| 综合一区二区影视| 久久综合资源一区二区| 久久大线蕉一区| 伊人丁香五月婷婷| 青青草啪啪网| 国产对白刺激视频| 日韩久久艹| 国产大陆天天艹| 欧美午夜视频| 欧美操逼熟女| 久久久熟女一区| 综合欧美日本三级| 一级AAA片一区二区三区| 337p大胆噜噜噜噜噜91Av| 97人人色| 丁香九月婷婷| 亚洲综合一区二区| www色日本| 婷婷五月天激情网| 欧美黄业| 91啪9色| a片自拍直播视频| 美女久久久久久久| 亚洲天堂一区二区久久| 91爱做| 久精品无码av一区二免费国产在线观看 | 蜜桃视频成a人v在线| 亚洲日韩久久精品一区| 国产小视频91| 综合 亚洲 欧美| 亚洲码和欧洲精品激情系列| 亚洲国产精品9999在线观看| 91美女国产在线| 91五月天| 日韩av性爱在线播放| 久久久久久波多野吉衣高潮| 思思热在线cao| 成人精品久久| 少妇99成人麻豆| 免费自拍三级综合| 后入式999| 日本曲间由美性生活片| 国产精品一区av在线| 密臀国产在线| 大香蕉伊人亚洲| 国模不卡| 大香蕉综合网| 嗯嗯啊啊好大好爽| 99色婷婷| 在线岛| 风韵犹存大大大大香蕉| 91久久久视| 伊人五月天| 韩美日操逼| 欧美色图亚洲色,麻豆| 免费看污网站| 欧美疯狂做爰xxxx| 欧美日韩大香蕉| 老鸭窝在线视频播放| 九九九久千久久激情蜜桃在线看 | 天天综合~91入口| 免费精品人妻一区二区三| 日韩无码人妻中字久久三区四区| 97青娱乐超碰久久| 婷婷五月天av| 免费作爱一级视频| 亚洲午夜未满十八勿入网站日本又色又爽又黄| 国产视频第2页| 91美女视屏| 九九aV| 欧美一级黄片视频在线| 精品91日日夜夜超清资源| 日日日大屁股骚女人精品| 久久欧美按摩999| 国产AV久久久蜜爱影集| 亚洲精品性爱片| 久久久久少妇| 唯美清纯 妖精视频| 国产女人9999| 日韩传媒在线| 色精品极品| 天天干天天干天天干| 国语精品内射在线观看| {男男暴菊gay无套网站| 婷婷五月天激情四射| 后入式福利| ...日韩成人一区二区三区字幕| 日本九九久久99播| 国产av高清版| 黑丝内射一区二区三区| 日韩午夜啪啪视频| 俺去俺来也在线www| 免费一级黄色录像影片| 91大神精品长腿在线观看网站| 人妻铁牛TV| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 手机在线观看不卡无码av| 日本性爱欧美性爱| 欧美精品久久久久久久丰满| 91无码西班牙视频在线| 精品999999| 亚洲自拍97| 久久久91| 射久久| 超碰色老头| 亚洲毛片基地专区| 亚洲综合91| 欧美色图片| 在线a亚洲视频播放在线| 男人天堂电影院| 日本阿v天堂在线观看| 黑人猛交| 香蕉国产精品麻豆亚洲欧美日韩| 男女性无套 免费九一| 尤物网站91| 国产无马在线| 人人 操人人 操人人| 国产精品毛片?v一区二区三区| Av手机版天堂网| 思思热免费在线视频| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 久久久性爱| 九九AV| 十八禁视频一区二区| 天天谢天天干| 亚洲成人一区二区精品| 久久一区二区三区入口| 亚洲激情综合| 亚洲男人天堂网久久| 97色视频在线| 啊啊啊啊啊舒服| 欧美日本不卡在线| 国产乱伦视频污| 99精品欧美一区二区三区桃色| 久热香蕉精品在线视频| 99热国产| 日本少妇va7777| 1024午夜激情男人的天堂| 欧美色97| 亚欧免费观看视频| 天堂中文日本在线观看| 99精品在线| 国产嫩草精品A88AV在线| 欧美亚洲国产日本在线,久久精品国产| 国产精品午夜福利视频| 欧美中日韩XXXX| 婷婷av在线中文字幕| 5278欧美一区二区三区| 69精品少妇一区二区三区蜜桃| 亚洲五区熟女| 91精品在线播放| 91社区伊人| 欧美三级中文字幕hd| 精品国产乱码久久久久久影片| 久久久不卡区一区二区三区久久久| 欧美九一精品久久久熟妇| 激情小说亚洲色图| 国产女人操逼视频| 亚洲欧美校园另类春色| 四虎在线播放| 中文字幕乱亚洲美女精品一区| 日韩激情毛片一级久久久| 热九九精品| 怡红院成人av| 九九九免费视频| 操逼操操操91| 国产精品久久久777| 在线天堂资源亚洲| 亚洲综合另类小说色区亚洲成av人片在www| 丁香九月激情啪| 亚洲揄拍网| 思思热一热婷婷热一热| 午夜婷婷| 亚洲涩图欧美| 亚洲啪AⅤ永久无码| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 东京热激情视频一二三区| 校园春色欧美| 精品人妻1区| 99re这里只有精品中心播放 | 中文字幕在线观看视频www| 男人网站婷婷| 极品销魂美女一区二区| 免费精品99| 亚洲脚交| 乱伦3P视频| 色综合久久夜色精品国产天堂| 日本人妻最新在线中| 久久久久久久人妻| 美女91网址 | 东京热,男人的天堂| 亚洲AV无线| 超碰地址97| 成人性爱AV在线免费观看| 懂色综合久久久| 日韩猛交| 综合熟女| 日本二三四区| 国产精品大香蕉| 色老大| 综合色啪| 一本色道久久综合狠狠操| 欧美日本中字另类在线| 亚洲AV不卡在线观看尤物| 国产精品蜜臀久久久久无码AV| 91暧暧| PMv在线观看| 97爱爱影院| 色色网91| 欧美亚洲涩涩| caoni国产亚洲av| 欲色啪| 亚洲无码一区二区三区三州| 搡老女人老91妇女熟女| 美国aaaaa一级黄片| 久久宗合亚洲| 国产AV超爽| 91在线观看,天天综合| 欧美日韩999| 日本综合色图| 亚洲一区二区三区麻豆传媒| 强奸乱伦 亚洲一区| 一区二区三区蜜桃成人撸久久东京热| 乱伦熟妇一区二区| 欧美日本天堂| 囯产操逼片| 强乱老妇中文字幕| 亚洲男人bt天堂| 国产精品一区二区a| 精品小视频在线| 丁香五月综合| 日本媚薬中文字幕在线| 欧美三级不卡| 日韩中文字幕精品一区在线| 激情小说亚洲视频| 久9热| 91综合色噜噜| 欧美 日韩 婷婷 五月| 欧美久久伊人| 美女久久久久久久久久久| 青青草原综合久久大伊人精品| 中文字幕日韩电影人妻| 五月婷婷青青草娱乐伊人| 久综合网| 超碰在线人妻中文字幕| 人妻黑丝袜电影| 思思热在线视频精品| 99婷婷一区二区| 精人妻无码一区二区三区伊人直播 | 欧美日韩人人精品| 国内毛片婷婷六月色| 久夜操| 国产精品午夜成人福利| 国产尤物AV尤物在线观看不卡 | 丝袜内射| 午夜爽爽爽在线观看永久入口姬片| 一二三四区电影| 大香蕉99热| 亚洲综合在线视频| 久久超碰国产一区二区三区| 狠狠干2020| 亚洲中文制服诱惑| 国产强奸超碰AV| 亚洲欧美人妻| 国产天天噜一噜久久久| 久操高青| 女人双腿搬开让男人桶| 日本色色色网站免费看不卡| 欧美色图在线视频少妇| 色av中文字| 天天插天天操| 吖在线不卡一区二区国产剧情 | 日本 欧美 亚中文字幕| 黄色在线网站| 一区二区三区国产在线播放| 国产精品毛片| 天美精品一区二区三区四区在线观看| 亚洲AV成人无码一区二区三区在线观看| 亚洲国产一级黄色视频| 国产999精品久久久| 精品无码人妻一区二区免费蜜桃| 久久黄黄| 精品超碰国产| 午夜福利精品| 高清国产精品无码| 亚洲色图欧美一区二区不卡| 麻豆区久久久久亚| 欧洲小说色图视频另类| 91大神电影天堂| 大香蕉免费中文| 婷婷丁香久久| 睡产熟女乱伦| 天天操天天射天天日| av网站国产主播在线| 老熟妇91| 老熟乱一区二区三区四区| 青青草日韩免费观看高清在线| 青青色综合| julia在线观看久久| 国产av尤物| 精品人妻伦一二三区久久| 亚洲一区二区精品福利| 婷色五月天| A片三级无码| 女人 A一级| 99re国产精品视频| 老子午夜伦不卡影院| 17c嫩草51久久91嫩草| 亚洲精品97久久| 另类欧美色| 亚洲欧洲日韩中文字幕一区| 激情文学亚洲| 91黄射| 大色网久久| 热热色综合网| 欧洲一区二区| 久草看看看| 久久久久白虎| 欧美激情专区| 91视频综合网| A级在线视频| 秋霞Av理论一级在线| 亚洲一区日韩精品中文字幕 | 超碰在线人妻| 九九热AV| 日日日日日| 91久精品| 久偷拍| 色综合99999| 国产精品3| 人妻91少妇| 翔田千里A片一区二区| 岛国免费视频在线| 欧美性爱日韩性爱|