搞清楚C標準庫緩沖區溢出的問題

一起學嵌入式 2023-12-18 09:20

掃描關注一起學嵌入式,一起學習,一起成長


大家好,今天給大家分享一篇文章。在開發的過程中,如果遇到C標準庫緩沖區溢出的問題,那么內心肯定是崩潰的。

下面我們來看看有哪些辦法來避免這種情況吧。

C中大多數緩沖區溢出問題可以直接追溯到標準 C 庫。最有害的罪魁禍首是不進行自變量檢查的、有問題的字符串操作strcpystrcatsprintf?和?gets

大部分程序員仍然會使用這些函數,因為從來沒有人教開發人員避免使用它們。某些人從各處獲得某個提示,但即使是優秀的開發人員也會被這弄糟,下面就來分析一下。

第一位公共的“敵人”是?gets()。建議不要使用?gets()。該函數從標準輸入讀入用戶輸入的一行文本,它在遇到?EOF字符或換行字符之前,不會停止讀入文本。也就是:gets()?根本不執行邊界檢查。

因此,使用?gets()總是有可能使任何緩沖區溢出。作為一個替代方法,可以使用?fgets()。它可以做與?gets()所做的同樣的事情,但它接受用來限制讀入字符數目的大小參數,因此,提供了一種防止緩沖區溢出的方法。例如,不要使用以下代碼:

void main()
{
char buf[1024];
gets(buf);
}

而使用以下代碼:

#define BUFSIZE 1024
void main()
{
char buf[BUFSIZE];
fgets(buf, BUFSIZE, stdin);
}


1C 編程中的主要陷阱

C語言中一些標準函數很有可能使你陷入困境。但不是所有函數使用都不好。通常,利用這些函數之一需要任意輸入傳遞給該函數。這個列表包括:

  • strcpy()
  • strcat()
  • sprintf()
  • scanf()
  • sscanf()
  • fscanf()
  • vfscanf()
  • vsprintf
  • vscanf()
  • vsscanf()
  • streadd()
  • strecpy()
  • strtrns()
我們推薦使用,如果有可能,應盡量避免使用這些函數。這些函數在大多數情況下,都有合理的替代方法。我們將仔細檢查它們中的每一個,所以可以看到什么構成了它們的誤用,以及如何避免它。

strcpy()函數將源字符串復制到緩沖區。沒有指定要復制字符的具體數目。復制字符的數目直接取決于源字符串中的數目。如果源字符串碰巧來自用戶輸入,且沒有專門限制其大小,則有可能會陷入大的麻煩中!

如果知道目的地緩沖區的大小,則可以添加明確的檢查:

if(strlen(src) >= dst_size)
{
/* Do something appropriate, such as throw an error. */
}
else
{
strcpy(dst, src);
}

完成同樣目的的更容易方式是使用 strncpy() 庫例程:

strncpy(dst, src, dst_size-1);
dst[dst_size-1] = '\0'; /* Always do this to be safe! */

如果 src 比 dst 大,則該函數不會拋出一個錯誤;當達到最大尺寸時,它只是停止復制字符。注意上面調用?strncpy()中的 -1。如果 src 比 dst 長,那給我們留有空間,將一個空字符放在 dst 數組的末尾。

當然,可能使用strcpy()不會帶來任何潛在的安全性問題,正如在以下示例中所見:

strcpy(buf, "Hello!");

即使這個操作造成 buf 的溢出,但它只是對幾個字符這樣而已。由于我們靜態地知道那些字符是什么,并且很明顯,由于沒有危害,所以這里無須擔心 ― 當然,除非可以用其它方式覆蓋字符串Hello所在的靜態存儲器。

確保strcpy()不會溢出的另一種方式是,在需要它時就分配空間,確保通過在源字符串上調用 strlen() 來分配足夠的空間。例如:

dst = (char *)malloc(strlen(src));
strcpy(dst, src);

strcat()函數非常類似于strcpy(),除了它可以將一個字符串合并到緩沖區末尾。它也有一個類似的、更安全的替代方法strncat()。如果可能,使用strncat()而不要使用strcat()

函數sprintf()vsprintf()是用來格式化文本和將其存入緩沖區的通用函數。它們可以用直接的方式模仿strcpy()行為。換句話說,使用sprintf()vsprintf()與使用strcpy()一樣,都很容易對程序造成緩沖區溢出。例如,考慮以下代碼:

void main(int argc, char **argv)
{
char usage[1024];
sprintf(usage, "USAGE: %s -f flag [arg1]\n", argv[0]);
}

我們經常會看到類似上面的代碼。它看起來沒有什么危害。它創建一個知道如何調用該程序字符串。那樣,可以更改二進制的名稱,該程序的輸出將自動反映這個更改。

雖然如此, 該代碼有嚴重的問題。文件系統傾向于將任何文件的名稱限制于特定數目的字符。那么,您應該認為如果您的緩沖區足夠大,可以處理可能的最長名稱,您的程序會安全,對嗎?只要將1024改為對我們的操作系統適合的任何數目,就好了嗎?

但是,不是這樣的。通過編寫我們自己的小程序來推翻上面所說的,可能容易地推翻這個限制:

void main()
{
execl("/path/to/above/program",
<>,
NULL);
}

函數execl()啟動第一個參數中命名的程序。第二個參數作為argv[0]傳遞給被調用的程序。我們可以使那個字符串要多長有多長!

那么如何解決sprintf()帶來的問題呢?遺憾的是,沒有完全可移植的方法。

某些體系結構提供了snprintf()方法,即允許程序員指定將多少字符從每個源復制到緩沖區中。例如,如果我們的系統上有snprintf,則可以修正一個示例為:

void main(int argc, char **argv)
{
char usage[1024];
char format_string = "USAGE: %s -f flag [arg1]\n";
snprintf(usage, format_string, argv[0],1024-strlen(format_string) + 1);
}

注意,在第四個變量之前,snprintf()sprintf()是一樣的。第四個變量指定了從第三個變量中應被復制到緩沖區的字符最大數目。

注意,1024 是錯誤的數目!我們必須確保要復制到緩沖區使用的字符串總長不超過緩沖區的大小。

所以,必須考慮一個空字符,加上所有格式字符串中的這些字符,再減去格式說明符 %s。

該數字結果為1000,但上面的代碼是更具有可維護性,因為如果格式字符串偶然發生變化,它不會出錯。

sprintf()的許多(但不是全部)版本帶有使用這兩個函數的更安全的方法。可以指定格式字符串本身每個自變量的精度。例如,另一種修正上面有問題的sprintf()的方法是:

void main(int argc, char **argv)
{
char usage[1024];
sprintf(usage, "USAGE: %.1000s -f flag [arg1]\n", argv[0]);
}

注意,百分號后與 s 前的 .1000。該語法表明,從相關變量(本例中是?argv[0])復制的字符不超過 1000 個。

如果任一解決方案在您的程序必須運行的系統上行不通,則最佳的解決方案是將snprintf()的工作版本與您的代碼放置在一個包中。可以找到以sh歸檔格式的、自由使用的版本;請參閱 參考資料。

繼續,scanf系列的函數也設計得很差。在這種情況下,目的地緩沖區會發生溢出。考慮以下代碼:

void main(int argc, char **argv)
{
char buf[256];
sscanf(argv[0], "%s", &buf);
}

如果輸入的字大于 buf 的大小,則有溢出的情況。幸運的是,有一種簡便的方法可以解決這個問題。考慮以下代碼,它沒有安全性方面的薄弱環節:

void main(int argc, char **argv)
{
char buf[256];
sscanf(argv[0], "%255s", &buf);
}

百分號和 s 之間的 255 指定了實際存儲在變量 buf 中來自 argv[0] 的字符不會超過 255 個。其余匹配的字符將不會被復制。

接下來,我們討論streadd()strecpy()。由于,不是每臺機器開始就有這些調用,那些有這些函數的程序員,在使用它們時,應該小心。這些函數可以將那些含有不可讀字符的字符串轉換成可打印的表示。例如,考慮以下程序:

#include 

void main(int argc, char **argv)
{
char buf[20];
streadd(buf, "\t\n", "");
printf(%s\n", buf);
}

該程序打印:

\t\n

而不是打印所有空白。如果程序員沒有預料到需要多大的輸出緩沖區來處理輸入緩沖區(不發生緩沖區溢出),則streadd()?和?strecpy()函數可能有問題。

如果輸入緩沖區包含單一字符 ― 假設是?ASCII 001(control-A)―則它將打印成四個字符\001這是字符串增長的最壞情況。如果沒有分配足夠的空間,以至于輸出緩沖區的大小總是輸入緩沖區大小的四倍,則可能發生緩沖區溢出。

另一個較少使用的函數是strtrns(),因為許多機器上沒有該函數。函數strtrns()取三個字符串和結果字符串應該放在其內的一個緩沖區,作為其自變量。第一個字符串必須復制到該緩沖區。

一個字符被從第一個字符串中復制到緩沖區,除非那個字符出現在第二個字符串中。如果出現的話,那么會替換掉第三個字符串中同一索引中的字符。這聽上去有點令人迷惑。讓我們看一下,將所有小寫字符轉換成大寫字符的示例:

#include 
void main(int argc, char **argv)
{
char lower[] = "abcdefghijklmnopqrstuvwxyz";
char upper[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
char *buf;
if(argc < 2) {
printf("USAGE: %s arg\n", argv[0]);
exit(0);
}
buf = (char *)malloc(strlen(argv[1]));
strtrns(argv[1], lower, upper, buf);
printf("%s\n", buf);
}

以上代碼實際上不包含緩沖區溢出。但如果我們使用了固定大小的靜態緩沖區,而不是用malloc()分配足夠空間來復制argv[1],則可能會引起緩沖區溢出情況。

2避免內部緩沖區溢出

realpath()函數接受可能包含相對路徑的字符串,并將它轉換成指同一文件的字符串,但是通過絕對路徑。在做這件事時,它展開了所有符號鏈接。

該函數取兩個自變量,第一個作為要規范化的字符串,第二個作為將存儲結果的緩沖區。當然,需要確保結果緩沖區足夠大,以處理任何大小的路徑。分配的MAXPATHLEN緩沖區應該足夠大。

然而,使用realpath()有另一個問題。如果傳遞給它的、要規范化的路徑大小大于MAXPATHLEN,則realpath()實現內部的靜態緩沖區會溢出!雖然實際上沒有訪問溢出的緩沖區,但無論如何它會傷害您的

結果是,應該明確不使用realpath(),除非確保檢查您試圖規范化的路徑長度不超過MAXPATHLEN

其它廣泛可用的調用也有類似的問題。經常使用的syslog()調用也有類似的問題,直到不久前,才注意到這個問題并修正了它。

大多數機器上已經糾正了這個問題,但您不應該依賴正確的行為。最好總是假定代碼正運行在可能最不友好的環境中,只是萬一在哪天它真的這樣。getopt()系列調用的各種實現,以及getpass()函數,都可能產生內部靜態緩沖區溢出問題。

如果你不得不使用這些函數,最佳解決方案是設置傳遞給這些函數的輸入長度的閾值。

自己模擬gets()的安全性問題以及所有問題是非常容易的。例如,下面這段代碼:

char buf[1024];
int i = 0;
char ch;
while((ch = getchar()) != '\n')
{
if(ch == -1) break;
buf[i++] = ch;
}

哎呀!可以用來讀入字符的任何函數都存在這個問題,包括getchar()fgetc()getc()?和?read()

緩沖區溢出問題的準則是:總是確保做邊界檢查。

C 和 C++ 不能夠自動地做邊界檢查,這實在不好,但確實有很好的原因,來解釋不這樣做的理由。邊界檢查的代價是效率。一般來講,C 在大多數情況下注重效率。然而,獲得效率的代價是,C 程序員必須十分警覺,并且有極強的安全意識,才能防止他們的程序出現問題,而且即使這些,使代碼不出問題也不容易。

在現在,變量檢查不會嚴重影響程序的效率。大多數應用程序不會注意到這點差異。所以,應該總是進行邊界檢查。在將數據復制到您自己的緩沖區之前,檢查數據長度。同樣,檢查以確保不要將過大的數據傳遞給另一個庫,因為您也不能相信其他人的代碼!(回憶一下前面所討論的內部緩沖區溢出。)

3其它危險是什么?

遺憾的是,即使是系統調用的“安全”版本 ― 譬如,相對于strcpy()strncpy()也不完全安全。也有可能把事情搞糟。即使安全的調用有時會留下未終止的字符串,或者會發生微妙的相差一位錯誤。當然,如果您偶然使用比源緩沖區小的結果緩沖區,則您可能發現自己處于非常困難的境地。

與我們目前所討論的相比,往往很難犯這些錯誤,但您應該仍然意識到它們。當使用這類調用時,要仔細考慮。如果不仔細留意緩沖區大小,包括bcopy()fgets()memcpy()snprintf()strccpy()strcadd()strncpy()?和?vsnprintf(),許多函數會行為失常。

另一個要避免的系統調用是?getenv()。使用getenv()?的最大問題是您從來不能假定特殊環境變量是任何特定長度的。我們將在后續的專欄文章中討論環境變量帶來的種種問題。

到目前為止,我們已經給出了一大堆常見 C 函數,這些函數容易引起緩沖區溢出問題。當然,還有許多函數有相同的問題。

特別是,注意第三方 COTS 軟件。不要設想關于其他人軟件行為的任何事情。還要意識到我們沒有仔細檢查每個平臺上的每個常見庫(我們不想做那一工作),并且還可能存在其它有問題的調用。

即使我們檢查了每個常見庫的各個地方,如果我們試圖聲稱已經列出了將在任何時候遇到的所有問題,則您應該持非常非常懷疑的態度。我們只是想給您起一個頭。其余全靠您了。

4靜態和動態測試工具

我們將在以后的專欄文章中更加詳細地介紹一些脆弱性檢測的工具,但現在值得一提的是兩種已被證明能有效幫助找到和去除緩沖區溢出問題的掃描工具。這兩個主要類別的分析工具是靜態工具(考慮代碼但永不運行)和動態工具(執行代碼以確定行為)。

可以使用一些靜態工具來查找潛在的緩沖區溢出問題。很糟糕的是,沒有一個工具對一般公眾是可用的!許多工具做得一點也不比自動化 grep 命令多,可以運行它以找到源代碼中每個有問題函數的實例。由于存在更好的技術,這仍然是高效的方式將幾萬行或幾十萬行的大程序縮減到只有數百個“潛在的問題”。(在以后的專欄文章中,將演示一個基于這種方法的、草草了事的掃描工具,并告訴您有關如何構建它的想法。)

較好的靜態工具利用以某些方式表示的數據流信息來斷定哪個變量會影響到其它哪個變量。用這種方法,可以丟棄來自基于 grep 的分析的某些“假肯定”。

David Wagner 在他的工作中已經實現了這樣的方法(在“Learning the basics of buffer overflows”中描述;請參閱 參考資料),在 Reliable Software Technologies 的研究人員也已實現。當前,數據流相關方法的問題是它當前引入了假否定(即,它沒有標志可能是真正問題的某些調用)。

第二類方法涉及動態分析的使用。動態工具通常把注意力放在代碼運行時的情況,查找潛在的問題。一種已在實驗室使用的方法是故障注入。這個想法是以這樣一種方式來檢測程序:對它進行實驗,運行“假設”游戲,看它會發生什么。有一種故障注入工具 ― FIST(請參閱 參考資料)已被用來查找可能的緩沖區溢出脆弱性。

最終,動態和靜態方法的某些組合將會給您的投資帶來回報。但在確定最佳組合方面,仍然有許多工作要做。

5最后

下面表格總結了一些編程構造,我們建議你小心使用或避免使用它們。如果要想代碼健壯,最好有一定容錯處理。
函數嚴重性解決方案
gets最危險使用 fgets(buf, size, stdin)。這幾乎總是一個大問題!
strcpy很危險改為使用 strncpy。
strcat很危險改為使用 strncat。
sprintf很危險改為使用 snprintf,或者使用精度說明符。
scanf很危險使用精度說明符,或自己進行解析。
sscanf很危險使用精度說明符,或自己進行解析。
fscanf很危險使用精度說明符,或自己進行解析。
vfscanf很危險使用精度說明符,或自己進行解析。
vsprintf很危險改為使用 vsnprintf,或者使用精度說明符。
vscanf很危險使用精度說明符,或自己進行解析。
vsscanf很危險使用精度說明符,或自己進行解析。
streadd很危險確保分配的目的地參數大小是源參數大小的四倍。
strecpy很危險確保分配的目的地參數大小是源參數大小的四倍。
strtrns危險手工檢查來查看目的地大小是否至少與源字符串相等。
realpath很危險(或稍小,取決于實現)分配緩沖區大小為 MAXPATHLEN。同樣,手工檢查參數以確保輸入參數不超過 MAXPATHLEN。
syslog很危險(或稍小,取決于實現)在將字符串輸入傳遞給該函數之前,將所有字符串輸入截成合理的大小。
getopt很危險(或稍小,取決于實現)在將字符串輸入傳遞給該函數之前,將所有字符串輸入截成合理的大小。
getopt_long很危險(或稍小,取決于實現)在將字符串輸入傳遞給該函數之前,將所有字符串輸入截成合理的大小。
getpass很危險(或稍小,取決于實現)在將字符串輸入傳遞給該函數之前,將所有字符串輸入截成合理的大小。
getchar中等危險如果在循環中使用該函數,確保檢查緩沖區邊界。
fgetc中等危險如果在循環中使用該函數,確保檢查緩沖區邊界。
read中等危險如果在循環中使用該函數,確保檢查緩沖區邊界。
bcopy中等危險如果在循環中使用該函數,確保檢查緩沖區邊界。
fgets低危險確保緩沖區大小與它所說的一樣大。
memcpy低危險確保緩沖區大小與它所說的一樣大。
snprintf低危險確保緩沖區大小與它所說的一樣大。
strccpy低危險確保緩沖區大小與它所說的一樣大。
strcadd低危險確保緩沖區大小與它所說的一樣大。
strncpy低危險確保緩沖區大小與它所說的一樣大。
getchar低危險確保緩沖區大小與它所說的一樣大。
vsnprintf低危險確保緩沖區大小與它所說的一樣大。

文章來源于網絡,版權歸原作者所有,如有侵權,請聯系刪除。



關注【一起學嵌入式】,回復加群進技術交流群。



覺得文章不錯,點擊“分享”、“”、“在看” 唄!

一起學嵌入式 公眾號【一起學嵌入式】,RTOS、Linux編程、C/C++,以及經驗分享、行業資訊、物聯網等技術知
評論
  • ?摘要:低價大流量卡正全面退市,政策收緊已成定局。面對傳統號卡的不確定性,隨身WiFi憑借穩定連接、多設備共享、獨立設備和靈活套餐等優勢,成為務實可靠的備選方案。1、流量卡黃金時代要結束了通信行業正迎來一場前所未有的“地震式”調整——曾讓無數用戶追捧的低價大流量卡,正在全速退出各大平臺。這早已不是一次普通的競合,而是一場趨勢性的行業洗牌。回望過去,19元200G的神卡,那時真是“睡著都能笑醒”,便宜到不敢相信,爽到忍不住炫耀。那些日子,好像隨便刷、隨便看,流量自由觸手可及。可如今,回頭再看,那種
    愛上電路設計 2026-08-03 10:21 82785瀏覽
  • 今年好幾個客戶都問過我同一件事。藍牙音頻產品到底用 WT2605 這種單芯片,還是老老實實 MCU 外掛藍牙模組。兩種方案我都落地過,說點實在的,WT2605 剛出來那陣我也犯嘀咕,怕是營銷噱頭,真拿來做完一版樣機才服氣。一、選型先看三個維度外圍數量。這是最直觀的。傳統做法是 MCU 加藍牙模組,再加音頻編解碼、功放、晶振和一堆阻容,板子上密密麻麻十幾二十顆料。WT2605 把藍牙、解碼、功放全收進一顆,外圍就剩少量被動件。開發周期。傳統方案得自己接藍牙協議棧,配網、A2DP 解碼、音頻通路一一
    唯創知音語音芯片 2026-07-31 16:35 316瀏覽
  • 在芯片總成本中占比不到 1%,卻可能因一處品質偏差導致整片晶圓報廢——半導體切割/研磨膠帶,正隨著先進封裝的爆發,成為封測產線選型中最謹慎對待的耗材之一。但鮮有人注意到,決定這層膠帶性能上限的,是上游一層更薄的基膜。這個長期由日本企業主導的隱形環節,正在出現國產突圍的信號。一、需求之變:先進封裝與“韜定律”重塑膠帶市場AI 算力芯片、HBM 高帶寬存儲、Chiplet 芯粒等先進封裝產品持續放量,國內封測產線擴產節奏不減。作為晶圓減薄與切割工序的必需耗材,晶圓膠帶的需求同步擴容。據 QYRese
    芯膜前沿 2026-07-31 16:35 273瀏覽
  • 行業痛點凸顯,飛凌嵌入式FET3572-C重磅登場工業4.0與AIoT發展下,嵌入式核心板作為設備“工業大腦”,面臨性能與功耗的雙重考驗——既要支撐復雜算法和多路數據處理,又要兼顧便攜設備、工業終端的低功耗需求,傳統核心板“高性能必高功耗”的困境制約設備升級。為此,飛凌嵌入式推出基于RK3572處理器的FET3572-C核心板,以2×Cortex-A73+6×Cortex-A53八核架構為核心,實現“性能翻倍、功耗減半”的突破,為中高端嵌入式場景提供優質算力底座。八核異構架構,解鎖性能功耗最優解
    飛凌嵌入式 2026-07-31 09:47 178瀏覽
  • 摘要防爆自控系統同時布設本安信號、工業總線、動力供電三類線路,僅依靠標識標牌管控插接極易出現人為錯插問題,高壓動力回路竄入本安弱電回路會突破安全柵限能標準,產生點火風險。依托 A、D、K 標準化機械防呆編碼體系,搭配護套顏色區分管理,適配 3 針 3 孔免焊接冷壓增安型防爆航插、5PIN 總線防爆航空插頭、8 芯焊接防爆法蘭插座的選型使用,從物理結構層面杜絕防爆接近開關連接器、防爆傳感器航插接頭混用插接問題,補齊防爆系統被動安全防護體系。關鍵詞圓形防爆連接器,防呆編碼防爆航插,防爆航空插頭,防爆
    用戶1783664076620 2026-07-31 18:29 273瀏覽
  • 摘要在防爆電氣設計中,只參照芯數選型而忽略額定載流量,長期滿負荷運行會出現插頭發熱、接觸面氧化、IP67 密封受熱老化等問題。結合常用 3 針 3 孔、4 芯、5PIN、8PIN 圓形防爆連接器,制作分級電流參數對照表,區分冷壓免焊接、焊接兩種接線結構的安全載流數值,設置合理電流冗余系數,搭配使用環境修正參數,規范防爆接近開關連接器、防爆法蘭插座的選型計算方式。關鍵詞圓形防爆連接器,載流參數表,防爆法蘭插座,防爆端子接頭,IP67 防爆防水接插件1 產品概述圓形防爆連接器觸點載流能力由插針直徑、
    用戶1783664076620 2026-08-03 09:18 82542瀏覽
  • 在EMC測試過程中,傳導發射(Conducted Emission,CE)超標是工程師最常遇到的問題之一。更令人頭疼的是,同樣的超標曲線背后,可能對應著完全不同的干擾機理:有的是差模噪聲沿電源回路傳播,有的是共模電流通過寄生路徑耦合,還有些問題甚至并非來自電源本身,而是負載、電纜布局或接地結構引起的連鎖反應。 · 150kHz~1MHz 超標:多為差模噪聲為主,干擾沿火線-零線回路傳輸。 · 1MHz~30MHz 超標:通常共模噪聲占主導,干擾通過火線/零線對地回路傳播。 如果條件允許,用電流探
    譽磁電磁兼容EMC 2026-07-31 18:45 299瀏覽
  • 光芯片,正在從光模塊的“配角”逆襲為AI產業鏈的“命門”2026年3月,英偉達一紙公告震動整個光通信行業——分別向Lumentum和Coherent各投資20億美元,合計40億美元。這哪是什么財務投資,這是一次對AI基礎設施關鍵環節的“掐尖式”卡位。光芯片,這個曾經被市場當作光模塊BOM表里一個標準配套元器件的東西,正在成為AI產業鏈上“卡位”最強、話語權最硬的環節。一、為什么是光芯片?老黃早就把話挑明了英偉達CEO黃仁勛的原話是:數據傳輸速度已成為人工智能發展的新瓶頸。AI集群從萬卡級往十萬卡
    用戶1774416745629 2026-07-31 11:22 279瀏覽
  • 智能寵物用品這幾年快速普及,自動清理幾乎成了智能貓砂盆的標配。貓咪用完離場,設備自動翻轉清理,養寵家庭省去了每天彎腰清理的麻煩。但自動清理的第一步,是先準確判斷貓到底在不在盆里。這個看似簡單的問題,在小空間里并不容易做好。近場檢測的痛點:距離太遠反而誤事貓砂盆內部空間有限。如果傳感器的檢測距離設得偏大,盆外路過的貓、人甚至物品都會被誤判為貓在盆內,結果該清理時不清理、不該清理時亂清理,體驗直接崩壞。這類產品的核心訴求其實就一句話:近距離、小范圍、精準識別,不能有半點誤判。常規感應方案常因檢測距離
    唯創知音語音芯片 2026-07-31 16:51 223瀏覽
  •     長期專注WiFi領域,也算是行業老兵了!同行閑聊中,時不時能提起我和我們!從疫情起,國產替代風生水起,起起落落,大浪淘沙,生存下來的都是強者!    WiFi模塊應用廣泛,對于高端市場和特定市場,要求WIFI模塊需要過CE/FCC之類的認證,也就是說沒有認證的模塊,不具備導入產品設計.接下來就和大家聊聊認證模塊選型參考!    WIFi模塊硬件方面主要考慮以下九點特性:    1
    納拓科技 2026-07-31 17:56 137瀏覽
  • Synopsys 這次沒有再給行業看一條只能站在展臺邊圍觀的 demo。7 月 27 日,Synopsys 在 DAC 2026 期間公布兩條 autonomous EDA workflow:一條處理 debug closure,另一條處理 implementation and closure。客戶可以通過 Synopsys 申請在 Microsoft Discovery 上評估,AMD 正在評估這些工作流能否用于下一代產品開發。公告里最扎眼的是 25%–40%。Synopsys 稱
    麒芯說AI 2026-07-31 14:21 168瀏覽
我要評論
0
點擊右上角,分享到朋友圈 我知道啦
請使用瀏覽器分享功能 我知道啦
主站蜘蛛池模板: 战狼6全集免费下载| v酒店在线观看免费播放电视剧大全| 万古神话免费观看全集完整版| 《和部长一起去出差旅》| 打雀英雄传| 正义联盟 彩蛋| 魁拔4之梅零落| 21世纪爱情性格指南全| 你比星光免费观看完整版| 我的xl司令在线观看免费高清全集| 无限斯特拉托斯| 漂亮的小蜜桃5| 同学的妈妈李采潭主演叫什么| 超级经纪人在线观看| 《渔夫的妻子》电影免费观看 | 百变大咖秀第五季| 1986经典娃娃脸3美国版| 迪斯科舞厅| 原野免费| 欧美裸体电影| 透析 电影| 陈宝莲《满天星绝版》免费看| 疯狂的石头电影| 夏家三千金27| 《法国空乘10》特别版| 全职猎人64| 疯狂go mv| 《越南被俘女兵》完整版电影免费观 | 七姐妹电视剧免费观看全集在线| 挚爱游戏樊治欣全集免费观看| 快递员的美味2中字在线观看| 幸福归来电视剧免费观看完整版| 女超人麦勒迪| 恋爱结婚国语| 利刃出击免费观看| 电影《女子护卫队》在线观看免费 | X L司令| 屋内有人电影| 陶虹一帘幽梦| 晚安为我而安眠的妹妹在线观看| 长城电影发布会| 史丹利三安复合肥广告| 绝望写手 第五季| 兰若寺电影| 小姑娘1中汉字| 张馨予为老公辟谣| 在韩国成为房主的方法全集观看| 女儿国3电影在线看 | 自古美女爱英雄dj| 电影美式忌保罗讳| 相亲相爱20160808| 电视剧麻雀全集在线观看| 三年大片国语| 吸血鬼日记第五季下载| 杨恭如被污辱| 顶归来:娱乐圈我横着走短剧全集| 恐龙时代:你不知道的故事未删减| 夫妻隔帘按摩妻子被精油按摩视频免费在线播放| 投行风云 第四季全集观看| 《义母的温柔》影片| 迷雾重重下载| 和山田进行lv999的恋爱| 新浪潮全集观看| 美丽屋景6普通话版免费| 青春在线观看| 济南电视台少儿频道| 电视剧海上繁花免费观看| 法国电影《女超人》在线观看| 年级的妈妈4电视剧| 亚当君同类型动画有哪些| 小蜜桃5| 群星闪耀时在线观看| 高清《点石成金》电影| 《新人类毒医肥尸2》全集免费观看 | 刺客伍六七之暗影宿命在线观看| 季雨倾城未删减| 插曲45分钟免费观看电视剧第6集 白峰电影84集免费播放 | 福州 劫持人质| 同学的妈妈电影| 花样少年少女全集观看| 剑在弦上全集播放| 无影灯下 电视剧| 日本部长| 死亡笔记 日剧| 周生如故在线播放| 小凤新婚电影2023年最新电影推荐| 《向涟苍士献上纯洁》| 人肉叉烧包之八仙饭店| 奇怪的美容院2 女主角是谁| 金钱之味百度影音| 快乐出发第三季免费观看高清| 欲魔电影完整版在线观看免费| 沙漠行动在线观看| 下半场 微电影| 甩皮鬼在线观看| 电影三人一次性体检| 白化农场| 非诚勿扰于之飞| 高清《诅咒》电影完整版| 最新凤凰军事观察室| 校花攻略| 刘赛望月| 周星驰美人鱼预告片| 骨语第二部免费观看| 《overflower》动漫全集 | 天龙八部钟汉良版38| 巴南区| 天注定高清在线观看| 青河县| 爷们儿电视剧全集45集免费| 嗅觉神探| 土默特左旗| 警察故事3 超级警察| 善良的嫂嫂2| 包青天菩萨岭| 上海地铁相撞| 《被淋湿的年轻寡妇日本电影| 回复术士的重启人生2季在线观看 明星大侦探第八季免费观看完整版 | 猎金·游戏未删减| abo成结动画模拟| 玉蒲团之| 饭店也疯狂| 陆贞传奇在线观看| 爸爸的种子免费观看电视剧美国| 邬君梅 枕边禁书| 还珠格格第三部全集免费观看| 美国禁忌3睫毛膏| 行尸走肉 第1季| 梦魇绝镇第一季免费观看完整版| 莆田市| 刘宝瑞 官场斗| 偷偷藏不住电视剧免费全集| 跨世王妃奇遇短剧免费观看| 我年轻漂亮的继坶| 文豪野犬第五季在线观看| 爱情里面谁怕谁| 日本电影丈夫不在家,公公突然来拜访| 我和我的家乡免费版播放| 三D肉蒲团在饯| 美国版《小蜜蜂》4| 记忆传授人| 垦利地震| 漂亮妈妈9中字开头歌曲 | 钢管捆绑暴菊强奸电影茌钱免费观看 | 在线下象棋在线玩| 5个孩子的妈妈要努力| 屠宰呕吐娃娃免费观看完整| 裙子里面有神兽| 映山红的原唱是谁| 骗中传奇国语| 我的父亲母亲免费观看全集| 无人区高清完整版免费观看电影| 麦子交换1普通话版| 蘑菇影视妈妈的职业 经典| 趾高气扬造句| 寸止挑战大赛在线| 小品有钱了| 地菜煮鸡蛋有什么功效| 电影《法国女仆》免费播放伯爵夫人 | 总统夫人星克莱尔完整版电影| 叶玉卿《卿本佳人》高清| 神级选择:次次都对全集免费| 麦乐迪-女超人| 大唐诡事录2免费观看完整版| 一起去吃拉面吧| 电影《千金与仆人》免费| 记忆神探第一季| 圣手仁医短剧在线免费看| 女版战狼10国语版| 忧郁症 电影| 好迪代言人李玟| 台湾古装《原始部落》酋长的女儿叫 | 变态研讨会| 美女在线观看完整免费高清原声满天星奔跑吧| 玛丽苏剧| 福尔摩斯小姐| 爸爸的种子免费观看电视剧需要VIP吗 | 八尺夫人意大利免费观看全集高清 | 男女一起愁愁愁免费全集观看| 无敌破坏王qvod| 魔法灰姑娘 电影| 大江大河3免费看全集技巧| 聊斋艳谭全集在线观看| 在线观看瓜达卢佩的玫瑰| 传闻中的七公主国语版全集优酷| 高清《艳色》台湾无删减| 缠论教你炒股票108课| 布兰迪《不当军事行为》在线| 听说你喜欢我电视剧免西瓜| 萌宝厨神闹新春短剧免费观看| 大学生在线观看4| 东北黑道风云| 电视剧闯关东中篇| 近距离恋爱电影版| 部长来家| 迷人的保姆免费观看| 进击的巨人百度影音| 《笼中鸟》完整版| 电影《金悔瓶》免费观徐少强版| 变装俱乐部| 《非凡医者》全集| 私人游泳教练hd中字| 男按摩师做乳房按摩电影在线观看| 蛮好的人生36集完整版| 海贼王国语版全集国语版| 兔子先生在线观看高清完整版免费| 司法局谈女工作人员被曝出轨| 十九岁电影高清完整版| 女生宿舍电影下载| 蹦迪现场| 好男人在线观看免费观看| 爱有几何法国无删减版莫妮卡| 保姆全集| 三国演义评书mp3| 俄罗斯空姐在线观看完整免费高清原声满天星奔跑吧ep彩 | 车内疯狂打扑克了一夜| 岑溪市| 滴血玫瑰演员表| 甜蜜家园第一季| 电视剧苍天| 韩国电影美容店的特别待遇 | 将军家的小娘子电视剧免费观看全集| 满天星在线电影免费高清观看| 高清废世界未删减| 韩国萌娃| 小胰子5电影免费观看国语版| 爱的定义泰剧| 火影忍者之路| 特殊使命小分队| 日本电影《替弟还债十日》日剧| 移山倒海樊梨花全集| 瑞克和莫蒂第六季在线观看| 性/生活4无删减在线观看| 夏家三千金23| 白鹿原全集免费播放| 《束缚游戏》| 灵动 鬼影实录| 解说小漠| 天桥风云第十一季12| 总裁夫人来自农村短剧免费观看 | 蜂巢电视剧剧情介绍| 白峰电影在线观看在| 风之刀剧情| 祈祷爱情电视剧| 警花交换做爱| 济南到北京动车时刻表| 中国特种部队宣传片| 南京撞人| 小姑娘1中汉| 神奇宝贝bw剧场版| 金瓶梅在线观看免费版电影| 《落魄贵族琉璃川》2集免费观看| 拳皇格斗全集| 电影长城大决战| 铃音りおな| 中奖了 赵本山高清| 3对1在线观看中文字幕 | 金铁霖五大女高徒| 军营女长官满天星演员表| 《咒》2022免费观看| 摇滚狂花电视剧免费观看| 烟雨蒙蒙| 美国需要爸爸的种子在线| 《惊天营救2》电影| 斗罗大陆2绝世唐门10| 旺角卡门| 映山红简谱| 原千岁在线观看| 湄公河行动免费完整版| 浪漫俱乐部| 女友年轻的继牳2| 黑巨茎大战俄罗斯美女| 《猎罪图鉴》第二部| 淫的方程式在线观看| 女人公敌2高清完整版| 18岁电影| 桥牌怎么玩| 俘虏之锁全集下载| 少年莫扎特| 石敢当之雄峙天东电视剧| 白峰美羽主演的为父报仇| 电影天赐| 喜人奇妙夜综艺免费观看| 亲密百度影音| 女律师的坠落在线观看免费版电视剧| 刺激战场雪地地图| 电视剧长相思第一季免费观看| 高压监狱法国2019满天星法版免费观看| 电影 非诚勿扰2| 黑白通吃:都市狂龙全集免费| 关中往事30集连续剧免费播放| 飞机上的服务2》| 花影塔罗| 有形的翅膀mv| 花房姑娘三免费观看高清电视剧| 鸳鸯戏奶茶三姐妹| 电影黄河绝恋| 电视剧勇敢的心全集| 《蛇王波后》完整版| 三月女郎| 最后一刻| 越狱第三季| 隐身冒| 莫斯科行动电视剧| 沉香如屑免费完整观看电视剧 | 大夏龙帝短剧免费观看| 刀郎分享新歌《翩翩》| 麦乐迪女超人免费在线观看| 折纸百科| 沧元图免费全集在线观看| 《军事行为》布兰迪洛夫观看| 落地秀才| 半夜凌晨三点看的电影| 生命之树迅雷下载| 女保险公司推销员8中文手机| 天地无情| 免费完整版| 郭凡生股权激励| 壮志凌云满天星在线| 21世纪指南完整版| 以家人之名电视剧在线观看免费| 案发现场第二部全集| 逃学威龙1粤语版完整版在线观看 误杀3 电影 在线观看 | 晚娘2罪孽完整版免费观看视频高清| 小鼹鼠动画片| 《美容院:特殊待遇在线观看| 暑假作业赶工名场面| 葵花宝典未满年龄确认请离开司马光 | 今夜无人入睡免费观看国语版| 微微一笑很倾城超清版免费观看| 年经母8| 星游记全集| 一念永恒电视剧| 星克莱尔《总统夫人》完整版| 白绳牙医在线观看免费全集下载 | 《八尺夫人》完整版免费看| 女士的品格电视剧免费| 聚伦色网| 新逃学威龙张浩在线观看| 黑白配HD1080电影免费版| 深圳光头姐| 爱情斑马线| 双女任务在线| 夺命狂花电影在线观看完整版 | 消失的子弹 下载| 朝国继4| 寻秦记免费完整版全集在线观看| 宇宙星神全集2| 郑和电视剧在线观看免费| 陪讨厌部长去出差旅视频| 太平洋战争纪录片| 杰克逊经典歌曲mp3| 茶杯狐在线| 保险推销员2| 缘之空无删减资源在线| 枭起青壤在线免费观看| 泾源县| XL司令第二季无马赛免费观看真人版| 摸摸美女全身| 《新搬来的邻居》日本| 《叵测》| 电影刀见笑| 偷偷藏不住在线免费看| 一愁愁愁电视在线观看免费| 45gtv| 欧美年轻的继拇3| 写真片lcdv观看影院| 电视剧樱桃正红| 欲火之路| 《堕落的女律师》电视剧在线观看| 咱们结婚吧 25| 狂飙在线电视剧免费观| 《命中婚劫》| 早川小怜子的电影 | 《猎手》免费观看| xl司令第二季全集免费观看动漫| 纵有疾风起一共多少集| 龙之心2| 金钱之味电影完整版| 《女军医》在线观看完整版免费| 僵尸海狸2| 美国电影娃娃脸| 群星电视剧| 曹查理《浪蝶狂花》演员表电影| 铠甲勇士 帝皇侠| 亚当君同类型动画有哪些| 宿迁市| 三年大片免费观看大全国语| 豚鼠系列血肉之花| 黑豹天下国语版| 美式保罗2| 法国空姐四级片| 奥运高手国语| 陆贞传奇电视剧在线观看免费全集| 《黏黏糊糊的你》第1集| 日剧和讨厌的部长出差| 电影全集国语高清| 狼烟遍地大结局| 圣特罗佩斯的姑娘们1982 满天星 金瓶梅电视剧全集电视剧在线看免费观看 | 售楼部的秘密电影完整版中文| 雾里歌曲原唱| 兽魂觉醒动漫免费观看高清| 双人调情按摩术韩剧| 红颜知己短剧免费观看| 滨田のり子| 《掌中之物》西班牙| 好姑娘2在线播放免费观看电视剧下载 | 《肉蔻之香》法国| 示范销售2避孕套中字百度百科 | 兔子更喜欢哪种食物| 《特殊飞行》电影| 月之故乡| 爱我多深未剪原版在线观看| 娼 韩国电影| 我喜欢你韩剧| 法证先锋3在线观看| 夫妇互换之木下凛凛子| 君九龄电视剧| 栋笃特工| 花千骨全集未删减版在哪里可以看| 24世纪性格爱情指南大结局 | 《沉默的真相》江阳的职业| 《少女少女》电影| 法国空姐满天星法版全集| 画江湖之不良人电视剧| 少女第19集在线观看免费| 世仇爱恨:最终和解短剧全集| 动漫xl司令第一季全集在线观看完整版| 甜性涩爱 百度百科| 学校风云免费| 地下交通站第三部| 特殊的保险推销员2徐元| 守龙者电影| 那年花开月正圆演员| 娘家的故事爱的重生| JUL945丈夫不在| 小男人和大女人做爰| 青春 裴斗娜版| 目中无人谢苗电影在线观看| 男人和女人愁愁愁电视剧全集免费| 俺爹是卧底 电视剧| 春心荡漾369| 纵横秘史| 和讨厌的部长一起出差| 郝板栗《大小姐》免费观看| 金瓶梅全集| 双胞胎 电影| 韩国瘦子7| 因为有爱| 会员制餐厅完整版免费高清| 潘多拉之镜1983满天星| 世上谁长得最像小舞| 我和我的家乡1080P在线播放| 《半妖倾城》| 战狼6妈妈版免费资源| 成人导航在线观看| 《完美三人》电影在线观看免费| 亲密在线观看| 兄弟的女友2免费观看电视剧| 和讨厌的部长一起出差日本| 人马座符号| 兄妹在客厅当父母2上映时间| 女律师的堕落电视剧免费观看第4集 | 老人在南京大屠杀丛葬地碑小便| 《金牌销售的秘密5》| 杨思梅金瓶敏第1一5集百度云| 大枪pk| 善良秘书的目的在线观看| 一仆二主20| 《特殊的治疗》李采潭在线| 鸿雁于飞刀郎| 深圳街拍| 电视剧我是余欢水| 没什么大不了电影| 男生女生一起愁愁愁愁愁电视剧免费观看视频 | 放羊的星星在线观看| 绝世狂萧短剧免费观看全集| 在姨母家的客厅免费| 探案电影| 紫钗奇缘高清全集| 《消失的她》免费观看完整版下载| 女员工的付出中文字| 坎贝奇无憾人生完整版| 锦鲤少女:好运连连旺全家短剧全集| 挚爱游戏在免费观看| 梅花红桃电视剧40集免费观看| 曹查理《浪蝶狂花》演员表电影| 他不是我泰剧在线观看| 无间道1| 黑势力国语| 法国少女3| 普法栏目剧婚变| 邻居寂寞人妻中文字幕| 抗美援朝电影大全免费观看| 玛丽mary满天星| 特殊美容院2| 老鹰都开始抓鲨鱼了| 我是乡巴佬| 蜜桃成熟时无删减| 我和僵尸有个约会电影| 我是阿卡| 妖神记第八季免费观看| 需要爸爸种的种子完整版| 英外相引用《三国演义》谈中国| 新世界孙红雷| 看一天影院| 电影塔日酒店完整版满天星| 巨神战击队第一季| 电视剧亲爱的仇敌免费观看| 道士下山 豆瓣| 攀枝花市| 《特邀外卖员》完整剧情| 《白蛇:缘起》免费观看| 金南佶美人图| 五号特工组第3部| 《瓜达卢佩的玫瑰》在线观看 | 巡回检察组43| 骑骑上司妻在线观看| 人民的名义29| 入青云电视剧免费观看完整版高清| 导弹旅长电视剧| 《爱我几何》原版免费观看未删减在| 太极2 百度影音| 佐佐木与宫野| 绝代艳星宝莲的一生| 啄木鸟《壮志凌云》片段| 父亲在线观看完整版| 马拉加街夕阳红未删减| 男女一起愁愁愁在线观看全集| 魔力宝贝监狱1989在线观看| 古灵精探第一部粤语| 电影远山的呼唤| 哪里逃1VLH| 爱我几何无删减在线免费观看| 爱人同志免费观看全集完整版| 江西卫视经典传奇| 处女夜记| 电影需要爸爸播种子完整版免费在线观看 | 唐人街探案3 MAGNET| 我在他乡挺好的一共多少集| 危险关系张柏芝| 美姐妹牙医观看完整版| 温泉艳遇| 使命电视剧| 快闪之星图片| 1986版乌龙山剿匪记免费观看 | 《骄阳伴我》| 电视剧da师完整版免费播放| 性能之巅1-6| 《名侦探柯南:独眼的残像》| 长相思电视剧第二季| 神断狄仁杰第二部| 别向下看剧情介绍| 卢靖姗顺产36小时生下女儿| 恋爱之瘾台湾剧在线播放| 坎贝奇《品味人生》播放| 恋爱结婚| 凹凸世界4季全集免费| 幸福归来电视剧免费观看完整版| 皇家师姐国语版| 牙医诊所1986电影完整版在线观看| 特战荣耀在线观看免费完整版| 左旋肉碱有用么| 即刻上场电视剧免费观看| 巜四个已婚妇女去按摩| 《致命游戏》免费观看| 不被爱也没关系全集观看| 中字儿媳妇在线观看| 一梦浮生电视剧在线观看| 肉蒲团 在线观看| 歼灭天际线1—40| 两不疑第二季全集免费观看完整版| 最后的格格全集| 正义联盟电影泷泽| 女兵暴行伦理电影| 全网影视大全| 伯虎为卿狂国语| 美乃雀在线观看| 西游艳谭| 泫雅否认曾对同学校园暴力| 背叛丈夫的女社长中文版主演是谁| 乡村爱情8西瓜影音| 体感预报日剧免费观看| 义姐是不是良在哪里看| 《娜塔莎》电影在线观看| 天价宠妻短剧全集| 想你爱你更恨你美国版| 搞笑一家人2国语| 《急诊护士》无删减播放| 逆罪大结局真相| 樱桃红之袖珍妈妈电视剧| 一起过春天电影在线观看| 新精武门粤语版| 送上司回家,看到上司老婆 | 天美影院电视剧在线观看免费视频 | 半碗村传奇免费观看| 上书房电视剧| 阳光卫视 子夜| 电影美乃雀主演在线观看| xl司令动漫第一季全集在线观看免费播放动漫| 隋唐演义电视剧| 许我耀眼32集免费观看| 搞笑影视| 哇嘎嘎在线观看完整版免费| 王岳伦陪王诗龄拍汉服写真| 白峰美羽电影免费播放在线| 人猿泰山hr版1995| 她的秘密庭院免费观看全集在线看 | 性的暴行中文完整版| 斯巴达第三季无删减在线看| 龙者罗拉| 你是我的荣耀电视剧全集| 姨母家的客厅| 一个朋友的母亲| 420电影网| 韩剧国语版求婚| 壮志凌云2011大人版影院 | 电影《北纬三十八度》| 巴黎恋歌| 金银悔10全免费播放| 《部长出差的日子》免费电影| 绝对魂银| 打黑在线播放免费完整版| 超神学院雄兵连| 美国式禁忌保罗讳1-4| 阮清槐薄斯珩| 偶然闯入的世界电视剧免费观看| 带货女王全集免费| 一念天堂电影高清免费观看| 双人调情按摩伦理片| 功夫小蝇高清| 亲爱的完整版免费观看| 蹉跎岁月主题歌| 禁忌2年转一代| 纪美影院在线观看电视剧免费| 中国警花| 恋夜秀手机视频uc| 预备警官全集| 女超人法国电影未删减版在线观看| 密挑传楳| 我家的天使国语| 峰爆 电影| 女儿再原谅我一次| 沙雅县| 发国少女6| 变形金刚5:最后的骑士| 色戒电视剧| 绿茶妹百度影音| 交换一天| jizz日本16| 浙江不明飞行物冲破云层坠落 | 逆袭的第二名| 电影《千金与佣人》免费观看| 日威电推剪| 《王昭君》| 公公浮之手| 白雪公主韩剧| 欧美灭火宝贝在线观看完整版| 天龙八部2021| 投子认输| 半把剪刀| 情逆三世缘结局| 王宥胜主演的电视剧| 丰胸沙龙理疗电视名称| 育婴室 电影| 一战再战全集观看| 《朋友的妈妈2》在线观看| 喜爱夜蒲2高清粤语| 铿锵锵锵锵锵在线观看大全| 电影《官人我要》免费观看国语| 满目星回又思卿短剧免费观看 | 九首歌完整版在线看| 电影私人航空在线观看免费完整版| 喜爱夜蒲2电影完整播放| 《外出》郑书允| 无限城决战篇免费观看| 谍变1939电视剧全集免费观看| jizz日本大全| 上原瑞穗百度云| 捉妖记吉吉影音| 一路向西全集观看| 总裁夫人来自农村短剧免费观看 | 以法之名电视剧全集| 永福县| 我同学的妈妈双字id| 苦尽甘来韩剧免费观看| 《主播女孩重度依赖》| 帕丁顿熊3电影国语版免费观看| 第五元素国语| 激情从来| 丈夫属下占用妻子电影| 斗罗大陆免费完整观看174| 乔家的儿女36集免费播放| ZZ QWEATZ2| 法警小队 第一季| 魔术师1998罗丽星克莱尔| 不良执念清除师| 牌坊下的女人剧情介绍| 天堂有难| 谍海计中计在线观看| 富有的玫瑰1987| 《替夫还债妻子》大结局在线观看| 冰天雪地| 夏目友人帐第一季ed| 白夜追凶第二季在线观看免费高清| 年轻妈妈| 爱唯侦探DVD| 《急诊护士》法国版电影| 郭麒麟平凡之路| 败家仔国语版| 卫青不败由天幸| 僵尸医生高清| 美国女超人满天星免费观看完整版 | 谁日过女副市长姜保红| 《寻秦记》| 顺娘全集| 欧美人与禽ZoZ0善交| 《慢性呕吐实验室》高清免费完整| 仙帝弃少短剧全集| 间谍过家家樱花动漫| 我们彼此相爱泰剧在线观看免费 | 少年王卫斯理高清| 女儿的奶水| 天地英豪第三部| 商水县| IPX-602 Ipx602 沉迷于【恶女教师】嫉妒的不穿内裤诱惑女教师的异常私通。 明 | 葡萄姐姐| 搞批视频| 娃娃脸4在线观看免费| 刺激打扑克在床上视频| 爸爸在这儿| 上司来我家做客 完整版| 华丽的外出在线观看电视剧免费| 黄河大侠电影| 新还珠穿帮镜头| 再生侠2| 昆瑙 内亚| 尖峰时刻3在线观看| 电影《牙医姐妹》在线观电影| 我与黑帮大佬| 魔法灰姑娘电影| 白峰601电影免费播放2023年上映时间表| 十九岁免费观看电视剧| 《杉杉来了》在线观看完整版| 欲望的火花电视剧| 《隔山有眼3:起源》免费下载 | 周弘版《村枝2》观看| 3d柔铺团之极宝乐鉴完整版电影百度云盘 | adn-018| 我们是中国记者!| 欧美精油按摩三| 电视剧罪域| 还珠格格第一部电视剧| 遮天动漫在线观看高清完整版| 美国电影保罗2| 女超人2013| 雍正王朝雍正继位是哪一集| 人民万岁电影| 电影《法国空少》在线观看| 火线三兄弟高清全集| 二婶电视剧全集| 全职法师第6季全集免费观看| 壮志凌云2啄木鸟满天星法版| 赌石女王:帝王绿出全集免费| 课外授业3在线| 法国空姐电影2019在线播放| 无憾坎贝奇无删减版在线| 赛仑《渔夫的妻子》 | 青蛇未删减| 韩国售楼小姐电影在线观看完整版| 坎贝奇的电影在线观看 1080P| 追我魂魄| 电视剧几度夕阳红| 僵尸伯伯国语版在线播放| 电视剧上海一家人| 保姆的特殊待遇在哪看| 高清法警小队 第一季| 韩剧顶楼| 美女拍拍| 当我飞奔向你全集免费看| 我的妹妹不可能那么可爱第一季| 男生女生相愁愁愁电视剧在线观| 特殊的美容室| 名侦探柯南:独眼的残像| 墨少宠妻成瘾:闪婚厚爱全集免费| MDSR-0006-2 小凤新婚| 爱你不是两三天电视剧| 绝命交错| 红罂粟第二部| 绝命狙击电影免费观看完整版| 《交换夫婦》木下凛凛子| 时间陷阱电影在线观看免费版| 小叔子看我喂奶他硬了| 恋空 电影| 洛阳美食节| 高清非常检控观未删减| 铿锵锵锵锵免费下载完整版| 骗中传奇国语| 青年夏洛克电视剧| 黄秋生之人肉叉烧包| 辣妈星时尚| 顶楼的大象| 束缚游戏在线观看完整免费版| 电影伦理《法国护士长》2006| 你的味道| 逆天至尊在线观看全集免费| 新监禁逃亡下载| 壤塘县| 红剑电视剧| 聊斋志异三| 大侦探福尔摩斯电影| 婬乱办公室国语版免费看| 鬼玩人崛起在线观看免费高清| 你的名字重映2024| 二凤电影| 电影《生活中的玛丽》免费播放 | 安斋拉拉出演电影免费版| 神奇四侠2国语版| 春宫电影人| 僵尸之地好看吗| 渔夫的妻子意大利赛仑| 白雪公主H版无删在线播放| 情爱游戏 韩国| 恐龙之恋泰剧| 《父母爱情》全集在线| 诱人的女学生3| 蟒蛇电影国语| 聊斋之艳蛇在线观看| 电视剧《装台》| 禁果的滋味| 麦乐迪在线观看播放 | 蜜桃成熟时2未删减版| 阳光地狱之人肉市场| 木下檀檩子伦理电影| 年轻漂亮岳每中字7| 敢死队高清| 四平青年之风云再起| 美国式的家庭禁忌2大结局人与动物 | 夫妻的世界完整版| 喊麦现场| 高清《纠缠》24年最新上映的电影| 有鬼住隔壁国语| 替夫还债的电影完整版中文字幕| 大侦探福尔摩斯2| 扒灰漂亮儿媳妇| 喋血江湖高清完整免费观看| 插曲的痛30集全集免费观看剧情介绍| 露营后营露宿第一季未增减0.0.0| 老k是谁| 韩剧红字| 金瓶梅电视剧全集电视剧在线观看免费|